internal void InternalRemove(ModularItem item)
        {
            item.InstalledModules.Remove(this);

            item.HeatStorage.ModifyCapacity(-HeatCapacity);

            OnRemoved(item);
        }
        internal void InternalInstall(ModularItem item)
        {
            item.InstalledModules.Add(this);

            item.HeatStorage.ModifyCapacity(HeatCapacity);

            OnInstalled(item);
        }
Exemple #3
0
        public override ModItem Clone(Item item)
        {
            ModularItem modularItem = (ModularItem)base.Clone(item);

            modularItem.InstalledModules = new List <BaseModule>(InstalledModules);
            modularItem.EnergyStorage    = EnergyStorage.Clone();
            modularItem.HeatStorage      = HeatStorage.Clone();
            return(modularItem);
        }
 public virtual void OnUpdate(ModularItem item, Player player)
 {
 }
 public virtual void OnRemoved(ModularItem item)
 {
 }
 public virtual void OnInstalled(ModularItem item)
 {
 }