11#define SPOB_GFX_SPACE3D_PATH \
13#define SPOB_GFX_SPACE_PATH \
15#define SPOB_GFX_EXTERIOR_PATH \
18#define SPOB_GFX_COMM_PATH \
21#define GFX_PATH "gfx/"
22#define OVERLAY_GFX_PATH \
25#define GUI_GFX_PATH "gfx/gui/"
26#define PORTRAIT_GFX_PATH \
28#define SHIP_GFX_PATH "gfx/ship/"
29#define SHIP_3DGFX_PATH "gfx/ship3d/"
30#define OUTFIT_GFX_PATH "gfx/outfit/"
31#define SPFX_GFX_PATH "gfx/spfx/"
32#define FACTION_LOGO_PATH "gfx/logo/"
33#define SOUND_PATH "snd/sounds/"
34#define COMMODITY_GFX_PATH \
36#define MAP_DECORATOR_GFX_PATH "gfx/map/"
37#define SHIP_POLYGON_PATH3D \
39#define SHIP_POLYGON_PATH \
41#define OUTFIT_POLYGON_PATH \
42 "gfx/outfit/space_polygon/"
43#define ASTEROID_POLYGON_PATH \
44 "gfx/spob/space/asteroid_polygon/"
47#define FACTION_DATA_PATH "factions/"
48#define MISSION_DATA_PATH "missions/"
49#define EVENT_DATA_PATH "events/"
50#define UNIDIFF_DATA_PATH "unidiff/"
51#define SPFX_DATA_PATH "spfx/"
52#define DTYPE_DATA_PATH "damagetype/"
53#define SP_DATA_PATH "slots/"
54#define COMMODITY_DATA_PATH "commodities/"
55#define TECH_DATA_PATH "tech/"
56#define ASTEROID_TYPES_DATA_PATH \
58#define ASTEROID_GROUPS_DATA_PATH \
60#define MAP_DECORATOR_DATA_PATH \
62#define TRAIL_DATA_PATH "trails/"
64#define MISSION_LUA_PATH "missions/"
65#define EVENT_LUA_PATH "events/"
66#define OUTFIT_DATA_PATH "outfits/"
67#define EFFECT_DATA_PATH "effects/"
68#define MAP_DATA_PATH "outfits/maps/"
69#define SPOB_DATA_PATH "spob/"
70#define SPOB_DATA_LUA_PATH "spob/lua/"
71#define VIRTUALSPOB_DATA_PATH "spob_virtual/"
72#define SYSTEM_DATA_PATH "ssys/"
73#define SHIP_DATA_PATH "ships/"
74#define SHIP_DATA_LUA_PATH "ships/lua/"
76#define LUA_COMMON_PATH "common.lua"
77#define LOADSCREEN_DATA_PATH \
80#define MUSIC_PATH "snd/music/"
81#define MUSIC_LUA_PATH "snd/music.lua"
83#define START_DATA_PATH "start.xml"
89#define FONT_PATH_PREFIX "fonts/"
91#define FONT_DEFAULT_PATH \
92 N_( "Cabin-SemiBold.otf,NanumBarunGothicBold.ttf,SourceCodePro-Semibold." \
93 "ttf,IBMPlexSansJP-Medium.otf" )
95#define FONT_MONOSPACE_PATH \
96 N_( "SourceCodePro-Semibold.ttf,D2CodingBold.ttf,IBMPlexSansJP-Medium." \
99#define LUA_INCLUDE_PATH "scripts/"
102#define GLSL_PATH "glsl/"
104#define AI_EQUIP_PATH "factions/equip/generic.lua"
105#define GUI_PATH "gui/"
106#define FACTIONS_PATH "factions/"
107#define GETTEXT_PATH "gettext/"
108#define GETTEXT_STATS_PATH "gettext_stats/"
109#define BACKGROUND_PATH "bkg/"
110#define INTRO_PATH "intro"
111#define RESCUE_PATH "rescue.lua"
112#define AUTOEQUIP_PATH "autoequip.lua"
113#define AUTONAV_PATH "autonav.lua"
114#define COMM_PATH "comm.lua"
115#define BOARD_PATH "board.lua"
116#define SCAN_PATH "scan.lua"
117#define SAVE_UPDATER_PATH "save_updater.lua"
118#define DIFFICULTY_PATH "difficulty/"
123void *
ndata_read(
const char *filename,
size_t *filesize );
129 const char *filename );
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.
const char * ndata_primaryPath(void)
Gets the primary path for where the data is.
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.