Skip to content

Commit

Permalink
fix crash when switching modes with reach weapon in aiming window
Browse files Browse the repository at this point in the history
  • Loading branch information
David Brown authored and kevingranade committed Jan 4, 2020
1 parent a758fa6 commit 059a00b
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions src/ranged.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1628,17 +1628,17 @@ std::vector<tripoint> target_handler::target_ui( player &pc, target_mode mode,
return empty_result;
}
} else if( action == "SWITCH_MODE" ) {
if( !relevant ) {
if( !relevant || !relevant->is_gun() ) {
// skip this action
} else if( on_mode_change ) {
ammo = on_mode_change( relevant );
} else {
relevant->gun_cycle_mode();
ammo = relevant->gun_current_mode().target->ammo_data();
range = relevant->gun_current_mode().target->gun_range( &pc );
if( relevant->gun_current_mode().flags.count( "REACH_ATTACK" ) ) {
relevant->gun_cycle_mode();
}
ammo = relevant->gun_current_mode().target->ammo_data();
range = relevant->gun_current_mode().target->gun_range( &pc );
}
} else if( action == "SWITCH_AMMO" ) {
if( !relevant ) {
Expand Down

0 comments on commit 059a00b

Please sign in to comment.