Exemple #1
0
void rct2_quit() {
	if (gGeneral_config.confirmation_prompt) {
		RCT2_GLOBAL(RCT2_ADDRESS_SAVE_PROMPT_MODE, uint16) = PM_QUIT;
		window_save_prompt_open();
	} else
		rct2_finish();
}
Exemple #2
0
/**
 * 
 *  rct2: 0x0066DB5F
 */
static void game_load_or_quit()
{
	char input_bl, input_dl;
	short input_di;

	__asm mov input_bl, bl
	__asm mov input_dl, dl
	__asm mov input_di, di

	if (!(input_bl & 1))
		return; // 0;
	
	switch (input_dl) {
	case 0:
		RCT2_GLOBAL(0x009A9802, uint16) = input_di;
		window_save_prompt_open();
		break;
	case 1:
		window_close_by_id(WC_SAVE_PROMPT, 0);
		break;
	default:
		game_load_or_quit_no_save_prompt();
		break;
	}

	__asm mov ebx, 0
}
Exemple #3
0
void rct2_quit()
{
	RCT2_GLOBAL(RCT2_ADDRESS_SAVE_PROMPT_MODE, uint16) = PM_QUIT;
	window_save_prompt_open();
}