.float height;
-#define IFTARGETED if(this.targetname && this.targetname != "")
-
.float lip;
+// handy fields used by a lot of the codebase, but more importantly used by map objects
+.float cnt;
+.float count;
+
// used elsewhere (will fix)
#ifdef SVQC
+.string message2;
+
void trigger_common_write(entity this, bool withtarget);
string trigger_magicear_processmessage_forallears(entity source, float teamsay, entity privatesay, string msgin);
void SUB_UseTargets_PreventReuse(entity this, entity actor, entity trigger);
+// allow excluding certain .target* fields without needing to nullify them
+// use BIT(1) through BIT(4)
+void SUB_UseTargets_SkipTargets(entity this, entity actor, entity trigger, int skiptargets);
+
void generic_setactive(entity this, int act);
// generic methods for netlinked entities
void generic_netlinked_reset(entity this);
.vector dest;
-void FixSize(entity e);
-
#ifdef CSQC
void trigger_common_read(entity this, bool withtarget);
void trigger_remove_generic(entity this);
-.float active;
.string target;
.string targetname;
#endif