From efb3c3cb1f8566ff0c9854ad08845d688319b26c Mon Sep 17 00:00:00 2001 From: Roman Chistokhodov Date: Sun, 7 Aug 2022 14:24:27 +0300 Subject: [PATCH] Adjust Gonome IgnoreConditions and capability to match original Opposing Force (#308) --- dlls/gearbox/gonome.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/dlls/gearbox/gonome.cpp b/dlls/gearbox/gonome.cpp index 30e9d5f4..d0a640a8 100644 --- a/dlls/gearbox/gonome.cpp +++ b/dlls/gearbox/gonome.cpp @@ -638,7 +638,11 @@ int CGonome::IgnoreConditions( void ) { int iIgnore = CBaseMonster::IgnoreConditions(); - if( m_Activity == ACT_MELEE_ATTACK1 ) + if (m_Activity == ACT_RANGE_ATTACK1) + { + iIgnore |= bits_COND_LIGHT_DAMAGE | bits_COND_HEAVY_DAMAGE | bits_COND_ENEMY_TOOFAR | bits_COND_ENEMY_OCCLUDED; + } + else if( m_Activity == ACT_MELEE_ATTACK1 ) { if( m_flNextFlinch >= gpGlobals->time ) iIgnore |= ( bits_COND_LIGHT_DAMAGE | bits_COND_HEAVY_DAMAGE ); @@ -670,6 +674,7 @@ void CGonome::Spawn() pev->health = gSkillData.gonomeHealth; m_flFieldOfView = 0.2;// indicates the width of this monster's forward view cone ( as a dotproduct result ) m_MonsterState = MONSTERSTATE_NONE; + m_afCapability = bits_CAP_DOORS_GROUP; m_flNextThrowTime = gpGlobals->time;