public StatusMechanic(string inGameName, MechanicPlotlySetting plotlySetting, string shortName, string description, string fullName, int internalCoolDown, StatusGetter getter, StatusChecker condition = null) : base(inGameName, plotlySetting, shortName, description, fullName, internalCoolDown) { _triggerCondition = condition; _getter = getter; if (_getter == null) { throw new InvalidOperationException("Missing getter in StatusMechanic"); } }
public static void Init(ServerInstance serverInstance) { if (serverInstance.IsConnected()) { IStatusGetter sg = new StatusGetter(serverInstance.server); StatusDELETED = sg.GetStatusDELETED(); StatusCLOSED = sg.GetStatusCLOSED(); } }
public EnemyStatusMechanic(string inGameName, MechanicPlotlySetting plotlySetting, string shortName, string description, string fullName, int internalCoolDown, StatusGetter getter, StatusChecker condition = null) : base(inGameName, plotlySetting, shortName, description, fullName, internalCoolDown, getter, condition) { IsEnemyMechanic = true; }