dsekai
World engine for retrocomputers.
Loading...
Searching...
No Matches
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