Anti-credits for Randy? No, that must not be so here's a remedy:
Code: Select all
FUNC(LS_ThrustThing)
// ThrustThing (angle, force, nolimit, tid)
{
if (arg3!=0)
{
AActor * victim;
angle_t angle = BYTEANGLE(arg0) >> ANGLETOFINESHIFT;
FActorIterator iterator (arg3);
while ( (victim = iterator.Next ()) )
{
victim->momx += arg1 * finecosine[angle];
victim->momy += arg1 * finesine[angle];
if (!arg2)
{
victim->momx = clamp<fixed_t> (victim->momx, -MAXMOVE, MAXMOVE);
victim->momy = clamp<fixed_t> (victim->momy, -MAXMOVE, MAXMOVE);
}
}
return true;
}
else if (it)
{
angle_t angle = BYTEANGLE(arg0) >> ANGLETOFINESHIFT;
it->momx += arg1 * finecosine[angle];
it->momy += arg1 * finesine[angle];
if (!arg2)
{
it->momx = clamp<fixed_t> (it->momx, -MAXMOVE, MAXMOVE);
it->momy = clamp<fixed_t> (it->momy, -MAXMOVE, MAXMOVE);
}
return true;
}
return false;
}
