Skip to content

Commit

Permalink
CharacterPicker: Fixed incorrect Pet indexing
Browse files Browse the repository at this point in the history
  • Loading branch information
MiLeG committed Sep 9, 2024
1 parent 2ad0150 commit 10f9646
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 2 deletions.
11 changes: 10 additions & 1 deletion main/src/Screens/Profile/CharacterPicker.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ static void VerticalAnimCB(void* obj, int32_t v){
}

CharacterPicker::CharacterPicker(lv_obj_t* parent) : LVObject(parent), settings(*(Settings*) Services.get(Service::Settings)){
petIndex = settings.get().pet;
avatarIndex = settings.get().avatar;
level = ((XPSystem*) Services.get(Service::XPSystem))->getLevel();

Expand All @@ -25,6 +24,16 @@ CharacterPicker::CharacterPicker(lv_obj_t* parent) : LVObject(parent), settings(
}
}

const auto selectedPet = settings.get().pet;
petIndex = selectedPet;
if(selectedPet != -1){
for(uint8_t i = 0; i < unlockedPets.size(); ++i){
if(selectedPet == (uint8_t)unlockedPets[i]){
petIndex = i;
}
}
}

buildUI();
initArrowAnim();

Expand Down
2 changes: 1 addition & 1 deletion main/src/Screens/Profile/CharacterPicker.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ class CharacterPicker : public LVObject {

private:
uint8_t avatarIndex = 0;
int8_t petIndex = 0;
int8_t petIndex = -1;
std::vector<Pet> unlockedPets;
uint8_t level = 0;

Expand Down

0 comments on commit 10f9646

Please sign in to comment.