~widelands-dev/widelands/bug-1234725-port-buildhelp

« back to all changes in this revision

Viewing changes to src/logic/single_player_game_controller.h

  • Committer: GunChleoc
  • Date: 2017-03-23 06:41:13 UTC
  • mfrom: (8008.1.317 trunk)
  • Revision ID: fios@foramnagaidhlig.net-20170323064113-o95ueumg4j1u6qt7
Merged trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
 
 * Copyright (C) 2015 by the Widelands Development Team
 
2
 * Copyright (C) 2015-2017 by the Widelands Development Team
3
3
 *
4
4
 * This program is free software; you can redistribute it and/or
5
5
 * modify it under the terms of the GNU General Public License
23
23
#include "ai/computer_player.h"
24
24
#include "logic/game_controller.h"
25
25
 
26
 
 
27
26
class SinglePlayerGameController : public GameController {
28
27
public:
29
 
        SinglePlayerGameController
30
 
                (Widelands::Game &, bool useai, Widelands::PlayerNumber local);
 
28
        SinglePlayerGameController(Widelands::Game&, bool useai, Widelands::PlayerNumber local);
31
29
        ~SinglePlayerGameController();
32
30
 
33
31
        void think() override;
34
 
        void send_player_command(Widelands::PlayerCommand &) override;
 
32
        void send_player_command(Widelands::PlayerCommand&) override;
35
33
        int32_t get_frametime() override;
36
34
        GameController::GameType get_game_type() override;
37
35
        uint32_t real_speed() override;
39
37
        void set_desired_speed(uint32_t speed) override;
40
38
        bool is_paused() override;
41
39
        void set_paused(bool paused) override;
42
 
        void report_result(uint8_t player, Widelands::PlayerEndResult result, const std::string & info) override;
 
40
        void report_result(uint8_t player,
 
41
                           Widelands::PlayerEndResult result,
 
42
                           const std::string& info) override;
43
43
 
44
44
private:
45
 
        Widelands::Game & game_;
 
45
        Widelands::Game& game_;
46
46
        bool use_ai_;
47
47
        int32_t lastframe_;
48
48
        int32_t time_;
49
 
        uint32_t speed_; ///< current game speed, in milliseconds per second
 
49
        uint32_t speed_;  ///< current game speed, in milliseconds per second
50
50
        bool paused_;
51
51
        uint32_t player_cmdserial_;
52
52
        Widelands::PlayerNumber local_;
53
 
        std::vector<ComputerPlayer *> computerplayers_;
 
53
        std::vector<ComputerPlayer*> computerplayers_;
54
54
};
55
55
 
56
56
#endif  // end of include guard: WL_LOGIC_SINGLE_PLAYER_GAME_CONTROLLER_H