-void cpicon_precache()
-{
- if(cpicon_precached)
- return; // already precached
-
- precache_model("models/onslaught/controlpoint_icon_dmg3.md3");
- precache_model("models/onslaught/controlpoint_icon_dmg2.md3");
- precache_model("models/onslaught/controlpoint_icon_dmg1.md3");
- precache_model("models/onslaught/controlpoint_icon.md3");
-
- cpicon_precached = TRUE;
-}
-
self.cp_bob_origin_z = 4 * PI * (1 - cos(self.cp_bob_spd));
self.cp_bob_spd = self.cp_bob_spd + 1.875 * frametime;
self.colormod = '1 1 1' * (2 - bound(0, (self.pain_finished - time) / 10, 1));
self.cp_bob_origin_z = 4 * PI * (1 - cos(self.cp_bob_spd));
self.cp_bob_spd = self.cp_bob_spd + 1.875 * frametime;
self.colormod = '1 1 1' * (2 - bound(0, (self.pain_finished - time) / 10, 1));
setorigin(self, self.cp_origin + self.cp_bob_origin + self.cp_bob_dmg);
}
void cpicon_damage(float hp)
setorigin(self, self.cp_origin + self.cp_bob_origin + self.cp_bob_dmg);
}
void cpicon_damage(float hp)
setorigin(self.icon_realmodel, self.origin);
setsize(self.icon_realmodel, CPICON_MIN, CPICON_MAX);
self.icon_realmodel.movetype = MOVETYPE_NOCLIP;
self.icon_realmodel.solid = SOLID_NOT;
self.icon_realmodel.move_origin = self.icon_realmodel.origin;
}
setorigin(self.icon_realmodel, self.origin);
setsize(self.icon_realmodel, CPICON_MIN, CPICON_MAX);
self.icon_realmodel.movetype = MOVETYPE_NOCLIP;
self.icon_realmodel.solid = SOLID_NOT;
self.icon_realmodel.move_origin = self.icon_realmodel.origin;
}
if(self.iscaptured) { self.icon_realmodel.solid = SOLID_BBOX; }
self.move_movetype = MOVETYPE_NOCLIP;
if(self.iscaptured) { self.icon_realmodel.solid = SOLID_BBOX; }
self.move_movetype = MOVETYPE_NOCLIP;