Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void set_town_growth_tile(Town *town, TileIndex tile, TownGrowthTileState state);
- bool check_build_station_command(CommandPacket *cp, const NetworkClientInfo *ci);;
- // Called before accepting client connection
- virtual bool pre_client_connected(CompanyID playas);
- // For every client_connected client_disconnected is called
- virtual void on_client_connected(NetworkClientSocket *cs, NetworkClientInfo *ci);
- virtual void on_client_disconnected(NetworkClientSocket *cs);
- // For every client_joined client_left is called
- virtual void on_client_joined(NetworkClientSocket *cs);
- virtual void on_client_left(NetworkClientSocket *cs);
- // Called in appropriate situations (before client_left and client_disconnected)
- virtual void on_client_lost(NetworkClientSocket *cs);
- virtual void on_client_quit(NetworkClientSocket *cs);
- virtual void on_client_error(NetworkClientSocket *cs, NetworkErrorCode errorno, std::string_view error);
- virtual bool pre_client_changed_company(const NetworkClientInfo *ci, const Company *company);
- virtual void do_client_set_name(NetworkClientInfo *ci, std::string_view name);
- virtual void on_company_announced(const Company *company, NetworkClientInfo *ci);
- // Called for every company close except scenario editor reset
- virtual bool pre_company_password_change(const Company *company, const NetworkClientInfo *ci, std::string_view new_password);
- virtual void on_company_password_change(Company *company);
- virtual void on_chat_broadcast(NetworkClientInfo *from_ci, NetworkAction action,
- std::string_view message, bool from_admin);
- virtual void on_station_built(Company *company, Station *station);
- virtual void on_new_game();
- virtual void on_network_initialized();
- virtual void do_restart();
- virtual void on_land_terraformed(const Company *company);
- virtual void on_industry_funded(Company *company, Industry *industry);
- virtual void on_industry_opened(Industry *industry) { this->controller->on_industry_opened(industry); };
- virtual void on_industry_tick(Industry *industry);
- virtual void on_industry_production_changed(Industry *industry);
- virtual void on_industry_closed(Industry *industry);
- virtual void on_subsidy_awarded(Company *company, Subsidy *subsidy);
- virtual bool pre_autoclean_companies();
- virtual bool pre_command_accepted(const cmd::Container &cc, NetworkClientInfo *ci);
- virtual void on_command_executed(const CommandCost &res, TileIndex tile, uint32 p1, uint32 p2, uint32 cmd, const std::string_view text, ::ClientID client_id);
- // virtual void on_company_money_changed(const Company *company) {
- // this->on_company_balance_changed(company);
- // };
- virtual void set_error();
- // virtual bool can_client_join_company(CompanyID company_id,
- // const char *client_name, const NetworkAddress &client_address) { return false; }
- virtual void on_vehicle_crashed(Vehicle *vehicle, uint people_died);
- virtual void end_game(bool instant=false);
- virtual void update_db_companies();
- void calc_exp();
- int8 calc_user_rexp(const Company *company, db::UserID user_id, GoalValue score,
- double score_factor);
- std::string calc_company_exp(const Company *company, bool game_end);
- protected:
- TTDState ttd;
- bool rules_disabled[10] = {true, true};
- virtual void init_strings(LanguageStrings *ls);
- virtual void init_story_book(LanguageStrings *ls);
- virtual void init_chat_commands();
- void make_savegame(SavegameType type, db::CompanyID company_id=0, uint objective_id=0);
- Company *create_server_company(Colours colour);
- void send_console_welcome(const ChatClient &client) {};
- void show_company_locked_popup(const Company *company);
- void move_client_to_company(const ChatClient &client, const NetworkClientInfo *ci, CompanyID company_id);
- CompanyAutocleanReason get_company_autoclean_reson(const Company *company);
- bool pre_area_clear(Company *company, CommandPacket *cp, const NetworkClientInfo *ci);
- cmd::text::StringRef select_space_padding(int64 value, uint8 size, bool use_comma=false);
- void init_goal_types();
- void on_new_day();
- void on_new_month();
- void on_client_changed_company(NetworkClientInfo *ci, Company *company);
- void chat_cmd_restart(bool mod_mode, ChatClient &client, std::string_view gm_desc);
- void on_map_initialized();
- TypedValue get_time_left();
- void update_story_game_duration();
- virtual void on_company_created(Company *company, NetworkClientInfo *ci);
- virtual void on_company_closed(Company *company, CompanyRemoveReason reason);
- virtual void on_realtime_tick();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement