+#if defined(CSQC)
+#elif defined(MENUQC)
+#elif defined(SVQC)
+ #include "../dpdefs/progsdefs.qh"
+ #include "defs.qh"
+ #include "vehicles/vehicles_def.qh"
+#endif
+#include "../warpzonelib/util_server.qh"
+
+#include "miscfunctions.qh"
+#ifdef CSQC
+#define EXACTTRIGGER_TOUCH if(WarpZoneLib_ExactTrigger_Touch()) return
+#endif
+
.float ladder_time;
.entity ladder_entity;
WriteCoord(MSG_ENTITY, self.angles_y);
WriteCoord(MSG_ENTITY, self.angles_z);
- return TRUE;
+ return true;
}
void func_ladder_link()
{
- Net_LinkEntity(self, FALSE, 0, func_ladder_send);
+ Net_LinkEntity(self, false, 0, func_ladder_send);
}
void spawnfunc_func_ladder()
{
float dt = time - self.move_time;
self.move_time = time;
- if(dt <= 0)
- return;
-
- tracebox(self.origin, self.mins, self.maxs, self.origin, MOVE_NORMAL, self);
+ if(dt <= 0) { return; }
- //if(trace_fraction < 1)
- if(trace_ent)
- if(time >= trace_ent.ladder_time)
- {
- other = trace_ent;
- func_ladder_touch();
- }
+ trigger_touch_generic(func_ladder_touch);
}
void ent_func_ladder()