10 if(dt <= 0) {
return; }
16 it.ladder_entity = NULL;
17 IL_REMOVE(g_ladderents, it);
26 it.ladder_entity =
this;
63 if(
min(this.
absmax.x -
this.absmin.x,
this.absmax.y -
this.absmin.y) > 100)
84 &&
this.absmax.y -
this.absmin.y <
this.absmax.x -
this.absmin.x)
90 &&
this.absmax.x -
this.absmin.x <
this.absmax.y -
this.absmin.y)
99 &&
this.absmax.y -
this.absmin.y <
this.absmax.x -
this.absmin.x)
105 &&
this.absmax.x -
this.absmin.x <
this.absmax.y -
this.absmin.y)
115 delete(tracetest_ent);
144void func_ladder_remove(
entity this)
148 it.ladder_entity = NULL;
149 IL_REMOVE(g_ladderents, it);
158 this.
speed = ReadCoord();
165 this.draw = func_ladder_draw;
169 this.entremove = func_ladder_remove;
const int WAYPOINTFLAG_LADDER
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
IntrusiveList g_drawables
const vector PL_MIN_CONST
const vector PL_MAX_CONST
const float MOVE_NOMONSTERS
const float SOLID_TRIGGER
float DPCONTENTS_PLAYERCLIP
const float EF_NODEPTHTEST
ERASEABLE entity IL_PUSH(IntrusiveList this, entity it)
Push to tail.
#define IL_EACH(this, cond, body)
#define FOREACH_ENTITY_RADIUS(org, dist, cond, body)
void func_ladder_link(entity this)
void func_ladder_init(entity this)
void func_ladder_think(entity this)
bool func_ladder_send(entity this, entity to, int sf)
IntrusiveList g_ladderents
#define NET_HANDLE(id, param)
#define WriteHeader(to, id)
#define REGISTER_NET_LINKED(id)
bool WarpZoneLib_ExactTrigger_Touch(entity this, entity toucher, bool touchfunc)
#define BITSET_ASSIGN(a, b)
const int MOVETYPE_NOCLIP
void trigger_link(entity this, bool(entity this, entity to, int sendflags) sendfunc)
void trigger_common_write(entity this, bool withtarget)
void trigger_common_read(entity this, bool withtarget)
void WarpZoneLib_ExactTrigger_Init(entity this, bool unsetmodel)
void waypoint_spawnforteleporter_boxes(entity e, int teleport_flag, vector org1, vector org2, vector destination1, vector destination2, float timetaken)
float waypoint_getlinearcost(float dist)