11#define SPOB_GFX_SPACE_PATH "gfx/spob/space/"
12#define SPOB_GFX_EXTERIOR_PATH "gfx/spob/exterior/"
13#define SPOB_GFX_COMM_PATH "gfx/spob/comm/"
14#define GFX_PATH "gfx/"
15#define OVERLAY_GFX_PATH "gfx/overlays/"
16#define GUI_GFX_PATH "gfx/gui/"
17#define PORTRAIT_GFX_PATH "gfx/portraits/"
18#define SHIP_GFX_PATH "gfx/ship/"
19#define SHIP_3DGFX_PATH "gfx/ship/3d/"
20#define OUTFIT_GFX_PATH "gfx/outfit/"
21#define SPFX_GFX_PATH "gfx/spfx/"
22#define FACTION_LOGO_PATH "gfx/logo/"
23#define SOUND_PATH "snd/sounds/"
24#define COMMODITY_GFX_PATH "gfx/commodity/"
25#define MAP_DECORATOR_GFX_PATH "gfx/map/"
26#define SHIP_POLYGON_PATH "gfx/ship_polygon/"
27#define OUTFIT_POLYGON_PATH "gfx/outfit/space_polygon/"
28#define ASTEROID_POLYGON_PATH "gfx/spob/space/asteroid_polygon/"
30#define FACTION_DATA_PATH "factions/"
31#define MISSION_DATA_PATH "missions/"
32#define EVENT_DATA_PATH "events/"
33#define UNIDIFF_DATA_PATH "unidiff/"
34#define SPFX_DATA_PATH "spfx/"
35#define DTYPE_DATA_PATH "damagetype/"
36#define SP_DATA_PATH "slots/"
37#define COMMODITY_DATA_PATH "commodities/"
38#define TECH_DATA_PATH "tech/"
39#define ASTEROID_TYPES_DATA_PATH "asteroids/types/"
40#define ASTEROID_GROUPS_DATA_PATH "asteroids/groups/"
41#define MAP_DECORATOR_DATA_PATH "map_decorator/"
42#define TRAIL_DATA_PATH "trails/"
44#define MISSION_LUA_PATH "missions/"
45#define EVENT_LUA_PATH "events/"
46#define OUTFIT_DATA_PATH "outfits/"
47#define EFFECT_DATA_PATH "effects/"
48#define MAP_DATA_PATH "outfits/maps/"
49#define SPOB_DATA_PATH "spob/"
50#define VIRTUALSPOB_DATA_PATH "spob_virtual/"
51#define SYSTEM_DATA_PATH "ssys/"
52#define SHIP_DATA_PATH "ships/"
54#define LUA_COMMON_PATH "common.lua"
55#define LOADSCREEN_DATA_PATH "loadscreen.lua"
57#define MUSIC_PATH "snd/music/"
58#define MUSIC_LUA_PATH "snd/music.lua"
60#define START_DATA_PATH "start.xml"
66#define FONT_PATH_PREFIX "fonts/"
67#define FONT_DEFAULT_PATH N_("Cabin-SemiBold.otf,NanumBarunGothicBold.ttf,SourceCodePro-Semibold.ttf,IBMPlexSansJP-Medium.otf")
68#define FONT_MONOSPACE_PATH N_("SourceCodePro-Semibold.ttf,D2CodingBold.ttf,IBMPlexSansJP-Medium.otf")
70#define LUA_INCLUDE_PATH "scripts/"
73#define GLSL_PATH "glsl/"
75#define AI_EQUIP_PATH "factions/equip/generic.lua"
76#define GUI_PATH "gui/"
77#define FACTIONS_PATH "factions/"
78#define GETTEXT_PATH "gettext/"
79#define GETTEXT_STATS_PATH "gettext_stats/"
80#define BACKGROUND_PATH "bkg/"
81#define INTRO_PATH "intro"
82#define RESCUE_PATH "rescue.lua"
83#define AUTOEQUIP_PATH "autoequip.lua"
84#define AUTONAV_PATH "autonav.lua"
85#define COMM_PATH "comm.lua"
86#define BOARD_PATH "board.lua"
87#define SAVE_UPDATER_PATH "save_updater.lua"
88#define DIFFICULTY_PATH "difficulty/"
92void*
ndata_read(
const char* filename,
size_t *filesize );
int ndata_backupIfExists(const char *path)
Backup a file, if it exists.
void ndata_setupReadDirs(void)
Sets up the PhysicsFS search path.
int ndata_copyIfExists(const char *file1, const char *file2)
Copy a file, if it exists.
void ndata_setupWriteDir(void)
Gets Naev's data path (for user data such as saves and screenshots)
void * ndata_read(const char *path, size_t *filesize)
Reads a file from the ndata (will be NUL terminated).
int ndata_matchExt(const char *path, const char *ext)
Sees if a file matches an extension.
char ** ndata_listRecursive(const char *path)
Lists all the visible files in a directory, at any depth.
int ndata_getPathDefault(char *path, int len, const char *default_path, const char *filename)
Tries to see if a file is in a default path before seeing if it is an absolute path.