Core/Creatures: Add UNIT_FLAG2_AI_WILL_ONLY_SWIM_IF_TARGET_SWIMS for creatures using CREATURE_STATIC_FLAG_4_PREVENT_SWIM (#31389)

This commit is contained in:
Meji
2025-11-12 12:56:04 +01:00
committed by GitHub
parent 07e9f3e75e
commit 7ccc2d4f6b
2 changed files with 11 additions and 0 deletions

View File

@@ -0,0 +1,8 @@
-- CREATURE_STATIC_FLAG_4_PREVENT_SWIM
UPDATE `creature_template_difficulty` ctd
LEFT JOIN `creature_template` AS ct ON ct.`entry`=ctd.`Entry`
SET ctd.`StaticFlags4`= ctd.`StaticFlags4` | 0x01000000
WHERE (ct.`unit_flags2` & 0x01000000) != 0 AND ct.`entry` != 48182;
UPDATE `creature_template` SET `unit_flags2`= `unit_flags2` &~ 0x01000000;
UPDATE `creature_template_difficulty` SET `StaticFlags4`=`StaticFlags4` | 0x01000000 WHERE `Entry` IN (60292,55996,54470,54199,54192,53772,53740,50748,50741,50051,39943,42102,41610,41595,63172,63201,63356,64055,67057,73166);

View File

@@ -1638,6 +1638,9 @@ void ObjectMgr::ChooseCreatureFlags(CreatureTemplate const* cInfo, uint64* npcFl
if (staticFlags.HasFlag(CREATURE_STATIC_FLAG_3_CANNOT_TURN))
*unitFlags2 |= UNIT_FLAG2_CANNOT_TURN;
if (staticFlags.HasFlag(CREATURE_STATIC_FLAG_4_PREVENT_SWIM))
*unitFlags2 |= UNIT_FLAG2_AI_WILL_ONLY_SWIM_IF_TARGET_SWIMS;
if (staticFlags.HasFlag(CREATURE_STATIC_FLAG_5_INTERACT_WHILE_HOSTILE))
*unitFlags2 |= UNIT_FLAG2_INTERACT_WHILE_HOSTILE;
}