From 76108bb4d2aa8ccdb055e0db7fd00930405186a4 Mon Sep 17 00:00:00 2001 From: Xfurry Date: Sat, 21 May 2016 17:43:18 +0200 Subject: [PATCH] Implement VEHICLE_FLAG_FIXED_POSITION Inspired from https://github.com/TrinityCore/TrinityCore/commit/cdb16c5181b0ad02e5dd3a4afa44151fb119b62e Close unified-db/Database#79 (based on cmangos/mangos-wotlk@a4b04f4) Signed-off-by: Xfurry --- src/game/DBCEnums.h | 2 +- src/game/Vehicle.cpp | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/game/DBCEnums.h b/src/game/DBCEnums.h index 475c981496..ba88def736 100644 --- a/src/game/DBCEnums.h +++ b/src/game/DBCEnums.h @@ -585,7 +585,7 @@ enum VehicleFlags VEHICLE_FLAG_UNK11 = 0x00040000, VEHICLE_FLAG_UNK12 = 0x00080000, VEHICLE_FLAG_UNK13 = 0x00100000, - VEHICLE_FLAG_UNK14 = 0x00200000, + VEHICLE_FLAG_FIXED_POSITION = 0x00200000, // Used for vehicles that have a fixed position, such as cannons VEHICLE_FLAG_DISABLE_SWITCH = 0x00400000, // Can't change seats, VEHICLE_ID = 335 chopper VEHICLE_FLAG_UNK15 = 0x00800000, VEHICLE_FLAG_UNK16 = 0x01000000, diff --git a/src/game/Vehicle.cpp b/src/game/Vehicle.cpp index 814dfc0880..1c5be35765 100644 --- a/src/game/Vehicle.cpp +++ b/src/game/Vehicle.cpp @@ -156,6 +156,9 @@ void VehicleInfo::Initialize() if (vehicleFlags & VEHICLE_FLAG_FULLSPEEDPITCHING) pVehicle->m_movementInfo.AddMovementFlags2(MOVEFLAG2_FULLSPEEDPITCHING); + if (vehicleFlags & VEHICLE_FLAG_FIXED_POSITION) + pVehicle->SetRoot(true); + // Initialize power type based on DBC values (creatures only) if (pVehicle->GetTypeId() == TYPEID_UNIT) {