Kp
bc666fb9e0
Require C++14 in SConstruct tests
...
Recent code changes require use of return type deduction, which is only
standard in C++14 and later. Require C++14. In practice, this changes
nothing, because the minimum supported compiler versions were already
choosing C++14. This change rejects older compilers that were already
unsupported.
2018-12-31 04:46:16 +00:00
Kp
0d107b3ab6
Fix gcc-4.9 build of similar/main/wall.cpp
...
gcc-4.9 rejects defining a class with a reference member and no
constructor, even though the use of the class uses a
brace-initialization expression to set the reference at construction
time.
Fixes: fa654324ad
("Pass context to wall.cpp:cwframe, cw_removal_predicate")
2018-12-31 04:46:16 +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
ad8c80b0c4
Unify D1/D2 set_sound_sources eclip lookup
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
027cdaf568
Add debug log when sharepath is not used
2018-12-30 00:43:58 +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
ac476be19b
Pass wall &to blast_blastable_wall
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
Kp
46644b4e91
Move Dl_indices into d_level_shared_destructible_light_state
2018-12-30 00:43:58 +00:00
Kp
b08dac2971
Simplify handling warning function
2018-12-30 00:43:58 +00:00
Kp
82f2f17c66
Add comment to SConstruct __preferred_win32_linker_options
2018-12-30 00:43:58 +00:00
Kp
4ea1041600
Add more distributions to ISSUE_TEMPLATE.md
2018-12-30 00:43:58 +00:00
Kp
25baa1fbba
Remove visited2
...
It is debug-only, and has never triggered.
2018-12-30 00:43:58 +00:00
Kp
40adccd56b
Move subtitles into movie
2018-12-30 00:43:58 +00:00
Kp
040de5b10e
Rename ObjectState to LevelUniqueObjectState for consistency
2018-12-30 00:43:57 +00:00
Kp
e7e4970ba5
Move Vertex_active out of global scope
2018-12-30 00:43:57 +00:00
Kp
1a5844e218
Move Vertices out of global scope
2018-12-30 00:43:57 +00:00
Kp
696551a966
Drop editor-specific object fixups
...
If these are needed, they need to be done at edit time, not when the
game starts.
2018-12-30 00:43:57 +00:00
Kp
5873ccb71e
Pass vcvertptr as context
2018-12-30 00:43:57 +00:00
Kp
317c56d683
Expand Highest_vertex_index inline
...
This will make future conversions easier.
2018-12-30 00:43:57 +00:00
Kp
65225680c1
Move Num_vertices into d_level_shared_vertex_state
2018-12-30 00:43:57 +00:00
Kp
f87c503618
Move Viewer_eye to local scope
2018-12-30 00:43:57 +00:00
Kp
045afc2c56
Prefer const shared_segment &
over vcsegptr_t
2018-12-30 00:43:57 +00:00
Kp
2f537133e8
Use vcobjidx_t for fvi ignore_obj_list
...
Enforce that callers provide vcobjidx_t, instead of permitting any type
compatible with objnum_t.
2018-12-30 00:43:57 +00:00
Kp
aa9e6da297
Pass Dl_indices as context
2018-12-30 00:43:57 +00:00
Kp
25ecf31816
Pass context to bng_process_segment
2018-12-30 00:43:57 +00:00
Kp
7ffe09dd46
Pass context to wall_close_door_ref
2018-12-30 00:43:57 +00:00
Kp
a9a9d1f26a
Move WALL_IS_DOORWAY out of line
...
Writing it inline causes wall.h to depend on segment.h.
2018-12-30 00:43:57 +00:00
Kp
fa654324ad
Pass context to wall.cpp:cwframe, cw_removal_predicate
2018-12-30 00:43:57 +00:00
Kp
8db88cb2b5
Fix off-by-one in mvelib processing
...
When exactly four bytes remain, mvelib will attempt to compute a
past-the-end pointer. Some handlers will dereference this pointer
without rechecking the length. Adjust the header check to require a
non-empty body.
Reported-by: jwrdegoede <https://github.com/dxx-rebirth/dxx-rebirth/issues/413 >
2018-12-18 03:36:34 +00:00
Kp
992f35feb8
Expand Num_walls to Walls.get_count()
...
This will simplify propagating use of Walls.
2018-12-13 02:31:39 +00:00
Kp
9745236c7e
Expand Num_triggers to Triggers.get_count()
...
This will simplify propagating use of Triggers.
2018-12-13 02:31:39 +00:00
Kp
8425e75e62
Factor out RAII_Windows_DynamicSharedObject::Load common logic
2018-12-13 02:31:39 +00:00
Kp
e8fdf2b669
Pass context to wall update functions
2018-12-13 02:31:38 +00:00
Kp
d550cfe680
Remove struct side
2018-12-13 02:31:38 +00:00
Kp
a54c323e45
Remove v16_segment definition
...
Support for v16_segment was declared broken in 6d0d68d188
. No one
objected. Remove the definition to simplify future work.
2018-12-13 02:31:38 +00:00
Kp
706a704c6d
Move unique_side to unique_segment
2018-12-13 02:31:38 +00:00
Kp
1d550ec0df
Fix check_header_includes=1 build
2018-12-13 02:31:38 +00:00