@@ -1843,7 +1843,6 @@ void cata_tiles::draw( const point &dest, const tripoint_bub_ms ¢er, int wid
1843
1843
void_field_override ();
1844
1844
void_item_override ();
1845
1845
void_vpart_override ();
1846
- void_draw_below_override ();
1847
1846
void_monster_override ();
1848
1847
1849
1848
// Memorize everything the character just saw even if it wasn't displayed.
@@ -3259,50 +3258,6 @@ void cata_tiles::draw_square_below( const point_bub_ms &p, const nc_color &col,
3259
3258
geometry->rect ( renderer, sdlrect, sdlcol );
3260
3259
}
3261
3260
3262
- bool cata_tiles::draw_terrain_below ( const tripoint_bub_ms &p, const lit_level, int &,
3263
- const std::array<bool , 5 > &invisible, const bool memorize_only )
3264
- {
3265
- if ( memorize_only ) {
3266
- return false ;
3267
- }
3268
-
3269
- map &here = get_map ();
3270
- const auto low_override = draw_below_override.find ( p );
3271
- const bool low_overridden = low_override != draw_below_override.end ();
3272
- if ( low_overridden ? !low_override->second :
3273
- ( invisible[0 ] || here.dont_draw_lower_floor ( p ) ) ) {
3274
- return false ;
3275
- }
3276
-
3277
- tripoint_bub_ms pbelow = p + tripoint::below;
3278
- nc_color col = c_dark_gray;
3279
-
3280
- const ter_t &curr_ter = here.ter ( pbelow ).obj ();
3281
- const furn_t &curr_furn = here.furn ( pbelow ).obj ();
3282
- int part_below;
3283
- int sizefactor = 2 ;
3284
- if ( curr_furn.has_flag ( ter_furn_flag::TFLAG_SEEN_FROM_ABOVE ) || curr_furn.movecost < 0 ) {
3285
- col = curr_furn.color ();
3286
- } else if ( const vehicle *veh = here.veh_at_internal ( pbelow, part_below ) ) {
3287
- const int roof = veh->roof_at_part ( part_below );
3288
- const auto vpobst = vpart_position ( const_cast <vehicle &>( *veh ),
3289
- part_below ).obstacle_at_part ();
3290
- col = ( roof >= 0 || vpobst ) ? c_light_gray : c_magenta;
3291
- sizefactor = ( roof >= 0 || vpobst ) ? 4 : 2 ;
3292
- } else if ( curr_ter.has_flag ( ter_furn_flag::TFLAG_SEEN_FROM_ABOVE ) ||
3293
- curr_ter.has_flag ( ter_furn_flag::TFLAG_NO_FLOOR ) ||
3294
- curr_ter.has_flag ( ter_furn_flag::TFLAG_NO_FLOOR_WATER ) ||
3295
- curr_ter.movecost == 0 ) {
3296
- col = curr_ter.color ();
3297
- } else {
3298
- sizefactor = 4 ;
3299
- col = curr_ter.color ();
3300
- }
3301
-
3302
- draw_square_below ( pbelow.xy (), col, sizefactor );
3303
- return true ;
3304
- }
3305
-
3306
3261
bool cata_tiles::draw_terrain ( const tripoint_bub_ms &p, const lit_level ll, int &height_3d,
3307
3262
const std::array<bool , 5 > &invisible, const bool memorize_only )
3308
3263
{
@@ -3878,28 +3833,6 @@ bool cata_tiles::draw_field_or_item( const tripoint_bub_ms &p, const lit_level l
3878
3833
return ret_draw_field && ret_draw_items;
3879
3834
}
3880
3835
3881
- bool cata_tiles::draw_vpart_below ( const tripoint_bub_ms &p, const lit_level /* ll*/ ,
3882
- int &/* height_3d*/ ,
3883
- const std::array<bool , 5 > &invisible, const bool memorize_only )
3884
- {
3885
- if ( memorize_only ) {
3886
- return false ;
3887
- }
3888
-
3889
- const auto low_override = draw_below_override.find ( p );
3890
- const bool low_overridden = low_override != draw_below_override.end ();
3891
- if ( low_overridden ? !low_override->second : ( invisible[0 ] ||
3892
- get_map ().dont_draw_lower_floor ( p ) ) ) {
3893
- return false ;
3894
- }
3895
- tripoint_bub_ms pbelow ( p + tripoint::below );
3896
- int height_3d_below = 0 ;
3897
- std::array<bool , 5 > below_invisible;
3898
- std::fill ( below_invisible.begin (), below_invisible.end (), false );
3899
- return draw_vpart_no_roof ( pbelow, lit_level::LOW, height_3d_below, below_invisible,
3900
- memorize_only );
3901
- }
3902
-
3903
3836
bool cata_tiles::draw_vpart_no_roof ( const tripoint_bub_ms &p, lit_level ll, int &height_3d,
3904
3837
const std::array<bool , 5 > &invisible, const bool memorize_only )
3905
3838
{
@@ -4003,45 +3936,6 @@ bool cata_tiles::draw_vpart( const tripoint_bub_ms &p, lit_level ll, int &height
4003
3936
return false ;
4004
3937
}
4005
3938
4006
- bool cata_tiles::draw_critter_at_below ( const tripoint_bub_ms &p, const lit_level, int &,
4007
- const std::array<bool , 5 > &invisible, const bool memorize_only )
4008
- {
4009
- const map &here = get_map ();
4010
-
4011
- if ( memorize_only ) {
4012
- return false ;
4013
- }
4014
-
4015
- // Check if we even need to draw below. If not, bail.
4016
- const auto low_override = draw_below_override.find ( p );
4017
- const bool low_overridden = low_override != draw_below_override.end ();
4018
- if ( low_overridden ? !low_override->second : ( invisible[0 ] ||
4019
- here.dont_draw_lower_floor ( p ) ) ) {
4020
- return false ;
4021
- }
4022
-
4023
- tripoint_bub_ms pbelow ( p + tripoint::below );
4024
-
4025
- // Get the critter at the location below. If there isn't one,
4026
- // we can bail.
4027
- const Creature *critter = get_creature_tracker ().creature_at ( pbelow, true );
4028
- if ( critter == nullptr ) {
4029
- return false ;
4030
- }
4031
-
4032
- Character &you = get_player_character ();
4033
- // Check if the player can actually see the critter. We don't care if
4034
- // it's via infrared or not, just whether or not they're seen. If not,
4035
- // we can bail.
4036
- if ( !you.sees ( here, *critter ) && !you.sees_with_specials ( *critter ) ) {
4037
- return false ;
4038
- }
4039
-
4040
- draw_square_below ( pbelow.xy (), c_red, 2 );
4041
-
4042
- return true ;
4043
- }
4044
-
4045
3939
bool cata_tiles::draw_critter_at ( const tripoint_bub_ms &p, lit_level ll, int &height_3d,
4046
3940
const std::array<bool , 5 > &invisible, const bool memorize_only )
4047
3941
{
@@ -4609,10 +4503,6 @@ void cata_tiles::init_draw_vpart_override( const tripoint_bub_ms &p, const vpart
4609
4503
{
4610
4504
vpart_override.emplace ( p, std::make_tuple ( id, part_mod, veh_dir, hilite, mount ) );
4611
4505
}
4612
- void cata_tiles::init_draw_below_override ( const tripoint_bub_ms &p, const bool draw )
4613
- {
4614
- draw_below_override.emplace ( p, draw );
4615
- }
4616
4506
void cata_tiles::init_draw_monster_override ( const tripoint_bub_ms &p, const mtype_id &id,
4617
4507
const int count,
4618
4508
const bool more, const Creature::Attitude att )
@@ -4713,10 +4603,6 @@ void cata_tiles::void_vpart_override()
4713
4603
{
4714
4604
vpart_override.clear ();
4715
4605
}
4716
- void cata_tiles::void_draw_below_override ()
4717
- {
4718
- draw_below_override.clear ();
4719
- }
4720
4606
void cata_tiles::void_monster_override ()
4721
4607
{
4722
4608
monster_override.clear ();
@@ -4732,7 +4618,6 @@ bool cata_tiles::has_draw_override( const tripoint_bub_ms &p ) const
4732
4618
field_override.find ( p ) != field_override.end () ||
4733
4619
item_override.find ( p ) != item_override.end () ||
4734
4620
vpart_override.find ( p ) != vpart_override.end () ||
4735
- draw_below_override.find ( p ) != draw_below_override.end () ||
4736
4621
monster_override.find ( p ) != monster_override.end ();
4737
4622
}
4738
4623
0 commit comments