Skip to content

Commit

Permalink
Make mission_start::reveal_refugee_center overmap special aware
Browse files Browse the repository at this point in the history
  • Loading branch information
ralreegorganon committed Dec 17, 2018
1 parent 44e1c4a commit 4c6e9d8
Showing 1 changed file with 14 additions and 1 deletion.
15 changes: 14 additions & 1 deletion src/mission_start.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1733,8 +1733,21 @@ void reveal_any_target( mission *miss, const std::vector<std::string> &omter_ids

void mission_start::reveal_refugee_center( mission *miss )
{
const overmap_special_id os_evac_center( "evac_center" );
const tripoint your_pos = g->u.global_omt_location();
const tripoint center_pos = overmap_buffer.find_closest( your_pos, "evac_center_18", 0, false );

// Try and find the special.
tripoint center_pos = overmap_buffer.find_closest( your_pos, "evac_center_18", OMAPX * 5, false,
false, true, os_evac_center );

// We couldn't find the special, so let's try and place it.
if( center_pos == overmap::invalid_tripoint ) {
bool placed = overmap_buffer.place_special( os_evac_center, your_pos, OMAPX * 5 );
if( placed ) {
center_pos = overmap_buffer.find_closest( your_pos, "evac_center_18", OMAPX * 5, false,
false, true, os_evac_center );
}
}

if( center_pos == overmap::invalid_tripoint ) {
add_msg( _( "You don't know where the address could be..." ) );
Expand Down

0 comments on commit 4c6e9d8

Please sign in to comment.