]> git.localhorst.tv Git - l2e.git/blob - src/menu/Resources.h
rough implementation of capsule feeding
[l2e.git] / src / menu / Resources.h
1 #ifndef MENU_RESOURCES_H_
2 #define MENU_RESOURCES_H_
3
4 #include "../graphics/fwd.h"
5
6 namespace menu {
7
8 struct Resources {
9
10         static const int TYPE_ID = 701;
11
12         graphics::Texture *menubg;
13
14         graphics::Font *normalFont;
15         graphics::Font *inactiveFont;
16         graphics::Font *statusFont;
17
18         graphics::Sprite *statusLabels;
19         graphics::Frame *statusFrame;
20
21         graphics::MenuProperties *mainMenuProperties;
22         const char *mainMenuItemText;
23         const char *mainMenuSpellText;
24         const char *mainMenuCapsuleText;
25         const char *mainMenuEquipmentText;
26         const char *mainMenuStatusText;
27         const char *mainMenuChangeText;
28         const char *mainMenuConfigText;
29         const char *mainMenuScenarioText;
30
31         const char *mainMenuTimeText;
32         const char *mainMenuGoldText;
33
34         graphics::Sprite *heroCursor;
35         int heroCursorBlinkTime;
36
37         const char *noEquipmentText;
38
39         graphics::Sprite *shoulderNav;
40
41         const char *atpLabel;
42         const char *dfpLabel;
43         const char *strLabel;
44         const char *aglLabel;
45         const char *intLabel;
46         const char *gutLabel;
47         const char *mgrLabel;
48
49         const char *hpLabel;
50         const char *ipLabel;
51         const char *levelLabel;
52         const char *experienceLabel;
53         const char *nextLevelLabel;
54
55         graphics::MenuProperties *statusMenuProperties;
56
57         const char *nextLabel;
58         const char *returnLabel;
59
60         graphics::MenuProperties *itemMenuProperties;
61         const char *itemMenuUseText;
62         const char *itemMenuSortText;
63         const char *itemMenuDropText;
64         const char *itemMenuSelectText;
65
66         graphics::MenuProperties *inventoryMenuProperties;
67
68         graphics::MenuProperties *spellMenuProperties;
69
70         graphics::MenuProperties *equipmentActionMenuProperties;
71         graphics::MenuProperties *equipmentMenuProperties;
72         const char *equipMenuEquipLabel;
73         const char *equipMenuStrongestLabel;
74         const char *equipMenuRemoveLabel;
75         const char *equipMenuRemoveAllLabel;
76         const char *equipMenuDropLabel;
77
78         graphics::MenuProperties *configMenuProperties;
79         const char *configMessageSpeedLabel;
80         const char *configMessageSpeedFast;
81         const char *configMessageSpeedNormal;
82         const char *configMessageSpeedSlow;
83         const char *configBattleCursorLabel;
84         const char *configStatusCursorLabel;
85         const char *configCursorClear;
86         const char *configCursorMemory;
87         const char *configMusicLabel;
88         const char *configMusicStereo;
89         const char *configMusicMono;
90
91         graphics::MenuProperties *scenarioMenuProperties;
92         const char *scenarioMenuHeadline;
93
94         graphics::Texture *capsulebg;
95
96         graphics::MenuProperties *capsuleMenuProperties;
97         graphics::MenuProperties *capsuleFeedMenuProperties;
98
99         const char *capsuleFeedLabel;
100         const char *capsuleChangeLabel;
101         const char *capsuleNameLabel;
102         const char *capsuleClassLabel;
103         const char *capsuleAlignmentLabel;
104         const char *capsuleTribeLabel;
105         const char *capsuleAttack1Label;
106         const char *capsuleAttack2Label;
107         const char *capsuleAttack3Label;
108         const char *capsuleNoAttackText;
109         const char *capsuleNotHungryText;
110
111         graphics::CharSelect *capsuleNameCharSelectTemplate;
112
113         graphics::Sprite *capsuleSelectTopLeft;
114         graphics::Sprite *capsuleSelectTopRight;
115         graphics::Sprite *capsuleSelectTopRepeat;
116         graphics::Sprite *capsuleSelectBottomLeft;
117         graphics::Sprite *capsuleSelectBottomRight;
118         graphics::Sprite *capsuleSelectBottomRepeat;
119         graphics::Texture *capsuleSelectLeftRepeat;
120         graphics::Texture *capsuleSelectRightRepeat;
121         graphics::Sprite *capsuleSelectLadder;
122         graphics::Sprite *capsuleSelectCursor;
123
124         graphics::Sprite *capsuleAlignmentWheel;
125         graphics::Sprite *capsuleAlignmentCursor;
126
127         graphics::Sprite *capsuleGrowthLabel;
128         graphics::Sprite *capsuleGrowthBar;
129         graphics::Sprite *capsuleGrowthBarFilled;
130
131         Resources();
132
133         static void CreateTypeDescription();
134         static void Construct(void *);
135
136 };
137
138 }
139
140 #endif /* MENU_RESOURCES_H_ */