void gui_load_game(struct GuiButton *gbtn) { struct PlayerInfo *player; player=get_my_player(); if (!load_game(gbtn->field_1B)) { ERRORLOG("Loading game %d failed; quitting.",(int)gbtn->field_1B); // Even on quit, we still should unpause the game set_players_packet_action(player, PckA_TogglePause, 0, 0, 0, 0); quit_game = 1; return; } set_players_packet_action(player, PckA_TogglePause, 0, 0, 0, 0); }
long gf_change_player_instance(struct GuiBox *gbox, struct GuiBoxOption *goptn, unsigned char btn, long *tag) { struct PlayerInfo *player; player=get_my_player(); set_players_packet_action(player, PckA_CtrlCrtrSetInstnc, *tag, 0, 0, 0); return 1; }
void gui_video_gamma_correction(struct GuiButton *gbtn) { struct PlayerInfo *player; player = get_my_player(); video_gamma_correction = (video_gamma_correction + 1) % GAMMA_LEVELS_COUNT; set_players_packet_action(player, PckA_SetGammaLevel, video_gamma_correction, 0, 0, 0); }
long gf_research_magic(struct GuiBox *gbox, struct GuiBoxOption *goptn, unsigned char btn, long *tag) { struct PlayerInfo *player; player = get_my_player(); // if (player->cheat_mode == 0) return false; -- there's no cheat_mode flag yet set_players_packet_action(player, PckA_CheatAllMagic, 0, 0, 0, 0); return 1; }
long gf_explore_everywhere(struct GuiBox *gbox, struct GuiBoxOption *goptn, unsigned char btn, long *tag) { struct PlayerInfo *player; player = get_my_player(); // if (player->cheat_mode == 0) return false; -- there's no cheat_mode flag yet set_players_packet_action(player, PckA_CheatRevealMap, 0, 0, 0, 0); return 1; }
long gf_give_all_creatures_spells(struct GuiBox *gbox, struct GuiBoxOption *goptn, unsigned char btn, long *tag) { struct PlayerInfo *player; player = get_my_player(); // if (player->cheat_mode == 0) return false; -- there's no cheat_mode flag yet set_players_packet_action(player, PckA_CheatCrAllSpls, 0, 0, 0, 0); return 1; }
void init_save_menu(struct GuiMenu *gmnu) { struct PlayerInfo *player; SYNCDBG(6,"Starting"); player = get_my_player(); set_players_packet_action(player, PckA_Unknown082, 1, 1, 0, 0); load_game_save_catalogue(); update_loadsave_input_strings(save_game_catalogue); }
long gf_give_controlled_creature_spells(struct GuiBox *gbox, struct GuiBoxOption *goptn, unsigned char btn, long *tag) { struct PlayerInfo *player; player = get_my_player(); // if (player->cheat_mode == 0) return false; -- there's no cheat_mode flag yet if ((player->controlled_thing_idx <= 0) || (player->controlled_thing_idx >= THINGS_COUNT)) return 0; set_players_packet_action(player, PckA_CheatCrtSpells, 0, 0, 0, 0); return 1; }
long gf_change_player_state(struct GuiBox *gbox, struct GuiBoxOption *goptn, unsigned char btn, long *tag) { // Note: reworked from beta and unchecked struct PlayerInfo *player=get_my_player(); set_players_packet_action(player, PckA_SetPlyrState, tag[0], tag[1], 0, 0); struct GuiBoxOption *guop; guop=gbox->optn_list; while (guop->label[0] != '!') { guop->active = 0; guop++; } goptn->active = 1; return 1; }
void gui_save_game(struct GuiButton *gbtn) { struct PlayerInfo *player; long slot_num; player = get_my_player(); if (strcasecmp((char *)gbtn->content, gui_string(GUIStr_SlotUnused)) != 0) { slot_num = gbtn->field_1B%TOTAL_SAVE_SLOTS_COUNT; fill_game_catalogue_slot(slot_num,(char *)gbtn->content); if (save_game(slot_num)) { output_message(SMsg_GameSaved, 0, true); } else { ERRORLOG("Error in save!"); create_error_box(GUIStr_ErrorSaving); } } set_players_packet_action(player, PckA_TogglePause, 0, 0, 0, 0); }
void choose_armageddon(struct GuiButton *gbtn) { struct PlayerInfo *player; player = get_my_player(); set_players_packet_action(player, PckA_UsePwrArmageddon, 0, 0); }
void choose_hold_audience(struct GuiButton *gbtn) { struct PlayerInfo *player; player = get_my_player(); set_players_packet_action(player, PckA_HoldAudience, 0, 0); }