Ejemplo n.º 1
0
        protected override void ServerOnEventStartRequested(BaseTriggerConfig triggerConfig)
        {
            var eventsCount = PveSystem.ServerIsPvE ||
                              Api.Server.Characters.OnlinePlayersCount >= 100
                                  ? 4
                                  : 3;

            for (var i = 0; i < eventsCount; i++)
            {
                if (!this.ServerCreateAndStartEventInstance())
                {
                    break;
                }
            }
        }
Ejemplo n.º 2
0
        private void TriggerCallback(IProtoZone zone, BaseTriggerConfig triggerConfig)
        {
            if (Api.IsEditor)
            {
                //Api.Logger.Write(
                //	string.Format(
                //		"Trigger suppressed {0}: should invoke {1} for {2}{3}(suppressed because you\'re running the Editor executable)",
                //		triggerConfig.ShortId,
                //		this.ShortId,
                //		zone.ShortId,
                //		Environment.NewLine));
                return;
            }

            var serverZoneInstance = zone.ServerZoneInstance;

            //Api.Logger.Info($"Trigger invoke {triggerConfig.ShortId}: invoking {this.ShortId} for {zone.ShortId}");
            this.ServerInvoke(triggerConfig.Trigger, serverZoneInstance);
        }
Ejemplo n.º 3
0
 public Triggers Add(BaseTriggerConfig configuredTrigger)
 {
     this.triggers.Add(configuredTrigger);
     return(this);
 }
Ejemplo n.º 4
0
 protected virtual void ServerOnEventStartRequested(BaseTriggerConfig triggerConfig)
 {
     this.ServerCreateAndStartEventInstance();
 }