Crossfire Server, Trunk
assets.h
Go to the documentation of this file.
1 #ifndef ASSETS_H
2 #define ASSETS_H
3 
10 #include "global.h"
11 #include "image.h"
12 #include "quest.h"
13 
20 #define ASSETS_ARCHETYPES 0x0001
21 #define ASSETS_FACES 0x0002
22 #define ASSETS_ANIMATIONS 0x0004
23 #define ASSETS_FACESETS 0x0008
24 #define ASSETS_TREASURES 0x0010
25 #define ASSETS_PNG 0x0020
26 #define ASSETS_MESSAGES 0x0040
27 #define ASSETS_ARTIFACTS 0x0080
28 #define ASSETS_FORMULAE 0x0100
29 #define ASSETS_ATTACK_MESSAGES 0x0200
30 #define ASSETS_QUESTS 0x0400
31 #define ASSETS_REGIONS 0x0800
32 #define ASSETS_ALL 0xFFFF
33 
35 void load_assets(void);
36 
37 void assets_init();
38 void assets_free();
39 void assets_collect(const char* datadir, int what);
40 size_t assets_dump_undefined();
41 void assets_end_load();
42 
43 typedef void(*arch_op)(archetype *);
44 typedef void(*face_op)(const Face *);
45 typedef void(*anim_op)(const Animations *);
46 typedef void(*faceset_op)(const face_sets *);
47 
50 
53 
56 
58 
60 
62 
68 void assets_pack(const char *type, const char *filename);
69 
71 
72 long recipe_find_ingredient_cost(const char *name);
73 
79 
86 
92 void quest_for_each(quest_op op, void *user);
93 
94 size_t quests_count(bool includeSystem);
95 
96 class AssetsManager *getManager();
97 
98 #endif /* ASSETS_H */
Face
Definition: face.h:14
global.h
facesets_for_each
void facesets_for_each(faceset_op op)
Definition: assets.cpp:325
GeneralMessage
Definition: book.h:44
assets_finish_archetypes_for_play
void assets_finish_archetypes_for_play()
Definition: assets.cpp:548
quest_op
void(* quest_op)(const quest_definition *, void *)
Definition: quest.h:51
getManager
class AssetsManager * getManager()
Definition: assets.cpp:333
assets_number_of_archetypes
size_t assets_number_of_archetypes()
Definition: assets.cpp:274
face_op
void(* face_op)(const Face *)
Definition: assets.h:44
npc_dialog.filename
filename
Definition: npc_dialog.py:99
archetypes_for_each
void archetypes_for_each(arch_op op)
Definition: assets.cpp:329
assets_number_of_animations
size_t assets_number_of_animations()
Definition: assets.cpp:290
archt
Definition: object.h:470
faces_for_each
void faces_for_each(face_op op)
Definition: assets.cpp:321
assets_number_of_treasures
size_t assets_number_of_treasures()
Definition: assets.cpp:267
faceset_op
void(* faceset_op)(const face_sets *)
Definition: assets.h:46
quest_find_by_code
quest_definition * quest_find_by_code(sstring code)
Definition: assets.cpp:687
assets_end_load
void assets_end_load()
Definition: assets.cpp:239
quests_count
size_t quests_count(bool includeSystem)
Definition: assets.cpp:711
quest_for_each
void quest_for_each(quest_op op, void *user)
Definition: assets.cpp:707
sstring
const typedef char * sstring
Definition: global.h:43
assets_number_of_treasurelists
size_t assets_number_of_treasurelists()
Definition: assets.cpp:270
animations_for_each
void animations_for_each(anim_op op)
Definition: assets.cpp:302
nlohmann::detail::void
j template void())
Definition: json.hpp:4099
image.h
assets_dump_undefined
size_t assets_dump_undefined()
Definition: assets.cpp:232
assets_free
void assets_free()
Definition: assets.cpp:74
assets_collect
void assets_collect(const char *datadir, int what)
Definition: assets.cpp:115
animations_struct
Definition: face.h:25
get_random_message
GeneralMessage * get_random_message()
Definition: assets.cpp:347
quest.h
assets_pack
void assets_pack(const char *type, const char *filename)
Definition: assets.cpp:457
load_assets
void load_assets(void)
Definition: init.cpp:309
give.op
op
Definition: give.py:33
recipe_find_ingredient_cost
long recipe_find_ingredient_cost(const char *name)
Definition: assets.cpp:580
quest_definition
Definition: quest.h:38
anim_op
void(* anim_op)(const Animations *)
Definition: assets.h:45
AssetsManager
Definition: AssetsManager.h:28
assets_init
void assets_init()
Definition: assets.cpp:67
arch_op
void(* arch_op)(archetype *)
Definition: assets.h:43
face_sets
Definition: image.h:17
quest_get_by_code
quest_definition * quest_get_by_code(sstring code)
Definition: assets.cpp:698
is_valid_types_gen.type
list type
Definition: is_valid_types_gen.py:25
give.name
name
Definition: give.py:27