public override ICustomObject recreate(Dictionary <string, string> additionalSaveData, object replacement) { //instead of using this.offsetkey.x use get additional save data function and store offset key there Ore self = Revitalize.ModCore.Serializer.DeserializeGUID <Ore>(additionalSaveData["GUID"]); if (self == null) { return(null); } /* * if (!Revitalize.ModCore.ObjectGroups.ContainsKey(additionalSaveData["ParentGUID"])) * { * //Get new container * MultiTiledObject obj = (MultiTiledObject)Revitalize.ModCore.Serializer.DeserializeGUID<MultiTiledObject>(additionalSaveData["ParentGUID"]); * self.containerObject = obj; * obj.addComponent(offsetKey, self); * //Revitalize.ModCore.log("ADD IN AN OBJECT!!!!"); * Revitalize.ModCore.ObjectGroups.Add(additionalSaveData["ParentGUID"], (MultiTiledObject)obj); * } * else * { * self.containerObject = Revitalize.ModCore.ObjectGroups[additionalSaveData["ParentGUID"]]; * Revitalize.ModCore.ObjectGroups[additionalSaveData["GUID"]].addComponent(offsetKey, self); * //Revitalize.ModCore.log("READD AN OBJECT!!!!"); * } */ return((ICustomObject)self); }
public override Item getOne() { Ore component = new Ore(this.data, this.info.Copy(), this.TileLocation); component.Stack = 1; return(component); }