Fix init ordering issue with hands.

This commit is contained in:
PJB3005
2017-09-26 23:10:10 +02:00
parent 4caa13f1c0
commit f40cffa746

View File

@@ -29,10 +29,19 @@ namespace Content.Server.GameObjects
private Dictionary<string, IInventorySlot> hands = new Dictionary<string, IInventorySlot>(); private Dictionary<string, IInventorySlot> hands = new Dictionary<string, IInventorySlot>();
private IInventoryComponent inventory; private IInventoryComponent inventory;
private YamlMappingNode tempParametersMapping;
public override void Initialize() public override void Initialize()
{ {
inventory = Owner.GetComponent<IInventoryComponent>(); inventory = Owner.GetComponent<IInventoryComponent>();
if (tempParametersMapping != null)
{
foreach (var node in tempParametersMapping.GetNode<YamlSequenceNode>("hands"))
{
AddHand(node.AsString());
}
}
base.Initialize(); base.Initialize();
} }
@@ -44,10 +53,7 @@ namespace Content.Server.GameObjects
public override void LoadParameters(YamlMappingNode mapping) public override void LoadParameters(YamlMappingNode mapping)
{ {
foreach (var node in mapping.GetNode<YamlSequenceNode>("hands")) tempParametersMapping = mapping;
{
AddHand(node.AsString());
}
base.LoadParameters(mapping); base.LoadParameters(mapping);
} }