From ab9fe57f427e2691fb16b203163c03e756f54be7 Mon Sep 17 00:00:00 2001 From: Pelayori <31128562+Pelayori@users.noreply.github.com> Date: Sat, 14 Jan 2023 12:58:25 +0100 Subject: [PATCH] Fixed incorrect min/max level for arkshop --- ArkHomes/ArkHomes/ArkHomes.vcxproj | 2 +- ArkShop/ArkShop/Private/Store.cpp | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) 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 b7f00258..2ed840e5 100644 --- a/ArkShop/ArkShop/Private/Store.cpp +++ b/ArkShop/ArkShop/Private/Store.cpp @@ -377,10 +377,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"),