File tree Expand file tree Collapse file tree 6 files changed +23
-1
lines changed Expand file tree Collapse file tree 6 files changed +23
-1
lines changed Original file line number Diff line number Diff line change @@ -61,4 +61,9 @@ namespace geode::dirs {
61
61
* This directory is not deleted even when Geode is uninstalled
62
62
*/
63
63
GEODE_DLL std::filesystem::path getModPersistentDir ();
64
+ /* *
65
+ * Directory where Geometry Dash's resources are stored
66
+ * On Android, the resources are stored in the APK, so this just returns "assets"
67
+ */
68
+ GEODE_DLL std::filesystem::path getResourcesDir ();
64
69
}
Original file line number Diff line number Diff line change @@ -973,7 +973,8 @@ Result<std::shared_ptr<FileSettingV3>> FileSettingV3::parse(std::string const& k
973
973
fmt::arg (" gd_save_dir" , dirs::getSaveDir ()),
974
974
fmt::arg (" mod_config_dir" , dirs::getModConfigDir () / modID),
975
975
fmt::arg (" mod_save_dir" , dirs::getModsSaveDir () / modID),
976
- fmt::arg (" temp_dir" , dirs::getTempDir ())
976
+ fmt::arg (" temp_dir" , dirs::getTempDir ()),
977
+ fmt::arg (" gd_resources_dir" , dirs::getResourcesDir ())
977
978
));
978
979
}
979
980
catch (fmt::format_error const & e) {
Original file line number Diff line number Diff line change @@ -119,6 +119,10 @@ std::filesystem::path dirs::getModRuntimeDir() {
119
119
return std::filesystem::path (cachedResult) / " geode" / " unzipped" ;
120
120
}
121
121
122
+ std::filesystem::path dirs::getResourcesDir () {
123
+ return " assets" ;
124
+ }
125
+
122
126
void utils::web::openLinkInBrowser (std::string const & url) {
123
127
CCApplication::sharedApplication ()->openURL (url.c_str ());
124
128
}
Original file line number Diff line number Diff line change @@ -351,6 +351,10 @@ void shutdown() {
351
351
return getBaseDir () / " save" ;
352
352
}
353
353
354
+ std::filesystem::path dirs::getResourcesDir () {
355
+ return [[[NSBundle mainBundle ] resourcePath ] UTF8String ];
356
+ }
357
+
354
358
bool geode::utils::permission::getPermissionStatus (Permission permission) {
355
359
switch (permission) {
356
360
case Permission::RecordAudio:
Original file line number Diff line number Diff line change @@ -246,6 +246,10 @@ +(void) dispatchFilePickerWithMode:(file::PickMode)mode options:(file::FilePickO
246
246
return dirs::getGeodeDir () / " unzipped" ;
247
247
}
248
248
249
+ std::filesystem::path dirs::getResourcesDir () {
250
+ return dirs::getGameDir () / " Resources" ;
251
+ }
252
+
249
253
void geode::utils::game::exit () {
250
254
if (CCApplication::sharedApplication () &&
251
255
(GameManager::get ()->m_playLayer || GameManager::get ()->m_levelEditorLayer )) {
Original file line number Diff line number Diff line change @@ -201,6 +201,10 @@ std::filesystem::path dirs::getModRuntimeDir() {
201
201
return dirs::getGeodeDir () / " unzipped" ;
202
202
}
203
203
204
+ std::filesystem::path dirs::getResourcesDir () {
205
+ return dirs::getGameDir () / " Resources" ;
206
+ }
207
+
204
208
void geode::utils::game::exit (bool saveData) {
205
209
// TODO: mat
206
210
#if 0
You can’t perform that action at this time.
0 commit comments