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); }
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) { }