10 if(dt <= 0) {
return; }
17 IL_REMOVE(g_conveyed, it);
45 setorigin(it, it.origin + this.movedir * PHYS_INPUT_FRAMETIME);
46 move_out_of_solid(it);
48 UpdateCSQCProjectile(it);
68 WriteHeader(MSG_ENTITY, ENT_CLIENT_CONVEYOR);
74 WriteVector(MSG_ENTITY, this.
origin);
76 WriteVector(MSG_ENTITY, this.
mins);
77 WriteVector(MSG_ENTITY, this.
maxs);
79 WriteVector(MSG_ENTITY, this.
movedir);
94 void conveyor_init(
entity this)
100 this.setactive = generic_netlinked_setactive;
104 this.
use = generic_netlinked_legacy_use;
106 this.reset = generic_netlinked_reset;
109 Net_LinkEntity(
this, 0,
false, conveyor_send);
124 InitMovingBrushTrigger(
this);
133 void conveyor_init(
entity this,
bool isnew)
137 this.draw = conveyor_draw;
153 this.
origin = ReadVector();
156 this.
mins = ReadVector();
157 this.
maxs = ReadVector();
158 setsize(
this, this.
mins, this.
maxs);
162 this.
speed = ReadByte();
168 conveyor_init(
this, isnew);
#define IL_EACH(this, cond, body)
#define REGISTER_NET_LINKED(id)
#define EXACTTRIGGER_INIT
const int SF_TRIGGER_INIT
#define NET_HANDLE(id, param)
spawnfunc(info_player_attacker)
ERASEABLE entity IL_PUSH(IntrusiveList this, entity it)
Push to tail.
ERASEABLE float boxesoverlap(vector m1, vector m2, vector m3, vector m4)
requires that m2>m1 in all coordinates, and that m4>m3
float WarpZoneLib_BoxTouchesBrush(vector mi, vector ma, entity e, entity ig)
vector(float skel, float bonenum) _skel_get_boneabs_hidden
const float SOLID_TRIGGER
void conveyor_think(entity this)
bool isPushable(entity e)
IntrusiveList g_drawables
void set_movetype(entity this, int mt)
const int SF_TRIGGER_UPDATE