18#include <OgreTexture.h>
33 class FLevelTextureLoader;
35 class FLevelBackground2DLoader;
62 Ogre::ResourceManager *creator,
const String &name, Ogre::ResourceHandle handle,
63 const String &group,
bool is_manual =
false, Ogre::ManualResourceLoader *loader = NULL
209 virtual void loadImpl(
void)
override;
Handles 2D background loading.
Definition: VGearsFLevelBackground2DLoader.h:29
A flevel file.
Definition: VGearsFLevelFile.h:43
void LoadAnimations(const HRCFilePtr &model, const AnimationList &animations)
Loads the level animations.
Definition: VGearsFLevelFile.cpp:101
virtual ~FLevelFile()
Destructor.
Definition: VGearsFLevelFile.cpp:46
const ModelListFilePtr & GetModelList() const
Retrieves the level model list.
Definition: VGearsFLevelFile.cpp:157
void LoadModels(void)
Loads the level models.
Definition: VGearsFLevelFile.cpp:86
static const String RESOURCE_TYPE
The resource type.
Definition: VGearsFLevelFile.h:74
ModelListFilePtr model_list_
The level model list.
Definition: VGearsFLevelFile.h:253
const std::vector< u8 > & GetRawScript() const
Retrieves the scripts in the level.
Definition: VGearsFLevelFile.cpp:139
PaletteFilePtr palette_
The level color palette.
Definition: VGearsFLevelFile.h:258
CameraMatrixFilePtr camera_matrix_
The level camera matrix.
Definition: VGearsFLevelFile.h:248
HRCList hrc_files_
The list of HRC files.
Definition: VGearsFLevelFile.h:300
virtual size_t calculateSize(void) const override
Calculates the size of the level.
Definition: VGearsFLevelFile.cpp:134
void SetBackground(const BackgroundFilePtr &background)
Sets the background for the level.
Definition: VGearsFLevelFile.cpp:145
String GetBackground2DName(void) const
Retrieves the level background name.
Definition: VGearsFLevelFile.cpp:176
WalkmeshFilePtr walkmesh_
The level walkmesh.
Definition: VGearsFLevelFile.h:263
void SetWalkmesh(const WalkmeshFilePtr &walkmesh)
Sets the level walkmesh.
Definition: VGearsFLevelFile.cpp:165
void SetPalette(const PaletteFilePtr &palette)
Sets the color palette for the level.
Definition: VGearsFLevelFile.cpp:155
const TriggersFilePtr & GetTriggers() const
Retrieves the level triggers.
Definition: VGearsFLevelFile.cpp:163
const PaletteFilePtr & GetPalette() const
Retrieves the color palette for the level.
Definition: VGearsFLevelFile.cpp:153
static const String SUFFIX_BACKGROUND_2D
Background file names suffix.
Definition: VGearsFLevelFile.h:204
const CameraMatrixFilePtr & GetCameraMatrix() const
Retrieves the level cameara matrix.
Definition: VGearsFLevelFile.cpp:147
virtual void loadImpl(void) override
Loads the file.
Definition: VGearsFLevelFile.cpp:64
FLevelTextureLoader * background_texture_loader_
The background texture loader.
Definition: VGearsFLevelFile.h:278
virtual void unloadImpl(void) override
Unloads the file.
Definition: VGearsFLevelFile.cpp:122
static const String SUFFIX_BACKGROUND_TEXTURE
Background texture file names suffix.
Definition: VGearsFLevelFile.h:199
FLevelFile(Ogre::ResourceManager *creator, const String &name, Ogre::ResourceHandle handle, const String &group, bool is_manual=false, Ogre::ManualResourceLoader *loader=NULL)
Constructor.
Definition: VGearsFLevelFile.cpp:38
void SetRawScript(const std::vector< u8 > &script_data)
Sets the scripts for the level.
Definition: VGearsFLevelFile.cpp:143
const WalkmeshFilePtr & GetWalkmesh() const
Retrieves the level walkmesh.
Definition: VGearsFLevelFile.cpp:161
Background2DFilePtr background_2d_
The background loader.
Definition: VGearsFLevelFile.h:293
String GetBackgroundTextureName(void) const
Retrieves the level background texture name.
Definition: VGearsFLevelFile.cpp:169
void SetModelList(const ModelListFilePtr &model_list)
Sets the model list for the level.
Definition: VGearsFLevelFile.cpp:159
Ogre::TexturePtr background_texture_
The background texture.
Definition: VGearsFLevelFile.h:283
std::vector< HRCFilePtr > HRCList
Definition: VGearsFLevelFile.h:190
std::vector< u8 > raw_script_
The level script data.
Definition: VGearsFLevelFile.h:273
const BackgroundFilePtr & GetBackground() const
Retrieves the level background.
Definition: VGearsFLevelFile.cpp:141
ModelListFile::AnimationList AnimationList
Definition: VGearsFLevelFile.h:194
BackgroundFilePtr background_
The level background.
Definition: VGearsFLevelFile.h:243
ModelListFile::ModelList ModelList
Definition: VGearsFLevelFile.h:192
FLevelBackground2DLoader * background_2d_loader_
The background loader.
Definition: VGearsFLevelFile.h:288
void SetTriggers(const TriggersFilePtr &triggers)
Sets the triggers for the level.
Definition: VGearsFLevelFile.cpp:167
TriggersFilePtr triggers_
The level triggers.
Definition: VGearsFLevelFile.h:268
virtual const String & GetResourceType(void) const
Retrieves the resource type.
Definition: VGearsFLevelFile.cpp:132
void SetCameraMatrix(const CameraMatrixFilePtr &camera_matrix)
Sets the camera matrix for the level.
Definition: VGearsFLevelFile.cpp:149
A flevel texture loader.
Definition: VGearsFLevelTextureLoader.h:27
std::vector< AnimationDescription > AnimationList
Definition: FF7ModelListFile.h:80
std::vector< ModelDescription > ModelList
Definition: FF7ModelListFile.h:139
A resource.
Definition: VGearsResource.h:29
Definition: FF7NameLookup.h:24
Ogre::SharedPtr< Background2DFile > Background2DFilePtr
Definition: VGearsBackground2DFile.h:217
Ogre::SharedPtr< TriggersFile > TriggersFilePtr
Definition: VGearsTriggersFile.h:506
Ogre::SharedPtr< ModelListFile > ModelListFilePtr
Definition: FF7ModelListFile.h:197
Ogre::String String
Definition: TypeDefine.h:37
Ogre::SharedPtr< BackgroundFile > BackgroundFilePtr
Definition: VGearsBackgroundFile.h:427
Ogre::SharedPtr< HRCFile > HRCFilePtr
Definition: VGearsHRCFile.h:224
Ogre::SharedPtr< CameraMatrixFile > CameraMatrixFilePtr
Definition: VGearsCameraMatrixFile.h:197
Ogre::SharedPtr< class WalkmeshFile > WalkmeshFilePtr
Definition: Walkmesh.h:62
Ogre::SharedPtr< FLevelFile > FLevelFilePtr
Definition: VGearsFLevelFile.h:303
Ogre::SharedPtr< PaletteFile > PaletteFilePtr
Definition: VGearsPaletteFile.h:117