In mech.ood.c, initiate_ood(), if you @ood a vtol or the like and it's shutdown it ends up just sorta floating in place. Should probably check if it's shutdown, and if so, start an EVENT_FALL event instead of just setting it as !landed.
Logged In: NO
In initiate_ood() change hte if(FlyingT(mech)) { to read
if (FlyingT(mech)) { MechStatus(mech) &= ~LANDED; if (!Started(mech)) { notify(player, "That wasn't a very smart idea..."); MechLOSBroadcast(mech,"begins its freefall."); MECHEVENT(mech, EVENT_FALL, mech_fall_event, FALL_TICK, -1); } MechDesiredSpeed(mech) = MechMaxSpeed(mech) / 2; if (is_aero(mech)) MechDesiredAngle(mech) = 0; MaybeMove(mech); } else {
Log in to post a comment.
Logged In: NO
In initiate_ood() change hte if(FlyingT(mech)) { to read
if (FlyingT(mech)) {
MechStatus(mech) &= ~LANDED;
if (!Started(mech)) {
notify(player, "That wasn't a very smart
idea...");
MechLOSBroadcast(mech,"begins its
freefall.");
MECHEVENT(mech, EVENT_FALL,
mech_fall_event, FALL_TICK, -1);
}
MechDesiredSpeed(mech) = MechMaxSpeed(mech) / 2;
if (is_aero(mech))
MechDesiredAngle(mech) = 0;
MaybeMove(mech);
} else {