Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
0
        public bool RemoveInstance(ushort buildingID, bool removeInfo = true)
        {
            UniqueBuildingInstance instance = BuildingInstances.Get(buildingID);

            if ((instance.Flags & Building.Flags.Created) != Building.Flags.None)
            {
                if (removeInfo)
                {
                    BuildingInfos.Remove(instance.UniqueName);
                }
                BuildingInstances.Remove(buildingID);
                return(true);
            }
            return(false);
        }