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; } } }
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); }
public Triggers Add(BaseTriggerConfig configuredTrigger) { this.triggers.Add(configuredTrigger); return(this); }
protected virtual void ServerOnEventStartRequested(BaseTriggerConfig triggerConfig) { this.ServerCreateAndStartEventInstance(); }