dxx-rebirth/common/main
Kp cfb481c74a Add experimental support for guidebot in multiplayer
This was requested by a user in early 2018.  However, the proposed
prototype was susceptible to various forms of desynchronization, and was
unsuitable for merging.  No further revisions were proposed, and the
feature languished.  This commit enables the guidebot in cooperative
games and addresses the known synchronization problems, as well as some
other bugs that were uncovered during light testing.  This is classified
as an experimental feature because it has not been heavily tested in
complicated games.

Requested-by: cfeuersaenger <https://github.com/dxx-rebirth/dxx-rebirth/issues/364>
2019-06-27 03:26:20 +00:00
..
ai.h Add experimental support for guidebot in multiplayer 2019-06-27 03:26:20 +00:00
aistruct.h Use enum class for player visibility 2019-06-20 04:02:27 +00:00
automap.h Generalize marker object number init 2018-09-09 01:00:39 +00:00
bm.h Move Num_tmaps to d_level_unique_tmap_info_state 2018-12-30 00:43:59 +00:00
cast_range_result.h Switch most in-tree http:// links to https:// 2018-09-02 00:57:29 +00:00
cli.cpp Switch most in-tree http:// links to https:// 2018-09-02 00:57:29 +00:00
cli.h Switch most in-tree http:// links to https:// 2018-09-02 00:57:29 +00:00
cmd.cpp Fix various gcc-9 -Wformat-truncation warnings 2019-05-06 00:36:16 +00:00
cmd.h Switch most in-tree http:// links to https:// 2018-09-02 00:57:29 +00:00
cntrlcen.h Use enum class for player visibility 2019-06-20 04:02:27 +00:00
collide.h Use unsigned in more prototypes 2019-03-03 00:31:09 +00:00
config.h Make ADL MIDI runtime configurable 2018-10-18 02:18:56 +00:00
controls.h Pass object& to read_flying_controls 2018-06-24 05:06:15 +00:00
credits.h Split credits_show special case into dedicated functions 2016-08-19 03:41:42 +00:00
cvar.cpp Switch most in-tree http:// links to https:// 2018-09-02 00:57:29 +00:00
cvar.h Switch most in-tree http:// links to https:// 2018-09-02 00:57:29 +00:00
d_enumerate.h Use std::find_if in create_buddy_bot 2019-06-27 03:26:20 +00:00
d_range.h Fix gcc-9 build of d_range.h 2019-05-06 00:36:16 +00:00
d_srcloc.h Switch most in-tree http:// links to https:// 2018-09-02 00:57:29 +00:00
d_zip.h Add range helper zip() 2019-05-04 18:27:36 +00:00
digi.h Use NSDMI wherever possible 2019-04-28 00:53:40 +00:00
effects.h Move Effects to d_level_unique_effects_clip_state 2019-03-03 00:31:09 +00:00
endlevel.h Generate unique starfield per level 2019-02-02 18:36:39 +00:00
ephemeral_range.h Add range helper zip() 2019-05-04 18:27:36 +00:00
escort.h Add experimental support for guidebot in multiplayer 2019-06-27 03:26:20 +00:00
fireball.h Remove exploding wall assertion 2019-06-20 04:02:27 +00:00
fuelcen.h Move Num_robot_centers to d_level_shared_robotcenter_state 2019-03-12 04:01:07 +00:00
fvi.h Pass vcvertptr to sphere_intersects_wall 2019-02-02 18:36:39 +00:00
fwd-object.h Fix crash loading guidebot with unreachable goal 2019-05-26 00:44:37 +00:00
fwd-player.h Move Guided_missile into d_level_object_state 2018-10-08 03:58:48 +00:00
fwd-segment.h Move Delta_lights into d_level_shared_destructible_light_state 2018-12-30 00:43:58 +00:00
fwd-vclip.h Add fwd-vclip.h 2018-10-21 00:24:07 +00:00
fwd-wall.h Use unsigned in more prototypes 2019-03-03 00:31:09 +00:00
fwd-weapon.h Pass Vclip as context 2018-10-21 00:24:07 +00:00
game.h Reset definedness of per-game globals on new game 2019-06-27 03:26:20 +00:00
gamefont.h Enforce separation of font X/Y scaling 2018-06-08 04:04:05 +00:00
gamemine.h Unify segment2_read 2017-06-17 23:05:16 +00:00
gamepal.h Fix check_header_includes build 2016-01-09 16:38:12 +00:00
gamesave.h Move Delta_lights into d_level_shared_destructible_light_state 2018-12-30 00:43:58 +00:00
gameseg.h Tighten input for set_segment_depths 2019-02-02 18:36:39 +00:00
gameseq.h Simplify copy_defaults_to_robot 2019-03-03 00:31:07 +00:00
gauges.h Only use update_laser_weapon_info for quad laser change 2019-03-03 00:31:08 +00:00
hostage.h Track headlights in d_level_unique_light_state 2019-04-13 18:00:07 +00:00
hudmsg.h Switch most in-tree http:// links to https:// 2018-09-02 00:57:29 +00:00
inferno.h Use constexpr integral_constant for various magic numbers 2017-10-14 17:10:30 +00:00
kconfig.h Unify some control_info fields 2018-01-29 01:56:40 +00:00
kmatrix.h Use #ifdef dsx to guard dsx namespace 2016-01-09 16:38:15 +00:00
laser.h Rename ObjectState to LevelUniqueObjectState for consistency 2018-12-30 00:43:57 +00:00
lighting.h Track headlights in d_level_unique_light_state 2019-04-13 18:00:07 +00:00
menu.h Register new pilots on menu creation, not activation 2019-06-27 03:26:20 +00:00
mission.h Retain directory structure in New Game dialog 2018-07-03 05:59:40 +00:00
morph.h Track headlights in d_level_unique_light_state 2019-04-13 18:00:07 +00:00
multi.h Add experimental support for guidebot in multiplayer 2019-06-27 03:26:20 +00:00
multibot.h Add experimental support for guidebot in multiplayer 2019-06-27 03:26:20 +00:00
multiinternal.h Add experimental support for guidebot in multiplayer 2019-06-27 03:26:20 +00:00
net_udp.h Changed default tracker host address from dxxtracker.hopto.org to tracker.dxx-rebirth.com as requested by A Future Pilot 2019-05-17 15:36:58 +02:00
newdemo.h Fix check_header_includes=1 build 2019-05-04 18:27:37 +00:00
newmenu.h Retain directory structure in New Game dialog 2018-07-03 05:59:40 +00:00
nvparse.h Replace "compiler-type_traits.h" with <type_traits> 2017-06-25 20:46:03 +00:00
object.h Add experimental support for guidebot in multiplayer 2019-06-27 03:26:20 +00:00
objnum.h Move magic_constant definition into valptridx 2015-07-21 02:57:27 +00:00
paging.h Pass Vclip as context 2018-10-21 00:24:07 +00:00
physics.h Track visited segments as a local 2017-08-02 02:49:13 +00:00
piggy.h Pass Vclip as context 2018-10-21 00:24:07 +00:00
player-callsign.h Move player callsign to player-callsign.h 2015-07-25 23:10:45 +00:00
player-flags.h Switch most in-tree http:// links to https:// 2018-09-02 00:57:29 +00:00
player.h Raise player life count storage from uint8_t to uint16_t 2018-12-01 01:58:37 +00:00
playsave.h Fix fortification crash loading missions with long filenames 2019-03-09 23:39:16 +00:00
polyobj.h Avoid crash loading polymodels with invalid subcalls 2019-03-06 05:03:48 +00:00
powerup.h Pass Vclip as context 2018-10-21 00:24:07 +00:00
render.h Track headlights in d_level_unique_light_state 2019-04-13 18:00:07 +00:00
render_state.h Track headlights in d_level_unique_light_state 2019-04-13 18:00:07 +00:00
robot.h Move robot_create out of line 2019-03-03 00:31:09 +00:00
scores.h Propagate scores_maybe_add_player argument 2016-12-10 17:51:08 +00:00
screens.h Use #ifdef dsx to guard dsx namespace 2016-01-09 16:38:15 +00:00
segiter.h Pass unique_segment to objects_in 2018-06-24 05:06:14 +00:00
segment.h Fix check_header_includes=1 build 2019-05-04 18:27:37 +00:00
segpoint.h Move fwdsegment.h -> fwd-segment.h for consistency 2015-10-10 03:44:14 +00:00
selfiter.h Switch most in-tree http:// links to https:// 2018-09-02 00:57:29 +00:00
slew.h Always qualify valptridx type/factory 2017-06-10 03:31:02 +00:00
songs.h Switch most in-tree http:// links to https:// 2018-09-02 00:57:29 +00:00
sounds.h Use constexpr integral_constant for various magic numbers 2017-10-14 17:10:30 +00:00
state.h Move Dl_indices into d_level_shared_destructible_light_state 2018-12-30 00:43:58 +00:00
switch.h Use unsigned in more prototypes 2019-03-03 00:31:09 +00:00
terrain.h Move Viewer_eye to local scope 2018-12-30 00:43:57 +00:00
texmerge.h Propagate constant texmerge_init argument 2016-11-19 17:24:52 +00:00
text.h Move conditionally compiled code into namespace dsx 2016-08-25 04:05:32 +00:00
textures.h Propagate MAX_TEXTURES 2016-07-10 04:11:35 +00:00
titles.h Move intro_played to dsx 2017-03-18 18:07:35 +00:00
valptridx.tcc Switch most in-tree http:// links to https:// 2018-09-02 00:57:29 +00:00
vclip.h Remove obsolete draw_vclip_object parameter lighted 2019-04-13 18:00:07 +00:00
vers_id.h Switch most in-tree http:// links to https:// 2018-09-02 00:57:29 +00:00
wall.h Move Triggers to d_level_unique_trigger_state 2018-12-30 00:43:58 +00:00
weapon.h Replace "compiler-type_traits.h" with <type_traits> 2017-06-25 20:46:03 +00:00
weapon_id.h Reduce D1 spreadfire cost 2017-02-19 19:33:45 +00:00