public override void OnPlace(BaseModuleItem item) { if (item is Items.ExtractorModule module) { ExtractionSpeed = module.ExtractionSpeed; ItemsPerExtraction = module.ItemsPerExtraction; } }
public override void OnPlace(BaseModuleItem item) { if (item is Items.MarkerModule module) { Type t = Routed.markerModules[module.Mode]; Mode = (FilterMode)Activator.CreateInstance(t); Mode.Module = this; GetPriority(); } }
public bool PlaceModule <T>(BaseModuleItem <T> item) where T : BaseModule, new() { if (TryGetValue(Player.tileTargetX, Player.tileTargetY, out Duct duct) && duct.Module == null) { duct.Module = new T { Parent = duct }; duct.Module.OnPlace(item); return(true); } return(false); }
public virtual void OnPlace(BaseModuleItem item) { }