@@ -58,6 +58,7 @@ const char *CheatsLines[] =
58
58
" Bobbery Early" ,
59
59
" Force NPC Item Drop" ,
60
60
" Resolve Fades" ,
61
+ " Lock Flags" ,
61
62
" Manage Flags" ,
62
63
" Clear Area Flags" ,
63
64
};
@@ -1014,6 +1015,12 @@ const char *CheatsManageGlobalWordsOptions[]
1014
1015
" Set New Value" ,
1015
1016
};
1016
1017
1018
+ const char *CheatsLockFlagsOptions[]
1019
+ {
1020
+ " Toggle Value" ,
1021
+ " Set New Area" ,
1022
+ };
1023
+
1017
1024
const char *CheatsManageGlobalFlagsOptions[]
1018
1025
{
1019
1026
" Toggle Value" ,
@@ -1025,7 +1032,7 @@ const char *CheatsClearAreaFlags[] =
1025
1032
" Clear Flags" ,
1026
1033
};
1027
1034
1028
- const char *CheatsForceItemDropAreas [] =
1035
+ const char *CheatsClearAreaFlagsAreas [] =
1029
1036
{
1030
1037
" gor" ,
1031
1038
" tik" ,
@@ -1051,7 +1058,7 @@ const char *CheatsForceItemDropAreas[] =
1051
1058
" jon" ,
1052
1059
};
1053
1060
1054
- const char *CheatsForceItemDropAreasFullNames [] =
1061
+ const char *CheatsClearAreaFlagsAreasFullNames [] =
1055
1062
{
1056
1063
" Rogueport" ,
1057
1064
" Rogueport Sewers" ,
@@ -1646,7 +1653,7 @@ const char ButtonInputDisplay[] =
1646
1653
1647
1654
uint8_t CheatsManageGlobalWordsOptionsSize = sizeof (CheatsManageGlobalWordsOptions) / sizeof (CheatsManageGlobalWordsOptions[0 ]);
1648
1655
uint8_t CheatsManageGlobalFlagsOptionsSize = sizeof (CheatsManageGlobalFlagsOptions) / sizeof (CheatsManageGlobalFlagsOptions[0 ]);
1649
- uint8_t CheatsForceItemDropAreasSize = sizeof (CheatsForceItemDropAreas ) / sizeof (CheatsForceItemDropAreas [0 ]);
1656
+ uint8_t CheatsClearAreaFlagsAreasSize = sizeof (CheatsClearAreaFlagsAreas ) / sizeof (CheatsClearAreaFlagsAreas [0 ]);
1650
1657
uint8_t StatsMarioOptionsLinesSize = sizeof (StatsMarioOptionsLines) / sizeof (StatsMarioOptionsLines[0 ]);
1651
1658
uint8_t MarioStatsSpecialMovesOptionsSize = sizeof (MarioStatsSpecialMovesOptions) / sizeof (MarioStatsSpecialMovesOptions[0 ]);
1652
1659
uint8_t StatsPartnerOptionsLinesSize = sizeof (StatsPartnerOptionsLines) / sizeof (StatsPartnerOptionsLines[0 ]);
@@ -1786,6 +1793,7 @@ uint8_t CheatsOrder[] =
1786
1793
MANAGE_FLAGS,
1787
1794
RESOLVE_FADES,
1788
1795
FALL_THROUGH_FLOORS,
1796
+ LOCK_FLAGS,
1789
1797
};
1790
1798
1791
1799
uint8_t DisplaysOrder[] =
@@ -1805,8 +1813,8 @@ uint8_t DisplaysOrder[] =
1805
1813
};
1806
1814
1807
1815
struct MenuVars MenuVar;
1808
- struct Menus Menu[29 ];
1809
- struct Cheats Cheat[23 ];
1816
+ struct Menus Menu[30 ];
1817
+ struct Cheats Cheat[24 ];
1810
1818
bool Displays[12 ];
1811
1819
char DisplayBuffer[256 ];
1812
1820
char HeapBuffer[512 ];
@@ -1824,6 +1832,7 @@ struct ReloadRoomStruct ReloadRoom;
1824
1832
struct SpawnItems SpawnItem;
1825
1833
struct ClearAreaFlagsStruct ClearAreaFlags;
1826
1834
struct ClearCacheForBattlesStruct ClearCacheForBattles;
1835
+ struct LockFlagsStruct LockFlags;
1827
1836
struct TrickDisplay YoshiSkip;
1828
1837
struct TrickDisplay PalaceSkip;
1829
1838
struct BlimpTicketSkipStruct BlimpTicketSkip;
@@ -1868,6 +1877,10 @@ void initMenuVars()
1868
1877
Menu[CHEATS_NPC_FORCE_DROP].ColumnSplitAmount = Menu[CHEATS_NPC_FORCE_DROP].TotalMenuOptions ;
1869
1878
Menu[CHEATS_NPC_FORCE_DROP].Line = CheatsForceItemDropOptionsLines;
1870
1879
1880
+ Menu[CHEATS_LOCK_FLAGS].TotalMenuOptions = sizeof (CheatsLockFlagsOptions) / sizeof (CheatsLockFlagsOptions[0 ]);
1881
+ Menu[CHEATS_LOCK_FLAGS].ColumnSplitAmount = Menu[CHEATS_LOCK_FLAGS].TotalMenuOptions ;
1882
+ Menu[CHEATS_LOCK_FLAGS].Line = CheatsLockFlagsOptions;
1883
+
1871
1884
Menu[CHEATS_MANAGE_FLAGS].TotalMenuOptions = sizeof (CheatsManageFlagsOptions) / sizeof (CheatsManageFlagsOptions[0 ]);
1872
1885
Menu[CHEATS_MANAGE_FLAGS].ColumnSplitAmount = Menu[CHEATS_MANAGE_FLAGS].TotalMenuOptions ;
1873
1886
Menu[CHEATS_MANAGE_FLAGS].Line = CheatsManageFlagsOptions;
@@ -1950,6 +1963,7 @@ void setInitialSettings()
1950
1963
Cheat[FALL_THROUGH_FLOORS].Active = false ;
1951
1964
// Cheat[SAVE_COORDINATES].Active = false;
1952
1965
// Cheat[LOAD_COORDINATES].Active = false;
1966
+ Cheat[SPAWN_ITEM].Active = false ;
1953
1967
Cheat[SAVE_ANYWHERE].Active = false ;
1954
1968
// Cheat[TEXT_STORAGE].Active = false;
1955
1969
// Cheat[TIME_STOP_TEXT_STORAGE].Active = false;
@@ -1961,16 +1975,17 @@ void setInitialSettings()
1961
1975
// Cheat[LEVITATE].Active = false;
1962
1976
Cheat[LOCK_MARIO_HP_TO_MAX].Active = false ;
1963
1977
Cheat[RUN_FROM_BATTLES].Active = false ;
1964
- Cheat[SPAWN_ITEM].Active = false ;
1965
1978
// Cheat[DISABLE_MENU_SOUNDS].Active = false;
1966
1979
// Cheat[BOBBERY_EARLY].Active = false;
1967
1980
Cheat[FORCE_ITEM_DROP].Active = false ;
1981
+ Cheat[LOCK_FLAGS].Active = false ;
1968
1982
1969
1983
// Set the Cheats button combos
1970
1984
Cheat[WALK_THROUGH_WALLS].ButtonCombo = PAD_Z;
1971
1985
Cheat[FALL_THROUGH_FLOORS].ButtonCombo = PAD_Y | PAD_Z;
1972
1986
Cheat[SAVE_COORDINATES].ButtonCombo = PAD_L | PAD_DPAD_LEFT;
1973
1987
Cheat[LOAD_COORDINATES].ButtonCombo = PAD_L | PAD_DPAD_UP;
1988
+ Cheat[SPAWN_ITEM].ButtonCombo = PAD_L | PAD_DPAD_DOWN;
1974
1989
Cheat[SAVE_ANYWHERE].ButtonCombo = PAD_Y | PAD_B;
1975
1990
Cheat[TEXT_STORAGE].ButtonCombo = PAD_L | PAD_X;
1976
1991
Cheat[TIME_STOP_TEXT_STORAGE].ButtonCombo = PAD_L | PAD_R;
@@ -1980,7 +1995,6 @@ void setInitialSettings()
1980
1995
Cheat[INFINITE_ITEM_USAGE].ButtonCombo = PAD_Y;
1981
1996
Cheat[RELOAD_ROOM].ButtonCombo = PAD_L | PAD_B;
1982
1997
Cheat[LEVITATE].ButtonCombo = PAD_L | PAD_A;
1983
- Cheat[SPAWN_ITEM].ButtonCombo = PAD_L | PAD_DPAD_DOWN;
1984
1998
1985
1999
// Set the Displays bools
1986
2000
// Displays[ONSCREEN_TIMER] = true;
@@ -1994,6 +2008,7 @@ void setInitialSettings()
1994
2008
// Displays[ART_ATTACK_HITBOXES] = true;
1995
2009
// Displays[YOSHI_SKIP] = true;
1996
2010
// Displays[PALACE_SKIP] = true;
2011
+ // Displays[BLIMP_TICKET_SKIP] = true;
1997
2012
1998
2013
// Set the Displays button combos
1999
2014
OnScreenTimer.ButtonCombo [START_PAUSE_RESUME] = PAD_L | PAD_Z;
0 commit comments