Commit graph

397 commits

Author SHA1 Message Date
Fate-JH
b43e7a6993
Environmental Redo (#1169)
* switched environment handling from the control agency side to the entity side to match other zone interactions

* reusing the existing sector data; better resets, negating an issue during mounting where the player does not switch back to recovery; disabling was bugged due to missed timer upgrade

* making lava no longer deadly; wait ...

* only one method of cancelling a lava interaction at a time
2024-03-02 23:43:53 -05:00
Fate-JH
ea77d4728f
Turret Automation (#1166)
* zone interaction for turret discovery, players only so far; minor field value change for small turret data; automated turret target recognition; grammatical and linter fixes

* initial AIDamage packet and tests; wrote handling code for the AIDamage packet that transforms it into actionable projectile damage

* thoroughly reorganized code in behavior; added code for turret-specific interactions for deployable construction, deployable destruction, jamming, and for weaponfire retribution; killing is currently disable for testing turnaround

* introduced definition properties to configure auto fire; interspersed properties into relevant files; non-squared velocity check for isMoving

* separated overworld facility turrets from cavern facility turrets, called vanu sentry turrets; tightened functionality inheritance between turret deployables and facility turrets; corrected issue where recharging vehicle weapons didn't work

* adjust mounting code to betterhandle automation with the facility turrets; basic operation of automation has also been changed, adding a variety of ranges to test against, and cylindrical distance checks

* attempted cleanup of previous test fire condition; division of turret callbacks between generic targets and vehicle targets; facility turret stops automatic fire when being mounted and resumes automatic mode when being dismounted

* self-reported firing mode for targets that go stationary and then use a 'clever trick' to avoid taking damage while in full exposure to the automated turret; documentation on the automated turret operations (it needs it!)

* making specific target validation conditions for different auto turrets, also target blanking, and clarification of how the self-reporting mode cleansup after itself; wrote function documentation to make it all make sense (it doesn't)

* secondary queue that keeps track of the previous test shot subjects when none have been tested, allowing for a packet to be skipped during subsequent test shots

* reactivating turret deployable destruction; clarifying the validation and clearing conditions for different kinds of auto turrets; extending self-reporting auto turret behavior to other auto-turrets

* overhaul of the auto turret target selection process; conditions for MAX detection; rewired self-reporting to address the its issue a bit more specifically; ATDispatch is no longer useless as differences between facility turrets and deployable turrets have been identified, shifting the method to implementing and overriding in subclass control agencies

* turret detection methods accounting for specific targets and considerations such as silent running; various turret interactions with other turrets and radiation clouds; proper management of retaliation and jamming; facility turrets have play in the lifecycle in the power structure and capture mechanics of the facility

* uniqueness can be generated without having to having to go through source entries; made certain turret upgrading cooperates with turret automation; other targets for turret misaimed aggression; turrets sychronize better on zone load; target validation and blankinghas changed again

* starting the target validation timer when dealing with retaliation if it should come from beyond the maximum detection range

* stop assuming mountable turrets have places to mount; AMS and AEGIS blocking detection of vehicles; deployable sensors and small robotics turrets are allergic to vehicles

* AEGIS and AMS cloak bubbles more proactive
2024-03-02 23:16:10 -05:00
Fate-JH
d049146b4f
jammered mines explode again (he mines were exploding for incorrect reasons) (#1175) 2024-03-02 23:12:45 -05:00
Fate-JH
44f1560a94
Battle Island Facility Names (#1173)
* alias the internal facility names to their continental map names (battle islands)

* capturebase, but easier to follow

* sraosha(whitespace) is no longer with (whitespace)
2024-03-02 23:12:28 -05:00
Fate-JH
34ac1e5266
Loadout Item Issues (#1172)
* issue where contents of inventory did not match loadout specifications of the exo-suit to which the player was switching

* accidentally using the loadout change set armor in exo-suit change set armor; reverted
2024-03-02 23:10:52 -05:00
Fate-JH
9ed39c6e2f
driver as the killer, not the vehicle (#1171) 2024-03-02 23:09:15 -05:00
Fate-JH
f2c486d6f6
initial debug draw packet; data for the tests are entirely fabricated as we have no instances of this packet in the wild (#1170) 2024-03-02 23:08:59 -05:00
ScrawnyRonnie
3556a17f3d access granted 2024-03-02 07:29:18 -05:00
Fate-JH
c705a0fb56
Merge pull request #1157 from ScrawnyRonnie/squads
Reintroduce Squads (Not Perfect)
2024-02-12 18:36:34 -05:00
ScrawnyRonnie
587e0f4d2b disable promote 2024-02-12 09:57:35 -05:00
Fate-JH
e9daae5802
More Experience Fixes (#1163)
* revenge experience now rate down and capped; fixed issue with the tail of an empty list

* fixed column name difference between database and persistence objects
2024-01-17 23:32:54 -05:00
Fate-JH
373d86fd57 whether the order fails or not, the flag is reset 2024-01-16 01:33:13 -05:00
ScrawnyRonnie
7de49b091c no print 2024-01-11 13:07:37 -05:00
ScrawnyRonnie
ea6b6d69a4 actually remove them 2024-01-10 13:28:58 -05:00
ScrawnyRonnie
89ac6ec48f fix phantom listed squad 2024-01-09 22:11:40 -05:00
ScrawnyRonnie
bcb3c43211 console? 2024-01-08 20:36:38 -05:00
Fate-JH
85957670ba
Log-Related Fixes (2023-12-5) (#1149)
* tighened up the iterative processing aspects of kill assist calculations; wrong database query for assists; assumption of flag being acquired when it really wasn't; assumption of facility capture start when no longer represented

* mainly, the spacing

* augmented the calculations for bep

* adjustment to calculations for the long life bonus experience and to the lifespan experience limits
2024-01-08 12:59:58 -05:00
Fate-JH
ba7adee547
Merge pull request #1152 from Resaec/even_more_doors
Fix even more doors
2024-01-08 11:25:19 -05:00
Fate-JH
da32c68479
Merge pull request #1159 from Resaec/squad_voice_host_request_message
Fully implement the VoiceHostRequest packet
2024-01-08 11:25:00 -05:00
Fate-JH
cc48e96b83
Merge pull request #1160 from Resaec/outfit_membership_request_packet
OutfitMembershipRequest packet
2024-01-08 11:23:58 -05:00
ScrawnyRonnie
892cd376bc no search 2024-01-07 20:43:56 -05:00
ScrawnyRonnie
69b5dec127 no reset 2024-01-02 21:22:48 -05:00
Resaec
2555875d49 Cleaned up warnings 2024-01-02 02:07:04 +01:00
ScrawnyRonnie
1f6e3d741e actual br and cr (mostly) 2024-01-01 13:03:24 -05:00
Resaec
4d87fd2665 Add a potential packet to the test cases
Better highlight SMR test message type in packet string
2024-01-01 02:30:13 +01:00
ScrawnyRonnie
3c508d34e8 comment 2023-12-28 18:41:09 -05:00
Resaec
83c4445dd0 VitalityTest ClearHistory fix
Event history was reversed in XP rework
2023-12-28 23:49:36 +01:00
Resaec
f7f734296b OutfitMembershipRequest packet codec finished 2023-12-28 23:02:48 +01:00
ScrawnyRonnie
11e5834c02 e 2023-12-27 21:39:07 -05:00
ScrawnyRonnie
e62e46e3c3 switch order 2023-12-27 14:52:45 -05:00
Resaec
9703ac402d OutfitMembershipRequest packet start 2023-12-27 06:25:40 +01:00
Resaec
88ac2f35f7 Append opportunistic overhang data consumer 2023-12-27 01:47:25 +01:00
ScrawnyRonnie
8d483ea63a reject and remove 2023-12-25 21:01:24 -05:00
Resaec
e68c912ecb Implement the VoiceHostRequest message 2023-12-24 05:14:27 +01:00
ScrawnyRonnie
350f78f46a chat msg undo 2023-12-22 07:57:38 -05:00
ScrawnyRonnie
bf5eb191dd a few tweaks 2023-12-21 06:57:16 -05:00
Fate-JH
b17d699b5f
Decode Packets, Again (#1156)
* fixing issue where the iterator of a closed stream produces no output; added option to include an entire directory of input files; streamlined workflow between gcapy and preprocessed files

* added documentation; restored functionality of the source's iterator; tidied code

* restored functionlaity/reliability of skip-existing and management of duplicate files and file cleanup; added exclusive log for decode error messages

* collects all literal decode errors falling through the logging cracks

* finally eliminating log spam; tidying up the decoded log files's format

* better subclassing and management of the decoy OutStream

* tightening of the noose

* fixing the readme to account for the -f flag
2023-12-19 14:52:12 -05:00
ScrawnyRonnie
a59b8244fe test squads 2023-12-18 18:58:30 -05:00
Fate-JH
93c3463985
Merge pull request #1147 from Resaec/gm_capturebase_turret_kick
GM command capturebase kicks players from turrets
2023-12-18 16:48:03 -05:00
ScrawnyRonnie
e757d8e795 remove old timers 2023-12-15 08:35:09 -05:00
ScrawnyRonnie
9a8bcf9bc1 implants stay initialized 2023-12-14 20:15:38 -05:00
ScrawnyRonnie
f415b028a8 last llu change? 2023-12-12 22:07:16 -05:00
ScrawnyRonnie
213943dc1d cancel zoning, driver rejoin, implant 2023-12-12 12:21:33 -05:00
ScrawnyRonnie
46b446048d don't need vals 2023-12-10 18:55:18 -05:00
Resaec
d03a73ae4e Fix doors on Byblos C4 (fixes #1151) 2023-12-09 23:02:27 +01:00
ScrawnyRonnie
35bfab5768 passenger llu 2023-12-09 14:49:06 -05:00
ScrawnyRonnie
689f67ec39 drop the llu 2023-12-09 07:08:04 -05:00
Resaec
b69da7ae54 Fix even more doors 2023-12-08 23:58:13 +01:00
ScrawnyRonnie
0d09d9d6fc adjust 2023-12-07 12:44:45 -05:00
ScrawnyRonnie
c24e46f735 let me explore 2023-12-07 08:25:21 -05:00