public MachineState(Vector3Int pos, Players.Player owner, string machineType, IMachineSettings settings = null) { Position = pos; MachineType = machineType; Owner = owner; if (settings == null) { MachineSettings = MachineManager.GetCallbacks(machineType); } else { MachineSettings = settings; } }
public static void RegisterMachineType(IMachineSettings callback) { PandaLogger.Log(callback.Name + " Registered as a Machine!"); MachineCallbacks[callback.Name] = callback; }