Kp
3becce8cb1
Pass canvas to nm_rstring
2017-02-11 21:42:36 +00:00
Kp
fbc16efa0f
Pass canvas to nm_string
2017-02-11 21:42:36 +00:00
Kp
725ec77006
Avoid unnecessary allocations in nm_string
...
Only allocate a temporary string if a tab exists to be overwritten.
2017-02-11 21:42:36 +00:00
Kp
2c6e8fd446
Simplify nm_string
2017-02-11 21:42:36 +00:00
Kp
7a6818eb01
Fold ui_draw_checkbox calls
2017-02-11 21:42:36 +00:00
Kp
842bd7a649
Pass canvas to ui_string_centered
2017-02-11 21:42:36 +00:00
Kp
aa9b9a8346
Pass canvas to ui_draw_box_in
2017-02-11 21:42:36 +00:00
Kp
04c7f7c790
Pass canvas to ui_draw_box_out
2017-02-11 21:42:35 +00:00
Kp
a51b071053
Pass canvas to ui_draw_frame
2017-02-11 21:42:35 +00:00
Kp
5636a85f3c
Pass canvas to ui_draw_shad
2017-02-11 21:42:35 +00:00
Kp
d65ad71099
Cache newmenu_mouse LINE_SPACING
2017-02-11 21:42:35 +00:00
Kp
c24ea5ae1f
Fold kmatrix_status_msg format string
2017-02-11 21:42:35 +00:00
Kp
cf1f5df3cc
Pass canvas to Vline
2017-02-11 21:42:35 +00:00
Kp
f9cb598b0f
Pass canvas to Hline
2017-02-11 21:42:35 +00:00
Kp
13320c8011
Fold ui_draw_button calls to gr_rect
2017-02-11 21:42:34 +00:00
Kp
e765f8b744
Reorder ui_draw_button to support folding
2017-02-11 21:42:34 +00:00
Kp
f28a5e77f1
Fold ui_draw_button calls to gr_set_fontcolor
2017-02-11 21:42:34 +00:00
Kp
554daa61cc
Pass font to ui_get_button_size
2017-02-11 21:42:34 +00:00
Kp
1413264697
Cache canvas in print_clock
2017-02-11 21:42:34 +00:00
Kp
beaa49a7ba
Pass destination bitmap to scale_bitmap
2017-02-11 21:42:34 +00:00
Kp
590a025a89
Pass canvas to g3_start_frame
2017-02-11 21:42:34 +00:00
Kp
740b3a9649
Pass canvas to ogl_start_frame
2017-02-11 21:42:33 +00:00
Kp
80e7ade6a1
Pass canvas to g3_draw_sphere
2017-02-11 21:42:33 +00:00
Kp
513e7ceceb
Pass canvas to g3_draw_line
2017-02-11 21:42:33 +00:00
Kp
b7d266897c
Pass canvas to must_clip_line
2017-02-11 21:42:33 +00:00
Kp
47a319bba5
Pass canvas to g3_draw_line
2017-02-11 21:42:33 +00:00
Kp
d779a26307
Pass canvas to gr_bm_ubitblt0x_rle
2017-02-11 21:42:33 +00:00
Kp
f8b057d43d
Pass canvas to gr_bm_ubitbltm
2017-02-11 21:42:32 +00:00
Kp
9cc5d6f439
Pass canvas to gr_bm_ubitblt
2017-02-11 21:42:32 +00:00
Kp
ae33aaafc1
Pass canvas to gr_set_fontcolor
2017-02-11 21:42:32 +00:00
Kp
0dcae721d9
Make canvas an explicit argument to gr_printf
...
Previously, a macro implied *grd_curcanv as the canvas. Pass the canvas
explicitly so that callers can choose the canvas to use.
2017-02-11 21:42:32 +00:00
Kp
d1657ba269
Make canvas an explicit argument to gr_uprintf
...
Previously, a macro implied *grd_curcanv as the canvas. Pass the canvas
explicitly so that callers can choose the canvas to use.
2017-02-11 21:42:32 +00:00
Kp
3fb0367423
Use range_for in duplicate_group
2017-02-11 21:42:31 +00:00
Kp
227eb98c3e
Pass player_info to do_cockpit_window_view
2017-02-11 21:42:31 +00:00
Kp
8783c22003
Remove obsolete ogl_pal
2017-02-11 21:42:31 +00:00
Kp
2cf0a0034a
Simplify g3_draw_poly call stack
2017-02-11 21:42:31 +00:00
Kp
1a3d89aecf
Use vsegptridx in editor group functions
2017-02-11 21:42:31 +00:00
Kp
43a700a200
Prefer grs_main_bitmap::reset() to direct reinitialization
...
This ensures that any allocated resources are always freed.
2017-02-11 21:42:31 +00:00
Kp
96eb8b824a
Fold briefing::guy_bitmap_show into briefing::guy_bitmap
2017-02-11 21:42:31 +00:00
Kp
c242319829
Use RLE helper for bitblt RLE decoding
2017-02-11 21:42:30 +00:00
Kp
c1440ff995
Factor out RLE expansion
...
Many sites open-coded walking a bitmap and handling whether it was
RLE_BIG. Factor that out into a helper class and redirect those sites
to use it.
2017-02-11 21:42:30 +00:00
Kp
625bfde977
Tighten test for warning -Wuseless-cast
...
zicodxx reported a compiler error when using inheriting constructors
when using an unspecified environment. Investigation shows that gcc-6.x
has a regression that causes spurious -Wuseless-cast warnings where the
compiler automatically synthesizes a cast, then warns the user that the
synthesized cast is useless.
Compensate for this by extending the -Wuseless-cast testcase to provoke
this bug, if present. Affected users will lose -Wuseless-cast, but
their build will succeed.
Reported-by: zicodxx <https://github.com/dxx-rebirth/dxx-rebirth/issues/316 >
2017-02-08 23:34:41 +00:00
Kp
7df99350dd
Pass player to do_laser_firing_player
2017-02-08 23:34:41 +00:00
Kp
82d10b910c
Pass player_info to allowed_to_fire_laser
2017-02-08 23:34:41 +00:00
Kp
c8f51c7184
Simplify redundant ehostage.cpp conditional
2017-02-08 23:34:41 +00:00
Kp
c16b7763e9
Remove unused ui_draw_line_in
2017-02-08 23:34:41 +00:00
Kp
d40c636ecc
Reorder gr_free_bitmap_data to improve tail call optimization
2017-02-08 23:34:41 +00:00
Chris Taylor
f7471af2d6
In ReadControls, continue executing code even if HandleDeathInput handled a key event
...
This allows the player to press a movement key to respawn after death, and the same keypress will cause the ship to move. Now this works with the option 'when dead, respawn by pressing any key' as well as 'when dead, respawn by pressing the Fire key'.
2017-02-08 12:17:51 +08:00
Chris Taylor
88b5e616a9
Replace calls to window_set_visible in DoPlayerDead() with stop/start_time()
...
This is so game_flush_inputs() isn't called - part of change allowing player to respawn and begin moving with the same keypress. With this commit, you can use this feature with the 'when dead, respawn by pressing the Fire key' option - i.e. hold down movement key, then press fire key to respawn.
2017-02-08 12:17:51 +08:00
Chris Taylor
7ab97744c4
Remove call to game_flush_common_inputs() in game_flush_respawn_inputs()
...
Later commits will enable the player to press a movement key to respawn on death, then move with the same keypress. This commit makes sure the player stops moving when the key is released.
2017-02-08 12:17:51 +08:00