Пример #1
0
 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;
 }