public UniqueBuildingInstance(ushort buildingID, UniqueBuilding uniqueBuilding) { UniqueName = uniqueBuilding.UniqueName; BuildingID = buildingID; OriginalName = uniqueBuilding.OriginalName; Flags = Building.Flags.Created; }
public void CreateUniqueInstance(ushort buildingID, string newName, string newDescription = "") { BuildingInfo oldInfo = BuildingManager.instance.m_buildings.m_buffer[buildingID].Info; UniqueBuilding uniqueBuilding = oldInfo.GetImmediateCopy(newName); BuildingInfos.Add(uniqueBuilding); BuildingInstances.Add(buildingID, uniqueBuilding); }
public void Add(ushort buildingID, UniqueBuilding uniqueBuilding, bool replace = false) { if (!Buffer.ContainsKey(buildingID)) { Buffer.Add(buildingID, new UniqueBuildingInstance(buildingID, uniqueBuilding)); } else if (replace) { Buffer[buildingID] = new UniqueBuildingInstance(buildingID, uniqueBuilding); } }