1 REGISTER_NET_LINKED(ENT_CLIENT_LADDER)
3 void func_ladder_touch()
12 if(other.classname != "csqcmodel")
18 other.ladder_time = time + 0.1;
19 other.ladder_entity = self;
23 bool func_ladder_send(entity this, entity to, float sf)
25 WriteHeader(MSG_ENTITY, ENT_CLIENT_LADDER);
27 WriteString(MSG_ENTITY, self.classname);
28 WriteByte(MSG_ENTITY, self.skin);
29 WriteByte(MSG_ENTITY, self.speed);
30 WriteString(MSG_ENTITY, self.mdl);
32 trigger_common_write(false);
37 void func_ladder_link()
39 //self.SendEntity = func_ladder_send;
40 //self.SendFlags = 0xFFFFFF;
41 //self.model = "null";
44 spawnfunc(func_ladder)
46 self.mdl = self.model;
48 self.touch = func_ladder_touch;
55 self.mdl = self.model;
57 self.touch = func_ladder_touch;
65 NET_HANDLE(ENT_CLIENT_LADDER, bool isnew)
67 self.classname = strzone(ReadString());
68 self.skin = ReadByte();
69 self.speed = ReadByte();
70 self.model = strzone(ReadString());
72 trigger_common_read(false);
76 self.mins = self.maxs = '0 0 0';
78 self.solid = SOLID_TRIGGER;
79 self.draw = trigger_draw_generic;
80 self.trigger_touch = func_ladder_touch;
81 self.drawmask = MASK_NORMAL;
82 self.move_time = time;
83 self.entremove = trigger_remove_generic;
85 //precache_model(self.mdl);