Go to the documentation of this file.
41 QMessageBox::critical(
nullptr,
"Fatal error",
"Error while initializing Crossfire data, make sure you have maps and archetypes correctly installed.");
46 setlocale(LC_NUMERIC,
"C");
66 for (
int ing = 1; ; ing++)
72 QHash<QString, recipestruct*>
recipes;
75 key = QString(
"%1_%2").arg(rec->arch_name[0], rec->title);
89 if (count < 1 || count >
myRecipes.size())
99 if (ingredients < 1 || ingredients >
myRecipes.size())
114 goOn = callback(OTHER_ARCH, arch, nullptr, nullptr, nullptr);
120 goOn = callback(DEATH_ANIM, arch, nullptr, nullptr, nullptr);
127 for (
auto t =
list->items;
t;
t =
t->next)
131 goOn = callback(TREASURE_USE, nullptr, list, nullptr, nullptr);
136 QList<CREMapInformation*> mapuse = store->getArchetypeUse(
item);
141 goOn = callback(
MAP_USE,
nullptr,
nullptr, information,
nullptr);
143 auto allMaps =
store->allMaps();
168 for (
size_t ing = 0; ing < rec->
arch_names; ing++)
void treasureModified(treasurelist *treasure)
std::function< bool(ArchetypeUse use, const archt *, const treasurelist *, const CREMapInformation *, recipe *)> AssetUseCallback
ModifiedAssetsManager< quest_definition > myQuests
const RMParms * parameters() const
recipelist * get_formulalist(int i)
void * archetypes_tracker
static void archetypeUse(const archt *item, CREMapInformationManager *store, AssetUseCallback callback)
const recipestruct * getRecipe(int ingredients, const QString &name) const
arch
DIALOGCHECK MINARGS 1 MAXARGS 1
void questModified(quest_definition *quest)
ModifiedAssetsManager< artifact > myArtifacts
LicenseManager myLicenseManager
int recipeMaxIngredients() const
void add_server_collect_hooks()
AssetsManager * getManager()
ModifiedAssetsManager< GeneralMessage > myGeneralMessages
const char * object_get_value(const object *op, const char *const key)
void saveModifiedAssets()
void saveGeneralMessages()
@ store
store tags as binary type
QStringList recipes(int count) const
void readLicense(BufferReader *reader, const char *filename)
const typedef char * sstring
const char * hooks_filename[20]
void each(std::function< void(T *)> op)
Archetypes * archetypes()
void archetypeModified(archetype *arch)
QList< QHash< QString, recipestruct * > > myRecipes
char final_exit_archetype[RM_SIZE]
void assetModified(T *asset)
static void onFatalInit(enum fatal_error)
struct recipestruct * next
void generalMessageModified(GeneralMessage *message)
ModifiedAssetsManager< archetype > myArchetypes
ModifiedAssetsManager< treasurelist > myTreasures
virtual ~ResourcesManager()