void gui_video_rotate_mode(struct GuiButton *gbtn) { struct Packet *pckt; pckt = get_packet(my_player_number); if (settings.video_rotate_mode) { set_packet_action(pckt, PckA_SwitchView, 5, 0, 0, 0); } else { set_packet_action(pckt, PckA_SwitchView, 2, 0, 0, 0); } save_settings(); }
void setup_exchange_player_number(void) { struct PlayerInfo *player; struct Packet *pckt; int i,k; SYNCDBG(6,"Starting"); clear_packets(); player = get_my_player(); pckt = get_packet_direct(my_player_number); set_packet_action(pckt, PckA_InitPlayerNum, player->field_2C, settings.video_rotate_mode, 0, 0); if (LbNetwork_Exchange(pckt)) ERRORLOG("Network Exchange failed"); k = 0; for (i=0; i<NET_PLAYERS_COUNT; i++) { pckt = get_packet_direct(i); if ((net_player_info[i].active) && (pckt->action == PckA_InitPlayerNum)) { player = get_player(k); player->id_number = k; player->field_0 |= 0x01; if (pckt->field_8 < 1) player->field_4B5 = 2; else player->field_4B5 = 5; player->field_2C = pckt->field_6; init_player(player, 0); strncpy(player->field_15,net_player[i].name,sizeof(struct TbNetworkPlayerName)); k++; } } }
void select_resurrect_creature(struct GuiButton *gbtn) { struct Dungeon *dungeon; dungeon = get_my_dungeon(); int i; i = selected_resurrect_creature(dungeon, gbtn); if (i != -1) { struct CreatureStorage *cstore; cstore = &dungeon->dead_creatures[i]; struct Packet *pckt; pckt = get_packet(my_player_number); set_packet_action(pckt, PckA_ResurrectCrtr, dungeon_special_selected, dungeon->owner | (cstore->model << 4) | (cstore->explevel << 12)); turn_off_menu(GMnu_RESURRECT_CREATURE); } }
void select_transfer_creature(struct GuiButton *gbtn) { struct Dungeon *dungeon; dungeon = get_my_dungeon(); struct Thing *thing; thing = INVALID_THING; int listitm_idx; listitm_idx = selected_transfer_creature(dungeon, gbtn); if (listitm_idx != -1) { thing = get_player_list_nth_creature_of_model(dungeon->creatr_list_start, 0, listitm_idx); } if (thing_exists(thing)) { struct Packet *pckt; pckt = get_packet(my_player_number); set_packet_action(pckt, PckA_TransferCreatr, dungeon_special_selected, thing->index); turn_off_menu(GMnu_TRANSFER_CREATURE); } }
void gui_video_cluedo_mode(struct GuiButton *gbtn) { struct Packet *pckt; pckt = get_packet(my_player_number); set_packet_action(pckt, PckA_SetCluedo, _DK_video_cluedo_mode, 0, 0, 0); }