Skip to content

Commit e5782c2

Browse files
committed
Thought about a potential pingpong case to prevent
1 parent 5a6d2b5 commit e5782c2

2 files changed

Lines changed: 3 additions & 2 deletions

File tree

src/game/server/neo/bot/behavior/neo_bot_retreat_from_grenade.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,7 @@ ActionResult< CNEOBot > CNEOBotRetreatFromGrenade::Update( CNEOBot *me, float in
226226

227227
if (!m_coverArea)
228228
{
229-
return SuspendFor(new CNEOBotRetreatToCover, "Reacting to contact instead");
229+
return Done("Reacting to contact instead");
230230
}
231231

232232
if ( me->GetLastKnownArea() != m_coverArea || !bIsExposed )

src/game/server/neo/bot/behavior/neo_bot_retreat_to_cover.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,8 @@ ActionResult< CNEOBot > CNEOBotRetreatToCover::Update( CNEOBot *me, float interv
211211
CBaseEntity *dangerousGrenade = CNEOBotRetreatFromGrenade::FindDangerousGrenade( me );
212212
if ( dangerousGrenade )
213213
{
214-
return SuspendFor( new CNEOBotRetreatFromGrenade( dangerousGrenade ), "Encountered grenade while retreating to cover!" );
214+
// ChangeTo: Avoid behavior pingpong if grenade avoidance can't find cover
215+
return ChangeTo( new CNEOBotRetreatFromGrenade( dangerousGrenade ), "Encountered grenade while retreating to cover!" );
215216
}
216217
}
217218

0 commit comments

Comments
 (0)