entity own = this.owner;
SUB_THINK(own, this.think1);
remove(this);
- WITHSELF(own, SUB_THUNK(own)(own));
+ SUB_THUNK(own)(own);
}
}
entity controller;
if (!tspeed)
- objerror ("No speed is defined!");
+ objerror (this, "No speed is defined!");
this.think1 = func;
this.finaldest = tdest;
this.SUB_NEXTTHINK = this.SUB_LTIME + traveltime;
// invoke controller
- WITHSELF(controller, getthink(controller)(controller));
+ getthink(controller)(controller);
}
void SUB_CalcMove (entity this, vector tdest, float tspeedtype, float tspeed, void(entity this) func)
float traveltime;
if (!tspeed)
- objerror ("No speed is defined!");
+ objerror (this, "No speed is defined!");
this.think1 = func;
this.finaldest = tdest;
void SUB_CalcMoveEnt (entity ent, vector tdest, float tspeedtype, float tspeed, void(entity this) func)
{
- WITHSELF(ent, SUB_CalcMove(ent, tdest, tspeedtype, tspeed, func));
+ SUB_CalcMove(ent, tdest, tspeedtype, tspeed, func);
}
/*
float traveltime;
if (!tspeed)
- objerror ("No speed is defined!");
+ objerror (this, "No speed is defined!");
// take the shortest distance for the angles
this.angles_x -= 360 * floor((this.angles_x - destangle_x) / 360 + 0.5);
void SUB_CalcAngleMoveEnt (entity ent, vector destangle, float tspeedtype, float tspeed, void(entity this) func)
{
- WITHSELF(ent, SUB_CalcAngleMove (ent, destangle, tspeedtype, tspeed, func));
+ SUB_CalcAngleMove (ent, destangle, tspeedtype, tspeed, func);
}