#ifndef GAMEDATA_H #define GAMEDATA_H #include #include namespace ECS { void setup_minimal(); void setupExteriorScene(Ogre::SceneManager *scnMgr, Ogre::SceneNode *cameraNode, Ogre::Camera *camera, Ogre::RenderWindow *window); void setupInteriorScene(Ogre::SceneManager *scnMgr, Ogre::SceneNode *cameraNode, Ogre::Camera *camera, Ogre::RenderWindow *window); void setupInventoryScene(Ogre::SceneManager *scnMgr, Ogre::SceneNode *cameraNode, Ogre::Camera *camera, Ogre::RenderWindow *window); void setupEditor(Ogre::SceneManager *scnMgr, Ogre::SceneNode *cameraNode, Ogre::Camera *camera, Ogre::RenderWindow *window); void setupEditorAlt(Ogre::SceneManager *scnMgr, Ogre::SceneNode *cameraNode, Ogre::Camera *camera, Ogre::RenderWindow *window); void update(float delta); flecs::world get(); template const T &get() { return ECS::get().get(); } template T &get_mut() { return ECS::get().get_mut(); } template void modified() { ECS::get().modified(); } } #endif