From 70051bd794e96b882ef5a23a2656321da9bce0eb Mon Sep 17 00:00:00 2001 From: lachwright Date: Mon, 18 Nov 2019 13:37:09 +0800 Subject: [PATCH] Don't let the bot decide to fly if it doesn't have the ability to fly --- src/b_bot.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/b_bot.c b/src/b_bot.c index e1c3cf387..ce7807321 100644 --- a/src/b_bot.c +++ b/src/b_bot.c @@ -158,7 +158,8 @@ static inline void B_BuildTailsTiccmd(mobj_t *sonic, mobj_t *tails, ticcmd_t *cm && (dist < touchdist) && !(pcmd->forwardmove || pcmd->sidemove || player->dashspeed) && P_IsObjectOnGround(sonic) && P_IsObjectOnGround(tails) - && !(player->pflags & PF_STASIS)) + && !(player->pflags & PF_STASIS) + && bot->charability == CA_FLY) thinkfly = true; else thinkfly = false; @@ -324,7 +325,7 @@ static inline void B_BuildTailsTiccmd(mobj_t *sonic, mobj_t *tails, ticcmd_t *cm else if (bot->pflags & PF_JUMPED && jump_last && tails->momz*flip > 0 && (zdist > 0 || panic)) jump = true; // Start flying - else if (bot->pflags & PF_JUMPED && panic && !jump_last) + else if (bot->pflags & PF_JUMPED && panic && !jump_last && bot->charability == CA_FLY) jump = true; }