Ejemplo n.º 1
0
 public PlayerJoiningMultiplayerSessionProcessor(ScheduleKeeper scheduleKeeper, EventTriggerer eventTriggerer, PlayerManager playerManager, World world)
 {
     this.scheduleKeeper = scheduleKeeper;
     this.eventTriggerer = eventTriggerer;
     this.playerManager  = playerManager;
     this.world          = world;
 }
Ejemplo n.º 2
0
 public static GameData From(PDAStateData pdaState, StoryGoalData storyGoals, EventTriggerer eventTriggerer)
 {
     return(new GameData
     {
         PDAState = pdaState,
         StoryGoals = storyGoals,
         StoryTiming = StoryTimingData.From(eventTriggerer)
     });
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 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)
     });
 }
Ejemplo n.º 5
0
 public BedEnterProcessor(EventTriggerer eventTriggerer)
 {
     this.eventTriggerer = eventTriggerer;
 }
Ejemplo n.º 6
0
        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;
        }
Ejemplo n.º 7
0
    // 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;
    }