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 (quest_step_definition *step, 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 79 of file ResourcesManager.h.
ResourcesManager::ResourcesManager | ( | ) |
Definition at line 43 of file ResourcesManager.cpp.
|
virtual |
Definition at line 48 of file ResourcesManager.cpp.
|
slot |
Definition at line 193 of file ResourcesManager.cpp.
References archininventory::arch, and myArchetypes.
Referenced by ArchetypePanel::commitData().
|
static |
Definition at line 117 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().
|
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 100 of file ResourcesManager.h.
References archininventory::arch, npc_dialog::filename, and myArchetypes.
|
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 104 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 103 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 101 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 102 of file ResourcesManager.h.
References npc_dialog::filename, and myTreasures.
|
slot |
Definition at line 217 of file ResourcesManager.cpp.
References ModifiedAssetsManager< T >::assetModified(), and myGeneralMessages.
Referenced by GeneralMessageWrapper::wasModified().
|
inline |
Definition at line 90 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 109 of file ResourcesManager.cpp.
References myRecipes, and give::name.
|
inline |
Definition at line 114 of file ResourcesManager.h.
References ModifiedAssetsManager< T >::hasPendingChanges(), myArchetypes, myArtifacts, myGeneralMessages, myQuests, and myTreasures.
Referenced by CREMainWindow::closeEvent().
|
inline |
Definition at line 145 of file ResourcesManager.h.
References myLicenseManager.
Referenced by CREResourcesWindow::CREResourcesWindow(), CREMainWindow::onReportLicenses(), CREMainWindow::onToolReloadAssets(), and CREFacePanel::updateItem().
void ResourcesManager::load | ( | ) |
Definition at line 56 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 107 of file ResourcesManager.h.
References archininventory::arch, and myArchetypes.
Referenced by ArchetypePanel::commitData().
|
inline |
Definition at line 110 of file ResourcesManager.h.
References myQuests, and ModifiedAssetsManager< T >::originOf().
|
inline |
Definition at line 106 of file ResourcesManager.h.
References myArchetypes.
|
slot |
Definition at line 201 of file ResourcesManager.cpp.
References ModifiedAssetsManager< T >::assetModified(), and myQuests.
Referenced by QuestWrapper::wasModified().
|
inline |
Definition at line 109 of file ResourcesManager.h.
References myQuests, and ModifiedAssetsManager< T >::origins().
int ResourcesManager::recipeMaxIngredients | ( | ) | const |
Definition at line 94 of file ResourcesManager.cpp.
References myRecipes.
Referenced by RecipesWrapper::childrenCount().
QStringList ResourcesManager::recipes | ( | int | count | ) | const |
Definition at line 99 of file ResourcesManager.cpp.
References disinfect::count, hall_of_fame::keys, and myRecipes.
Referenced by load().
|
inline |
Definition at line 143 of file ResourcesManager.h.
References myWrappedTreasures.
Referenced by TreasureWrapper::doRemoveChild(), and TreasureListWrapper::removeChild().
|
slot |
Definition at line 197 of file ResourcesManager.cpp.
References myArchetypes.
|
slot |
Definition at line 225 of file ResourcesManager.cpp.
References myArtifacts.
|
slot |
Definition at line 221 of file ResourcesManager.cpp.
References myGeneralMessages, and ModifiedAssetsManager< T >::saveModifiedAssets().
|
slot |
Definition at line 205 of file ResourcesManager.cpp.
References myQuests, and ModifiedAssetsManager< T >::saveModifiedAssets().
Referenced by CREMainWindow::onSaveQuests().
|
slot |
Definition at line 213 of file ResourcesManager.cpp.
References myTreasures.
|
inline |
Definition at line 87 of file ResourcesManager.h.
References myMapInformationManager.
Referenced by CREMainWindow::CREMainWindow().
|
slot |
Definition at line 209 of file ResourcesManager.cpp.
References myTreasures.
Referenced by TreasureListWrapper::wasModified().
|
inline |
Definition at line 127 of file ResourcesManager.h.
References animate::anim, and myWrappedAnimations.
|
inline |
Definition at line 124 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(), QuestWrapper::child(), RecipeListWrapper::childIndex(), ArtifactsWrapper::childIndex(), RecipesWrapper::childIndex(), ArtifactListWrapper::childIndex(), ArchetypeWrapper::childIndex(), TreasureListWrapper::childIndex(), QuestWrapper::childIndex(), CREMainWindow::mapAdded(), RegionsWrapper::RegionsWrapper(), QuestWrapper::removeChild(), and TreasureYesNo::TreasureYesNo().
|
inline |
Definition at line 136 of file ResourcesManager.h.
References AssetWrapper::modified(), myArtifacts, and myWrappedArtifacts.
|
inline |
Definition at line 135 of file ResourcesManager.h.
References myWrappedArtifactLists.
|
inline |
Definition at line 126 of file ResourcesManager.h.
References myWrappedFaces, and AssetWrapperManager< A, W >::wrap().
|
inline |
Definition at line 131 of file ResourcesManager.h.
References myWrappedFacesets, and AssetWrapperManager< A, W >::wrap().
|
inline |
Definition at line 132 of file ResourcesManager.h.
References diamondslots::message, myWrappedMessages, and AssetWrapperManager< A, W >::wrap().
|
inline |
Definition at line 125 of file ResourcesManager.h.
References myWrappedObjects, and guildjoin::ob.
|
inline |
Definition at line 133 of file ResourcesManager.h.
References myWrappedQuests, and AssetWrapperManager< A, W >::wrap().
|
inline |
Definition at line 134 of file ResourcesManager.h.
References myWrappedQuestSteps, and AssetWrapperManager< A, W >::wrap().
|
inline |
Definition at line 142 of file ResourcesManager.h.
References myWrappedRecipes.
|
inline |
Definition at line 141 of file ResourcesManager.h.
References guildoracle::list, and myWrappedRecipeLists.
|
inline |
Definition at line 130 of file ResourcesManager.h.
References myWrappedRegions.
|
inline |
Definition at line 129 of file ResourcesManager.h.
References myWrappedTreasures.
|
inline |
Definition at line 128 of file ResourcesManager.h.
References myWrappedTreasureLists.
|
protected |
Definition at line 161 of file ResourcesManager.h.
Referenced by archetypeModified(), assetDefined(), hasPendingChanges(), originOf(), origins(), and saveArchetypes().
|
protected |
Definition at line 165 of file ResourcesManager.h.
Referenced by assetDefined(), hasPendingChanges(), saveArtifacts(), and wrap().
|
protected |
Definition at line 164 of file ResourcesManager.h.
Referenced by assetDefined(), generalMessageModified(), hasPendingChanges(), and saveGeneralMessages().
|
protected |
Definition at line 181 of file ResourcesManager.h.
Referenced by licenseManager(), and load().
|
protected |
Definition at line 159 of file ResourcesManager.h.
Referenced by getMapInformationManager(), and setMapInformationManager().
|
protected |
Definition at line 162 of file ResourcesManager.h.
Referenced by assetDefined(), hasPendingChanges(), originOfQuest(), questModified(), questOrigins(), and saveQuests().
|
protected |
Definition at line 160 of file ResourcesManager.h.
Referenced by getRecipe(), load(), recipeMaxIngredients(), and recipes().
|
protected |
Definition at line 163 of file ResourcesManager.h.
Referenced by assetDefined(), hasPendingChanges(), saveTreasures(), and treasureModified().
|
protected |
Definition at line 169 of file ResourcesManager.h.
Referenced by wrap().
|
protected |
Definition at line 166 of file ResourcesManager.h.
Referenced by wrap().
|
protected |
Definition at line 177 of file ResourcesManager.h.
Referenced by wrap().
|
protected |
Definition at line 178 of file ResourcesManager.h.
Referenced by wrap().
|
protected |
Definition at line 168 of file ResourcesManager.h.
Referenced by wrap().
|
protected |
Definition at line 173 of file ResourcesManager.h.
Referenced by wrap().
|
protected |
Definition at line 174 of file ResourcesManager.h.
Referenced by wrap().
|
protected |
Definition at line 167 of file ResourcesManager.h.
Referenced by wrap().
|
protected |
Definition at line 175 of file ResourcesManager.h.
Referenced by wrap().
|
protected |
Definition at line 176 of file ResourcesManager.h.
Referenced by wrap().
|
protected |
Definition at line 179 of file ResourcesManager.h.
Referenced by wrap().
|
protected |
Definition at line 180 of file ResourcesManager.h.
Referenced by wrap().
|
protected |
Definition at line 172 of file ResourcesManager.h.
Referenced by wrap().
|
protected |
Definition at line 170 of file ResourcesManager.h.
Referenced by wrap().
|
protected |
Definition at line 171 of file ResourcesManager.h.