Fix login
This commit is contained in:
@@ -883,7 +883,6 @@ namespace Framework.Constants
|
||||
WorldPortResponse = 0x350025,
|
||||
WrapItem = 0x320000,
|
||||
|
||||
Max = 0x5040,
|
||||
Unknown = 0xbadd
|
||||
}
|
||||
|
||||
@@ -2100,7 +2099,6 @@ namespace Framework.Constants
|
||||
CompressedPacket = 0x3E000A,
|
||||
MultiplePackets = 0x3E0009,
|
||||
|
||||
Max = 0x5040,
|
||||
Unknown = 0xbadd,
|
||||
None = 0
|
||||
}
|
||||
|
||||
@@ -37,10 +37,10 @@ namespace Framework.Database
|
||||
fileName = @"/sql/base/characters_database.sql";
|
||||
break;
|
||||
case "WorldDatabase":
|
||||
fileName = @"/sql/TDB_full_world_1027.24051_2024_05_11.sql";
|
||||
fileName = @"/sql/TDB_full_world_1102.24092_2024_09_23.sql";
|
||||
break;
|
||||
case "HotfixDatabase":
|
||||
fileName = @"/sql/TDB_full_hotfixes_1027.24051_2024_05_11.sql";
|
||||
fileName = @"/sql/TDB_full_hotfixes_1102.24092_2024_09_23.sql";
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
@@ -46,6 +46,7 @@ namespace Framework.Database
|
||||
|
||||
// AreaTable.db2
|
||||
PrepareStatement(HotfixStatements.SEL_AREA_TABLE, "SELECT ID, ZoneName, AreaName, ContinentID, ParentAreaID, AreaBit, SoundProviderPref, " +
|
||||
"SoundProviderPrefUnderwater, AmbienceID, UwAmbience, ZoneMusic, UwZoneMusic, IntroSound, UwIntroSound, FactionGroupMask, AmbientMultiplier, " +
|
||||
"SoundProviderPrefUnderwater, AmbienceID, UwAmbience, ZoneMusic, UwZoneMusic, IntroSound, UwIntroSound, FactionGroupMask, AmbientMultiplier, " +
|
||||
"MountFlags, PvpCombatWorldStateID, WildBattlePetLevelMin, WildBattlePetLevelMax, WindSettingsID, ContentTuningID, Flags1, Flags2, " +
|
||||
"LiquidTypeID1, LiquidTypeID2, LiquidTypeID3, LiquidTypeID4 FROM area_table WHERE (`VerifiedBuild` > 0) = ?");
|
||||
@@ -782,7 +783,7 @@ namespace Framework.Database
|
||||
|
||||
// ItemModifiedAppearance.db2
|
||||
PrepareStatement(HotfixStatements.SEL_ITEM_MODIFIED_APPEARANCE, "SELECT ID, ItemID, ItemAppearanceModifierID, ItemAppearanceID, OrderIndex, " +
|
||||
"TransmogSourceTypeEnum Flags, FROM item_modified_appearance WHERE (`VerifiedBuild` > 0) = ?");
|
||||
"TransmogSourceTypeEnum, Flags FROM item_modified_appearance WHERE (`VerifiedBuild` > 0) = ?");
|
||||
|
||||
// ItemModifiedAppearanceExtra.db2
|
||||
PrepareStatement(HotfixStatements.SEL_ITEM_MODIFIED_APPEARANCE_EXTRA, "SELECT ID, IconFileDataID, UnequippedIconFileDataID, SheatheType, " +
|
||||
|
||||
@@ -30,6 +30,8 @@ namespace Framework.ClientBuild
|
||||
build.HotfixVersion = hotfixVersion.ToCharArray();
|
||||
|
||||
build.Build = result.Read<uint>(4);
|
||||
|
||||
_builds.Add(build);
|
||||
}
|
||||
while (result.NextRow());
|
||||
}
|
||||
@@ -169,11 +171,31 @@ namespace Framework.ClientBuild
|
||||
}
|
||||
}
|
||||
|
||||
public class ClientBuildVariantId
|
||||
public struct ClientBuildVariantId
|
||||
{
|
||||
public int Platform;
|
||||
public int Arch;
|
||||
public int Type;
|
||||
|
||||
public override int GetHashCode()
|
||||
{
|
||||
return Platform.GetHashCode() ^ Arch.GetHashCode() ^ Type.GetHashCode();
|
||||
}
|
||||
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
return this == (ClientBuildVariantId)obj;
|
||||
}
|
||||
|
||||
public static bool operator ==(ClientBuildVariantId left, ClientBuildVariantId right)
|
||||
{
|
||||
return left.Platform == right.Platform && left.Arch == right.Arch && left.Type == right.Type;
|
||||
}
|
||||
|
||||
public static bool operator !=(ClientBuildVariantId left, ClientBuildVariantId right)
|
||||
{
|
||||
return !(left == right);
|
||||
}
|
||||
}
|
||||
|
||||
public class ClientBuildAuthKey
|
||||
|
||||
@@ -52,7 +52,7 @@ namespace Framework.Realm
|
||||
|
||||
public override int GetHashCode()
|
||||
{
|
||||
return new { Site, Region, Index }.GetHashCode();
|
||||
return new { Index }.GetHashCode();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -83,6 +83,7 @@ public class RealmManager : Singleton<RealmManager>
|
||||
}
|
||||
|
||||
var realm = new Realm();
|
||||
realm.Name = name;
|
||||
realm.Addresses.Add(externalAddress);
|
||||
realm.Addresses.Add(localAddress);
|
||||
realm.Port = result.Read<ushort>(4);
|
||||
@@ -127,7 +128,7 @@ public class RealmManager : Singleton<RealmManager>
|
||||
|
||||
if (_currentRealmId.HasValue)
|
||||
{
|
||||
var realm = _realms.LookupByKey(_currentRealmId.Value);
|
||||
var realm = _realms.LookupByKey(_currentRealmId);
|
||||
if (realm != null)
|
||||
_currentRealmId = realm.Id; // fill other fields of realm id
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user