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
+20
View File
@@ -3032,6 +3032,26 @@ namespace Framework.Constants
IgnoreTransport = 0x20
}
[Flags]
public enum VignetteFlags
{
InfiniteAOI = 0x000001,
ShowOnMap = 0x000002,
PingMinimap = 0x000004,
TestVisibilityRules = 0x000008,
VerticalRangeIsAbsolute = 0x000010,
Unique = 0x000020,
ZoneInfiniteAOI = 0x000040,
PersistsThroughDeath = 0x000080,
DontShowOnMinimap = 0x000200,
HasTooltip = 0x000400,
AdditionalHeightReq = 0x008000, // Must be within 10 yards of vignette Z coord (hardcoded in client)
HideOnContinentMaps = 0x010000,
NoPaddingAboveUiWidgets = 0x020000
}
public enum WorldMapTransformsFlags
{
Dungeon = 0x04
@@ -1566,6 +1566,11 @@ namespace Framework.Database
"ExitAnimKitID, VehicleEnterAnimKitID, VehicleRideAnimKitID, VehicleExitAnimKitID, CameraModeID FROM vehicle_seat" +
" WHERE (`VerifiedBuild` > 0) = ?");
// Vignette.db2
PrepareStatement(HotfixStatements.SEL_VIGNETTE, "SELECT ID, Name, PlayerConditionID, VisibleTrackingQuestID, QuestFeedbackEffectID, Flags, MaxHeight, " +
"MinHeight, VignetteType, RewardQuestID, UiWidgetSetID FROM vignette WHERE (`VerifiedBuild` > 0) = ?");
PrepareStatement(HotfixStatements.SEL_VIGNETTE_LOCALE, "SELECT ID, Name_lang FROM vignette_locale WHERE (`VerifiedBuild` > 0) = ? AND locale = ?");
// WmoAreaTable.db2
PrepareStatement(HotfixStatements.SEL_WMO_AREA_TABLE, "SELECT AreaName, ID, WmoID, NameSetID, WmoGroupID, SoundProviderPref, SoundProviderPrefUnderwater, " +
"AmbienceID, UwAmbience, ZoneMusic, UwZoneMusic, IntroSound, UwIntroSound, AreaTableID, Flags FROM wmo_area_table" +
@@ -2340,6 +2345,9 @@ namespace Framework.Database
SEL_VEHICLE_SEAT,
SEL_VIGNETTE,
SEL_VIGNETTE_LOCALE,
SEL_WMO_AREA_TABLE,
SEL_WMO_AREA_TABLE_LOCALE,