JohnAFernandez
521430fb9a
Fix the support ship refilling ships to the wrong secondary capacity
2020-12-30 23:37:49 -05:00
Goober5000
7a09a3d0c4
some bugfixes from the submodel rotation branch
...
Some things that clang noticed, plus a small usability improvement to the parsing of vectors in submodel properties.
2020-12-30 00:31:58 -05:00
JohnAFernandez
573db31ba5
Set target name in ai goals to avoid an assert ( #3041 )
2020-12-28 15:04:47 -05:00
Goober5000
3a5e49b0c3
Merge pull request #3021 from Goober5000/turret_refactor
...
some refactor and cleanup
2020-12-27 09:33:49 -05:00
JohnAFernandez
d41d397e33
Keep nullptrs from crashing the fire flak packet.
2020-12-27 01:36:10 -05:00
JohnAFernandez
b8e9b3c0ec
Prevent Fire_turret from using null values
2020-12-27 01:36:10 -05:00
Goober5000
21f6591be2
some refactor and cleanup
...
1) modify and prune some turret function definitions
2) clean up KeldorKatarn's submodel orientation parsing
2020-12-24 22:50:49 -05:00
Taylor Richards
5f7b7ef702
fix issues discovered during beam test
...
- fix incorrect assertions for fighter beams
- fix subsystem handling for spawned/floating beams
2020-12-24 09:45:17 -05:00
Taylor Richards
80d68ccc27
address issues raised during code review
2020-12-24 09:45:17 -05:00
Taylor Richards
fdf3778014
bump multi version to 53
2020-12-24 09:45:17 -05:00
Taylor Richards
ff5cb3cdf8
update turret_fired_packet() and flak_fired_packet()
...
- send pitch and heading as floats
- use proper weapon id rather than guessing (fixes #2877 )
2020-12-24 09:45:07 -05:00
Taylor Richards
5d410416c9
fix issues with client_update_packet()
...
- use correct macro for player_id
- support more subsystems
- optimize size of secondary weapon info
- handle future compatibility issues with secondary ammo
2020-12-24 09:42:05 -05:00
Taylor Richards
5395cabdb3
support larger number of subsystems in various packets
...
secondary_fired_packet()
turret_fired_packet()
player_order_packet()
homing_weapon_info()
flak_fired_packet()
2020-12-24 09:41:59 -05:00
Taylor Richards
3a58940d35
update multi_capaign_*() packets
...
- add additional safety checks
- allow for USHRT_MAX ship and weapon types
- allow for USHRT_MAX mission events
- optimize storage of mission count/num (int -> ubyte)
- break campaign mission names into nice sized packets
2020-12-24 09:38:23 -05:00
Taylor Richards
da37e363ae
fix comparison warnings in ADD/GET macros with debug builds
2020-12-24 09:38:23 -05:00
Taylor Richards
0e55c36877
update netgame_descript_packet()
...
(based on PR 2109 by Cyborg17)
- support compaign descriptions (Mantis 1826)
- allow sending multiple packets to get entire description
- update description of selected game on join screen if needed
2020-12-24 09:38:23 -05:00
Taylor Richards
9b97821616
optimize sexp_packet()
...
- chnage op count data type to short
(can't have more space than that anyway)
- get rid of some loops in favor of plain memcpy()
- fewer magic numbers
- use SEXP_MAX_PACKET_SIZE to fix packet size discrepancy
2020-12-24 09:38:23 -05:00
Taylor Richards
42cdd06b7d
add ADD/GET_DATA_BLOCK() macros
...
These macros will grab a known sized block of data without
any manipulation. Should only be used with data which is
serialized/deserialized in another part of the code.
2020-12-24 09:38:23 -05:00
Taylor Richards
088f4422db
set HEADER_LENGTH to a fixed size
...
This should *never* be something that can be changed
at runtime
2020-12-24 09:38:23 -05:00
Taylor Richards
f989cf2c3a
update beam_fired_packet()
...
- add bfi_flags
- add proper bank/point data for fighters
- allow for more than 255 subsystems
- add data for targeted subsystem
- add support for TARGETING_COORDS flag
- add support for FLOATING_BEAM flag
- add fire method
- add initial packet support for type F beams
2020-12-24 09:38:23 -05:00
Taylor Richards
dc1128d327
fix issues with wss_slots_data_packet()
...
- don't depend on hard-coded limits
- store weapon and counts together
- fix incorrect ship_class assignment
2020-12-24 09:38:23 -05:00
Taylor Richards
88e8d61816
optimize size of wss_update_packet()
2020-12-24 09:38:23 -05:00
Taylor Richards
97c4bcba61
support SHRT_MAX ship types in pslot_update_packet
2020-12-24 09:38:23 -05:00
Taylor Richards
c4eecf9a0d
fix multiple issues with wss data packet
...
- use standard ADD/GET macros
- better detection of size issues
- support SHRT_MAX ship types
- support SHRT_MAX weapon types
- use MAX_WSS_SLOTS & MAX_SHIP_WEAPONS safely
- support sound indexes higher than 254
2020-12-24 09:38:23 -05:00
Taylor Richards
3de39b6274
tweak stats block packet to handle certain limits better
2020-12-24 09:38:23 -05:00
Taylor Richards
a48b5e8203
scale MAX_SHIPS_PER_PACKET with packet size
2020-12-24 09:38:23 -05:00
Taylor Richards
43a1952142
allow SHRT_MAX ship types in wss_slots_data_packet()
2020-12-24 09:38:23 -05:00
Taylor Richards
af45954bab
fix issues with post_sync_data_packet()
...
- allow for SHRT_MAX ship types
- support total number of primary weapon banks
- support total number of secondary weapon banks
2020-12-24 09:38:23 -05:00
Taylor Richards
796609b851
optimize size of player_settings_packet()
2020-12-24 09:38:23 -05:00
Taylor Richards
495efde52f
optimize size of netplayer_slot_packet()
2020-12-24 09:38:23 -05:00
Taylor Richards
67d17e2c28
optimize size of ship_create_packet()
2020-12-24 09:38:23 -05:00
Taylor Richards
5fb1bbbb43
fix issues with multi options packets
...
- don't send structs
- big endian compatible
2020-12-24 09:38:23 -05:00
Taylor Richards
8e40c14a49
optimize size of several player packets
...
player num/index should always be in 0-11 range
so only 1 byte is required
2020-12-24 09:38:23 -05:00
Taylor Richards
69fd25b376
optimize size of game_chat_packet()
...
server_msg is 0-2, which doesn't need 4 bytes
2020-12-24 09:38:22 -05:00
Taylor Richards
752f985433
optimize size of host_captain_change_packet()
...
don't need 4 bytes for a true/false
2020-12-24 09:38:22 -05:00
Taylor Richards
9e7a6eaee2
small optimization of process_game_query()
2020-12-24 09:38:22 -05:00
Taylor Richards
0a3465b4aa
avoid breaking ship_status_packet() with new controls
2020-12-24 09:38:22 -05:00
Taylor Richards
454ddce232
fix join_request data
...
- tightly packed
- better cross-platform compatibility
2020-12-24 09:38:22 -05:00
Taylor Richards
c943600ee3
adjust *_STRING() macros to save space
...
- ADD/GET_STRING() will use 1-byte lengths (up to 255 chars)
- ADD/GET_STRING_16() will use 2-byte lengths (up to 65,535 chars)
- ADD/GET_STRING_32() added for compatiblity (game_active packet only!)
2020-12-24 09:38:22 -05:00
Goober5000
88c1d8a02a
consolidate model instance code
2020-12-18 01:32:43 -05:00
Goober5000
7c92dd9f7c
hoist model_get and model_get_instance out of a bunch of functions
2020-12-16 11:55:31 -05:00
Taylor Richards
c5356c6af7
Merge pull request #2895 from notimaginative/mdns
...
Replace multicast code with mDNS/DNS-SD
2020-12-08 20:32:28 -05:00
MageKing17
017bef3721
Merge pull request #2903 from JohnAFernandez/Adjust-timestamp-warning
...
Slightly alter when a timestamp warning is written to the log.
2020-11-28 12:02:44 -08:00
JohnAFernandez
5e4c42426f
Cleaner of Multi stats ( #2918 )
2020-11-26 12:13:35 -05:00
JohnAFernandez
4a54370a5c
Slightly alter when a timestamp warning is written to the log.
2020-11-25 22:46:53 -05:00
Taylor Richards
3e7fedd997
avoid doing mdns stuff in incompatible states
2020-11-24 10:06:27 -05:00
JohnAFernandez
515e1a2d26
Make Anti-Rubberbanding less aggressive to keep the client from showing nonsense ( #2901 )
2020-11-21 10:19:32 -05:00
Taylor Richards
ce6c10535e
address various ci warnings/errors
2020-11-21 00:57:03 -05:00
Taylor Richards
cd5e1c297b
replace old multicast code with mdns/dns-sd
2020-11-21 00:57:03 -05:00
Taylor Richards
29e9b1f109
update host pointer on standalone after host switch
...
fixes Mantis 1892
2020-11-20 14:43:46 -05:00