dsekai
World engine for retrocomputers.
Loading...
Searching...
No Matches
src
src/config.h
Go to the documentation of this file.
1
2
#ifndef DSEKAI_CONFIG_H
3
#define DSEKAI_CONFIG_H
4
38
#ifndef SPRITE_H
39
#define SPRITE_H 16
40
#endif
/* !SPRITE_H */
41
42
#ifndef SPRITE_W
43
#define SPRITE_W 16
44
#endif
/* !SPRITE_W */
45
46
#ifndef STATUS_WINDOW_W
48
#define STATUS_WINDOW_W SCREEN_W
49
#endif
/* !STATUS_WINDOW_W */
50
51
#ifndef STATUS_WINDOW_H
53
#define STATUS_WINDOW_H 32
54
#endif
/* !STATUS_WINDOW_H */
55
56
#ifndef SCREEN_MAP_W
62
#define SCREEN_MAP_W (160)
63
#endif
/* !SCREEN_MAP_W */
64
65
#ifndef SCREEN_MAP_H
71
#define SCREEN_MAP_H (160 - STATUS_WINDOW_H)
72
#endif
/* !SCREEN_MAP_H */
73
74
#ifndef SCREEN_MAP_X
76
#define SCREEN_MAP_X ((SCREEN_W / 2) - (SCREEN_MAP_W / 2))
77
#endif
/* !SCREEN_MAP_X */
78
79
#ifndef SCREEN_MAP_Y
81
#define SCREEN_MAP_Y (0)
82
#endif
/* !SCREEN_MAP_Y */
83
84
#ifndef ANI_SPRITE_COUNTDOWN_MAX
86
#define ANI_SPRITE_COUNTDOWN_MAX 10
87
#endif
/* !ANI_SPRITE_COUNTDOWN_MAX */
88
/* dsekai_engines */
90
/* dsekai_engines_config */
92
98
#ifndef DSEKAI_MOBILES_MAX
105
# define DSEKAI_MOBILES_MAX 200
106
/* TODO: Handle this being larger than onscreen mobiles. */
107
#endif
/* !MOBILES_MAX */
108
109
#ifndef DSEKAI_MOBILES_ONSCREEN
110
#define DSEKAI_MOBILES_ONSCREEN (GRAPHICS_SPRITES_ONSCREEN / 3)
111
#endif
/* !DSEKAI_MOBILES_ONSCREEN */
112
113
#ifndef SCRIPT_STACK_DEPTH
123
# define SCRIPT_STACK_DEPTH 10
124
#endif
/* !SCRIPT_STACK_DEPTH */
125
/* dsekai_mobiles */
127
132
#ifndef SCRIPT_STEPS_MAX
134
#define SCRIPT_STEPS_MAX 128
135
#endif
/* !SCRIPT_STEPS_MAX */
136
137
#ifndef SCRIPT_STR_MAX
139
#define SCRIPT_STR_MAX 4096
140
#endif
/* !SCRIPT_STR_MAX */
141
/* scripting */
143
149
#ifndef ITEM_INVENTORY_MAX
156
#define ITEM_INVENTORY_MAX 20
157
#endif
/* !ITEM_INVENTORY_MAX */
158
159
#ifndef DSEKAI_ITEMS_MAX
166
# define DSEKAI_ITEMS_MAX 200
167
#endif
/* !DSEKAI_ITEMS_MAX */
168
169
#ifndef DSEKAI_ITEMS_ONSCREEN
170
#define DSEKAI_ITEMS_ONSCREEN (GRAPHICS_SPRITES_ONSCREEN / 3)
171
#endif
/* !DSEKAI_ITEMS_ONSCREEN */
172
/* dsekai_items */
174
180
#ifndef PATHFIND_LIST_MAX
185
#define PATHFIND_LIST_MAX 20
186
#endif
/* !PATHFIND_LIST_MAX */
187
/* dsekai_pathfind */
189
195
#ifndef TILE_W
197
# define TILE_W 16
198
#endif
/* !TILE_W */
199
200
#ifndef TILE_H
202
# define TILE_H 16
203
#endif
/* TILE_H */
204
205
#ifndef TILEMAP_CROP_DEFS_MAX
212
# define TILEMAP_CROP_DEFS_MAX 10
213
#endif
/* !TILEMAP_CROP_DEFS_MAX */
214
215
#ifndef TILEMAP_ITEMS_MAX
222
# define TILEMAP_ITEMS_MAX 20
223
#endif
/* !TILEMAP_ITEMS_MAX */
224
225
#ifndef TILEMAP_SPAWNS_MAX
232
# define TILEMAP_SPAWNS_MAX 20
233
#endif
/* !TILEMAP_SPAWNS_MAX */
234
235
#ifndef JSON_TOKENS_MAX
236
#define JSON_TOKENS_MAX 4096
237
#endif
/* !JSON_TOKENS_MAX */
238
239
#ifndef JSON_PATH_SZ
240
#define JSON_PATH_SZ 255
241
#endif
/* !JSON_PATH_SZ */
242
243
#ifndef TILEMAP_STRPOOL_SZ
244
#define TILEMAP_STRPOOL_SZ 1024
245
#endif
/* !TILEMAP_STRPOOL_SZ */
246
247
#ifndef TILEMAP_NAME_MAX
254
#define TILEMAP_NAME_MAX 8
255
#endif
/* !TILEMAP_NAME_MAX */
256
/* dsekai_tilemaps */
258
264
#ifndef DSEKAI_CROPS_MAX
271
# define DSEKAI_CROPS_MAX 40
272
#endif
/* !DSEKAI_CROPS_MAX */
273
274
#ifndef DSEKAI_CROPS_ONSCREEN
275
#define DSEKAI_CROPS_ONSCREEN (GRAPHICS_SPRITES_ONSCREEN / 3)
276
#endif
/* !DSEKAI_CROPS_ONSCREEN */
277
278
#ifndef CROP_NAME_MAX
285
#define CROP_NAME_MAX 8
286
#endif
/* !CROP_NAME_MAX */
287
288
#ifndef CROP_STATIC_SPRITE_PLOT
289
# define CROP_STATIC_SPRITE_PLOT "i_plot"
290
#endif
/* !CROP_STATIC_SPRITE_PLOT */
291
292
#ifndef CROP_STATIC_SPRITE_SEED
293
# define CROP_STATIC_SPRITE_SEED "i_seed"
294
#endif
/* !CROP_STATIC_SPRITE_SEED */
295
/* dsekai_crops */
297
298
#ifndef TITLE_STATIC_SPRITE_WORLD
299
# define TITLE_STATIC_SPRITE_WORLD "s_world"
300
#endif
/* !TITLE_STATIC_SPRITE_WORLD */
301
302
#endif
/* !DSEKAI_CONFIG_H */
303
Generated by
1.9.6