void do_weapon_n_item_stuff() { int i; if (Controls.fire_flare_count > 0) { Controls.fire_flare_count = 0; if (allowed_to_fire_flare()) Flare_create(ConsoleObject); } if (allowed_to_fire_missile() && Controls.fire_secondary_state) Global_missile_firing_count += Weapon_info[Secondary_weapon_to_weapon_info[Secondary_weapon]].fire_count; if (Global_missile_firing_count) { do_missile_firing(0); Global_missile_firing_count--; } if (Controls.cycle_primary_count > 0) { for (i=0;i<Controls.cycle_primary_count;i++) CyclePrimary (); Controls.cycle_primary_count = 0; } if (Controls.cycle_secondary_count > 0) { for (i=0;i<Controls.cycle_secondary_count;i++) CycleSecondary (); Controls.cycle_secondary_count = 0; } if (Controls.select_weapon_count > 0) { Controls.select_weapon_count--; do_weapon_select(Controls.select_weapon_count>4?Controls.select_weapon_count-5:Controls.select_weapon_count,Controls.select_weapon_count>4?1:0); Controls.select_weapon_count = 0; } if (Global_missile_firing_count < 0) Global_missile_firing_count = 0; // Drop proximity bombs. while (Controls.drop_bomb_count > 0) { do_missile_firing(1); Controls.drop_bomb_count--; } }
void do_weapon_n_item_stuff() { int i; if (Controls.fire_flare_count > 0) { Controls.fire_flare_count = 0; if (allowed_to_fire_flare()) Flare_create(ConsoleObject); } //Turkey Begin if (!((Game_mode & GM_MULTI) && (Game_mode & GM_TURKEY) && get_team(Player_num))) { //Turkey End if (allowed_to_fire_missile() && Controls.fire_secondary_state) Global_missile_firing_count += Weapon_info[Secondary_weapon_to_weapon_info[Secondary_weapon]].fire_count; if (Global_missile_firing_count) { do_missile_firing(0); Global_missile_firing_count--; } if (Controls.cycle_primary_count > 0) { for (i=0;i<Controls.cycle_primary_count;i++) CyclePrimary (); Controls.cycle_primary_count = 0; } if (Controls.cycle_secondary_count > 0) { for (i=0;i<Controls.cycle_secondary_count;i++) CycleSecondary (); Controls.cycle_secondary_count = 0; } if (Controls.select_weapon_count > 0) { Controls.select_weapon_count--; do_weapon_select(Controls.select_weapon_count>4?Controls.select_weapon_count-5:Controls.select_weapon_count,Controls.select_weapon_count>4?1:0); Controls.select_weapon_count = 0; } if (Controls.headlight_count > 0) { for (i=0;i<Controls.headlight_count;i++) toggle_headlight_active (); Controls.headlight_count = 0; } if (Global_missile_firing_count < 0) Global_missile_firing_count = 0; //Turkey Begin //should we allow turkey to poop? } //Turkey End // Drop proximity bombs. while (Controls.drop_bomb_count > 0) { do_missile_firing(1); Controls.drop_bomb_count--; } if (Controls.toggle_bomb_count > 0) { int bomb = Secondary_last_was_super[PROXIMITY_INDEX]?PROXIMITY_INDEX:SMART_MINE_INDEX; if (!Players[Player_num].secondary_ammo[PROXIMITY_INDEX] && !Players[Player_num].secondary_ammo[SMART_MINE_INDEX]) { digi_play_sample_once( SOUND_BAD_SELECTION, F1_0 ); HUD_init_message_literal(HM_DEFAULT, "No bombs available!"); } else { if (Players[Player_num].secondary_ammo[bomb]==0) { digi_play_sample_once( SOUND_BAD_SELECTION, F1_0 ); HUD_init_message(HM_DEFAULT, "No %s available!",(bomb==SMART_MINE_INDEX)?"Smart mines":"Proximity bombs"); } else { Secondary_last_was_super[PROXIMITY_INDEX]=!Secondary_last_was_super[PROXIMITY_INDEX]; digi_play_sample_once( SOUND_GOOD_SELECTION_SECONDARY, F1_0 ); } } Controls.toggle_bomb_count = 0; } //Turkey Begin //or maybe we shouldnt allow turkey to poop //} //Turkey End if (Controls.energy_to_shield_state && (Players[Player_num].flags & PLAYER_FLAGS_CONVERTER)) transfer_energy_to_shield(); }