Core/Objects: Implemented vignettes

Port From (https://github.com/TrinityCore/TrinityCore/commit/fccf6fb72b60b08dfbe6d5fb17fba55239944fca)
This commit is contained in:
hondacrx
2024-03-13 21:09:46 -04:00
parent 2c008b2b70
commit 4b9b81c7e2
21 changed files with 573 additions and 10 deletions
@@ -120,4 +120,25 @@ namespace Game.DataStorage
}
public bool IsEjectable() { return HasFlag(VehicleSeatFlagsB.Ejectable); }
}
public sealed class VignetteRecord
{
public uint ID;
public LocalizedString Name;
public uint PlayerConditionID;
public uint VisibleTrackingQuestID;
public uint QuestFeedbackEffectID;
public int Flags;
public float MaxHeight;
public float MinHeight;
public sbyte VignetteType;
public int RewardQuestID;
public int UiWidgetSetID;
public VignetteFlags GetFlags() { return (VignetteFlags)Flags; }
public bool IsInfiniteAOI()
{
return GetFlags().HasFlag(VignetteFlags.InfiniteAOI | VignetteFlags.ZoneInfiniteAOI);
}
}
}