wizzomafizzo / starcheat

Starbound player save editor and Python library
MIT License
112 stars 47 forks source link

Character disappear if I change species. #342

Open Zafireria opened 7 years ago

Zafireria commented 7 years ago

Greetings.

First I'll like to say that I am not sure if I am doing this correctly. I read all the guileless etc but having a bit problems with finding out versions. My Starcheat version is 0.27.1 (Glad Giraffe) but finding the version of my game seems to be a bit harder, it says "Client Version 1.3.1" I am not on the beta (unstable) version, I am on the stable one, so I assume that's the glad giraffe one. REALLY sorry if I got this all confused.

Anyways, in case I got it right, here's is my issue. I booted up Starcheat just fine, no errors or any kinds of problems. I loaded my character which is an Avian, went to species and changed her into a fenerox (didn't change anything else) then clicked save. Closed the program and booted the game but my character is gone. So I went to the log and apparently there is an error with reading the JSON file.

[Error] Exception caught loading asset: /player.config:defaultCodexes.fenerox, (AssetException) Could not read JSON asset /player.config:defaultCodexes.fenerox

Full error file.

[08:35:43.940] [Error] Exception caught loading asset: /player.config:defaultCodexes.fenerox, (AssetException) Could not read JSON asset /player.config:defaultCodexes.fenerox [0] 7ff72b357713 Star::captureStack [1] 7ff72b35649e Star::StarException::StarException [2] 7ff72b356588 Star::StarException::StarException [3] 7ff72b366c40 Star::AssetException::AssetException [4] 7ff72bc99bf1 <lambda_80e152f0e8987fd28e54fe8e75d4e933>::operator()'::1'::catch$25 [5] 7ffcf448c220 _C_specific_handler [6] 7ffcf44829b2 _FrameUnwindFilter [7] 7ffcfafa9613 RtlCaptureContext [8] 7ff72b36971b ::operator() [9] 7ff72b361d3f std::_Invoker_functor::_Call< & ptr64> [10] 7ff72b3646d6 std::invoke< & ptr64> [11] 7ff72b3627b0 std::_Invoke_ret<std::shared_ptr, & ptr64> [12] 7ff72b36a2e6 std::_Func_impl<,std::allocator,std::shared_ptr >::_Do_call [13] 7ff72b70b277 std::_Func_class<std::shared_ptr >::operator() [14] 7ff72b373e08 Star::Assets::processAssetData [15] 7ff72b371eb8 Star::Assets::loadJson [16] 7ff72b3711bd Star::Assets::loadAsset [17] 7ff72b36e3cf Star::Assets::doLoad [18] 7ff72b36febb Star::Assets::getAsset [19] 7ff72b370e72 Star::Assets::json [20] 7ff72b66a8e8 Star::PlayerCodexes::learnInitialCodexes [21] 7ff72b64b1e4 Star::Player::Player [22] 7ff72b672d98 std::make_shared<Star::Player,std::shared_ptr const & ptr64,Star::Json const & ptr64> [23] 7ff72b673fec Star::PlayerFactory::diskLoadPlayer [24] 7ff72b49b792 Star::EntityFactory::diskLoadEntity [25] 7ff72b69538b Star::PlayerStorage::PlayerStorage [26] 7ff72b28f0d0 std::make_shared<Star::PlayerStorage,Star::String> [27] 7ff72b29655c Star::ClientApplication::changeState [28] 7ff72b29d3c4 Star::ClientApplication::update [29] 7ff72ba9aec2 Star::SdlPlatform::run [30] 7ff72ba9b07d Star::runMainApplication [31] 7ff72b2a0506 WinMain [32] 7ff72bc885ff __scrt_common_main_seh [33] 7ffcf9f12774 BaseThreadInitThunk [34] 7ffcfaf70d61 RtlUserThreadStart Caused by: (AssetException) Could not read JSON value /player.config:defaultCodexes.fenerox [0] 7ff72b357713 Star::captureStack [1] 7ff72b35649e Star::StarException::StarException [2] 7ff72b356588 Star::StarException::StarException [3] 7ff72b366c40 Star::AssetException::AssetException [4] 7ff72bc99b93 <lambda_80e152f0e8987fd28e54fe8e75d4e933>::operator()'::1'::catch$24 [5] 7ffcf448c220 _C_specific_handler [6] 7ffcf44829b2 _FrameUnwindFilter [7] 7ffcfafa9613 RtlCaptureContext [8] 7ff72b36971b ::operator() [9] 7ff72b361d3f std::_Invoker_functor::_Call< & ptr64> [10] 7ff72b3646d6 std::invoke< & ptr64> [11] 7ff72b3627b0 std::_Invoke_ret<std::shared_ptr, & ptr64> [12] 7ff72b36a2e6 std::_Func_impl<,std::allocator,std::shared_ptr >::_Do_call [13] 7ff72b70b277 std::_Func_class<std::shared_ptr >::operator() [14] 7ff72b373e08 Star::Assets::processAssetData [15] 7ff72b371eb8 Star::Assets::loadJson [16] 7ff72b3711bd Star::Assets::loadAsset [17] 7ff72b36e3cf Star::Assets::doLoad [18] 7ff72b36febb Star::Assets::getAsset [19] 7ff72b370e72 Star::Assets::json [20] 7ff72b66a8e8 Star::PlayerCodexes::learnInitialCodexes [21] 7ff72b64b1e4 Star::Player::Player [22] 7ff72b672d98 std::make_shared<Star::Player,std::shared_ptr const & ptr64,Star::Json const & ptr64> [23] 7ff72b673fec Star::PlayerFactory::diskLoadPlayer [24] 7ff72b49b792 Star::EntityFactory::diskLoadEntity [25] 7ff72b69538b Star::PlayerStorage::PlayerStorage [26] 7ff72b28f0d0 std::make_shared<Star::PlayerStorage,Star::String> [27] 7ff72b29655c Star::ClientApplication::changeState [28] 7ff72b29d3c4 Star::ClientApplication::update [29] 7ff72ba9aec2 Star::SdlPlatform::run [30] 7ff72ba9b07d Star::runMainApplication [31] 7ff72b2a0506 WinMain [32] 7ff72bc885ff scrt_common_main_seh [33] 7ffcf9f12774 BaseThreadInitThunk [34] 7ffcfaf70d61 RtlUserThreadStart Caused by: (TraversalException) No such key 'fenerox' in pathGet("defaultCodexes.fenerox") [0] 7ff72b357713 Star::captureStack [1] 7ff72b35649e Star::StarException::StarException [2] 7ff72b2f1f6b Star::JsonPath::TraversalException::TraversalException [3] 7ff72b2ee886 Star::JsonPath::TraversalException::format<Star::String,Star::String> [4] 7ff72b2f05ed Star::JsonPath::pathGet [5] 7ff72b2fbbcb Star::Json::query [6] 7ff72b36971b ::operator() [7] 7ff72b361d3f std::_Invoker_functor::_Call< & ptr64> [8] 7ff72b3646d6 std::invoke< & ptr64> [9] 7ff72b3627b0 std::_Invoke_ret<std::shared_ptr, & ptr64> [10] 7ff72b36a2e6 std::_Func_impl<,std::allocator,std::shared_ptr >::_Do_call [11] 7ff72b70b277 std::_Func_class<std::shared_ptr >::operator() [12] 7ff72b373e08 Star::Assets::processAssetData [13] 7ff72b371eb8 Star::Assets::loadJson [14] 7ff72b3711bd Star::Assets::loadAsset [15] 7ff72b36e3cf Star::Assets::doLoad [16] 7ff72b36febb Star::Assets::getAsset [17] 7ff72b370e72 Star::Assets::json [18] 7ff72b66a8e8 Star::PlayerCodexes::learnInitialCodexes [19] 7ff72b64b1e4 Star::Player::Player [20] 7ff72b672d98 std::make_shared<Star::Player,std::shared_ptr const & ptr64,Star::Json const & ptr64> [21] 7ff72b673fec Star::PlayerFactory::diskLoadPlayer [22] 7ff72b49b792 Star::EntityFactory::diskLoadEntity [23] 7ff72b69538b Star::PlayerStorage::PlayerStorage [24] 7ff72b28f0d0 std::make_shared<Star::PlayerStorage,Star::String> [25] 7ff72b29655c Star::ClientApplication::changeState [26] 7ff72b29d3c4 Star::ClientApplication::update [27] 7ff72ba9aec2 Star::SdlPlatform::run [28] 7ff72ba9b07d Star::runMainApplication [29] 7ff72b2a0506 WinMain [30] 7ff72bc885ff scrt_common_main_seh [31] 7ffcf9f12774 BaseThreadInitThunk [32] 7ffcfaf70d61 RtlUserThreadStart [08:35:43.944] [Error] Failed to valid player with uuid 1ab370a88757328f947fe8580267a3ea : (AssetException) Error loading asset /player.config:defaultCodexes.fenerox [0] 7ff72b357713 Star::captureStack [1] 7ff72b35649e Star::StarException::StarException [2] 7ff72b363ada Star::AssetException::format [3] 7ff72b36ff7b Star::Assets::getAsset [4] 7ff72b370e72 Star::Assets::json [5] 7ff72b66a8e8 Star::PlayerCodexes::learnInitialCodexes [6] 7ff72b64b1e4 Star::Player::Player [7] 7ff72b672d98 std::make_shared<Star::Player,std::shared_ptr const & ptr64,Star::Json const & ptr64> [8] 7ff72b673fec Star::PlayerFactory::diskLoadPlayer [9] 7ff72b49b792 Star::EntityFactory::diskLoadEntity [10] 7ff72b69538b Star::PlayerStorage::PlayerStorage [11] 7ff72b28f0d0 std::make_shared<Star::PlayerStorage,Star::String> [12] 7ff72b29655c Star::ClientApplication::changeState [13] 7ff72b29d3c4 Star::ClientApplication::update [14] 7ff72ba9aec2 Star::SdlPlatform::run [15] 7ff72ba9b07d Star::runMainApplication [16] 7ff72b2a0506 WinMain [17] 7ff72bc885ff scrt_common_main_seh [18] 7ffcf9f12774 BaseThreadInitThunk [19] 7ffcfaf70d61 RtlUserThreadStart [08:35:44.122] [Info] detected supported OpenGL texture size 32768, using atlasNumCells 256

Any idea? My first thought is that the program can't change your character into a none-playable character, but then again, why add the option to do so. I am new to the program so I might have missed the actual use of that option. Again I am sorry if I have done this all wrong. I apologise in advance, but thanks for reading it nevertheless.

Sincerely, Zafireria.

rubellyte commented 7 years ago

Since Fenerox are coded as a species, Starcheat detects them and allows your character to be set as one, but the Fenerox and Shadow races are missing a lot of files required to be used as a player character, so those characters won't be loadable.

Zafireria commented 7 years ago

@medeor413 Oh I see. Thank you a bunch for replying. Have a nice day/evening. Guess I have to use a mod to use the race.