spawnfunc(info_null)
{
delete(this);
- // if anything breaks, tell the mapper to fix his map! info_null is meant to remove itself immediately.
+ // if anything breaks, tell the mapper to fix their map! info_null is meant to remove itself immediately.
}
#endif
delete(this.move_controller);
}
controller = new_pure(SUB_CalcMove_controller);
+ set_movetype(controller, MOVETYPE_NONE); // mark the entity as physics driven so that thinking is handled by QC
controller.owner = this;
this.move_controller = controller;
controller.platmovetype = this.platmovetype;
this.lodmodel1 = this.lodmodel2 = ""; // don't even initialize
}
- if(this.lodmodel1 != "")
+ if(this.lodmodel1 != "" && fexists(this.lodmodel1))
{
vector mi, ma;
mi = this.mins;
_setmodel(this, this.lodmodel1);
this.lodmodelindex1 = this.modelindex;
- if(this.lodmodel2 != "")
+ if(this.lodmodel2 != "" && fexists(this.lodmodel2))
{
precache_model(this.lodmodel2);
_setmodel(this, this.lodmodel2);