Kp
57412a21c9
Return vobjptridx from segiter
...
The segiter code used objptridx because end is signalled by object_none,
and vobjptridx does not allow object_none. However, the compiler
produces better code if segment_object_range_t returns vobjptridx and
future cleanups are easier if iterating objects_in yields vobjptridx
objects. Add a special-case override of the normal checking rules, move
the required checks into segiter, and then let segiter break the rules
normally enforced by valptridx. Add a comment explaining that this
permits unsafe coding and should be done only with a clear understanding
of the responsibilities it brings.
2016-10-29 23:16:18 +00:00
Kp
b75a2e4a68
Pass object &to obj_create_copy
2016-10-29 23:16:18 +00:00
Kp
5a69c09ec2
Move fuelcen_activate special assignment up
...
One caller uses fuelcen_activate when segp->special != station_type.
Every other caller passes the type that was already on the segment.
Move the assignment into the one caller that needs it, then remove the
argument.
2016-10-29 23:16:17 +00:00
Kp
aa58e02337
Add consistency asserts in segment iterator
2016-10-29 23:16:17 +00:00
Kp
57196e8f9f
Look up robot type in multi_send_boss_create_robot
2016-10-29 23:16:16 +00:00
Kp
499d0fbe6c
Remove excess Players elements
...
This was present in the Descent 2 source release with no explanation and
no apparent purpose. Its presence complicates various loops, so remove
it.
2016-10-29 23:16:14 +00:00
Kp
4faca3012c
Pass player_info to do_cloak_invul_secret_stuff
2016-10-28 03:39:42 +00:00
Kp
5c872830a1
Remove unused message MULTI_KILL
2016-10-21 02:16:47 +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
a9672b7c30
Use addressof to report base address of valptridx access
2016-10-15 00:53:17 +00:00
Kp
88c73c010a
Preserve type information on font-scaled floats
2016-10-15 00:53:15 +00:00
Kp
8327d85c76
Remove unused get_multi_endlevel_poll1
...
The only caller for get_multi_endlevel_poll1 was DoEndLevelScoreGlitz,
which only called it on an unreachable path. That path is now gone, so
remove get_multi_endlevel_poll1.
2016-10-15 00:53:14 +00:00
Kp
fa620d5011
Make DoEndLevelScoreGlitz static
2016-10-15 00:53:14 +00:00
zico
63ca86698e
Added communication for tracker written by A Future Pilot
2016-10-10 18:19:56 +02:00
zico
407805be42
Restored proper scaling of Min_trackable_dot by adding new function get_scaled_min_trackable_dot(). This was previously a fixed defintion based on Descent 1's result of Min_trackable_dot's scaling if FrameTime < F1_0/16 which did not properly reflect the intended result of Descent 2 nor did it properly align to different FrameTime/HOMING_TURN_RATE settings. get_scaled_min_trackable_dot() will scale the result accordingly for whatever fixed or variable time setting is given and respecting each game's individual scaling.
2016-10-10 15:37:25 +02:00
Kp
1d09ca32ad
Remove spurious 'u' after DXX_PRI_size_type uses
2016-10-08 18:02:34 +00:00
Kp
e36939a30c
Pass vcsegidx_t to create_bfs_list
2016-10-08 03:34:17 +00:00
Chris Taylor
ca35a8091f
Declare dcx::window with class keyword to clarify its intended use.
...
Also removes the need for the private keyword in the definition.
2016-10-03 11:15:22 +08:00
Kp
ec19a6947f
Move more symbols to namespace dsx
2016-10-02 19:35:34 +00:00
Kp
261d19332b
Remove unnecessary __pack__ on D1 player_ship
...
The size is the same with and without the __pack__.
2016-10-02 19:35:34 +00:00
Kp
3024bb8bbe
Pass object_base &to create_player_appearance_effect
2016-10-02 19:35:34 +00:00
Kp
0abb7278da
Move FPSIndicator to CCfg
2016-10-02 19:35:33 +00:00
Kp
797554f80a
Move Multisample to CCfg
2016-10-02 19:35:33 +00:00
Kp
968746c0e8
Pass secondary_weapon_index_t to player_has_secondary_weapon
2016-10-02 00:34:49 +00:00
Kp
603159ec4b
Pass secondary_weapon_index_t to do_secondary_weapon_select
2016-10-02 00:34:49 +00:00
Kp
67e10d532b
Pass player powerup_flags to init_ai_frame
2016-10-02 00:34:48 +00:00
Kp
dc7c718b66
Pass player powerup_flags to create_bfs_list
2016-10-02 00:34:47 +00:00
Kp
1dcacefc9c
Pass player object to check_trigger
2016-10-02 00:34:47 +00:00
Kp
171e303adb
Pass player object to check_trigger_sub
2016-10-02 00:34:47 +00:00
Kp
038a6e3261
Pass player powerup_flags to wall_hit_process
2016-10-02 00:34:46 +00:00
Kp
3f27b6daac
Pass player_info to CyclePrimary
2016-10-02 00:34:46 +00:00
Kp
2c37514235
Pass player_info to CycleSecondary
2016-10-02 00:34:46 +00:00
Kp
36213d9b50
Pass player_info to select_secondary_weapon
2016-10-02 00:34:46 +00:00
Kp
e3c3e39045
Pass player_info to do_primary_weapon_select
2016-10-02 00:34:46 +00:00
Kp
8219df8db9
Pass player_info to pick_up_secondary
2016-10-02 00:34:45 +00:00
Kp
c94cec40d0
Pass player_info to pick_up_primary
2016-10-02 00:34:45 +00:00
Kp
2bd5b80451
Pass player_info to check_to_use_primary_super_laser
2016-10-02 00:34:45 +00:00
Kp
86a4942883
Pass player_info to do_secondary_weapon_select
2016-10-02 00:34:45 +00:00
Kp
9800f856e7
Pass player_info to select_primary_weapon
2016-10-02 00:34:45 +00:00
Kp
11551abe5c
Pass player_info to non-static pick_up_vulcan_ammo
2016-10-02 00:34:44 +00:00
Kp
96651095e3
Pass player_info to DropCurrentWeapon, DropSecondaryWeapon
2016-10-02 00:34:44 +00:00
Kp
b78474edc6
Pass player_info to player_has_secondary_weapon
2016-10-02 00:34:44 +00:00
Kp
83dd51d79b
Pass player_info to player_has_primary_weapon
2016-10-02 00:34:43 +00:00
Kp
ab89513454
Pass player_info to auto_select_primary_weapon
2016-10-02 00:34:43 +00:00
Kp
1be7344d56
Pass player_info to auto_select_secondary_weapon
2016-10-02 00:34:43 +00:00