public override Item getOne() { var result = new ToolRack(data); result.TileLocation = Vector2.Zero; result.BottomSlot = BottomSlot; result.TopSlot = TopSlot; return(result); }
public override ICustomObject recreate(Dictionary <string, string> additionalSaveData, object replacement) { var customObjectData = CustomObjectData.collection[additionalSaveData["id"]]; var replChest = replacement as Chest; var toolRack = new ToolRack(customObjectData, replChest.TileLocation); foreach (var itm in replChest.items) { if (itm is WateringCan) { toolRack.BottomSlot = itm as WateringCan; } else { toolRack.TopSlot = itm as Tool; } } return(toolRack); }