public PlayerJoiningMultiplayerSessionProcessor(ScheduleKeeper scheduleKeeper, EventTriggerer eventTriggerer, PlayerManager playerManager, World world) { this.scheduleKeeper = scheduleKeeper; this.eventTriggerer = eventTriggerer; this.playerManager = playerManager; this.world = world; }
public static GameData From(PDAStateData pdaState, StoryGoalData storyGoals, EventTriggerer eventTriggerer) { return(new GameData { PDAState = pdaState, StoryGoals = storyGoals, StoryTiming = StoryTimingData.From(eventTriggerer) }); }
public Server() { TimeKeeper timeKeeper = new TimeKeeper(); SimulationOwnership simulationOwnership = new SimulationOwnership(); PlayerManager playerManager = new PlayerManager(); PacketHandler packetHandler = new PacketHandler(playerManager, timeKeeper, simulationOwnership); EventTriggerer eventTriggerer = new EventTriggerer(playerManager); tcpServer = new TcpServer(packetHandler, playerManager); }
public static GameData From(PDAStateData pdaState, StoryGoalData storyGoals, ScheduleKeeper scheduleKeeper, EventTriggerer eventTriggerer) { return(new GameData { PDAState = pdaState, StoryGoals = StoryGoalData.From(storyGoals, scheduleKeeper), StoryTiming = StoryTimingData.From(eventTriggerer) }); }
public BedEnterProcessor(EventTriggerer eventTriggerer) { this.eventTriggerer = eventTriggerer; }
public TimeCommand(EventTriggerer eventTriggerer) : base("time", Perms.MODERATOR, "Changes the map time") { AddParameter(new TypeString("day/night", false, "Time to change to")); this.eventTriggerer = eventTriggerer; }
// We shouldn't let the server use this command because it needs some stuff to happen client-side like goals public AuroraCommand(EventTriggerer eventTriggerer) : base("aurora", Perms.ADMIN, PermsFlag.NO_CONSOLE, "Manage Aurora's state") { AddParameter(new TypeString("countdown/restore/explode", true, "Which action to apply to Aurora")); this.eventTriggerer = eventTriggerer; }