Capping money in cheats

This commit is contained in:
Maciek Baron 2014-05-02 21:07:20 +01:00
parent efa7e8fc2b
commit 8da8519b6f
1 changed files with 8 additions and 1 deletions

View File

@ -28,6 +28,7 @@
#define WW 200
#define WH 128
#define CHEATS_MONEY_INCREMENT 10000
enum {
WINDOW_CHEATS_PAGE_MONEY,
@ -129,7 +130,13 @@ static void window_cheats_mouseup()
break;
case WIDX_HIGH_MONEY:
i = DECRYPT_MONEY(RCT2_GLOBAL(RCT2_ADDRESS_CURRENT_MONEY_ENCRYPTED, sint32));
i += 100000;
if (i < INT_MAX - CHEATS_MONEY_INCREMENT) {
i += CHEATS_MONEY_INCREMENT;
}
else {
i = INT_MAX;
}
RCT2_GLOBAL(RCT2_ADDRESS_CURRENT_MONEY_ENCRYPTED, sint32) = ENCRYPT_MONEY(i);
window_invalidate_by_id(0x40 | WC_BOTTOM_TOOLBAR, 0);