+#include "platforms.qh"
void generic_plat_blocked(entity this, entity blocker)
{
#ifdef SVQC
trigger = spawn();
settouch(trigger, plat_center_touch);
- trigger.movetype = MOVETYPE_NONE;
+ set_movetype(trigger, MOVETYPE_NONE);
trigger.solid = SOLID_TRIGGER;
trigger.enemy = this;
}
// otherwise, something is fishy...
- remove(trigger);
+ delete(trigger);
objerror(this, "plat_spawn_inside_trigger: platform has odd size or lip, can't spawn");
}
_sound (this, CH_TRIGGER_SINGLE, this.noise1, VOL_BASE, ATTEN_NORM);
this.state = 1;
- SUB_THINK(this, plat_go_down);
- this.SUB_NEXTTHINK = this.SUB_LTIME + 3;
+ setthink(this, plat_go_down);
+ this.nextthink = this.ltime + 3;
}
void plat_hit_bottom(entity this)
if (this.enemy.state == 2) {
plat_go_up(this.enemy);
} else if (this.enemy.state == 1)
- this.enemy.SUB_NEXTTHINK = this.enemy.SUB_LTIME + 1;
+ this.enemy.nextthink = this.enemy.ltime + 1;
}
void plat_outside_touch(entity this, entity toucher)
void plat_trigger_use(entity this, entity actor, entity trigger)
{
-#ifdef SVQC
if (getthink(this))
return; // already activated
-#elif defined(CSQC)
- if(this.move_think)
- return;
-#endif
plat_go_down(this);
}