@@ -24,22 +24,26 @@ SOURCEPP_STATIC(steampp, steam, void, free, steampp_steam_handle_t* handle) {
2424 *handle = nullptr ;
2525}
2626
27- SOURCEPP_METHOD (steampp, steam, const char * , get_install_dir) {
28- SOURCEPP_EARLY_RETURN_VAL (handle, " " );
27+ SOURCEPP_METHOD (steampp, steam, sourcepp_string_t , get_install_dir) {
28+ SOURCEPP_EARLY_RETURN_VAL (handle, SOURCEPP_STRING_INVALID );
2929
30- return Convert::steam (handle)->getInstallDir ().data ( );
30+ return Convert::toString ( Convert:: steam (handle)->getInstallDir ().string () );
3131}
3232
3333SOURCEPP_METHOD (steampp, steam, sourcepp_string_array_t , get_library_dirs) {
3434 SOURCEPP_EARLY_RETURN_VAL (handle, SOURCEPP_STRING_ARRAY_INVALID);
3535
36- return Convert::toStringArray (Convert::steam (handle)->getLibraryDirs ());
36+ std::vector<std::string> libraryDirs;
37+ for (const auto & dir : Convert::steam (handle)->getLibraryDirs ()) {
38+ libraryDirs.push_back (dir.string ());
39+ }
40+ return Convert::toStringArray (libraryDirs);
3741}
3842
3943SOURCEPP_METHOD (steampp, steam, sourcepp_string_t , get_sourcemod_dir) {
4044 SOURCEPP_EARLY_RETURN_VAL (handle, SOURCEPP_STRING_INVALID);
4145
42- return Convert::toString (Convert::steam (handle)->getSourceModDir ());
46+ return Convert::toString (Convert::steam (handle)->getSourceModDir (). string () );
4347}
4448
4549SOURCEPP_METHOD (steampp, steam, sourcepp_buffer_uint32_t , get_installed_apps) {
@@ -69,37 +73,37 @@ SOURCEPP_METHOE(steampp, steam, const char*, get_app_name, steampp_appid_t appID
6973SOURCEPP_METHOE (steampp, steam, sourcepp_string_t , get_app_install_dir, steampp_appid_t appID) {
7074 SOURCEPP_EARLY_RETURN_VAL (handle, SOURCEPP_STRING_INVALID);
7175
72- return Convert::toString (Convert::steam (handle)->getAppInstallDir (appID));
76+ return Convert::toString (Convert::steam (handle)->getAppInstallDir (appID). string () );
7377}
7478
7579SOURCEPP_METHOE (steampp, steam, sourcepp_string_t , get_app_icon_path, steampp_appid_t appID) {
7680 SOURCEPP_EARLY_RETURN_VAL (handle, SOURCEPP_STRING_INVALID);
7781
78- return Convert::toString (Convert::steam (handle)->getAppIconPath (appID));
82+ return Convert::toString (Convert::steam (handle)->getAppIconPath (appID). string () );
7983}
8084
8185SOURCEPP_METHOE (steampp, steam, sourcepp_string_t , get_app_logo_path, steampp_appid_t appID) {
8286 SOURCEPP_EARLY_RETURN_VAL (handle, SOURCEPP_STRING_INVALID);
8387
84- return Convert::toString (Convert::steam (handle)->getAppLogoPath (appID));
88+ return Convert::toString (Convert::steam (handle)->getAppLogoPath (appID). string () );
8589}
8690
8791SOURCEPP_METHOE (steampp, steam, sourcepp_string_t , get_app_hero_path, steampp_appid_t appID) {
8892 SOURCEPP_EARLY_RETURN_VAL (handle, SOURCEPP_STRING_INVALID);
8993
90- return Convert::toString (Convert::steam (handle)->getAppHeroPath (appID));
94+ return Convert::toString (Convert::steam (handle)->getAppHeroPath (appID). string () );
9195}
9296
9397SOURCEPP_METHOE (steampp, steam, sourcepp_string_t , get_app_box_art_path, steampp_appid_t appID) {
9498 SOURCEPP_EARLY_RETURN_VAL (handle, SOURCEPP_STRING_INVALID);
9599
96- return Convert::toString (Convert::steam (handle)->getAppBoxArtPath (appID));
100+ return Convert::toString (Convert::steam (handle)->getAppBoxArtPath (appID). string () );
97101}
98102
99103SOURCEPP_METHOE (steampp, steam, sourcepp_string_t , get_app_store_art_path, steampp_appid_t appID) {
100104 SOURCEPP_EARLY_RETURN_VAL (handle, SOURCEPP_STRING_INVALID);
101105
102- return Convert::toString (Convert::steam (handle)->getAppStoreArtPath (appID));
106+ return Convert::toString (Convert::steam (handle)->getAppStoreArtPath (appID). string () );
103107}
104108
105109SOURCEPP_METHOE (steampp, steam, int , is_app_using_goldsrc_engine, steampp_appid_t appID) {
0 commit comments