Core/DataStores: Load FlightCapability.db2

Port From (https://github.com/TrinityCore/TrinityCore/commit/adbe74a1a466b3af257b5c04a0e6c7a6d28c51ac)
This commit is contained in:
Hondacrx
2024-11-10 17:40:51 -05:00
parent 06979399fb
commit 067dd1f1ec
3 changed files with 42 additions and 1 deletions
@@ -499,6 +499,13 @@ namespace Framework.Database
"Enemies4, Enemies5, Enemies6, Enemies7, Enemies8, Friend1, Friend2, Friend3, Friend4, Friend5, Friend6, Friend7, Friend8" +
" FROM faction_template WHERE (`VerifiedBuild` > 0) = ?");
// FlightCapability.db2
PrepareStatement(HotfixStatements.SEL_FLIGHT_CAPABILITY, "SELECT ID, AirFriction, MaxVel, Unknown1000_2, DoubleJumpVelMod, LiftCoefficient, " +
"GlideStartMinHeight, AddImpulseMaxSpeed, BankingRateMin, BankingRateMax, PitchingRateDownMin, PitchingRateDownMax, PitchingRateUpMin, " +
"PitchingRateUpMax, TurnVelocityThresholdMin, TurnVelocityThresholdMax, SurfaceFriction, OverMaxDeceleration, Unknown1000_17, Unknown1000_18, " +
"Unknown1000_19, Unknown1000_20, Unknown1000_21, LaunchSpeedCoefficient, VigorRegenMaxVelCoefficient, SpellID FROM flight_capability" +
" WHERE (`VerifiedBuild` > 0) = ?");
// FriendshipRepReaction.db2
PrepareStatement(HotfixStatements.SEL_FRIENDSHIP_REP_REACTION, "SELECT ID, Reaction, FriendshipRepID, ReactionThreshold, OverrideColor" +
" FROM friendship_rep_reaction WHERE (`VerifiedBuild` > 0) = ?");
@@ -1863,6 +1870,8 @@ namespace Framework.Database
SEL_FACTION_TEMPLATE,
SEL_FLIGHT_CAPABILITY,
SEL_FRIENDSHIP_REP_REACTION,
SEL_FRIENDSHIP_REP_REACTION_LOCALE,
+2
View File
@@ -147,6 +147,7 @@ namespace Game.DataStorage
ExpectedStatModStorage = ReadDB2<ExpectedStatModRecord>("ExpectedStatMod.db2", HotfixStatements.SEL_EXPECTED_STAT_MOD);
FactionStorage = ReadDB2<FactionRecord>("Faction.db2", HotfixStatements.SEL_FACTION, HotfixStatements.SEL_FACTION_LOCALE);
FactionTemplateStorage = ReadDB2<FactionTemplateRecord>("FactionTemplate.db2", HotfixStatements.SEL_FACTION_TEMPLATE);
FlightCapabilityStorage = ReadDB2<FlightCapabilityRecord>("FlightCapability.db2", HotfixStatements.SEL_FLIGHT_CAPABILITY);
FriendshipRepReactionStorage = ReadDB2<FriendshipRepReactionRecord>("FriendshipRepReaction.db2", HotfixStatements.SEL_FRIENDSHIP_REP_REACTION, HotfixStatements.SEL_FRIENDSHIP_REP_REACTION_LOCALE);
FriendshipReputationStorage = ReadDB2<FriendshipReputationRecord>("FriendshipReputation.db2", HotfixStatements.SEL_FRIENDSHIP_REPUTATION, HotfixStatements.SEL_FRIENDSHIP_REPUTATION_LOCALE);
GameObjectArtKitStorage = ReadDB2<GameObjectArtKitRecord>("GameObjectArtKit.db2", HotfixStatements.SEL_GAMEOBJECT_ART_KIT);
@@ -594,6 +595,7 @@ namespace Game.DataStorage
public static DB6Storage<ExpectedStatModRecord> ExpectedStatModStorage;
public static DB6Storage<FactionRecord> FactionStorage;
public static DB6Storage<FactionTemplateRecord> FactionTemplateStorage;
public static DB6Storage<FlightCapabilityRecord> FlightCapabilityStorage;
public static DB6Storage<FriendshipRepReactionRecord> FriendshipRepReactionStorage;
public static DB6Storage<FriendshipReputationRecord> FriendshipReputationStorage;
public static DB6Storage<GameObjectArtKitRecord> GameObjectArtKitStorage;
@@ -92,6 +92,36 @@ namespace Game.DataStorage
public bool IsContestedGuardFaction() { return HasFlag(FactionTemplateFlags.ContestedGuard); }
}
public sealed class FlightCapabilityRecord
{
public uint Id;
public float AirFriction;
public float MaxVel;
public float Unknown1000_2;
public float DoubleJumpVelMod;
public float LiftCoefficient;
public float GlideStartMinHeight;
public float AddImpulseMaxSpeed;
public float BankingRateMin;
public float BankingRateMax;
public float PitchingRateDownMin;
public float PitchingRateDownMax;
public float PitchingRateUpMin;
public float PitchingRateUpMax;
public float TurnVelocityThresholdMin;
public float TurnVelocityThresholdMax;
public float SurfaceFriction;
public float OverMaxDeceleration;
public float Unknown1000_17;
public float Unknown1000_18;
public float Unknown1000_19;
public float Unknown1000_20;
public float Unknown1000_21;
public float LaunchSpeedCoefficient;
public float VigorRegenMaxVelCoefficient;
public int SpellID;
}
public sealed class FriendshipRepReactionRecord
{
public uint Id;