diff --git a/ArkHomes/ArkHomes/ArkHomes.vcxproj b/ArkHomes/ArkHomes/ArkHomes.vcxproj index 7440d8f0..bb3bdfef 100644 --- a/ArkHomes/ArkHomes/ArkHomes.vcxproj +++ b/ArkHomes/ArkHomes/ArkHomes.vcxproj @@ -17,7 +17,7 @@ DynamicLibrary false - v142 + v143 true Unicode diff --git a/ArkShop/ArkShop/Private/Store.cpp b/ArkShop/ArkShop/Private/Store.cpp index f4e45814..2dbbc573 100644 --- a/ArkShop/ArkShop/Private/Store.cpp +++ b/ArkShop/ArkShop/Private/Store.cpp @@ -378,10 +378,12 @@ namespace ArkShop::Store const int min_level = item_entry.value("MinLevel", 1); const int max_level = item_entry.value("MaxLevel", 999); - auto* primal_character = static_cast(player_controller->CharacterField()); + auto* primal_character = player_controller->LastControlledPlayerCharacterField().Get(); + if (!primal_character) + return false; UPrimalCharacterStatusComponent* char_component = primal_character->MyCharacterStatusComponentField(); - const int level = char_component->BaseCharacterLevelField() + char_component->ExtraCharacterLevelField(); + const int level = char_component->GetCharacterLevel(); if (level < min_level || level > max_level) { ArkApi::GetApiUtils().SendChatMessage(player_controller, GetText("Sender"),