2022-08-17 17:13:53 -03:00
|
|
|
// automatically generated by the FlatBuffers compiler, do not modify
|
|
|
|
|
|
|
|
|
|
|
2022-08-19 01:42:50 -03:00
|
|
|
#ifndef FLATBUFFERS_GENERATED_KMAP_KMAP_H_
|
|
|
|
|
#define FLATBUFFERS_GENERATED_KMAP_KMAP_H_
|
2022-08-17 17:13:53 -03:00
|
|
|
|
|
|
|
|
#include "flatbuffers/flatbuffers.h"
|
|
|
|
|
|
2022-08-18 12:48:29 -03:00
|
|
|
namespace Kmap {
|
2022-08-17 17:13:53 -03:00
|
|
|
|
|
|
|
|
struct Map;
|
|
|
|
|
struct MapBuilder;
|
|
|
|
|
|
|
|
|
|
struct MapHeader;
|
|
|
|
|
struct MapHeaderBuilder;
|
|
|
|
|
|
|
|
|
|
struct MapData;
|
|
|
|
|
struct MapDataBuilder;
|
|
|
|
|
|
|
|
|
|
struct Area;
|
|
|
|
|
struct AreaBuilder;
|
|
|
|
|
|
|
|
|
|
struct Tile;
|
|
|
|
|
struct TileBuilder;
|
|
|
|
|
|
|
|
|
|
struct Item;
|
|
|
|
|
struct ItemBuilder;
|
|
|
|
|
|
2022-08-19 15:10:50 -03:00
|
|
|
struct ItemAttributes;
|
|
|
|
|
struct ItemAttributesBuilder;
|
|
|
|
|
|
|
|
|
|
struct ItemDetails;
|
|
|
|
|
struct ItemDetailsBuilder;
|
|
|
|
|
|
|
|
|
|
struct Action;
|
|
|
|
|
struct ActionBuilder;
|
|
|
|
|
|
2022-08-17 17:13:53 -03:00
|
|
|
struct Town;
|
|
|
|
|
struct TownBuilder;
|
|
|
|
|
|
|
|
|
|
struct Waypoint;
|
|
|
|
|
struct WaypointBuilder;
|
|
|
|
|
|
|
|
|
|
struct Position;
|
|
|
|
|
struct PositionBuilder;
|
|
|
|
|
|
|
|
|
|
struct Map FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
|
|
|
|
|
typedef MapBuilder Builder;
|
|
|
|
|
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
|
|
|
|
|
VT_HEADER = 4,
|
|
|
|
|
VT_DATA = 6
|
|
|
|
|
};
|
2022-08-18 12:48:29 -03:00
|
|
|
const Kmap::MapHeader *header() const {
|
|
|
|
|
return GetPointer<const Kmap::MapHeader *>(VT_HEADER);
|
2022-08-17 17:13:53 -03:00
|
|
|
}
|
2022-08-18 12:48:29 -03:00
|
|
|
const Kmap::MapData *data() const {
|
|
|
|
|
return GetPointer<const Kmap::MapData *>(VT_DATA);
|
2022-08-17 17:13:53 -03:00
|
|
|
}
|
|
|
|
|
bool Verify(flatbuffers::Verifier &verifier) const {
|
|
|
|
|
return VerifyTableStart(verifier) &&
|
|
|
|
|
VerifyOffset(verifier, VT_HEADER) &&
|
|
|
|
|
verifier.VerifyTable(header()) &&
|
|
|
|
|
VerifyOffset(verifier, VT_DATA) &&
|
|
|
|
|
verifier.VerifyTable(data()) &&
|
|
|
|
|
verifier.EndTable();
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct MapBuilder {
|
|
|
|
|
typedef Map Table;
|
|
|
|
|
flatbuffers::FlatBufferBuilder &fbb_;
|
|
|
|
|
flatbuffers::uoffset_t start_;
|
2022-08-18 12:48:29 -03:00
|
|
|
void add_header(flatbuffers::Offset<Kmap::MapHeader> header) {
|
2022-08-17 17:13:53 -03:00
|
|
|
fbb_.AddOffset(Map::VT_HEADER, header);
|
|
|
|
|
}
|
2022-08-18 12:48:29 -03:00
|
|
|
void add_data(flatbuffers::Offset<Kmap::MapData> data) {
|
2022-08-17 17:13:53 -03:00
|
|
|
fbb_.AddOffset(Map::VT_DATA, data);
|
|
|
|
|
}
|
|
|
|
|
explicit MapBuilder(flatbuffers::FlatBufferBuilder &_fbb)
|
|
|
|
|
: fbb_(_fbb) {
|
|
|
|
|
start_ = fbb_.StartTable();
|
|
|
|
|
}
|
|
|
|
|
flatbuffers::Offset<Map> Finish() {
|
|
|
|
|
const auto end = fbb_.EndTable(start_);
|
|
|
|
|
auto o = flatbuffers::Offset<Map>(end);
|
|
|
|
|
return o;
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
inline flatbuffers::Offset<Map> CreateMap(
|
|
|
|
|
flatbuffers::FlatBufferBuilder &_fbb,
|
2022-08-18 12:48:29 -03:00
|
|
|
flatbuffers::Offset<Kmap::MapHeader> header = 0,
|
|
|
|
|
flatbuffers::Offset<Kmap::MapData> data = 0) {
|
2022-08-17 17:13:53 -03:00
|
|
|
MapBuilder builder_(_fbb);
|
|
|
|
|
builder_.add_data(data);
|
|
|
|
|
builder_.add_header(header);
|
|
|
|
|
return builder_.Finish();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
struct MapHeader FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
|
|
|
|
|
typedef MapHeaderBuilder Builder;
|
|
|
|
|
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
|
|
|
|
|
VT_WIDTH = 4,
|
|
|
|
|
VT_HEIGHT = 6,
|
|
|
|
|
VT_VERSION = 8,
|
|
|
|
|
VT_MONSTER_SPAWN_FILE = 10,
|
|
|
|
|
VT_NPC_SPAWN_FILE = 12,
|
|
|
|
|
VT_HOUSE_FILE = 14,
|
|
|
|
|
VT_DESCRIPTION = 16
|
|
|
|
|
};
|
|
|
|
|
uint16_t width() const {
|
|
|
|
|
return GetField<uint16_t>(VT_WIDTH, 0);
|
|
|
|
|
}
|
|
|
|
|
uint16_t height() const {
|
|
|
|
|
return GetField<uint16_t>(VT_HEIGHT, 0);
|
|
|
|
|
}
|
|
|
|
|
uint16_t version() const {
|
|
|
|
|
return GetField<uint16_t>(VT_VERSION, 0);
|
|
|
|
|
}
|
|
|
|
|
const flatbuffers::String *monster_spawn_file() const {
|
|
|
|
|
return GetPointer<const flatbuffers::String *>(VT_MONSTER_SPAWN_FILE);
|
|
|
|
|
}
|
|
|
|
|
const flatbuffers::String *npc_spawn_file() const {
|
|
|
|
|
return GetPointer<const flatbuffers::String *>(VT_NPC_SPAWN_FILE);
|
|
|
|
|
}
|
|
|
|
|
const flatbuffers::String *house_file() const {
|
|
|
|
|
return GetPointer<const flatbuffers::String *>(VT_HOUSE_FILE);
|
|
|
|
|
}
|
|
|
|
|
const flatbuffers::String *description() const {
|
|
|
|
|
return GetPointer<const flatbuffers::String *>(VT_DESCRIPTION);
|
|
|
|
|
}
|
|
|
|
|
bool Verify(flatbuffers::Verifier &verifier) const {
|
|
|
|
|
return VerifyTableStart(verifier) &&
|
|
|
|
|
VerifyField<uint16_t>(verifier, VT_WIDTH, 2) &&
|
|
|
|
|
VerifyField<uint16_t>(verifier, VT_HEIGHT, 2) &&
|
|
|
|
|
VerifyField<uint16_t>(verifier, VT_VERSION, 2) &&
|
|
|
|
|
VerifyOffset(verifier, VT_MONSTER_SPAWN_FILE) &&
|
|
|
|
|
verifier.VerifyString(monster_spawn_file()) &&
|
|
|
|
|
VerifyOffset(verifier, VT_NPC_SPAWN_FILE) &&
|
|
|
|
|
verifier.VerifyString(npc_spawn_file()) &&
|
|
|
|
|
VerifyOffset(verifier, VT_HOUSE_FILE) &&
|
|
|
|
|
verifier.VerifyString(house_file()) &&
|
|
|
|
|
VerifyOffset(verifier, VT_DESCRIPTION) &&
|
|
|
|
|
verifier.VerifyString(description()) &&
|
|
|
|
|
verifier.EndTable();
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct MapHeaderBuilder {
|
|
|
|
|
typedef MapHeader Table;
|
|
|
|
|
flatbuffers::FlatBufferBuilder &fbb_;
|
|
|
|
|
flatbuffers::uoffset_t start_;
|
|
|
|
|
void add_width(uint16_t width) {
|
|
|
|
|
fbb_.AddElement<uint16_t>(MapHeader::VT_WIDTH, width, 0);
|
|
|
|
|
}
|
|
|
|
|
void add_height(uint16_t height) {
|
|
|
|
|
fbb_.AddElement<uint16_t>(MapHeader::VT_HEIGHT, height, 0);
|
|
|
|
|
}
|
|
|
|
|
void add_version(uint16_t version) {
|
|
|
|
|
fbb_.AddElement<uint16_t>(MapHeader::VT_VERSION, version, 0);
|
|
|
|
|
}
|
|
|
|
|
void add_monster_spawn_file(flatbuffers::Offset<flatbuffers::String> monster_spawn_file) {
|
|
|
|
|
fbb_.AddOffset(MapHeader::VT_MONSTER_SPAWN_FILE, monster_spawn_file);
|
|
|
|
|
}
|
|
|
|
|
void add_npc_spawn_file(flatbuffers::Offset<flatbuffers::String> npc_spawn_file) {
|
|
|
|
|
fbb_.AddOffset(MapHeader::VT_NPC_SPAWN_FILE, npc_spawn_file);
|
|
|
|
|
}
|
|
|
|
|
void add_house_file(flatbuffers::Offset<flatbuffers::String> house_file) {
|
|
|
|
|
fbb_.AddOffset(MapHeader::VT_HOUSE_FILE, house_file);
|
|
|
|
|
}
|
|
|
|
|
void add_description(flatbuffers::Offset<flatbuffers::String> description) {
|
|
|
|
|
fbb_.AddOffset(MapHeader::VT_DESCRIPTION, description);
|
|
|
|
|
}
|
|
|
|
|
explicit MapHeaderBuilder(flatbuffers::FlatBufferBuilder &_fbb)
|
|
|
|
|
: fbb_(_fbb) {
|
|
|
|
|
start_ = fbb_.StartTable();
|
|
|
|
|
}
|
|
|
|
|
flatbuffers::Offset<MapHeader> Finish() {
|
|
|
|
|
const auto end = fbb_.EndTable(start_);
|
|
|
|
|
auto o = flatbuffers::Offset<MapHeader>(end);
|
|
|
|
|
return o;
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
inline flatbuffers::Offset<MapHeader> CreateMapHeader(
|
|
|
|
|
flatbuffers::FlatBufferBuilder &_fbb,
|
|
|
|
|
uint16_t width = 0,
|
|
|
|
|
uint16_t height = 0,
|
|
|
|
|
uint16_t version = 0,
|
|
|
|
|
flatbuffers::Offset<flatbuffers::String> monster_spawn_file = 0,
|
|
|
|
|
flatbuffers::Offset<flatbuffers::String> npc_spawn_file = 0,
|
|
|
|
|
flatbuffers::Offset<flatbuffers::String> house_file = 0,
|
|
|
|
|
flatbuffers::Offset<flatbuffers::String> description = 0) {
|
|
|
|
|
MapHeaderBuilder builder_(_fbb);
|
|
|
|
|
builder_.add_description(description);
|
|
|
|
|
builder_.add_house_file(house_file);
|
|
|
|
|
builder_.add_npc_spawn_file(npc_spawn_file);
|
|
|
|
|
builder_.add_monster_spawn_file(monster_spawn_file);
|
|
|
|
|
builder_.add_version(version);
|
|
|
|
|
builder_.add_height(height);
|
|
|
|
|
builder_.add_width(width);
|
|
|
|
|
return builder_.Finish();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline flatbuffers::Offset<MapHeader> CreateMapHeaderDirect(
|
|
|
|
|
flatbuffers::FlatBufferBuilder &_fbb,
|
|
|
|
|
uint16_t width = 0,
|
|
|
|
|
uint16_t height = 0,
|
|
|
|
|
uint16_t version = 0,
|
|
|
|
|
const char *monster_spawn_file = nullptr,
|
|
|
|
|
const char *npc_spawn_file = nullptr,
|
|
|
|
|
const char *house_file = nullptr,
|
|
|
|
|
const char *description = nullptr) {
|
|
|
|
|
auto monster_spawn_file__ = monster_spawn_file ? _fbb.CreateString(monster_spawn_file) : 0;
|
|
|
|
|
auto npc_spawn_file__ = npc_spawn_file ? _fbb.CreateString(npc_spawn_file) : 0;
|
|
|
|
|
auto house_file__ = house_file ? _fbb.CreateString(house_file) : 0;
|
|
|
|
|
auto description__ = description ? _fbb.CreateString(description) : 0;
|
2022-08-18 12:48:29 -03:00
|
|
|
return Kmap::CreateMapHeader(
|
2022-08-17 17:13:53 -03:00
|
|
|
_fbb,
|
|
|
|
|
width,
|
|
|
|
|
height,
|
|
|
|
|
version,
|
|
|
|
|
monster_spawn_file__,
|
|
|
|
|
npc_spawn_file__,
|
|
|
|
|
house_file__,
|
|
|
|
|
description__);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
struct MapData FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
|
|
|
|
|
typedef MapDataBuilder Builder;
|
|
|
|
|
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
|
|
|
|
|
VT_AREAS = 4,
|
|
|
|
|
VT_TOWNS = 6,
|
|
|
|
|
VT_WAYPOINTS = 8
|
|
|
|
|
};
|
2022-08-18 12:48:29 -03:00
|
|
|
const flatbuffers::Vector<flatbuffers::Offset<Kmap::Area>> *areas() const {
|
|
|
|
|
return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<Kmap::Area>> *>(VT_AREAS);
|
2022-08-17 17:13:53 -03:00
|
|
|
}
|
2022-08-18 12:48:29 -03:00
|
|
|
const flatbuffers::Vector<flatbuffers::Offset<Kmap::Town>> *towns() const {
|
|
|
|
|
return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<Kmap::Town>> *>(VT_TOWNS);
|
2022-08-17 17:13:53 -03:00
|
|
|
}
|
2022-08-18 12:48:29 -03:00
|
|
|
const flatbuffers::Vector<flatbuffers::Offset<Kmap::Waypoint>> *waypoints() const {
|
|
|
|
|
return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<Kmap::Waypoint>> *>(VT_WAYPOINTS);
|
2022-08-17 17:13:53 -03:00
|
|
|
}
|
|
|
|
|
bool Verify(flatbuffers::Verifier &verifier) const {
|
|
|
|
|
return VerifyTableStart(verifier) &&
|
|
|
|
|
VerifyOffset(verifier, VT_AREAS) &&
|
|
|
|
|
verifier.VerifyVector(areas()) &&
|
|
|
|
|
verifier.VerifyVectorOfTables(areas()) &&
|
|
|
|
|
VerifyOffset(verifier, VT_TOWNS) &&
|
|
|
|
|
verifier.VerifyVector(towns()) &&
|
|
|
|
|
verifier.VerifyVectorOfTables(towns()) &&
|
|
|
|
|
VerifyOffset(verifier, VT_WAYPOINTS) &&
|
|
|
|
|
verifier.VerifyVector(waypoints()) &&
|
|
|
|
|
verifier.VerifyVectorOfTables(waypoints()) &&
|
|
|
|
|
verifier.EndTable();
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct MapDataBuilder {
|
|
|
|
|
typedef MapData Table;
|
|
|
|
|
flatbuffers::FlatBufferBuilder &fbb_;
|
|
|
|
|
flatbuffers::uoffset_t start_;
|
2022-08-18 12:48:29 -03:00
|
|
|
void add_areas(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<Kmap::Area>>> areas) {
|
2022-08-17 17:13:53 -03:00
|
|
|
fbb_.AddOffset(MapData::VT_AREAS, areas);
|
|
|
|
|
}
|
2022-08-18 12:48:29 -03:00
|
|
|
void add_towns(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<Kmap::Town>>> towns) {
|
2022-08-17 17:13:53 -03:00
|
|
|
fbb_.AddOffset(MapData::VT_TOWNS, towns);
|
|
|
|
|
}
|
2022-08-18 12:48:29 -03:00
|
|
|
void add_waypoints(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<Kmap::Waypoint>>> waypoints) {
|
2022-08-17 17:13:53 -03:00
|
|
|
fbb_.AddOffset(MapData::VT_WAYPOINTS, waypoints);
|
|
|
|
|
}
|
|
|
|
|
explicit MapDataBuilder(flatbuffers::FlatBufferBuilder &_fbb)
|
|
|
|
|
: fbb_(_fbb) {
|
|
|
|
|
start_ = fbb_.StartTable();
|
|
|
|
|
}
|
|
|
|
|
flatbuffers::Offset<MapData> Finish() {
|
|
|
|
|
const auto end = fbb_.EndTable(start_);
|
|
|
|
|
auto o = flatbuffers::Offset<MapData>(end);
|
|
|
|
|
return o;
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
inline flatbuffers::Offset<MapData> CreateMapData(
|
|
|
|
|
flatbuffers::FlatBufferBuilder &_fbb,
|
2022-08-18 12:48:29 -03:00
|
|
|
flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<Kmap::Area>>> areas = 0,
|
|
|
|
|
flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<Kmap::Town>>> towns = 0,
|
|
|
|
|
flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<Kmap::Waypoint>>> waypoints = 0) {
|
2022-08-17 17:13:53 -03:00
|
|
|
MapDataBuilder builder_(_fbb);
|
|
|
|
|
builder_.add_waypoints(waypoints);
|
|
|
|
|
builder_.add_towns(towns);
|
|
|
|
|
builder_.add_areas(areas);
|
|
|
|
|
return builder_.Finish();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline flatbuffers::Offset<MapData> CreateMapDataDirect(
|
|
|
|
|
flatbuffers::FlatBufferBuilder &_fbb,
|
2022-08-18 12:48:29 -03:00
|
|
|
const std::vector<flatbuffers::Offset<Kmap::Area>> *areas = nullptr,
|
|
|
|
|
const std::vector<flatbuffers::Offset<Kmap::Town>> *towns = nullptr,
|
|
|
|
|
const std::vector<flatbuffers::Offset<Kmap::Waypoint>> *waypoints = nullptr) {
|
|
|
|
|
auto areas__ = areas ? _fbb.CreateVector<flatbuffers::Offset<Kmap::Area>>(*areas) : 0;
|
|
|
|
|
auto towns__ = towns ? _fbb.CreateVector<flatbuffers::Offset<Kmap::Town>>(*towns) : 0;
|
|
|
|
|
auto waypoints__ = waypoints ? _fbb.CreateVector<flatbuffers::Offset<Kmap::Waypoint>>(*waypoints) : 0;
|
|
|
|
|
return Kmap::CreateMapData(
|
2022-08-17 17:13:53 -03:00
|
|
|
_fbb,
|
|
|
|
|
areas__,
|
|
|
|
|
towns__,
|
|
|
|
|
waypoints__);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
struct Area FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
|
|
|
|
|
typedef AreaBuilder Builder;
|
|
|
|
|
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
|
|
|
|
|
VT_TILES = 4,
|
|
|
|
|
VT_POSITION = 6
|
|
|
|
|
};
|
2022-08-18 12:48:29 -03:00
|
|
|
const flatbuffers::Vector<flatbuffers::Offset<Kmap::Tile>> *tiles() const {
|
|
|
|
|
return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<Kmap::Tile>> *>(VT_TILES);
|
2022-08-17 17:13:53 -03:00
|
|
|
}
|
2022-08-18 12:48:29 -03:00
|
|
|
const Kmap::Position *position() const {
|
|
|
|
|
return GetPointer<const Kmap::Position *>(VT_POSITION);
|
2022-08-17 17:13:53 -03:00
|
|
|
}
|
|
|
|
|
bool Verify(flatbuffers::Verifier &verifier) const {
|
|
|
|
|
return VerifyTableStart(verifier) &&
|
|
|
|
|
VerifyOffset(verifier, VT_TILES) &&
|
|
|
|
|
verifier.VerifyVector(tiles()) &&
|
|
|
|
|
verifier.VerifyVectorOfTables(tiles()) &&
|
|
|
|
|
VerifyOffset(verifier, VT_POSITION) &&
|
|
|
|
|
verifier.VerifyTable(position()) &&
|
|
|
|
|
verifier.EndTable();
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct AreaBuilder {
|
|
|
|
|
typedef Area Table;
|
|
|
|
|
flatbuffers::FlatBufferBuilder &fbb_;
|
|
|
|
|
flatbuffers::uoffset_t start_;
|
2022-08-18 12:48:29 -03:00
|
|
|
void add_tiles(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<Kmap::Tile>>> tiles) {
|
2022-08-17 17:13:53 -03:00
|
|
|
fbb_.AddOffset(Area::VT_TILES, tiles);
|
|
|
|
|
}
|
2022-08-18 12:48:29 -03:00
|
|
|
void add_position(flatbuffers::Offset<Kmap::Position> position) {
|
2022-08-17 17:13:53 -03:00
|
|
|
fbb_.AddOffset(Area::VT_POSITION, position);
|
|
|
|
|
}
|
|
|
|
|
explicit AreaBuilder(flatbuffers::FlatBufferBuilder &_fbb)
|
|
|
|
|
: fbb_(_fbb) {
|
|
|
|
|
start_ = fbb_.StartTable();
|
|
|
|
|
}
|
|
|
|
|
flatbuffers::Offset<Area> Finish() {
|
|
|
|
|
const auto end = fbb_.EndTable(start_);
|
|
|
|
|
auto o = flatbuffers::Offset<Area>(end);
|
|
|
|
|
return o;
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
inline flatbuffers::Offset<Area> CreateArea(
|
|
|
|
|
flatbuffers::FlatBufferBuilder &_fbb,
|
2022-08-18 12:48:29 -03:00
|
|
|
flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<Kmap::Tile>>> tiles = 0,
|
|
|
|
|
flatbuffers::Offset<Kmap::Position> position = 0) {
|
2022-08-17 17:13:53 -03:00
|
|
|
AreaBuilder builder_(_fbb);
|
|
|
|
|
builder_.add_position(position);
|
|
|
|
|
builder_.add_tiles(tiles);
|
|
|
|
|
return builder_.Finish();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline flatbuffers::Offset<Area> CreateAreaDirect(
|
|
|
|
|
flatbuffers::FlatBufferBuilder &_fbb,
|
2022-08-18 12:48:29 -03:00
|
|
|
const std::vector<flatbuffers::Offset<Kmap::Tile>> *tiles = nullptr,
|
|
|
|
|
flatbuffers::Offset<Kmap::Position> position = 0) {
|
|
|
|
|
auto tiles__ = tiles ? _fbb.CreateVector<flatbuffers::Offset<Kmap::Tile>>(*tiles) : 0;
|
|
|
|
|
return Kmap::CreateArea(
|
2022-08-17 17:13:53 -03:00
|
|
|
_fbb,
|
|
|
|
|
tiles__,
|
|
|
|
|
position);
|
|
|
|
|
}
|
|
|
|
|
|
2022-08-19 15:10:50 -03:00
|
|
|
struct Tile FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
|
|
|
|
|
typedef TileBuilder Builder;
|
|
|
|
|
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
|
|
|
|
|
VT_ITEMS = 4,
|
2022-08-22 14:33:31 -03:00
|
|
|
VT_GROUND = 6,
|
2022-08-19 15:10:50 -03:00
|
|
|
VT_X = 8,
|
|
|
|
|
VT_Y = 10,
|
|
|
|
|
VT_FLAGS = 12,
|
|
|
|
|
VT_HOUSE_ID = 14
|
|
|
|
|
};
|
|
|
|
|
const flatbuffers::Vector<flatbuffers::Offset<Kmap::Item>> *items() const {
|
|
|
|
|
return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<Kmap::Item>> *>(VT_ITEMS);
|
|
|
|
|
}
|
2022-08-22 14:33:31 -03:00
|
|
|
const Kmap::Item *ground() const {
|
|
|
|
|
return GetPointer<const Kmap::Item *>(VT_GROUND);
|
2022-08-19 15:10:50 -03:00
|
|
|
}
|
|
|
|
|
uint8_t x() const {
|
|
|
|
|
return GetField<uint8_t>(VT_X, 0);
|
|
|
|
|
}
|
|
|
|
|
uint8_t y() const {
|
|
|
|
|
return GetField<uint8_t>(VT_Y, 0);
|
|
|
|
|
}
|
|
|
|
|
uint32_t flags() const {
|
|
|
|
|
return GetField<uint32_t>(VT_FLAGS, 0);
|
|
|
|
|
}
|
|
|
|
|
uint32_t house_id() const {
|
|
|
|
|
return GetField<uint32_t>(VT_HOUSE_ID, 0);
|
|
|
|
|
}
|
|
|
|
|
bool Verify(flatbuffers::Verifier &verifier) const {
|
|
|
|
|
return VerifyTableStart(verifier) &&
|
|
|
|
|
VerifyOffset(verifier, VT_ITEMS) &&
|
|
|
|
|
verifier.VerifyVector(items()) &&
|
|
|
|
|
verifier.VerifyVectorOfTables(items()) &&
|
2022-08-22 14:33:31 -03:00
|
|
|
VerifyOffset(verifier, VT_GROUND) &&
|
|
|
|
|
verifier.VerifyTable(ground()) &&
|
2022-08-19 15:10:50 -03:00
|
|
|
VerifyField<uint8_t>(verifier, VT_X, 1) &&
|
|
|
|
|
VerifyField<uint8_t>(verifier, VT_Y, 1) &&
|
|
|
|
|
VerifyField<uint32_t>(verifier, VT_FLAGS, 4) &&
|
|
|
|
|
VerifyField<uint32_t>(verifier, VT_HOUSE_ID, 4) &&
|
|
|
|
|
verifier.EndTable();
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct TileBuilder {
|
|
|
|
|
typedef Tile Table;
|
|
|
|
|
flatbuffers::FlatBufferBuilder &fbb_;
|
|
|
|
|
flatbuffers::uoffset_t start_;
|
|
|
|
|
void add_items(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<Kmap::Item>>> items) {
|
|
|
|
|
fbb_.AddOffset(Tile::VT_ITEMS, items);
|
|
|
|
|
}
|
2022-08-22 14:33:31 -03:00
|
|
|
void add_ground(flatbuffers::Offset<Kmap::Item> ground) {
|
|
|
|
|
fbb_.AddOffset(Tile::VT_GROUND, ground);
|
2022-08-19 15:10:50 -03:00
|
|
|
}
|
|
|
|
|
void add_x(uint8_t x) {
|
|
|
|
|
fbb_.AddElement<uint8_t>(Tile::VT_X, x, 0);
|
|
|
|
|
}
|
|
|
|
|
void add_y(uint8_t y) {
|
|
|
|
|
fbb_.AddElement<uint8_t>(Tile::VT_Y, y, 0);
|
|
|
|
|
}
|
|
|
|
|
void add_flags(uint32_t flags) {
|
|
|
|
|
fbb_.AddElement<uint32_t>(Tile::VT_FLAGS, flags, 0);
|
|
|
|
|
}
|
|
|
|
|
void add_house_id(uint32_t house_id) {
|
|
|
|
|
fbb_.AddElement<uint32_t>(Tile::VT_HOUSE_ID, house_id, 0);
|
|
|
|
|
}
|
|
|
|
|
explicit TileBuilder(flatbuffers::FlatBufferBuilder &_fbb)
|
|
|
|
|
: fbb_(_fbb) {
|
|
|
|
|
start_ = fbb_.StartTable();
|
|
|
|
|
}
|
|
|
|
|
flatbuffers::Offset<Tile> Finish() {
|
|
|
|
|
const auto end = fbb_.EndTable(start_);
|
|
|
|
|
auto o = flatbuffers::Offset<Tile>(end);
|
|
|
|
|
return o;
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
inline flatbuffers::Offset<Tile> CreateTile(
|
|
|
|
|
flatbuffers::FlatBufferBuilder &_fbb,
|
|
|
|
|
flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<Kmap::Item>>> items = 0,
|
2022-08-22 14:33:31 -03:00
|
|
|
flatbuffers::Offset<Kmap::Item> ground = 0,
|
2022-08-19 15:10:50 -03:00
|
|
|
uint8_t x = 0,
|
|
|
|
|
uint8_t y = 0,
|
|
|
|
|
uint32_t flags = 0,
|
|
|
|
|
uint32_t house_id = 0) {
|
|
|
|
|
TileBuilder builder_(_fbb);
|
|
|
|
|
builder_.add_house_id(house_id);
|
|
|
|
|
builder_.add_flags(flags);
|
2022-08-22 14:33:31 -03:00
|
|
|
builder_.add_ground(ground);
|
2022-08-19 15:10:50 -03:00
|
|
|
builder_.add_items(items);
|
|
|
|
|
builder_.add_y(y);
|
|
|
|
|
builder_.add_x(x);
|
|
|
|
|
return builder_.Finish();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline flatbuffers::Offset<Tile> CreateTileDirect(
|
|
|
|
|
flatbuffers::FlatBufferBuilder &_fbb,
|
|
|
|
|
const std::vector<flatbuffers::Offset<Kmap::Item>> *items = nullptr,
|
2022-08-22 14:33:31 -03:00
|
|
|
flatbuffers::Offset<Kmap::Item> ground = 0,
|
2022-08-19 15:10:50 -03:00
|
|
|
uint8_t x = 0,
|
|
|
|
|
uint8_t y = 0,
|
|
|
|
|
uint32_t flags = 0,
|
|
|
|
|
uint32_t house_id = 0) {
|
|
|
|
|
auto items__ = items ? _fbb.CreateVector<flatbuffers::Offset<Kmap::Item>>(*items) : 0;
|
|
|
|
|
return Kmap::CreateTile(
|
|
|
|
|
_fbb,
|
|
|
|
|
items__,
|
2022-08-22 14:33:31 -03:00
|
|
|
ground,
|
2022-08-19 15:10:50 -03:00
|
|
|
x,
|
|
|
|
|
y,
|
|
|
|
|
flags,
|
|
|
|
|
house_id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
struct Item FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
|
|
|
|
|
typedef ItemBuilder Builder;
|
|
|
|
|
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
|
|
|
|
|
VT_ID = 4,
|
|
|
|
|
VT_DETAILS = 6,
|
|
|
|
|
VT_ATTRIBUTES = 8
|
|
|
|
|
};
|
|
|
|
|
uint16_t id() const {
|
|
|
|
|
return GetField<uint16_t>(VT_ID, 0);
|
|
|
|
|
}
|
|
|
|
|
const Kmap::ItemDetails *details() const {
|
|
|
|
|
return GetPointer<const Kmap::ItemDetails *>(VT_DETAILS);
|
|
|
|
|
}
|
|
|
|
|
const Kmap::ItemAttributes *attributes() const {
|
|
|
|
|
return GetPointer<const Kmap::ItemAttributes *>(VT_ATTRIBUTES);
|
|
|
|
|
}
|
|
|
|
|
bool Verify(flatbuffers::Verifier &verifier) const {
|
|
|
|
|
return VerifyTableStart(verifier) &&
|
|
|
|
|
VerifyField<uint16_t>(verifier, VT_ID, 2) &&
|
|
|
|
|
VerifyOffset(verifier, VT_DETAILS) &&
|
|
|
|
|
verifier.VerifyTable(details()) &&
|
|
|
|
|
VerifyOffset(verifier, VT_ATTRIBUTES) &&
|
|
|
|
|
verifier.VerifyTable(attributes()) &&
|
|
|
|
|
verifier.EndTable();
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct ItemBuilder {
|
|
|
|
|
typedef Item Table;
|
|
|
|
|
flatbuffers::FlatBufferBuilder &fbb_;
|
|
|
|
|
flatbuffers::uoffset_t start_;
|
|
|
|
|
void add_id(uint16_t id) {
|
|
|
|
|
fbb_.AddElement<uint16_t>(Item::VT_ID, id, 0);
|
|
|
|
|
}
|
|
|
|
|
void add_details(flatbuffers::Offset<Kmap::ItemDetails> details) {
|
|
|
|
|
fbb_.AddOffset(Item::VT_DETAILS, details);
|
|
|
|
|
}
|
|
|
|
|
void add_attributes(flatbuffers::Offset<Kmap::ItemAttributes> attributes) {
|
|
|
|
|
fbb_.AddOffset(Item::VT_ATTRIBUTES, attributes);
|
|
|
|
|
}
|
|
|
|
|
explicit ItemBuilder(flatbuffers::FlatBufferBuilder &_fbb)
|
|
|
|
|
: fbb_(_fbb) {
|
|
|
|
|
start_ = fbb_.StartTable();
|
|
|
|
|
}
|
|
|
|
|
flatbuffers::Offset<Item> Finish() {
|
|
|
|
|
const auto end = fbb_.EndTable(start_);
|
|
|
|
|
auto o = flatbuffers::Offset<Item>(end);
|
|
|
|
|
return o;
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
inline flatbuffers::Offset<Item> CreateItem(
|
|
|
|
|
flatbuffers::FlatBufferBuilder &_fbb,
|
|
|
|
|
uint16_t id = 0,
|
|
|
|
|
flatbuffers::Offset<Kmap::ItemDetails> details = 0,
|
|
|
|
|
flatbuffers::Offset<Kmap::ItemAttributes> attributes = 0) {
|
|
|
|
|
ItemBuilder builder_(_fbb);
|
|
|
|
|
builder_.add_attributes(attributes);
|
|
|
|
|
builder_.add_details(details);
|
|
|
|
|
builder_.add_id(id);
|
|
|
|
|
return builder_.Finish();
|
|
|
|
|
}
|
|
|
|
|
|
2022-08-19 01:42:50 -03:00
|
|
|
struct ItemAttributes FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
|
|
|
|
|
typedef ItemAttributesBuilder Builder;
|
|
|
|
|
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
|
|
|
|
|
VT_COUNT = 4,
|
2022-08-19 15:10:50 -03:00
|
|
|
VT_TEXT = 6,
|
|
|
|
|
VT_DESCRIPTION = 8,
|
|
|
|
|
VT_ACTION = 10
|
2022-08-19 01:42:50 -03:00
|
|
|
};
|
|
|
|
|
uint8_t count() const {
|
|
|
|
|
return GetField<uint8_t>(VT_COUNT, 0);
|
|
|
|
|
}
|
|
|
|
|
const flatbuffers::String *text() const {
|
|
|
|
|
return GetPointer<const flatbuffers::String *>(VT_TEXT);
|
|
|
|
|
}
|
|
|
|
|
const flatbuffers::String *description() const {
|
|
|
|
|
return GetPointer<const flatbuffers::String *>(VT_DESCRIPTION);
|
|
|
|
|
}
|
2022-08-19 15:10:50 -03:00
|
|
|
const Kmap::Action *action() const {
|
|
|
|
|
return GetPointer<const Kmap::Action *>(VT_ACTION);
|
2022-08-19 01:42:50 -03:00
|
|
|
}
|
|
|
|
|
bool Verify(flatbuffers::Verifier &verifier) const {
|
|
|
|
|
return VerifyTableStart(verifier) &&
|
|
|
|
|
VerifyField<uint8_t>(verifier, VT_COUNT, 1) &&
|
|
|
|
|
VerifyOffset(verifier, VT_TEXT) &&
|
|
|
|
|
verifier.VerifyString(text()) &&
|
|
|
|
|
VerifyOffset(verifier, VT_DESCRIPTION) &&
|
|
|
|
|
verifier.VerifyString(description()) &&
|
2022-08-19 15:10:50 -03:00
|
|
|
VerifyOffset(verifier, VT_ACTION) &&
|
|
|
|
|
verifier.VerifyTable(action()) &&
|
2022-08-19 01:42:50 -03:00
|
|
|
verifier.EndTable();
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct ItemAttributesBuilder {
|
|
|
|
|
typedef ItemAttributes Table;
|
|
|
|
|
flatbuffers::FlatBufferBuilder &fbb_;
|
|
|
|
|
flatbuffers::uoffset_t start_;
|
|
|
|
|
void add_count(uint8_t count) {
|
|
|
|
|
fbb_.AddElement<uint8_t>(ItemAttributes::VT_COUNT, count, 0);
|
|
|
|
|
}
|
|
|
|
|
void add_text(flatbuffers::Offset<flatbuffers::String> text) {
|
|
|
|
|
fbb_.AddOffset(ItemAttributes::VT_TEXT, text);
|
|
|
|
|
}
|
|
|
|
|
void add_description(flatbuffers::Offset<flatbuffers::String> description) {
|
|
|
|
|
fbb_.AddOffset(ItemAttributes::VT_DESCRIPTION, description);
|
|
|
|
|
}
|
2022-08-19 15:10:50 -03:00
|
|
|
void add_action(flatbuffers::Offset<Kmap::Action> action) {
|
|
|
|
|
fbb_.AddOffset(ItemAttributes::VT_ACTION, action);
|
2022-08-19 01:42:50 -03:00
|
|
|
}
|
|
|
|
|
explicit ItemAttributesBuilder(flatbuffers::FlatBufferBuilder &_fbb)
|
|
|
|
|
: fbb_(_fbb) {
|
|
|
|
|
start_ = fbb_.StartTable();
|
|
|
|
|
}
|
|
|
|
|
flatbuffers::Offset<ItemAttributes> Finish() {
|
|
|
|
|
const auto end = fbb_.EndTable(start_);
|
|
|
|
|
auto o = flatbuffers::Offset<ItemAttributes>(end);
|
|
|
|
|
return o;
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
inline flatbuffers::Offset<ItemAttributes> CreateItemAttributes(
|
|
|
|
|
flatbuffers::FlatBufferBuilder &_fbb,
|
|
|
|
|
uint8_t count = 0,
|
|
|
|
|
flatbuffers::Offset<flatbuffers::String> text = 0,
|
|
|
|
|
flatbuffers::Offset<flatbuffers::String> description = 0,
|
2022-08-19 15:10:50 -03:00
|
|
|
flatbuffers::Offset<Kmap::Action> action = 0) {
|
2022-08-19 01:42:50 -03:00
|
|
|
ItemAttributesBuilder builder_(_fbb);
|
2022-08-19 15:10:50 -03:00
|
|
|
builder_.add_action(action);
|
2022-08-19 01:42:50 -03:00
|
|
|
builder_.add_description(description);
|
|
|
|
|
builder_.add_text(text);
|
|
|
|
|
builder_.add_count(count);
|
|
|
|
|
return builder_.Finish();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline flatbuffers::Offset<ItemAttributes> CreateItemAttributesDirect(
|
|
|
|
|
flatbuffers::FlatBufferBuilder &_fbb,
|
|
|
|
|
uint8_t count = 0,
|
|
|
|
|
const char *text = nullptr,
|
|
|
|
|
const char *description = nullptr,
|
2022-08-19 15:10:50 -03:00
|
|
|
flatbuffers::Offset<Kmap::Action> action = 0) {
|
2022-08-19 01:42:50 -03:00
|
|
|
auto text__ = text ? _fbb.CreateString(text) : 0;
|
|
|
|
|
auto description__ = description ? _fbb.CreateString(description) : 0;
|
|
|
|
|
return Kmap::CreateItemAttributes(
|
|
|
|
|
_fbb,
|
|
|
|
|
count,
|
|
|
|
|
text__,
|
|
|
|
|
description__,
|
2022-08-19 15:10:50 -03:00
|
|
|
action);
|
2022-08-19 01:42:50 -03:00
|
|
|
}
|
|
|
|
|
|
2022-08-19 15:10:50 -03:00
|
|
|
struct ItemDetails FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
|
|
|
|
|
typedef ItemDetailsBuilder Builder;
|
2022-08-17 17:13:53 -03:00
|
|
|
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
|
2022-08-19 15:10:50 -03:00
|
|
|
VT_CONTAINER_ITEMS = 4,
|
|
|
|
|
VT_DEPOT_ID = 6,
|
|
|
|
|
VT_DOOR_ID = 8,
|
|
|
|
|
VT_TELEPORT = 10
|
2022-08-17 17:13:53 -03:00
|
|
|
};
|
2022-08-19 15:10:50 -03:00
|
|
|
const flatbuffers::Vector<flatbuffers::Offset<Kmap::Item>> *container_items() const {
|
|
|
|
|
return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<Kmap::Item>> *>(VT_CONTAINER_ITEMS);
|
2022-08-17 17:13:53 -03:00
|
|
|
}
|
2022-08-19 15:10:50 -03:00
|
|
|
uint16_t depot_id() const {
|
|
|
|
|
return GetField<uint16_t>(VT_DEPOT_ID, 0);
|
2022-08-17 17:13:53 -03:00
|
|
|
}
|
2022-08-19 15:10:50 -03:00
|
|
|
uint16_t door_id() const {
|
|
|
|
|
return GetField<uint16_t>(VT_DOOR_ID, 0);
|
2022-08-17 17:13:53 -03:00
|
|
|
}
|
2022-08-19 15:10:50 -03:00
|
|
|
const Kmap::Position *teleport() const {
|
|
|
|
|
return GetPointer<const Kmap::Position *>(VT_TELEPORT);
|
2022-08-17 17:13:53 -03:00
|
|
|
}
|
|
|
|
|
bool Verify(flatbuffers::Verifier &verifier) const {
|
|
|
|
|
return VerifyTableStart(verifier) &&
|
2022-08-19 15:10:50 -03:00
|
|
|
VerifyOffset(verifier, VT_CONTAINER_ITEMS) &&
|
|
|
|
|
verifier.VerifyVector(container_items()) &&
|
|
|
|
|
verifier.VerifyVectorOfTables(container_items()) &&
|
|
|
|
|
VerifyField<uint16_t>(verifier, VT_DEPOT_ID, 2) &&
|
|
|
|
|
VerifyField<uint16_t>(verifier, VT_DOOR_ID, 2) &&
|
|
|
|
|
VerifyOffset(verifier, VT_TELEPORT) &&
|
|
|
|
|
verifier.VerifyTable(teleport()) &&
|
2022-08-17 17:13:53 -03:00
|
|
|
verifier.EndTable();
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
2022-08-19 15:10:50 -03:00
|
|
|
struct ItemDetailsBuilder {
|
|
|
|
|
typedef ItemDetails Table;
|
2022-08-17 17:13:53 -03:00
|
|
|
flatbuffers::FlatBufferBuilder &fbb_;
|
|
|
|
|
flatbuffers::uoffset_t start_;
|
2022-08-19 15:10:50 -03:00
|
|
|
void add_container_items(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<Kmap::Item>>> container_items) {
|
|
|
|
|
fbb_.AddOffset(ItemDetails::VT_CONTAINER_ITEMS, container_items);
|
2022-08-17 17:13:53 -03:00
|
|
|
}
|
2022-08-19 15:10:50 -03:00
|
|
|
void add_depot_id(uint16_t depot_id) {
|
|
|
|
|
fbb_.AddElement<uint16_t>(ItemDetails::VT_DEPOT_ID, depot_id, 0);
|
2022-08-17 17:13:53 -03:00
|
|
|
}
|
2022-08-19 15:10:50 -03:00
|
|
|
void add_door_id(uint16_t door_id) {
|
|
|
|
|
fbb_.AddElement<uint16_t>(ItemDetails::VT_DOOR_ID, door_id, 0);
|
2022-08-17 17:13:53 -03:00
|
|
|
}
|
2022-08-19 15:10:50 -03:00
|
|
|
void add_teleport(flatbuffers::Offset<Kmap::Position> teleport) {
|
|
|
|
|
fbb_.AddOffset(ItemDetails::VT_TELEPORT, teleport);
|
2022-08-17 17:13:53 -03:00
|
|
|
}
|
2022-08-19 15:10:50 -03:00
|
|
|
explicit ItemDetailsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
|
2022-08-17 17:13:53 -03:00
|
|
|
: fbb_(_fbb) {
|
|
|
|
|
start_ = fbb_.StartTable();
|
|
|
|
|
}
|
2022-08-19 15:10:50 -03:00
|
|
|
flatbuffers::Offset<ItemDetails> Finish() {
|
2022-08-17 17:13:53 -03:00
|
|
|
const auto end = fbb_.EndTable(start_);
|
2022-08-19 15:10:50 -03:00
|
|
|
auto o = flatbuffers::Offset<ItemDetails>(end);
|
2022-08-17 17:13:53 -03:00
|
|
|
return o;
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
2022-08-19 15:10:50 -03:00
|
|
|
inline flatbuffers::Offset<ItemDetails> CreateItemDetails(
|
2022-08-17 17:13:53 -03:00
|
|
|
flatbuffers::FlatBufferBuilder &_fbb,
|
2022-08-19 15:10:50 -03:00
|
|
|
flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<Kmap::Item>>> container_items = 0,
|
|
|
|
|
uint16_t depot_id = 0,
|
|
|
|
|
uint16_t door_id = 0,
|
|
|
|
|
flatbuffers::Offset<Kmap::Position> teleport = 0) {
|
|
|
|
|
ItemDetailsBuilder builder_(_fbb);
|
|
|
|
|
builder_.add_teleport(teleport);
|
|
|
|
|
builder_.add_container_items(container_items);
|
|
|
|
|
builder_.add_door_id(door_id);
|
|
|
|
|
builder_.add_depot_id(depot_id);
|
2022-08-17 17:13:53 -03:00
|
|
|
return builder_.Finish();
|
|
|
|
|
}
|
|
|
|
|
|
2022-08-19 15:10:50 -03:00
|
|
|
inline flatbuffers::Offset<ItemDetails> CreateItemDetailsDirect(
|
|
|
|
|
flatbuffers::FlatBufferBuilder &_fbb,
|
|
|
|
|
const std::vector<flatbuffers::Offset<Kmap::Item>> *container_items = nullptr,
|
|
|
|
|
uint16_t depot_id = 0,
|
|
|
|
|
uint16_t door_id = 0,
|
|
|
|
|
flatbuffers::Offset<Kmap::Position> teleport = 0) {
|
|
|
|
|
auto container_items__ = container_items ? _fbb.CreateVector<flatbuffers::Offset<Kmap::Item>>(*container_items) : 0;
|
|
|
|
|
return Kmap::CreateItemDetails(
|
|
|
|
|
_fbb,
|
|
|
|
|
container_items__,
|
|
|
|
|
depot_id,
|
|
|
|
|
door_id,
|
|
|
|
|
teleport);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
struct Action FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
|
|
|
|
|
typedef ActionBuilder Builder;
|
2022-08-17 17:13:53 -03:00
|
|
|
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
|
2022-08-19 15:10:50 -03:00
|
|
|
VT_ACTION_ID = 4,
|
|
|
|
|
VT_UNIQUE_ID = 6
|
2022-08-17 17:13:53 -03:00
|
|
|
};
|
2022-08-19 15:10:50 -03:00
|
|
|
uint16_t action_id() const {
|
|
|
|
|
return GetField<uint16_t>(VT_ACTION_ID, 0);
|
2022-08-17 17:13:53 -03:00
|
|
|
}
|
2022-08-19 15:10:50 -03:00
|
|
|
uint16_t unique_id() const {
|
|
|
|
|
return GetField<uint16_t>(VT_UNIQUE_ID, 0);
|
2022-08-17 17:13:53 -03:00
|
|
|
}
|
|
|
|
|
bool Verify(flatbuffers::Verifier &verifier) const {
|
|
|
|
|
return VerifyTableStart(verifier) &&
|
2022-08-19 15:10:50 -03:00
|
|
|
VerifyField<uint16_t>(verifier, VT_ACTION_ID, 2) &&
|
|
|
|
|
VerifyField<uint16_t>(verifier, VT_UNIQUE_ID, 2) &&
|
2022-08-17 17:13:53 -03:00
|
|
|
verifier.EndTable();
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
2022-08-19 15:10:50 -03:00
|
|
|
struct ActionBuilder {
|
|
|
|
|
typedef Action Table;
|
2022-08-17 17:13:53 -03:00
|
|
|
flatbuffers::FlatBufferBuilder &fbb_;
|
|
|
|
|
flatbuffers::uoffset_t start_;
|
2022-08-19 15:10:50 -03:00
|
|
|
void add_action_id(uint16_t action_id) {
|
|
|
|
|
fbb_.AddElement<uint16_t>(Action::VT_ACTION_ID, action_id, 0);
|
2022-08-17 17:13:53 -03:00
|
|
|
}
|
2022-08-19 15:10:50 -03:00
|
|
|
void add_unique_id(uint16_t unique_id) {
|
|
|
|
|
fbb_.AddElement<uint16_t>(Action::VT_UNIQUE_ID, unique_id, 0);
|
2022-08-17 17:13:53 -03:00
|
|
|
}
|
2022-08-19 15:10:50 -03:00
|
|
|
explicit ActionBuilder(flatbuffers::FlatBufferBuilder &_fbb)
|
2022-08-17 17:13:53 -03:00
|
|
|
: fbb_(_fbb) {
|
|
|
|
|
start_ = fbb_.StartTable();
|
|
|
|
|
}
|
2022-08-19 15:10:50 -03:00
|
|
|
flatbuffers::Offset<Action> Finish() {
|
2022-08-17 17:13:53 -03:00
|
|
|
const auto end = fbb_.EndTable(start_);
|
2022-08-19 15:10:50 -03:00
|
|
|
auto o = flatbuffers::Offset<Action>(end);
|
2022-08-17 17:13:53 -03:00
|
|
|
return o;
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
2022-08-19 15:10:50 -03:00
|
|
|
inline flatbuffers::Offset<Action> CreateAction(
|
2022-08-17 17:13:53 -03:00
|
|
|
flatbuffers::FlatBufferBuilder &_fbb,
|
2022-08-19 15:10:50 -03:00
|
|
|
uint16_t action_id = 0,
|
|
|
|
|
uint16_t unique_id = 0) {
|
|
|
|
|
ActionBuilder builder_(_fbb);
|
|
|
|
|
builder_.add_unique_id(unique_id);
|
|
|
|
|
builder_.add_action_id(action_id);
|
2022-08-17 17:13:53 -03:00
|
|
|
return builder_.Finish();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
struct Town FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
|
|
|
|
|
typedef TownBuilder Builder;
|
|
|
|
|
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
|
|
|
|
|
VT_ID = 4,
|
|
|
|
|
VT_NAME = 6,
|
|
|
|
|
VT_POSITION = 8
|
|
|
|
|
};
|
|
|
|
|
uint8_t id() const {
|
|
|
|
|
return GetField<uint8_t>(VT_ID, 0);
|
|
|
|
|
}
|
|
|
|
|
const flatbuffers::String *name() const {
|
|
|
|
|
return GetPointer<const flatbuffers::String *>(VT_NAME);
|
|
|
|
|
}
|
2022-08-18 12:48:29 -03:00
|
|
|
const Kmap::Position *position() const {
|
|
|
|
|
return GetPointer<const Kmap::Position *>(VT_POSITION);
|
2022-08-17 17:13:53 -03:00
|
|
|
}
|
|
|
|
|
bool Verify(flatbuffers::Verifier &verifier) const {
|
|
|
|
|
return VerifyTableStart(verifier) &&
|
|
|
|
|
VerifyField<uint8_t>(verifier, VT_ID, 1) &&
|
|
|
|
|
VerifyOffset(verifier, VT_NAME) &&
|
|
|
|
|
verifier.VerifyString(name()) &&
|
|
|
|
|
VerifyOffset(verifier, VT_POSITION) &&
|
|
|
|
|
verifier.VerifyTable(position()) &&
|
|
|
|
|
verifier.EndTable();
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct TownBuilder {
|
|
|
|
|
typedef Town Table;
|
|
|
|
|
flatbuffers::FlatBufferBuilder &fbb_;
|
|
|
|
|
flatbuffers::uoffset_t start_;
|
|
|
|
|
void add_id(uint8_t id) {
|
|
|
|
|
fbb_.AddElement<uint8_t>(Town::VT_ID, id, 0);
|
|
|
|
|
}
|
|
|
|
|
void add_name(flatbuffers::Offset<flatbuffers::String> name) {
|
|
|
|
|
fbb_.AddOffset(Town::VT_NAME, name);
|
|
|
|
|
}
|
2022-08-18 12:48:29 -03:00
|
|
|
void add_position(flatbuffers::Offset<Kmap::Position> position) {
|
2022-08-17 17:13:53 -03:00
|
|
|
fbb_.AddOffset(Town::VT_POSITION, position);
|
|
|
|
|
}
|
|
|
|
|
explicit TownBuilder(flatbuffers::FlatBufferBuilder &_fbb)
|
|
|
|
|
: fbb_(_fbb) {
|
|
|
|
|
start_ = fbb_.StartTable();
|
|
|
|
|
}
|
|
|
|
|
flatbuffers::Offset<Town> Finish() {
|
|
|
|
|
const auto end = fbb_.EndTable(start_);
|
|
|
|
|
auto o = flatbuffers::Offset<Town>(end);
|
|
|
|
|
return o;
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
inline flatbuffers::Offset<Town> CreateTown(
|
|
|
|
|
flatbuffers::FlatBufferBuilder &_fbb,
|
|
|
|
|
uint8_t id = 0,
|
|
|
|
|
flatbuffers::Offset<flatbuffers::String> name = 0,
|
2022-08-18 12:48:29 -03:00
|
|
|
flatbuffers::Offset<Kmap::Position> position = 0) {
|
2022-08-17 17:13:53 -03:00
|
|
|
TownBuilder builder_(_fbb);
|
|
|
|
|
builder_.add_position(position);
|
|
|
|
|
builder_.add_name(name);
|
|
|
|
|
builder_.add_id(id);
|
|
|
|
|
return builder_.Finish();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline flatbuffers::Offset<Town> CreateTownDirect(
|
|
|
|
|
flatbuffers::FlatBufferBuilder &_fbb,
|
|
|
|
|
uint8_t id = 0,
|
|
|
|
|
const char *name = nullptr,
|
2022-08-18 12:48:29 -03:00
|
|
|
flatbuffers::Offset<Kmap::Position> position = 0) {
|
2022-08-17 17:13:53 -03:00
|
|
|
auto name__ = name ? _fbb.CreateString(name) : 0;
|
2022-08-18 12:48:29 -03:00
|
|
|
return Kmap::CreateTown(
|
2022-08-17 17:13:53 -03:00
|
|
|
_fbb,
|
|
|
|
|
id,
|
|
|
|
|
name__,
|
|
|
|
|
position);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
struct Waypoint FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
|
|
|
|
|
typedef WaypointBuilder Builder;
|
|
|
|
|
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
|
|
|
|
|
VT_NAME = 4,
|
|
|
|
|
VT_POSITION = 6
|
|
|
|
|
};
|
|
|
|
|
const flatbuffers::String *name() const {
|
|
|
|
|
return GetPointer<const flatbuffers::String *>(VT_NAME);
|
|
|
|
|
}
|
2022-08-18 12:48:29 -03:00
|
|
|
const Kmap::Position *position() const {
|
|
|
|
|
return GetPointer<const Kmap::Position *>(VT_POSITION);
|
2022-08-17 17:13:53 -03:00
|
|
|
}
|
|
|
|
|
bool Verify(flatbuffers::Verifier &verifier) const {
|
|
|
|
|
return VerifyTableStart(verifier) &&
|
|
|
|
|
VerifyOffset(verifier, VT_NAME) &&
|
|
|
|
|
verifier.VerifyString(name()) &&
|
|
|
|
|
VerifyOffset(verifier, VT_POSITION) &&
|
|
|
|
|
verifier.VerifyTable(position()) &&
|
|
|
|
|
verifier.EndTable();
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct WaypointBuilder {
|
|
|
|
|
typedef Waypoint Table;
|
|
|
|
|
flatbuffers::FlatBufferBuilder &fbb_;
|
|
|
|
|
flatbuffers::uoffset_t start_;
|
|
|
|
|
void add_name(flatbuffers::Offset<flatbuffers::String> name) {
|
|
|
|
|
fbb_.AddOffset(Waypoint::VT_NAME, name);
|
|
|
|
|
}
|
2022-08-18 12:48:29 -03:00
|
|
|
void add_position(flatbuffers::Offset<Kmap::Position> position) {
|
2022-08-17 17:13:53 -03:00
|
|
|
fbb_.AddOffset(Waypoint::VT_POSITION, position);
|
|
|
|
|
}
|
|
|
|
|
explicit WaypointBuilder(flatbuffers::FlatBufferBuilder &_fbb)
|
|
|
|
|
: fbb_(_fbb) {
|
|
|
|
|
start_ = fbb_.StartTable();
|
|
|
|
|
}
|
|
|
|
|
flatbuffers::Offset<Waypoint> Finish() {
|
|
|
|
|
const auto end = fbb_.EndTable(start_);
|
|
|
|
|
auto o = flatbuffers::Offset<Waypoint>(end);
|
|
|
|
|
return o;
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
inline flatbuffers::Offset<Waypoint> CreateWaypoint(
|
|
|
|
|
flatbuffers::FlatBufferBuilder &_fbb,
|
|
|
|
|
flatbuffers::Offset<flatbuffers::String> name = 0,
|
2022-08-18 12:48:29 -03:00
|
|
|
flatbuffers::Offset<Kmap::Position> position = 0) {
|
2022-08-17 17:13:53 -03:00
|
|
|
WaypointBuilder builder_(_fbb);
|
|
|
|
|
builder_.add_position(position);
|
|
|
|
|
builder_.add_name(name);
|
|
|
|
|
return builder_.Finish();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline flatbuffers::Offset<Waypoint> CreateWaypointDirect(
|
|
|
|
|
flatbuffers::FlatBufferBuilder &_fbb,
|
|
|
|
|
const char *name = nullptr,
|
2022-08-18 12:48:29 -03:00
|
|
|
flatbuffers::Offset<Kmap::Position> position = 0) {
|
2022-08-17 17:13:53 -03:00
|
|
|
auto name__ = name ? _fbb.CreateString(name) : 0;
|
2022-08-18 12:48:29 -03:00
|
|
|
return Kmap::CreateWaypoint(
|
2022-08-17 17:13:53 -03:00
|
|
|
_fbb,
|
|
|
|
|
name__,
|
|
|
|
|
position);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
struct Position FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
|
|
|
|
|
typedef PositionBuilder Builder;
|
|
|
|
|
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
|
|
|
|
|
VT_X = 4,
|
|
|
|
|
VT_Y = 6,
|
|
|
|
|
VT_Z = 8
|
|
|
|
|
};
|
|
|
|
|
uint16_t x() const {
|
|
|
|
|
return GetField<uint16_t>(VT_X, 0);
|
|
|
|
|
}
|
|
|
|
|
uint16_t y() const {
|
|
|
|
|
return GetField<uint16_t>(VT_Y, 0);
|
|
|
|
|
}
|
|
|
|
|
uint8_t z() const {
|
|
|
|
|
return GetField<uint8_t>(VT_Z, 0);
|
|
|
|
|
}
|
|
|
|
|
bool Verify(flatbuffers::Verifier &verifier) const {
|
|
|
|
|
return VerifyTableStart(verifier) &&
|
|
|
|
|
VerifyField<uint16_t>(verifier, VT_X, 2) &&
|
|
|
|
|
VerifyField<uint16_t>(verifier, VT_Y, 2) &&
|
|
|
|
|
VerifyField<uint8_t>(verifier, VT_Z, 1) &&
|
|
|
|
|
verifier.EndTable();
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct PositionBuilder {
|
|
|
|
|
typedef Position Table;
|
|
|
|
|
flatbuffers::FlatBufferBuilder &fbb_;
|
|
|
|
|
flatbuffers::uoffset_t start_;
|
|
|
|
|
void add_x(uint16_t x) {
|
|
|
|
|
fbb_.AddElement<uint16_t>(Position::VT_X, x, 0);
|
|
|
|
|
}
|
|
|
|
|
void add_y(uint16_t y) {
|
|
|
|
|
fbb_.AddElement<uint16_t>(Position::VT_Y, y, 0);
|
|
|
|
|
}
|
|
|
|
|
void add_z(uint8_t z) {
|
|
|
|
|
fbb_.AddElement<uint8_t>(Position::VT_Z, z, 0);
|
|
|
|
|
}
|
|
|
|
|
explicit PositionBuilder(flatbuffers::FlatBufferBuilder &_fbb)
|
|
|
|
|
: fbb_(_fbb) {
|
|
|
|
|
start_ = fbb_.StartTable();
|
|
|
|
|
}
|
|
|
|
|
flatbuffers::Offset<Position> Finish() {
|
|
|
|
|
const auto end = fbb_.EndTable(start_);
|
|
|
|
|
auto o = flatbuffers::Offset<Position>(end);
|
|
|
|
|
return o;
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
inline flatbuffers::Offset<Position> CreatePosition(
|
|
|
|
|
flatbuffers::FlatBufferBuilder &_fbb,
|
|
|
|
|
uint16_t x = 0,
|
|
|
|
|
uint16_t y = 0,
|
|
|
|
|
uint8_t z = 0) {
|
|
|
|
|
PositionBuilder builder_(_fbb);
|
|
|
|
|
builder_.add_y(y);
|
|
|
|
|
builder_.add_x(x);
|
|
|
|
|
builder_.add_z(z);
|
|
|
|
|
return builder_.Finish();
|
|
|
|
|
}
|
|
|
|
|
|
2022-08-18 12:48:29 -03:00
|
|
|
inline const Kmap::Map *GetMap(const void *buf) {
|
|
|
|
|
return flatbuffers::GetRoot<Kmap::Map>(buf);
|
2022-08-17 17:13:53 -03:00
|
|
|
}
|
|
|
|
|
|
2022-08-18 12:48:29 -03:00
|
|
|
inline const Kmap::Map *GetSizePrefixedMap(const void *buf) {
|
|
|
|
|
return flatbuffers::GetSizePrefixedRoot<Kmap::Map>(buf);
|
2022-08-17 17:13:53 -03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline bool VerifyMapBuffer(
|
|
|
|
|
flatbuffers::Verifier &verifier) {
|
2022-08-18 12:48:29 -03:00
|
|
|
return verifier.VerifyBuffer<Kmap::Map>(nullptr);
|
2022-08-17 17:13:53 -03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline bool VerifySizePrefixedMapBuffer(
|
|
|
|
|
flatbuffers::Verifier &verifier) {
|
2022-08-18 12:48:29 -03:00
|
|
|
return verifier.VerifySizePrefixedBuffer<Kmap::Map>(nullptr);
|
2022-08-17 17:13:53 -03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline void FinishMapBuffer(
|
|
|
|
|
flatbuffers::FlatBufferBuilder &fbb,
|
2022-08-18 12:48:29 -03:00
|
|
|
flatbuffers::Offset<Kmap::Map> root) {
|
2022-08-17 17:13:53 -03:00
|
|
|
fbb.Finish(root);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline void FinishSizePrefixedMapBuffer(
|
|
|
|
|
flatbuffers::FlatBufferBuilder &fbb,
|
2022-08-18 12:48:29 -03:00
|
|
|
flatbuffers::Offset<Kmap::Map> root) {
|
2022-08-17 17:13:53 -03:00
|
|
|
fbb.FinishSizePrefixed(root);
|
|
|
|
|
}
|
|
|
|
|
|
2022-08-18 12:48:29 -03:00
|
|
|
} // namespace Kmap
|
2022-08-17 17:13:53 -03:00
|
|
|
|
2022-08-19 01:42:50 -03:00
|
|
|
#endif // FLATBUFFERS_GENERATED_KMAP_KMAP_H_
|