Core/Conversations: Dropped time fields and calculate them using db2 data

Port From (https://github.com/TrinityCore/TrinityCore/commit/94b14e4f6355a7bab8004dcc2ecadadbc52833de)
This commit is contained in:
hondacrx
2021-11-03 11:44:33 -04:00
parent a715622d94
commit 0bfef874de
10 changed files with 153 additions and 26 deletions
+37
View File
@@ -400,6 +400,22 @@ namespace Framework.Constants
return locale < Locale.Total && locale != Locale.None;
}
public static CascLocaleBit[] WowLocaleToCascLocaleBit =
{
CascLocaleBit.enUS,
CascLocaleBit.koKR,
CascLocaleBit.frFR,
CascLocaleBit.deDE,
CascLocaleBit.zhCN,
CascLocaleBit.zhTW,
CascLocaleBit.esES,
CascLocaleBit.esMX,
CascLocaleBit.ruRU,
CascLocaleBit.None,
CascLocaleBit.ptBR,
CascLocaleBit.itIT
};
public static long GetMaskForRace(Race raceId)
{
return raceId < Race.Max && raceBits[(int)raceId] >= 0 && raceBits[(int)raceId] < 64 ? (1 << raceBits[(int)raceId]) : 0;
@@ -423,6 +439,27 @@ namespace Framework.Constants
Total = 12
}
public enum CascLocaleBit
{
None = 0,
enUS = 1,
koKR = 2,
Reserved = 3,
frFR = 4,
deDE = 5,
zhCN = 6,
esES = 7,
zhTW = 8,
enGB = 9,
enCN = 10,
enTW = 11,
esMX = 12,
ruRU = 13,
ptBR = 14,
itIT = 15,
ptPT = 16
}
public enum ComparisionType
{
EQ = 0,
@@ -191,6 +191,9 @@ namespace Framework.Database
"SoundEntriesID1, SoundEntriesID2, EmoteID1, EmoteID2, EmoteID3, EmoteDelay1, EmoteDelay2, EmoteDelay3 FROM broadcast_text");
PrepareStatement(HotfixStatements.SEL_BROADCAST_TEXT_LOCALE, "SELECT ID, Text_lang, Text1_lang FROM broadcast_text_locale WHERE locale = ?");
// BroadcastTextDuration.db2
PrepareStatement(HotfixStatements.SEL_BROADCAST_TEXT_DURATION, "SELECT ID, BroadcastTextID, Locale, Duration FROM broadcast_text_duration");
// CfgRegions.db2
PrepareStatement(HotfixStatements.SEL_CFG_REGIONS, "SELECT ID, Tag, RegionID, Raidorigin, RegionGroupMask, ChallengeOrigin FROM cfg_regions");
@@ -1301,6 +1304,8 @@ namespace Framework.Database
SEL_BROADCAST_TEXT,
SEL_BROADCAST_TEXT_LOCALE,
SEL_BROADCAST_TEXT_DURATION,
SEL_CFG_REGIONS,
SEL_CHAR_TITLES,