Commit graph

2296 commits

Author SHA1 Message Date
Fate-JH
f3fedaf55d allowed bundling of event message envelopes to streamline event system communication 2026-06-02 18:19:52 -04:00
Fate-JH
f1b0d2e920 moved the default guid-0 from service to default 2026-05-31 16:21:12 -04:00
Fate-JH
df3eb4636e rebase to master, after a while 2026-05-31 15:08:21 -04:00
Fate-JH
4127f28a01 added config options for cached event messages, shared by all cahced event systems 2026-05-31 13:16:40 -04:00
Fate-JH
980eacdd65 when to handle versus when to trytoHandle 2026-05-31 13:16:39 -04:00
Fate-JH
67990ecb83 special applyOrElse and isDefinedAt and guards 2026-05-31 13:16:38 -04:00
Fate-JH
1e34e8239c wrong filters used to retrieve other player data; re-use the same filter rather than create a new one 2026-05-31 13:16:37 -04:00
Fate-JH
d1cc964a4c the list of event system handlers and filters for those handlers are set up differently 2026-05-31 13:16:36 -04:00
Fate-JH
b39f95354a extract common messages into a common handler endpoint; created an interface for handlers thus that all handler endpoints can be polled if a specific handler endpoint does not support a message 2026-05-31 13:16:16 -04:00
Fate-JH
7e1e0e3016 replacing *ServiceResponse classes with GenericResponseEnvelope and an identifying stamp in all remaining cases such that the classes are unnecessary for the project and can be deleted; squad remaains untouched due to its difference 2026-05-31 12:44:37 -04:00
Fate-JH
cbf6aa5ebb removed event system implied instances of MessageEnvelope overloaded constructors and replaced them directly with MessageEnvelope; included additional places where SendResponse could combine dispatch; support actors have both constructor classes and custom envelopes stored in the same file as the actor itself for better readability 2026-05-31 12:44:29 -04:00
Fate-JH
dbd90e6eb1 changing the reporting visibility of the event bus broadcast channel and removing the need to maintain an 'original channel' 2026-05-31 12:30:24 -04:00
Fate-JH
f05a0ab96a sorted out some tests for the event systems 2026-05-31 12:30:19 -04:00
Fate-JH
14da36dabe prefacing imports with _root_ to escape name conflict with nested package 2026-05-31 12:28:54 -04:00
Fate-JH
9564b20978 added test for join confirmation message 2026-05-31 12:28:54 -04:00
Fate-JH
40d5721914 mostly, comments for the event system files; the event system stamp now determines how the out channel forms; some case class entities have become case object entities 2026-05-31 12:28:53 -04:00
Fate-JH
de84e31547 reorganized special envelopes from certain control agencies; wrote tests for primary event systems; fixed some other tests; knapsacking algorithm in grid inventory is less abusive 2026-05-31 12:28:48 -04:00
Fate-JH
4dc5d7f01e reorganized the services.base classes; streamlined the class inheritance structure and param requirements for certain classes; messed up all imports 2026-05-31 12:20:55 -04:00
Fate-JH
775d9dca5e cached messages on avatar and vehicle message systems 2026-05-31 12:19:50 -04:00
Fate-JH
78bc93eb09 a single envelope for inbound messages, replacing [Avatar|Local|Vehicle|Galaxy]ServiceMessage; all variations of PlanetsideAttribute message have been reduced to the PlanetsideAttribute message 2026-05-31 12:15:25 -04:00
Fate-JH
d6925131a4 implemented proper generic event messages that do not have an [System]Action prefix, e.g., Foo not AvatarAction.Foo; made SendResponse accommodate multiple packets at once 2026-05-31 12:13:39 -04:00
Fate-JH
4838c991b3 working VehicleService based on GenericServiceEvent(WithSupport); manually corrected almost every message to VehicleService to ensure channel and filters are preserved 2026-05-31 12:02:03 -04:00
Fate-JH
5ece864bfd solved issue with redundant support actor messaging; refactored event buses out of event systems 2026-05-31 11:42:19 -04:00
Fate-JH
9ba1b3048e adapted but did not implement the event bus rate limiting mechanisms from Chinese PSF fork 2026-05-31 11:42:18 -04:00
Fate-JH
1cbe1fa141 working LocalService based on GenericServiceEvent(WithSupport); manually corrected almost every message to LocalService to ensure channel and filters are preserved 2026-05-31 11:42:13 -04:00
Fate-JH
d62dbfdd81 working AvatarService based on GenericEventService(withSupport); manually corrected almost every message to AvatarService to ensure channel and filters are preserved 2026-05-31 11:34:06 -04:00
Fate-JH
be803f0d03 working GalaxyService based on GenericEventService 2026-05-31 11:18:46 -04:00
Fate-JH
406e89ea50 introducing generic event message services; implementing GalaxyService using the generic framework 2026-05-31 11:18:45 -04:00
Fate-JH
83482a7207
Router Demonstration (ShiftPosition) (#1374)
Some checks failed
Publish Docs / docs (push) Has been cancelled
Publish Docker Image / docker (push) Has been cancelled
Test / test (push) Has been cancelled
* augmented player shift state with object delete and object create for other connected players

* pausing teleporting player rendering

* somehow compiled despite this capitalization error
2026-05-28 01:31:23 -04:00
Fate-JH
dff212ac65
Wrapped VR Zones (#1371)
Some checks failed
Publish Docs / docs (push) Has been cancelled
Publish Docker Image / docker (push) Has been cancelled
Test / test (push) Has been cancelled
* modified the killplanes in the shooting and driving vr zones so that they reflect the wrapped nature of the map's repeating instances; modified the map scale to make the blockmap properly accommodate

* fixed driving zone exceptions for air terminals that were technically underwater, wraparound logic
2026-05-20 01:39:06 -04:00
Fate-JH
9698ddd5a2
O I C Which Side (#1368)
Some checks failed
Publish Docs / docs (push) Has been cancelled
Publish Docker Image / docker (push) Has been cancelled
Test / test (push) Has been cancelled
* oicw little buddy proxy damage carrier class did not project sidedness to the server side damage protocol, skipping sidedness check altogether

* oicw allowed

* set proper projectile origin

* unrelated to the oicw, when a csr uses warp with coordinate literals, a reminder to set the sidedness correctly is issued; additionally, when using warp with a poi, the sidedness is set to outside of
2026-05-15 01:02:52 -04:00
Dethdeath
ce741b992e
Merge pull request #1365 from Subsonic154/vr-shooting-targets
Some checks failed
Publish Docs / docs (push) Has been cancelled
Publish Docker Image / docker (push) Has been cancelled
Test / test (push) Has been cancelled
VR Shooting Range targets initial implementation + vehicle deconstruction fixes
2026-05-10 21:19:55 +02:00
Subsonic154
bf57630182 Implement infantry target random look-around rotation 2026-05-08 12:47:22 -04:00
Subsonic154
5697c3a071 Fix log warning spam when trying to heal or repair a bot 2026-05-07 17:00:15 -04:00
Subsonic154
c3a663000a Remove now unused import 2026-05-05 11:38:31 -04:00
Subsonic154
42726fded2 Disable friendly-fire warning for amenities in VR 2026-05-05 11:30:34 -04:00
Subsonic154
51b8956869 Remove missed reduntant code in AvatarBotActor 2026-05-05 06:43:47 -04:00
Subsonic154
fdec30bea0 Remove VR friendly-fire invulnerability from deployables 2026-05-04 16:22:25 -04:00
Fate-JH
fc6d3defde
failsafe on the failsafe for cargo dismounting (carrier needs to exist, if not a vehicle) (#1364)
Some checks failed
Publish Docs / docs (push) Has been cancelled
Publish Docker Image / docker (push) Has been cancelled
Test / test (push) Has been cancelled
2026-05-04 12:23:03 -04:00
Subsonic154
1f193a2ab0 Store vehicle spawn location in vehicle list 2026-05-04 11:07:49 -04:00
Subsonic154
0d2625d538 Disable grief warning for splash damage against VR terminals 2026-05-04 09:17:23 -04:00
Subsonic154
efae7f6d8c Harden GetRandomBotName against exceptions 2026-05-04 08:49:26 -04:00
Subsonic154
bd6ca8b719 oops again 2026-05-04 06:43:06 -04:00
Subsonic154
236f851af8 oops 2026-05-04 06:38:35 -04:00
Subsonic154
10a647f080 VR Shooting Range targets initial implementation + vehicle deconstruction fixes 2026-05-04 06:35:17 -04:00
Fate-JH
fadd735b9f
retain sidedness on player relog (#1363) 2026-05-02 12:05:25 -04:00
Fate-JH
2f9a6966ae
Merge pull request #1357 from Resaec/TimeOfDayMessage
TimeOfDayMessage implementation
2026-05-02 11:56:11 -04:00
Resaec
29b144a903 fix /settime response not printing single digit minute values with leading zero 2026-04-29 23:29:43 +02:00
Resaec
7396b09998 fix SetTimeOfDaySpeed influencing "current" time
fix GetTimeOfDay not considering time speed
fix SetTimeOfDay not considering time speed
2026-04-29 23:28:49 +02:00
Fate-JH
927c062a5a
removed the separation for vehicles with custom wreckage from vehicles with typical zero health wreckage because the former was causing loading and crashes (#1362)
Some checks failed
Publish Docs / docs (push) Has been cancelled
Publish Docker Image / docker (push) Has been cancelled
Test / test (push) Has been cancelled
2026-04-21 11:23:26 -04:00