Kp
a1e8d19715
Factor out screenshot save code
2017-03-10 01:22:28 +00:00
Kp
f5a17abbe8
Pass canvas to show_HUD_names
2017-03-10 01:22:28 +00:00
Kp
b6778f65c7
Cache canvas in printscreen handler
2017-03-10 01:22:28 +00:00
Kp
7410ad343c
Pass canvas to render_mine
2017-03-10 01:22:28 +00:00
Kp
8542940b24
Pass canvas to render_frame
2017-03-10 01:22:27 +00:00
Kp
7e1ba509ff
Cache canvas in init_cockpit
2017-03-10 01:22:27 +00:00
Kp
393e96b8d8
Unify SDL/OGL save_screen_shot
...
This simplifies maintenance and reduces the potential for inconsistency.
It also cleans up one existing inconsistency.
2017-03-10 01:22:27 +00:00
Kp
81cc81a6de
Remove dead call to gr_set_curfont in init_editor
2017-03-10 01:22:27 +00:00
Kp
4d21fb8860
Pass canvas to init_editor_screen
2017-03-10 01:22:27 +00:00
Kp
1b8e6f5059
Cache canvas in print_status_bar
2017-03-10 01:22:27 +00:00
Kp
e6878e883c
Cache canvas in info_display_all
2017-03-10 01:22:26 +00:00
Kp
4a7a6663d5
Pass canvas to info_display_default
2017-03-10 01:22:26 +00:00
Kp
c708d30ca4
Pass canvas to info_display_segsize
2017-03-10 01:22:26 +00:00
Kp
8708f53177
Pass canvas to info_display_object_placement
2017-03-10 01:22:26 +00:00
Kp
b0f23ed7b1
Pass canvas to clear_pad_display
2017-03-10 01:22:26 +00:00
Kp
634079cfce
Cache canvas in eswitch.cpp
2017-03-10 01:22:26 +00:00
Kp
242c96b679
Cache canvas in ogl/ogl.cpp
2017-03-10 01:22:26 +00:00
Kp
f080508d6c
Cache canvas in movie.cpp
2017-03-10 01:22:25 +00:00
Kp
c50756c958
Cache canvas in radio.cpp
2017-03-10 01:22:25 +00:00
Kp
5be6b53d16
Fold calls in ui_draw_radio
2017-03-10 01:22:25 +00:00
Kp
0f93dc6e34
Cache canvas in message.cpp
2017-03-10 01:22:25 +00:00
Kp
4d9541d776
Cache canvas in menubar.cpp
2017-03-10 01:22:25 +00:00
Kp
a730f68e0b
Cache canvas in listbox.cpp
2017-03-10 01:22:25 +00:00
Kp
6ff14b7688
Cache canvas in keypad.cpp
2017-03-10 01:22:25 +00:00
Kp
dff67dad1b
Cache canvas in inputbox.cpp
2017-03-10 01:22:24 +00:00
Kp
8d5ca033e1
Cache canvas in icon.cpp
2017-03-10 01:22:24 +00:00
Kp
9d4e1e307c
Shorten ui_dialog_do_gadgets
2017-03-10 01:22:24 +00:00
Kp
0dc59ab3f2
Simplify ui_dialog_handler switch
2017-03-10 01:22:24 +00:00
Kp
8633b85ee4
Simplify draw_tmap interpolation
...
Prior changes removed most of what made the switch branches distinct.
Capitalize on that to combine identical code paths.
2017-03-10 01:22:24 +00:00
Kp
c786e34ec7
Factor out scale_free_verts calls in med_scale_segment_new
2017-03-10 01:22:24 +00:00
Chris Taylor
38250ce76f
Make sure D1 type bosses in D2 play looping sound on save game load
...
D1 bosses in D2 can teleport after 0.58.1.
2017-03-05 08:32:06 +08:00
Kp
2fae106945
Reindent FireLaser fusion handling to quell -Wmisleading-indentation
...
The code was correct as-is, but gcc-6 warns. Reindent to eliminate the
warning.
2017-03-04 22:25:54 +00:00
Kp
fe7bb8d36b
Use valptridx<wall>::magic_constant for wall_none
2017-03-04 22:25:54 +00:00
Kp
a8c3a7f10b
Alias Side_to_verts to Side_to_verts_int
2017-03-04 22:25:54 +00:00
Kp
f03fee7eca
Fix ordering of boss weapon collision test
...
Reported-by: ryusei117 <https://github.com/dxx-rebirth/dxx-rebirth/issues/332 >
Fixes: 1f929796c3
("Fix excess fusion reflection")
2017-03-04 22:25:54 +00:00
Kp
986c76e00f
Merge branch select_missile into master
2017-03-02 02:45:31 +00:00
Chris Taylor
6670d8c203
Save secondary weapons flags for 0.58.1 compatibility
...
Set secondary weapon flags to appropriate values when saving game, so that if it's loaded with 0.58.1 or earlier the player can actually select all secondary weapons they have at least one of (while not causing side effects with demo data). Fixes issue referred to in comment https://github.com/dxx-rebirth/dxx-rebirth/issues/291#issuecomment-282528356
2017-03-01 14:15:38 +08:00
Kp
cebd2fd36d
Pass object &to boss_init_all_segments
...
The index is not needed.
2017-03-01 02:48:41 +00:00
Kp
b5294784db
Pass object &to init_boss_segments
...
init_boss_segments no longer needs to save and restore the boss position
and size. Remove that, and switch the pointer to `const object &` to
enforce it.
2017-03-01 02:48:40 +00:00
Kp
482dcf0ba3
Avoid temporarily moving boss while probing layout
...
Expose sphere_intersects_wall and call it directly from
boss_fits_in_seg, so that boss_fits_in_seg does not need to modify the
position and segment of the boss during the test.
2017-03-01 02:48:40 +00:00
Chris Taylor
c2ea427f79
Don't teleport to original segment if boss won't fit
...
Unless there are no other segments. Fixes issue #329 .
2017-02-27 18:43:24 +08:00
Chris Taylor
19e4c07bb0
Bosses generated by a robot maker or even released by another robot will now teleport
...
Fixes issue #328 .
2017-02-26 10:21:10 +08:00
Chris Taylor
32286ed4fc
Play boss looping immediately on loading saved game
...
If boss has teleported before, even before a loaded state was saved, play the boss looping sound immediately when loading the saved game (if near the boss). Resolves issue #326 .
2017-02-26 10:21:10 +08:00
Kp
ba914fea81
Pass up various return values
2017-02-26 00:00:02 +00:00
Kp
9dbc7c5cfe
Pass up return value of ok_for_buddy_to_talk
2017-02-26 00:00:02 +00:00
Kp
c14002f10a
Pass up return value of maybe_steal_primary_weapon
2017-02-26 00:00:02 +00:00
Kp
06e6a800db
Pass up return value of maybe_steal_secondary_weapon
2017-02-26 00:00:01 +00:00
Kp
c7d53e9401
Pass up return value of maybe_steal_flag_item
2017-02-26 00:00:01 +00:00
Kp
673baa15e9
Clear FakingInvul when enabling real invulnerability
2017-02-26 00:00:01 +00:00
Kp
8a89313ec4
Move compute_segment_center body to dcx
2017-02-22 03:05:44 +00:00