123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- /*!
- * \file src/World.cpp
- * \brief The game world (model)
- *
- * \author Mongoose
- */
-
- #include "global.h"
- #include "World.h"
-
- World::~World() {
- destroy();
- }
-
- void World::destroy() {
- mRooms.clear();
- mSprites.clear();
- mEntities.clear();
- mModels.clear();
- mStaticMeshes.clear();
- mMeshes.clear();
- }
-
- void World::addRoom(Room* room) {
- mRooms.emplace_back(std::unique_ptr<Room>(room));
- }
-
- unsigned long World::sizeRoom() {
- return mRooms.size();
- }
-
- Room& World::getRoom(unsigned long index) {
- assert(index < mRooms.size());
- return *mRooms.at(index);
- }
-
- void World::addSprite(SpriteSequence* sprite) {
- mSprites.emplace_back(std::unique_ptr<SpriteSequence>(sprite));
- }
-
- unsigned long World::sizeSprite() {
- return mSprites.size();
- }
-
- SpriteSequence& World::getSprite(unsigned long index) {
- assert(index < mSprites.size());
- return *mSprites.at(index);
- }
-
- void World::addEntity(Entity* entity) {
- mEntities.emplace_back(std::unique_ptr<Entity>(entity));
- }
-
- unsigned long World::sizeEntity() {
- return mEntities.size();
- }
-
- Entity& World::getEntity(unsigned long index) {
- assert(index < mEntities.size());
- return *mEntities.at(index);
- }
-
- void World::addSkeletalModel(SkeletalModel* model) {
- mModels.emplace_back(std::unique_ptr<SkeletalModel>(model));
- }
-
- unsigned long World::sizeSkeletalModel() {
- return mModels.size();
- }
-
- SkeletalModel& World::getSkeletalModel(unsigned long index) {
- assert(index < mModels.size());
- return *mModels.at(index);
- }
-
- void World::addStaticMesh(StaticMesh* model) {
- mStaticMeshes.emplace_back(std::unique_ptr<StaticMesh>(model));
- }
-
- unsigned long World::sizeStaticMesh() {
- return mStaticMeshes.size();
- }
-
- StaticMesh& World::getStaticMesh(unsigned long index) {
- assert(index < mStaticMeshes.size());
- return *mStaticMeshes.at(index);
- }
-
- void World::addMesh(Mesh* mesh) {
- mMeshes.emplace_back(mesh);
- }
-
- unsigned long World::sizeMesh() {
- return mMeshes.size();
- }
-
- Mesh& World::getMesh(unsigned long index) {
- assert(index < mMeshes.size());
- return *mMeshes.at(index);
- }
|