Kp
d955eda96f
Fix fullscreen checkbox handling
...
Reported-by: Mako88 <https://github.com/dxx-rebirth/dxx-rebirth/issues/224 >
Fixes: 7128141c55
("Use enum for newmenu item type")
2016-10-18 02:26:30 +00:00
Kp
27d0a79acd
Factor out reporting errors caused by bad levels
2016-10-17 03:49:32 +00:00
Kp
c006d068d8
Restructure PHYSFSX read helpers into template function
2016-10-17 03:49:31 +00:00
Kp
779738fa80
Add special handling for multi_do_reappear get_ghost_id
...
multi_do_reappear is overloaded to be used both on ghosts and on live
players. This causes a diagnostic because the *_id checks expect
exactly one type: either test for ghost or test for player, but not test
for and accept both. Open code the type check to support both.
2016-10-15 21:17:02 +00:00
Kp
e4e74fe09c
Pass vcsegptridx to pae_aux
2016-10-15 21:17:02 +00:00
Kp
d6ccaf9dec
Defer show_partial_environ until after adding -g,-O2
2016-10-15 17:51:48 +00:00
Kp
2d54a0c57d
Fix infinite recursion when newmenu_scroll has only one valid item
2016-10-15 17:51:47 +00:00
Kp
aae5279bfd
Initialize Stuck_objects for D1
2016-10-15 00:53:22 +00:00
Kp
f46b5a0210
Pass player_info to hud_show_cloak_invuln
2016-10-15 00:53:22 +00:00
Kp
2d4936b6ef
Pass player_info to hud_show_keys
2016-10-15 00:53:22 +00:00
Kp
bf11f9f63f
Pass player_info to hud_get_primary_weapon_fontcolor
2016-10-15 00:53:21 +00:00
Kp
1a3939469b
Pass player_info to hud_show_weapons
2016-10-15 00:53:21 +00:00
Kp
11754d6163
Pass player_info to hud_show_afterburner
2016-10-15 00:53:21 +00:00
Kp
3a52fe0952
Pass player_info to hud_show_energy
2016-10-15 00:53:21 +00:00
Kp
6a885069b0
Remove spurious resets of player::net_killed_total
2016-10-15 00:53:21 +00:00
Kp
5e8bcb853d
Move window creation events out of window::window
...
Avoid running arbitrary creation handlers while a constructor is
in-progress.
2016-10-15 00:53:21 +00:00
Kp
01f2932824
Pass grs_canvas &to window_create
2016-10-15 00:53:20 +00:00
Kp
d903a5db3b
Pass powerup_flags to exists_fuelcen_in_mine
2016-10-15 00:53:20 +00:00
Kp
a1b5d93740
Pass powerup_flags to escort_get_goal_segment
2016-10-15 00:53:20 +00:00
Kp
e5cd034f74
Pass powerup_flags to exists_in_mine
2016-10-15 00:53:20 +00:00
Kp
03b0222896
Fold escort_set_goal_object calls to exists_in_mine
2016-10-15 00:53:20 +00:00
Kp
ad35460eb0
Pass player_info to add_bonus_points_to_score
2016-10-15 00:53:20 +00:00
Kp
25f5fc231a
Pass player_info to add_points_to_score
2016-10-15 00:53:19 +00:00
Kp
248dd5c309
Move player::hostages_rescued_total to player_info
2016-10-15 00:53:19 +00:00
Kp
f21abc94cb
Move player::hostages_on_board to player_info
2016-10-15 00:53:19 +00:00
Kp
e721fc56da
Move player::last_score to player_info
2016-10-15 00:53:19 +00:00
Kp
ecb91955ae
Move player::score to player_info
2016-10-15 00:53:19 +00:00
Kp
3dd988d1b6
Pass DXX_VERSION_SEQ only to files that use it
2016-10-15 00:53:19 +00:00
Kp
95cd7fd368
Pass SHAREPATH only to files that use it
2016-10-15 00:53:18 +00:00
Kp
ea1312beb3
Use trigger_none instead of literal -1 in load_game_data
2016-10-15 00:53:18 +00:00
Kp
aaca04ba1f
Simplify valptridx array access restrictions
2016-10-15 00:53:18 +00:00
Kp
c1d9c40931
Convert various valptridx accesses to use factory functions
2016-10-15 00:53:18 +00:00
Kp
2393b1e8c9
Use array<> in set_segment_depths
2016-10-15 00:53:18 +00:00
Kp
647991e203
Use range_for in validate_segment_all
2016-10-15 00:53:18 +00:00
Kp
599bf21b7d
Remove paranoid debug-only object checks
...
These have never been observed to trigger. Memory corruption prevention
is much better than it was when these were written.
2016-10-15 00:53:17 +00:00
Kp
5c83891c8f
Remove incomplete wall validation in load_game_data
2016-10-15 00:53:17 +00:00
Kp
a9672b7c30
Use addressof to report base address of valptridx access
2016-10-15 00:53:17 +00:00
Kp
c2e6f06b86
Use std::move to compact walls
2016-10-15 00:53:17 +00:00
Kp
61a53fb875
Use range_for in ogl_cache_level_textures
2016-10-15 00:53:17 +00:00
Kp
3eceaca1b6
Cache temporaries when processing level mutation hack
2016-10-15 00:53:17 +00:00
Kp
6515308a59
Simplify loop iteration in copy_group_walls
2016-10-15 00:53:17 +00:00
Kp
a80ed36f0a
Use range_for/vsegptr for wall_restore_all
2016-10-15 00:53:16 +00:00
Kp
4f8f27bdf6
Use range_for/vctrgptridx for write_trigger_text
2016-10-15 00:53:16 +00:00
Kp
4597ecf1f0
Use range_for/vcwallptridx for write_wall_text
2016-10-15 00:53:16 +00:00
Kp
20776fcfbc
Use range_for/vcwallptr for write_key_text
2016-10-15 00:53:16 +00:00
Kp
ba77e645fa
Use range_for to iterate segment checksum
2016-10-15 00:53:16 +00:00
Kp
24b97e7058
Fold fspacx/fspacy calls
2016-10-15 00:53:16 +00:00
Kp
f97639204e
Fold kmatrix fontcolor lookup
2016-10-15 00:53:16 +00:00
Kp
e05603b0d7
Fold kconfig_draw gr_string label calls
2016-10-15 00:53:15 +00:00
Kp
94202ff782
Fold D1 draw_automap calls to gr_string
2016-10-15 00:53:15 +00:00