REGISTER_NET_LINKED(ENT_CLIENT_LADDER)
-void func_ladder_touch()
-{SELFPARAM();
+void func_ladder_touch(entity this)
+{
#ifdef SVQC
if (!other.iscreature)
return;
EXACTTRIGGER_TOUCH;
other.ladder_time = time + 0.1;
- other.ladder_entity = self;
+ other.ladder_entity = this;
}
#ifdef SVQC
-bool func_ladder_send(entity to, int sf)
-{SELFPARAM();
+bool func_ladder_send(entity this, entity to, int sf)
+{
WriteHeader(MSG_ENTITY, ENT_CLIENT_LADDER);
- WriteString(MSG_ENTITY, self.classname);
- WriteByte(MSG_ENTITY, self.skin);
- WriteCoord(MSG_ENTITY, self.speed);
+ WriteString(MSG_ENTITY, this.classname);
+ WriteByte(MSG_ENTITY, this.skin);
+ WriteCoord(MSG_ENTITY, this.speed);
- trigger_common_write(self, false);
+ trigger_common_write(this, false);
return true;
}
void func_ladder_link(entity this)
{
- this.SendEntity = func_ladder_send;
- this.SendFlags = 0xFFFFFF;
+ trigger_link(this, func_ladder_send);
//this.model = "null";
}
void func_ladder_init(entity this)
{
- this.touch = func_ladder_touch;
+ settouch(this, func_ladder_touch);
trigger_init(this);
func_ladder_link(this);
trigger_common_read(this, false);
this.solid = SOLID_TRIGGER;
- this.move_touch = func_ladder_touch;
+ settouch(this, func_ladder_touch);
this.drawmask = MASK_NORMAL;
this.move_time = time;
this.entremove = func_ladder_remove;