Example #1
0
 public UniqueBuildingInstance(ushort buildingID, UniqueBuilding uniqueBuilding)
 {
     UniqueName   = uniqueBuilding.UniqueName;
     BuildingID   = buildingID;
     OriginalName = uniqueBuilding.OriginalName;
     Flags        = Building.Flags.Created;
 }
Example #2
0
        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);
        }
Example #3
0
 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);
     }
 }