mirror of
https://github.com/Jackzmc/sourcemod-plugins.git
synced 2025-05-07 17:03:20 +00:00
ftt: Allow defining MAX_TROLLS elsewhere
This commit is contained in:
parent
34a85513fb
commit
9256c3e6df
1 changed files with 7 additions and 10 deletions
|
@ -1,8 +1,11 @@
|
||||||
|
|
||||||
#define MAX_TROLL_NAME_LENGTH 32
|
#define MAX_TROLL_NAME_LENGTH 32
|
||||||
#define MAX_TROLL_FLAG_LENGTH 32
|
#define MAX_TROLL_FLAG_LENGTH 32
|
||||||
#define MAX_TROLLS 29
|
//Allow MAX_TROLLS to be defined elsewhere
|
||||||
//#define DEBUG 1
|
#if defined MAX_TROLLS
|
||||||
|
#else
|
||||||
|
#define MAX_TROLLS 29
|
||||||
|
#endif
|
||||||
|
|
||||||
enum trollModifier {
|
enum trollModifier {
|
||||||
TrollMod_Invalid = 0,
|
TrollMod_Invalid = 0,
|
||||||
|
@ -28,15 +31,14 @@ char trollIds[MAX_TROLLS+1][MAX_TROLL_NAME_LENGTH];
|
||||||
|
|
||||||
enum struct Troll {
|
enum struct Troll {
|
||||||
int id;
|
int id;
|
||||||
|
int categoryID;
|
||||||
|
|
||||||
char name[MAX_TROLL_NAME_LENGTH];
|
char name[MAX_TROLL_NAME_LENGTH];
|
||||||
char description[128];
|
char description[128];
|
||||||
|
|
||||||
int mods;
|
int mods;
|
||||||
int categoryID;
|
|
||||||
|
|
||||||
int activeFlagClients[MAXPLAYERS+1];
|
int activeFlagClients[MAXPLAYERS+1];
|
||||||
|
|
||||||
ArrayList flagNames;
|
ArrayList flagNames;
|
||||||
int defaultFlags;
|
int defaultFlags;
|
||||||
bool flagsMultiselectable;
|
bool flagsMultiselectable;
|
||||||
|
@ -101,6 +103,7 @@ enum struct Troll {
|
||||||
}
|
}
|
||||||
|
|
||||||
/////// TROLL ACTIVATION
|
/////// TROLL ACTIVATION
|
||||||
|
|
||||||
void Activate(int client, int activator, trollModifier modifier = TrollMod_Invalid, int flags = 0) {
|
void Activate(int client, int activator, trollModifier modifier = TrollMod_Invalid, int flags = 0) {
|
||||||
if(modifier == TrollMod_Invalid) modifier = this.GetDefaultMod();
|
if(modifier == TrollMod_Invalid) modifier = this.GetDefaultMod();
|
||||||
ApplyTroll(client, this.name, activator, modifier, false, flags);
|
ApplyTroll(client, this.name, activator, modifier, false, flags);
|
||||||
|
@ -183,12 +186,6 @@ int GetTrollByKeyIndex(int index, Troll troll) {
|
||||||
// return GetTroll(name, troll);
|
// return GetTroll(name, troll);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool GetTrollID(int index, char name[MAX_TROLL_NAME_LENGTH]) {
|
|
||||||
if(index > MAX_TROLLS) return false;
|
|
||||||
strcopy(name, sizeof(name), trollIds[index]);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
void ToggleTroll(int client, const char[] name, int flags = 0) {
|
void ToggleTroll(int client, const char[] name, int flags = 0) {
|
||||||
static Troll troll;
|
static Troll troll;
|
||||||
int index = GetTroll(name, troll);
|
int index = GetTroll(name, troll);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue