86 lines
3.4 KiB
C++
86 lines
3.4 KiB
C++
#pragma once
|
|
|
|
#include <bitset>
|
|
|
|
namespace mtb
|
|
{
|
|
|
|
class Map
|
|
{
|
|
public:
|
|
|
|
a8::reflect::Class* GetClass() const;
|
|
int map_id() const { return map_id_; };
|
|
const std::string template_list() const { return template_list_; };
|
|
const std::string map_name() const { return map_name_; };
|
|
float map_width() const { return map_width_; };
|
|
float map_height() const { return map_height_; };
|
|
const std::string airdrops() const { return airdrops_; };
|
|
int terminator_airdrop() const { return terminator_airdrop_; };
|
|
int player() const { return player_; };
|
|
const std::string refresh_robot() const { return refresh_robot_; };
|
|
int map_mode() const { return map_mode_; };
|
|
const std::string safearea() const { return safearea_; };
|
|
const std::string game_start_buff_list() const { return game_start_buff_list_; };
|
|
const std::string map_pic() const { return map_pic_; };
|
|
const std::string first_safearea_center() const { return first_safearea_center_; };
|
|
int init_gas_ring() const { return init_gas_ring_; };
|
|
const std::string airraids() const { return airraids_; };
|
|
const std::string car_num_limit() const { return car_num_limit_; };
|
|
float scale() const { return scale_; };
|
|
const std::string map_collider() const { return map_collider_; };
|
|
const std::string world_object_file() const { return world_object_file_; };
|
|
const std::string terrain_file() const { return terrain_file_; };
|
|
|
|
bool has_map_id() const { return __flags__.test(0);};
|
|
bool has_template_list() const { return __flags__.test(1);};
|
|
bool has_map_name() const { return __flags__.test(2);};
|
|
bool has_map_width() const { return __flags__.test(3);};
|
|
bool has_map_height() const { return __flags__.test(4);};
|
|
bool has_airdrops() const { return __flags__.test(5);};
|
|
bool has_terminator_airdrop() const { return __flags__.test(6);};
|
|
bool has_player() const { return __flags__.test(7);};
|
|
bool has_refresh_robot() const { return __flags__.test(8);};
|
|
bool has_map_mode() const { return __flags__.test(9);};
|
|
bool has_safearea() const { return __flags__.test(10);};
|
|
bool has_game_start_buff_list() const { return __flags__.test(11);};
|
|
bool has_map_pic() const { return __flags__.test(12);};
|
|
bool has_first_safearea_center() const { return __flags__.test(13);};
|
|
bool has_init_gas_ring() const { return __flags__.test(14);};
|
|
bool has_airraids() const { return __flags__.test(15);};
|
|
bool has_car_num_limit() const { return __flags__.test(16);};
|
|
bool has_scale() const { return __flags__.test(17);};
|
|
bool has_map_collider() const { return __flags__.test(18);};
|
|
bool has_world_object_file() const { return __flags__.test(19);};
|
|
bool has_terrain_file() const { return __flags__.test(20);};
|
|
|
|
protected:
|
|
|
|
int map_id_ = 0;
|
|
std::string template_list_;
|
|
std::string map_name_;
|
|
float map_width_ = 0.0f;
|
|
float map_height_ = 0.0f;
|
|
std::string airdrops_;
|
|
int terminator_airdrop_ = 0;
|
|
int player_ = 0;
|
|
std::string refresh_robot_;
|
|
int map_mode_ = 0;
|
|
std::string safearea_;
|
|
std::string game_start_buff_list_;
|
|
std::string map_pic_;
|
|
std::string first_safearea_center_;
|
|
int init_gas_ring_ = 0;
|
|
std::string airraids_;
|
|
std::string car_num_limit_;
|
|
float scale_ = 0.0f;
|
|
std::string map_collider_;
|
|
std::string world_object_file_;
|
|
std::string terrain_file_;
|
|
|
|
public:
|
|
std::bitset<21> __flags__;
|
|
};
|
|
|
|
};
|