46 std::vector<std::vector<std::string>>
tileMap;
137 if (type == std::nullopt)
142 switch (type.value())
176 std::vector<int> objectIds;
180 objectIds.push_back(
object.second.id);
184 objectIds.push_back(
object.second.id);
188 objectIds.push_back(
object.second.id);
GameObjects fetchObjects(GameItems &gameItems, std::map< int, GameSkill > &gameSkills)
Reads objects defined in the objects.json file and returns them as a GameObjects struct.
Definition: ObjectReader.cpp:93
std::string generateObjectInstanceId(ObjectLocation objectLocation)
Generates a unique id for an object instance.
Definition: ObjectReader.cpp:16
const std::vector< ObjectLocation > readObjectLocations()
Reads all the objects on the map. Server can use this to spawn objects on the map.
Definition: ObjectReader.cpp:29
static uint32_t id
Definition: Server.cpp:19
Definition: ObjectReader.hpp:88
ObjectType
Definition: ObjectReader.hpp:90
Contains all the item data in the game. This is used to load item assets into memory and create item ...
Definition: ItemReader.hpp:87
Contains all the objects defined in the objects.json file.
Definition: ObjectReader.hpp:101
std::vector< std::vector< std::string > > getTileMap(int id)
Definition: ObjectReader.hpp:133
const std::vector< int > getObjectIds() const
Returns all the object ids that exist.
Definition: ObjectReader.hpp:174
const GeneralObjectStruct & getGeneralObject(int id)
Definition: ObjectReader.hpp:155
const std::optional< reader::ObjectType > getObjectType(int id)
Definition: ObjectReader.hpp:112
const ResourceObjectStruct & getResourceObject(int id)
Definition: ObjectReader.hpp:160
const LootObjectStruct & getLootObject(int id)
Definition: ObjectReader.hpp:165
std::map< int, GeneralObjectStruct > generalObjects
Definition: ObjectReader.hpp:102
bool containsId(int id)
Definition: ObjectReader.hpp:106
std::map< int, ResourceObjectStruct > resourceObjects
Definition: ObjectReader.hpp:103
std::map< int, LootObjectStruct > lootObjects
Definition: ObjectReader.hpp:104
Definition: ObjectReader.hpp:42
std::vector< std::vector< std::string > > tileMap
Definition: ObjectReader.hpp:46
std::string description
Definition: ObjectReader.hpp:45
std::string name
Definition: ObjectReader.hpp:44
std::string textureFilename
Definition: ObjectReader.hpp:47
int id
Definition: ObjectReader.hpp:43
std::string objFilename
Definition: ObjectReader.hpp:48
Definition: ObjectReader.hpp:82
std::vector< YieldableItem > yieldableItemList
Definition: ObjectReader.hpp:83
std::string characterInteractAnimation
Definition: ObjectReader.hpp:84
Describes the location of an object on the map. This is used to spawn object instances on the map.
Definition: ObjectReader.hpp:17
unsigned id
Definition: ObjectReader.hpp:18
int x
Definition: ObjectReader.hpp:20
int z
Definition: ObjectReader.hpp:22
std::string instanceId
Definition: ObjectReader.hpp:19
unsigned rotation
Definition: ObjectReader.hpp:23
int y
Definition: ObjectReader.hpp:21
Definition: ObjectReader.hpp:72
std::vector< ItemTransform > itemTransformList
Definition: ObjectReader.hpp:74
int xpRequirement
Definition: ObjectReader.hpp:77
YieldableItems yieldableItems
Definition: ObjectReader.hpp:73
int relatedSkillId
Definition: ObjectReader.hpp:76
std::string characterInteractAnimation
Definition: ObjectReader.hpp:78
int depleteChance
Definition: ObjectReader.hpp:75
Definition: ObjectReader.hpp:52
int itemId
Definition: ObjectReader.hpp:53
int yieldPercentage
Definition: ObjectReader.hpp:54
Definition: ObjectReader.hpp:58
int xpPerYield
Definition: ObjectReader.hpp:60
std::vector< YieldableItem > yieldableItemList
Definition: ObjectReader.hpp:59