Core/Players: Reenable transmog
Port From (https://github.com/TrinityCore/TrinityCore/commit/d27d0e0e3c004e7562c63b9527035095efd30974)
This commit is contained in:
@@ -193,7 +193,7 @@ namespace Game.Entities
|
||||
fieldFlags |= AreaTriggerFieldFlags.AlwaysExterior;
|
||||
return fieldFlags;
|
||||
}
|
||||
;
|
||||
|
||||
ReplaceAllAreaTriggerFlags(fieldFlags());
|
||||
|
||||
SetUpdateFieldValue(areaTriggerData.ModifyValue(m_areaTriggerData.MovementStartTime), GameTime.GetGameTimeMS());
|
||||
@@ -235,7 +235,7 @@ namespace Game.Entities
|
||||
InitSplineOffsets(GetCreateProperties().SplinePoints);
|
||||
}
|
||||
else
|
||||
SetUpdateFieldValue(areaTriggerData.ModifyValue(m_areaTriggerData.ShapeType), (byte)AreaTriggerPathType.None);
|
||||
SetUpdateFieldValue(areaTriggerData.ModifyValue(m_areaTriggerData.PathType), (byte)AreaTriggerPathType.None);
|
||||
|
||||
SetUpdateFieldValue(areaTriggerData.ModifyValue(m_areaTriggerData.Facing), _stationaryPosition.GetOrientation());
|
||||
|
||||
|
||||
@@ -26,7 +26,7 @@ namespace Game
|
||||
|
||||
// Send current home realm. Also there is no need to send it later in realm queries.
|
||||
var currentRealm = Global.RealmMgr.GetCurrentRealm();
|
||||
if(currentRealm != null)
|
||||
if (currentRealm != null)
|
||||
{
|
||||
response.SuccessInfo.VirtualRealmAddress = currentRealm.Id.GetAddress();
|
||||
response.SuccessInfo.VirtualRealms.Add(new VirtualRealmInfo(currentRealm.Id.GetAddress(), true, false, currentRealm.Name, currentRealm.NormalizedName));
|
||||
@@ -104,6 +104,19 @@ namespace Game
|
||||
europaTicketConfig.ComplaintsEnabled = WorldConfig.GetBoolValue(WorldCfg.SupportComplaintsEnabled);
|
||||
europaTicketConfig.SuggestionsEnabled = WorldConfig.GetBoolValue(WorldCfg.SupportSuggestionsEnabled);
|
||||
|
||||
foreach (var (gameRule, value) in Global.WorldMgr.GetGameRules())
|
||||
{
|
||||
GameRuleValuePair rule = new();
|
||||
rule.Rule = (int)gameRule;
|
||||
|
||||
if (value is float)
|
||||
rule.ValueF = (float)value;
|
||||
else
|
||||
rule.Value = Convert.ToInt32(value);
|
||||
|
||||
features.GameRules.Add(rule);
|
||||
}
|
||||
|
||||
features.EuropaTicketSystemStatus = europaTicketConfig;
|
||||
|
||||
SendPacket(features);
|
||||
|
||||
@@ -1167,6 +1167,19 @@ namespace Game
|
||||
|
||||
features.SpeakForMeAllowed = false;
|
||||
|
||||
foreach (var (gameRule, value) in Global.WorldMgr.GetGameRules())
|
||||
{
|
||||
GameRuleValuePair rule = new();
|
||||
rule.Rule = (int)gameRule;
|
||||
|
||||
if (value is float)
|
||||
rule.ValueF = (float)value;
|
||||
else
|
||||
rule.Value = Convert.ToInt32(value);
|
||||
|
||||
features.GameRules.Add(rule);
|
||||
}
|
||||
|
||||
SendPacket(features);
|
||||
}
|
||||
|
||||
|
||||
@@ -1179,6 +1179,11 @@ namespace Game
|
||||
SetPlayerAmountLimit((uint)ConfigMgr.GetDefaultValue("PlayerLimit", 100));
|
||||
SetMotd(ConfigMgr.GetDefaultValue("Motd", "Welcome to a Cypher Core Server."));
|
||||
|
||||
_gameRules =
|
||||
[
|
||||
new() { Item1 = GameRule.TransmogEnabled, Item2 = true }
|
||||
];
|
||||
|
||||
if (reload)
|
||||
{
|
||||
Global.SupportMgr.SetSupportSystemStatus(WorldConfig.GetBoolValue(WorldCfg.SupportEnabled));
|
||||
@@ -2556,6 +2561,11 @@ namespace Game
|
||||
|
||||
public WorldUpdateTime GetWorldUpdateTime() { return _worldUpdateTime; }
|
||||
|
||||
public List<(GameRule, object)> GetGameRules()
|
||||
{
|
||||
return _gameRules;
|
||||
}
|
||||
|
||||
#region Fields
|
||||
uint m_ShutdownTimer;
|
||||
ShutdownMask m_ShutdownMask;
|
||||
@@ -2628,6 +2638,8 @@ namespace Game
|
||||
bool _guidAlert;
|
||||
uint _warnDiff;
|
||||
long _warnShutdownTime;
|
||||
|
||||
List<(GameRule, object)> _gameRules = new();
|
||||
#endregion
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user