Kp
bc62ae694b
Move Last_come_back_message_time to d_unique_buddy_state
2019-03-03 00:31:09 +00:00
Kp
7e61451792
Move Last_time_buddy_gave_hint to d_unique_buddy_state
2019-03-03 00:31:09 +00:00
Kp
7577a3e408
Move Escort_special_goal to d_unique_buddy_state
2019-03-03 00:31:09 +00:00
Kp
d46fd99425
Move Buddy_last_missile_time to d_unique_buddy_state
2019-03-03 00:31:09 +00:00
Kp
b1e19ac667
Move Buddy_last_seen_player to d_unique_buddy_state
2019-03-03 00:31:08 +00:00
Kp
bd1cce0cc3
Move Buddy_sorry_time to d_unique_buddy_state
2019-03-03 00:31:08 +00:00
Kp
ee584f1f37
Move Last_buddy_polish_path_tick to d_unique_buddy_state
2019-03-03 00:31:08 +00:00
Kp
9e3c5ec272
Move Last_buddy_key to d_unique_buddy_state
2019-03-03 00:31:08 +00:00
Kp
b34e7bae24
Move Buddy_gave_hint_count to d_unique_buddy_state
...
Fix original bug that buddy was limited to 5 hints per program run, not
5 per boss as it probably should have been.
Due to savegame format limitations, this still is not right. Reloading
the game should restore Buddy_gave_hint_count to its value at save time,
but will not.
2019-03-03 00:31:08 +00:00
Kp
58d59da9d2
Move Escort_goal_object to d_unique_buddy_state
2019-03-03 00:31:08 +00:00
Kp
926afe73d5
Move Looking_for_marker to d_unique_buddy_state
2019-03-03 00:31:08 +00:00
Kp
ace3313dc3
Move Buddy_messages_suppressed to d_unique_buddy_state
2019-03-03 00:31:08 +00:00
Kp
c3cead4319
Move Escort_goal_index to d_unique_buddy_state
2019-03-03 00:31:08 +00:00
Kp
c02bee26d6
Move Buddy_allowed_to_talk to d_unique_buddy_state
2019-03-03 00:31:08 +00:00
Kp
420464549b
Move Buddy_objnum to d_unique_buddy_state
2019-03-03 00:31:08 +00:00
Kp
1008ab397e
Move Objects to d_level_unique_object_state
2019-03-03 00:31:08 +00:00
Kp
a36eb1d52c
Only use update_laser_weapon_info for quad laser change
...
Regular laser level changes are already tracked and handled separately.
2019-03-03 00:31:08 +00:00
Kp
5d99ec361d
Simplify copy_defaults_to_robot
...
Write the shields once at the end.
2019-03-03 00:31:07 +00:00
Kp
fec16daca4
Generate unique starfield per level
2019-02-02 18:36:39 +00:00
Kp
7bcbaae230
Tighten protection against grs_bitmap bm_data confusion
...
Bitmaps based on grs_main_bitmap own their data. Bitmaps based on
grs_bitmap do not. Adjust prototypes to prevent initializing a
grs_main_bitmap with data it will not own.
2019-02-02 18:36:39 +00:00
Kp
ba442b99bd
Fix potential memory leak in grs_main_bitmap move-assignment
2019-02-02 18:36:39 +00:00
Kp
47a6f744d8
Factor out vms_quaternion_from_matrix division
2019-02-02 18:36:39 +00:00
Kp
ad6b857cf2
Move most laser_info fields to dcx
2019-02-02 18:36:39 +00:00
Kp
4e1bbc0759
Improve Windows exception strings
2019-02-02 18:36:39 +00:00
Kp
12403a78f7
Pass vcvertptr to sphere_intersects_wall
2019-02-02 18:36:39 +00:00
Kp
ffb5e8821c
Flatten use of sphere_intersects_wall
2019-02-02 18:36:39 +00:00
Kp
d7e85e0cff
Move Boss_gate_segs, Boss_teleport_segs to d_level_shared_boss_state
2019-02-02 18:36:39 +00:00
Kp
05244122bd
Tighten input for set_segment_depths
2019-02-02 18:36:39 +00:00
Kp
84fa2cde4a
Move Num_fuelcenters to d_level_unique_fuelcenter_state
2019-02-02 18:36:39 +00:00
Kp
943e0a8b5f
Move Station to d_level_unique_fuelcenter_state
2019-02-02 18:36:39 +00:00
Kp
919580eaa9
Move RobotCenters to d_level_shared_robotcenter_state
2019-02-02 18:36:39 +00:00
Kp
7558795edd
Fix sharepath confusion when building both targets
...
Processing sharepath in SConf is incorrect, because targets can share a
build directory (and therefore an SConf run), but not share a sharepath.
Move sharepath handling out of SConf. Move DXX_USE_SHAREPATH handling
from CGameArg to GameArg, since one game can be built with a sharepath
while the other is built without.
2019-01-20 05:36:56 +00:00
Kp
5d12f62d77
Omit p3_{u,v,l} from OpenGL builds
...
These are write-only for OpenGL. All reads are in SDL-only code.
Remove them to save 3 ints of space in every g3s_point.
2019-01-01 04:54:35 +00:00
Kp
a472f04035
Only test warn_func
when it can be nullptr
2019-01-01 04:54:35 +00:00
Kp
0080a8b7c7
Remove unused object_intersects_wall
2019-01-01 04:54:35 +00:00
Kp
a02ad8b164
Move Robot_joints to d_level_shared_robot_joint_state
2018-12-30 00:43:59 +00:00
Kp
1e549a02d4
Move Num_tmaps to d_level_unique_tmap_info_state
2018-12-30 00:43:59 +00:00
Kp
1f18db3c39
Move TmapInfo to d_level_unique_tmap_info_state
2018-12-30 00:43:59 +00:00
Kp
12c06e59aa
Move N_robot_types into LevelSharedRobotInfoState
2018-12-30 00:43:59 +00:00
Kp
e84a65edc6
Move Robot_info into LevelSharedRobotInfoState
2018-12-30 00:43:59 +00:00
Kp
03fe3a6696
Move Polygon_models into LevelSharedPolygonModelState
2018-12-30 00:43:59 +00:00
Kp
df0692bbea
Move morph_objects into LevelUniqueMorphObjectState
2018-12-30 00:43:58 +00:00
Kp
4c7555216a
Move Dynamic_light into LevelUniqueLightState
2018-12-30 00:43:58 +00:00
Kp
69c02efe1d
Simplify g3s_codes
2018-12-30 00:43:58 +00:00
Kp
6ee28c3fe0
Move Triggers to d_level_unique_trigger_state
2018-12-30 00:43:58 +00:00
Kp
bc78afc3a2
Remove write-only D1 trigger::link_num
2018-12-30 00:43:58 +00:00
Kp
4b125af449
Move ActiveDoors to d_level_unique_active_door_state
2018-12-30 00:43:58 +00:00
Kp
865bad8607
Move CloakingWalls to d_level_unique_cloaking_wall_state
2018-12-30 00:43:58 +00:00
Kp
9be3c8e2e8
Move Walls into d_level_unique_wall_state
2018-12-30 00:43:58 +00:00
Kp
b3cd7588ef
Move Delta_lights into d_level_shared_destructible_light_state
2018-12-30 00:43:58 +00:00