diff --git a/C++ProjectTemplate b/C++ProjectTemplate index 552141a..8769497 100755 Binary files a/C++ProjectTemplate and b/C++ProjectTemplate differ diff --git a/assets/maps/map0 b/assets/maps/map0 index 85314d6..053d027 100644 --- a/assets/maps/map0 +++ b/assets/maps/map0 @@ -53,7 +53,6 @@ OBJECT224.000000;128.000000;8 OBJECT160.000000;128.000000;8 OBJECT192.000000;128.000000;8 OBJECT288.000000;128.000000;8 -OBJECT453.000000;133.000000;0 OBJECT313.000000;151.000000;8 OBJECT313.000000;131.000000;10 OBJECT192.000000;160.000000;8 @@ -75,6 +74,7 @@ OBJECT160.000000;224.000000;8 OBJECT288.000000;224.000000;8 OBJECT224.000000;224.000000;8 OBJECT256.000000;224.000000;7 +OBJECT76.000000;228.000000;0 OBJECT288.000000;256.000000;8 OBJECT256.000000;256.000000;8 OBJECT224.000000;256.000000;8 diff --git a/main.cpp b/main.cpp index c19cf65..54123c6 100644 --- a/main.cpp +++ b/main.cpp @@ -1196,18 +1196,31 @@ goes on a very long time, I hope you can understand this is only for testing pur case BattleState::POWER_SELECT:{ if (CURRENT_TURN<0) { if (DownPressed()) { - POWER_SELECTION_CURSOR[-CURRENT_TURN-1]=std::clamp(POWER_SELECTION_CURSOR[-CURRENT_TURN-1]+1,0,(int)BATTLE_MOVELIST_DISPLAY.size()-1); - if (POWER_SELECTION_CURSOR[-CURRENT_TURN-1]-POWER_SELECTION_OFFSET[-CURRENT_TURN-1]>=4) { - POWER_SELECTION_OFFSET[-CURRENT_TURN-1]++; + if (POWER_SELECTION_CURSOR[-CURRENT_TURN-1]==(int)BATTLE_MOVELIST_DISPLAY.size()-1) { + POWER_SELECTION_CURSOR[-CURRENT_TURN-1]=0; + POWER_SELECTION_OFFSET[-CURRENT_TURN-1]=0; + } else { + POWER_SELECTION_CURSOR[-CURRENT_TURN-1]=std::clamp(POWER_SELECTION_CURSOR[-CURRENT_TURN-1]+1,0,(int)BATTLE_MOVELIST_DISPLAY.size()-1); + if (POWER_SELECTION_CURSOR[-CURRENT_TURN-1]-POWER_SELECTION_OFFSET[-CURRENT_TURN-1]>=4) { + POWER_SELECTION_OFFSET[-CURRENT_TURN-1]++; + } } } if (UpPressed()) { - POWER_SELECTION_CURSOR[-CURRENT_TURN-1]=std::clamp(POWER_SELECTION_CURSOR[-CURRENT_TURN-1]-1,0,(int)BATTLE_MOVELIST_DISPLAY.size()-1); - if (POWER_SELECTION_CURSOR[-CURRENT_TURN-1]=4) { + POWER_SELECTION_OFFSET[-CURRENT_TURN-1]++; + } + } + } else { + POWER_GRADE_CURSOR[-CURRENT_TURN-1]=0; + BATTLE_STATE=BattleState::POWER_SELECT; + } + } else if (LeftPressed()) { POWER_GRADE_CURSOR[-CURRENT_TURN-1]=std::clamp(POWER_GRADE_CURSOR[-CURRENT_TURN-1]-1,0,(int)(BATTLE_MOVELIST_DISPLAY[POWER_SELECTION_CURSOR[-CURRENT_TURN-1]].size())-1); }