Crossfire Server, Trunk
|
#include <ResourcesManager.h>
Public Slots | |
void | archetypeModified (archetype *arch) |
void | generalMessageModified (GeneralMessage *message) |
void | questModified (quest_definition *quest) |
void | saveArchetypes () |
void | saveArtifacts () |
void | saveGeneralMessages () |
void | saveQuests () |
void | saveTreasures () |
void | treasureModified (treasurelist *treasure) |
Public Member Functions | |
virtual void | assetDefined (const archt *arch, const std::string &filename) override |
virtual void | assetDefined (const artifact *asset, const std::string &filename) override |
virtual void | assetDefined (const GeneralMessage *asset, const std::string &filename) override |
virtual void | assetDefined (const quest_definition *asset, const std::string &filename) override |
virtual void | assetDefined (const treasurelist *asset, const std::string &filename) override |
CREMapInformationManager * | getMapInformationManager () |
const recipestruct * | getRecipe (int ingredients, const QString &name) const |
bool | hasPendingChanges () const |
LicenseManager * | licenseManager () |
void | load () |
std::string | originOf (const archt *arch) const |
std::string | originOfQuest (const quest_definition *quest) const |
const std::map< std::string, std::set< const archt * > > & | origins () const |
const std::map< std::string, std::set< const quest_definition * > > & | questOrigins () const |
int | recipeMaxIngredients () const |
QStringList | recipes (int count) const |
void | remove (treasure *tr) |
ResourcesManager () | |
void | setMapInformationManager (CREMapInformationManager *mapInformationManager) |
AssetWrapper * | wrap (Animations *anim, AssetWrapper *parent) |
ArchetypeWrapper * | wrap (archt *arch, AssetWrapper *parent) |
AssetWrapper * | wrap (artifact *art, AssetWrapper *parent) |
AssetWrapper * | wrap (artifactlist *al, AssetWrapper *parent) |
AssetWrapper * | wrap (Face *face, AssetWrapper *parent) |
AssetWrapper * | wrap (face_sets *fs, AssetWrapper *parent) |
AssetWrapper * | wrap (GeneralMessage *message, AssetWrapper *parent) |
ObjectWrapper * | wrap (object *ob, AssetWrapper *parent) |
AssetWrapper * | wrap (quest_definition *quest, AssetWrapper *parent) |
AssetWrapper * | wrap (recipe *rc, AssetWrapper *parent) |
AssetWrapper * | wrap (recipelist *list, AssetWrapper *parent) |
AssetWrapper * | wrap (region *reg, AssetWrapper *parent) |
AssetWrapper * | wrap (treasure *tr, AssetWrapper *parent) |
AssetWrapper * | wrap (treasurelist *tr, AssetWrapper *parent) |
virtual | ~ResourcesManager () |
Static Public Member Functions | |
static void | archetypeUse (const archt *item, CREMapInformationManager *store, AssetUseCallback callback) |
Additional Inherited Members |
Definition at line 67 of file ResourcesManager.h.
ResourcesManager::ResourcesManager | ( | ) |
Definition at line 31 of file ResourcesManager.cpp.
|
virtual |
Definition at line 36 of file ResourcesManager.cpp.
|
slot |
Definition at line 181 of file ResourcesManager.cpp.
References archininventory::arch, and myArchetypes.
Referenced by ArchetypePanel::commitData().
|
static |
Definition at line 105 of file ResourcesManager.cpp.
References archininventory::arch, AssetsManager::archetypes(), AssetsCollection< T, Key >::each(), getManager(), if(), guildoracle::list, object_get_value(), sstring, Floor::t, and AssetsManager::treasures().
Referenced by CREMainWindow::onReportArchetypes(), and ArchetypePanel::setItem().
|
inlineoverridevirtual |
Function called when an asset is defined in a file. It may be called multiple times with the same asset.
asset | asset which is defined. |
filename | full pathname of where the asset was defined. |
Reimplemented from AssetsTracker.
Definition at line 88 of file ResourcesManager.h.
References archininventory::arch, npc_dialog::filename, and myArchetypes.
Referenced by CREQuestPanel::commitData().
|
inlineoverridevirtual |
Function called when an asset is defined in a file. It may be called multiple times with the same asset.
asset | asset which is defined. |
filename | full pathname of where the asset was defined. |
Reimplemented from AssetsTracker.
Definition at line 92 of file ResourcesManager.h.
References npc_dialog::filename, and myArtifacts.
|
inlineoverridevirtual |
Function called when an asset is defined in a file. It may be called multiple times with the same asset.
asset | asset which is defined. |
filename | full pathname of where the asset was defined. |
Reimplemented from AssetsTracker.
Definition at line 91 of file ResourcesManager.h.
References ModifiedAssetsManager< T >::assetDefined(), npc_dialog::filename, and myGeneralMessages.
|
inlineoverridevirtual |
Function called when an asset is defined in a file. It may be called multiple times with the same asset.
asset | asset which is defined. |
filename | full pathname of where the asset was defined. |
Reimplemented from AssetsTracker.
Definition at line 89 of file ResourcesManager.h.
References ModifiedAssetsManager< T >::assetDefined(), npc_dialog::filename, and myQuests.
|
inlineoverridevirtual |
Function called when an asset is defined in a file. It may be called multiple times with the same asset.
asset | asset which is defined. |
filename | full pathname of where the asset was defined. |
Reimplemented from AssetsTracker.
Definition at line 90 of file ResourcesManager.h.
References npc_dialog::filename, and myTreasures.
|
slot |
Definition at line 205 of file ResourcesManager.cpp.
References ModifiedAssetsManager< T >::assetModified(), and myGeneralMessages.
Referenced by GeneralMessageWrapper::wasModified().
|
inline |
Definition at line 78 of file ResourcesManager.h.
References myMapInformationManager.
Referenced by AllAssets::AllAssets(), RegionWrapper::mapAdded(), and RegionWrapper::RegionWrapper().
const recipe * ResourcesManager::getRecipe | ( | int | ingredients, |
const QString & | name | ||
) | const |
Definition at line 97 of file ResourcesManager.cpp.
References myRecipes, and give::name.
|
inline |
Definition at line 102 of file ResourcesManager.h.
References ModifiedAssetsManager< T >::hasPendingChanges(), myArchetypes, myArtifacts, myGeneralMessages, myQuests, and myTreasures.
Referenced by CREMainWindow::closeEvent().
|
inline |
Definition at line 132 of file ResourcesManager.h.
References myLicenseManager.
Referenced by CREResourcesWindow::CREResourcesWindow(), CREMainWindow::onReportLicenses(), CREMainWindow::onToolReloadAssets(), and CREFacePanel::setItem().
void ResourcesManager::load | ( | ) |
Definition at line 44 of file ResourcesManager.cpp.
References add_server_collect_hooks(), Settings::archetypes_tracker, Settings::fatal_hook, npc_dialog::filename, get_formulalist(), Settings::hooks, Settings::hooks_count, Settings::hooks_filename, init_globals(), init_gods(), init_library(), init_readable(), castle_read::key, guildoracle::list, myLicenseManager, myRecipes, onFatalInit(), LicenseManager::readLicense(), recipes(), settings, and nlohmann::detail::void().
Referenced by CREMainWindow::CREMainWindow().
|
inline |
Definition at line 95 of file ResourcesManager.h.
References archininventory::arch, and myArchetypes.
Referenced by ArchetypePanel::commitData().
|
inline |
Definition at line 98 of file ResourcesManager.h.
References myQuests, and ModifiedAssetsManager< T >::originOf().
Referenced by CREQuestPanel::commitData(), and CREQuestPanel::setItem().
|
inline |
Definition at line 94 of file ResourcesManager.h.
References myArchetypes.
|
slot |
Definition at line 189 of file ResourcesManager.cpp.
References ModifiedAssetsManager< T >::assetModified(), and myQuests.
Referenced by CREQuestPanel::commitData().
|
inline |
Definition at line 97 of file ResourcesManager.h.
References myQuests, and ModifiedAssetsManager< T >::origins().
Referenced by CREQuestPanel::CREQuestPanel().
int ResourcesManager::recipeMaxIngredients | ( | ) | const |
Definition at line 82 of file ResourcesManager.cpp.
References myRecipes.
Referenced by RecipesWrapper::childrenCount().
QStringList ResourcesManager::recipes | ( | int | count | ) | const |
Definition at line 87 of file ResourcesManager.cpp.
References disinfect::count, hall_of_fame::keys, and myRecipes.
Referenced by load().
|
inline |
Definition at line 130 of file ResourcesManager.h.
References myWrappedTreasures.
Referenced by TreasureWrapper::doRemoveChild(), and TreasureListWrapper::removeChild().
|
slot |
Definition at line 185 of file ResourcesManager.cpp.
References myArchetypes.
|
slot |
Definition at line 213 of file ResourcesManager.cpp.
References myArtifacts.
|
slot |
Definition at line 209 of file ResourcesManager.cpp.
References myGeneralMessages, and ModifiedAssetsManager< T >::saveModifiedAssets().
|
slot |
Definition at line 193 of file ResourcesManager.cpp.
References myQuests, and ModifiedAssetsManager< T >::saveModifiedAssets().
Referenced by CREMainWindow::onSaveQuests().
|
slot |
Definition at line 201 of file ResourcesManager.cpp.
References myTreasures.
|
inline |
Definition at line 75 of file ResourcesManager.h.
References myMapInformationManager.
Referenced by CREMainWindow::CREMainWindow().
|
slot |
Definition at line 197 of file ResourcesManager.cpp.
References myTreasures.
Referenced by TreasureListWrapper::wasModified().
|
inline |
Definition at line 115 of file ResourcesManager.h.
References animate::anim, and myWrappedAnimations.
|
inline |
Definition at line 112 of file ResourcesManager.h.
References archininventory::arch, myWrappedArchetypes, and AssetWrapperManager< A, W >::wrap().
Referenced by AssetsCollectionWrapper< Animations >::AssetsCollectionWrapper(), RecipeListWrapper::child(), RecipesWrapper::child(), ArtifactsWrapper::child(), ArtifactListWrapper::child(), ArchetypeWrapper::child(), TreasureListWrapper::child(), RecipeListWrapper::childIndex(), ArtifactsWrapper::childIndex(), RecipesWrapper::childIndex(), ArtifactListWrapper::childIndex(), ArchetypeWrapper::childIndex(), TreasureListWrapper::childIndex(), CREMainWindow::mapAdded(), RegionsWrapper::RegionsWrapper(), CREFacePanel::setItem(), CREQuestPanel::setItem(), and TreasureYesNo::TreasureYesNo().
|
inline |
Definition at line 123 of file ResourcesManager.h.
References AssetWrapper::modified(), myArtifacts, and myWrappedArtifacts.
|
inline |
Definition at line 122 of file ResourcesManager.h.
References myWrappedArtifactLists.
|
inline |
Definition at line 114 of file ResourcesManager.h.
References myWrappedFaces, and AssetWrapperManager< A, W >::wrap().
|
inline |
Definition at line 119 of file ResourcesManager.h.
References myWrappedFacesets, and AssetWrapperManager< A, W >::wrap().
|
inline |
Definition at line 120 of file ResourcesManager.h.
References diamondslots::message, myWrappedMessages, and AssetWrapperManager< A, W >::wrap().
|
inline |
Definition at line 113 of file ResourcesManager.h.
References myWrappedObjects, and guildjoin::ob.
|
inline |
Definition at line 121 of file ResourcesManager.h.
References myWrappedQuests, and AssetWrapperManager< A, W >::wrap().
|
inline |
Definition at line 129 of file ResourcesManager.h.
References myWrappedRecipes.
|
inline |
Definition at line 128 of file ResourcesManager.h.
References guildoracle::list, and myWrappedRecipeLists.
|
inline |
Definition at line 118 of file ResourcesManager.h.
References myWrappedRegions.
|
inline |
Definition at line 117 of file ResourcesManager.h.
References myWrappedTreasures.
|
inline |
Definition at line 116 of file ResourcesManager.h.
References myWrappedTreasureLists.
|
protected |
Definition at line 148 of file ResourcesManager.h.
Referenced by archetypeModified(), assetDefined(), hasPendingChanges(), originOf(), origins(), and saveArchetypes().
|
protected |
Definition at line 152 of file ResourcesManager.h.
Referenced by assetDefined(), hasPendingChanges(), saveArtifacts(), and wrap().
|
protected |
Definition at line 151 of file ResourcesManager.h.
Referenced by assetDefined(), generalMessageModified(), hasPendingChanges(), and saveGeneralMessages().
|
protected |
Definition at line 167 of file ResourcesManager.h.
Referenced by licenseManager(), and load().
|
protected |
Definition at line 146 of file ResourcesManager.h.
Referenced by getMapInformationManager(), and setMapInformationManager().
|
protected |
Definition at line 149 of file ResourcesManager.h.
Referenced by assetDefined(), hasPendingChanges(), originOfQuest(), questModified(), questOrigins(), and saveQuests().
|
protected |
Definition at line 147 of file ResourcesManager.h.
Referenced by getRecipe(), load(), recipeMaxIngredients(), and recipes().
|
protected |
Definition at line 150 of file ResourcesManager.h.
Referenced by assetDefined(), hasPendingChanges(), saveTreasures(), and treasureModified().
|
protected |
Definition at line 156 of file ResourcesManager.h.
Referenced by wrap().
|
protected |
Definition at line 153 of file ResourcesManager.h.
Referenced by wrap().
|
protected |
Definition at line 163 of file ResourcesManager.h.
Referenced by wrap().
|
protected |
Definition at line 164 of file ResourcesManager.h.
Referenced by wrap().
|
protected |
Definition at line 155 of file ResourcesManager.h.
Referenced by wrap().
|
protected |
Definition at line 160 of file ResourcesManager.h.
Referenced by wrap().
|
protected |
Definition at line 161 of file ResourcesManager.h.
Referenced by wrap().
|
protected |
Definition at line 154 of file ResourcesManager.h.
Referenced by wrap().
|
protected |
Definition at line 162 of file ResourcesManager.h.
Referenced by wrap().
|
protected |
Definition at line 165 of file ResourcesManager.h.
Referenced by wrap().
|
protected |
Definition at line 166 of file ResourcesManager.h.
Referenced by wrap().
|
protected |
Definition at line 159 of file ResourcesManager.h.
Referenced by wrap().
|
protected |
Definition at line 157 of file ResourcesManager.h.
Referenced by wrap().
|
protected |
Definition at line 158 of file ResourcesManager.h.