7 float domatch, dotrigger, matchstart, l;
13 dotrigger = ((
IS_PLAYER(source)) && (!
IS_DEAD(source)) && ((ear.radius == 0) || (
vdist(source.origin - ear.origin, <=, ear.radius))));
36 savemessage = ear.message;
39 ear.message = savemessage;
75 msg = strdecolorize(msgin);
94 matchstart =
strlen(msg) - l;
111 if(msg == ear.message)
123 savemessage = ear.message;
126 ear.message = savemessage;
133 else if(ear.netname !=
"")
136 return strreplace(s, ear.netname, msg);
153 for(ear =
magicears; ear; ear = ear.enemy)
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
void SUB_UseTargets(entity this, entity actor, entity trigger)
string trigger_magicear_processmessage_forallears(entity source, float teamsay, entity privatesay, string msgin)
string trigger_magicear_processmessage(entity ear, entity source, float teamsay, entity privatesay, string msgin)
const int MAGICEAR_CONTINUE
const int MAGICEAR_REPLACE_OUTSIDE
const int MAGICEAR_IGNORE_TELL
const int MAGICEAR_IGNORE_TEAMSAY
const int MAGICEAR_TUBA_EXACTPITCH
const int MAGICEAR_REPLACE_WHOLE_MESSAGE
const int MAGICEAR_NODECOLORIZE
const int MAGICEAR_IGNORE_INVALIDTELL
const int MAGICEAR_IGNORE_SAY
strcat(_("^F4Countdown stopped!"), "\n^BG", _("Teams are too unbalanced."))
bool W_Tuba_HasPlayed(entity pl,.entity weaponentity, string melody, int instrument, bool ignorepitch, float mintempo, float maxtempo)
#define vdist(v, cmp, f)
Vector distance comparison, avoids sqrt()
const int MAX_WEAPONSLOTS
entity weaponentities[MAX_WEAPONSLOTS]