tibia-rme/source/flatbuffer/kmap_generated.h

1016 lines
32 KiB
C
Raw Permalink Normal View History

2022-08-17 17:13:53 -03:00
// automatically generated by the FlatBuffers compiler, do not modify
#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();
}
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
};
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);
}
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()) &&
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);
}
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) {
ItemAttributesBuilder builder_(_fbb);
2022-08-19 15:10:50 -03:00
builder_.add_action(action);
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) {
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 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
#endif // FLATBUFFERS_GENERATED_KMAP_KMAP_H_