Commit graph

546 commits

Author SHA1 Message Date
ScrawnyRonnie a758911a26 comment out debugInteriorCheck 2025-01-27 13:46:32 -05:00
ScrawnyRonnie c0a357974f doors change player's sideness 2025-01-26 16:25:37 -05:00
ScrawnyRonnie ed09a9a4e5 reward contributors still in zone 2025-01-23 13:31:21 -05:00
ScrawnyRonnie 3969543cde fix resecure reward 2025-01-20 10:41:15 -05:00
ScrawnyRonnie d9c913e3ff grant exp for captures 2025-01-19 16:37:48 -05:00
ScrawnyRonnie 1430d3b584 variable hack timer 2024-12-22 15:13:32 -05:00
Fate-JH 097ce9c7fd
Merge branch 'master' into fix-some-commands 2024-12-02 13:39:58 -05:00
Fate-JH 58238df1fd
Customer Service (#1247)
* initial workings for a csr/gm player mode

* weird line removal after merge

* too many changes and refactors, but the code compiles properly; need to push these to the repo and sort out issues with it all later; hopefully, nothing has changed except for the csr stuff

* extensive changes to mode logic for refactoring and functionality improvements, especially for accommodating csr spectator mode

* csr's may now see players who are spectating, including csr's who are spectating, including a wide variety of their behavior such as location, weapon management, etc.; removes zoning cancel messages as a required log from certain use item actions

* corrected various issues identified in the comments of PR#1247

* restored killed->autorevive functionality; removed last traces of old door code from general operations

* knife stab corrected; spitfire turret corrected; blockmap interactivity using zone interaction allowance flag; visibility during resurgence code for csr; removing messages and experience gain for interactions with csr

* pruning imports and correcting the default spectator setting

* separated router/telepad activity from other vehicular activity, previously all considered a form of mounting/dismounting, and restored support experience rewards

* can not activate or deactive spectator of gm when dead; zoning while spectator removes spectator and defaults to sanctuary

* field turrets are neutral-neutral when constructed by a csr; custom bang command 'setempire' will adjust the faction affiliation of a variety of game objects

* fixed facility occupation recognition

* when transitioning between player modes, do not parse new messages about transitioning between player modes, until fully transitioned between player modes
2024-12-02 13:26:37 -05:00
Fate-JH 96d6c3737c added a death plane under hunhau and and under byblos 2024-11-04 13:10:03 -05:00
Resaec 32194e88fb Fix up some chat commands 2024-10-14 19:53:21 +02:00
Fate-JH 360c3264bd
facilities tubes have sound and animation attached to spawning players's feet; ams tubes only have animation (#1242) 2024-10-01 16:37:07 -04:00
Fate-JH f291210a88
Merge branch 'master' into deathless000 2024-10-01 16:16:36 -04:00
Fate-JH b8da7e4981
Merge pull request #1241 from Fate-JH/cerberus-off-damage
Unchained Dog Bite
2024-10-01 16:03:14 -04:00
Fate-JH 623a60d28c
Merge pull request #1240 from Fate-JH/max-switch-to-zero
Min Capacitor
2024-10-01 16:02:31 -04:00
Fate-JH 177a1f72d9
Merge pull request #1239 from ScrawnyRonnie/apc
APC EMP timer back to normal
2024-10-01 16:02:06 -04:00
Fate-JH 6a349d0fe1
Repeating the Obvious (#1233)
* adding chat and event messages that have been neglected since; these are easy additions

* completely retooled water interactions for players and vehicles to handle a wading status, before drowning; when player with llu or vehicle with player with llu come into contact with water in this wading state, the llu is lost and the facility hack ends; adding messages to support this and differentiate from an llu facility capture timeout

* periodic message while the llu is active, whether or not there is a carrier, until the hack is finished

* message when inventory is full (assumes player inventory destination, but item winds up in hand due to lack of space, but it works)

* when changing exo-suits, complain if equipment has to be deleted; dropped equipment is limited to special equipment; report a player pointlessly

* announce ams decay to players who have just spawned on an ams, when they spawn on that ams, and for the last round of spawnees when the vehicle finally deconstructs; due to use of the word 'bound' this may be an incorrect application, but matrixing doesn't work anyway

* deconstruction message for would-be driver when vehicle is abandoned on spawn pad; tempo on message delivery is different than usual

* message when player is kicked from orbital shuttle gantry; message when player attempts to bail in a warp gate; message when player attempts to bail from a droppod; stop player from succeeding in bailing from a droppod

* vehicle pad deconstruction complete message; message when nc max shield deactivates when out of capacitor power or when max opens fire; message when ams can not deploy because it is blocked by other entities; message when facility capture requires ntu

* message for deployables being blocked; cleaning up dev test section

* Yellow Ownership (#1226)

* just some tinkering and clean-up

* converted DeployItem from AvatarService to LocalService; attempt at resolving missing overwhip yellow ring is complicated; vehicle ownership packet wqorks on deployables that are mountable, but is less successful on normal simple deployables

* restoration of yellow ring of ownership around deployables; changes to variant of CommonFieldData transcorder used on certain deployable transcoders; static values are assigned parameter names and public variables are given types for completion

* initial packet for GenericObjectAction2Message and tests; repaired transcoders and tests for TRAP and small turrets

* force redraw of the whole boomer to assert reassignment of ownership; it's heavy-handed but it works

* deployable ownership should be asserted during both re-zoning and revival; refactoring of code in ZoningOperations

* message when inventory is full (assumes player inventory destination, but item winds up in hand due to lack of space, but it works)

* vehicle deployment messages added in, then deployment was fixed to accommodate an explicit caller, and that changed a whole lot of the deployment loop for messages; environmental activity was modified to maointain a more responsible start/stop transition; many many test changes (still an issue with a lot of them)

* moving around conditions for losing the llu

* the question of one extra bit for small deployables; also, all tests pass successfully, tho resource silo use remains coin flip; what sorcery is this

* duplicate capture lost message eliminated; flag lost violently due to environment in general rather than just water interaction; flag lost violently due to warp gate envelope interaction; flag lost due to be dropped in an unsafe position

* vary the testing depth for water interaction

* darn tests

* fixed vehicle interference; added missing ArmorShieldOff message; clearing countdown after vehicle spawn should stop countdown from appearing in subsequent vehicle spawns

* the router needs 20m of clearance

* removing the shared group interference information from routers
2024-10-01 16:01:00 -04:00
Fate-JH 9bd9cb0eac if the cerberus damages a non-vehicle or a vehicle that does not fly, the damage is reduced by anywhere between 1 and 4 2024-09-29 00:23:49 -04:00
Fate-JH 11cb11bd79 when you change max exo-suit subtypes, or change into a max exo-suit, the capacitor level is set to zero 2024-09-28 02:07:48 -04:00
ScrawnyRonnie ee3e9421ea timer back to normal 2024-09-27 15:31:46 -04:00
Fate-JH 2aeb8189da world origin 0 0 0 is a region free from environmental death 2024-09-27 01:43:28 -04:00
Fate-JH 4b7d41db2f
removed unnecessary handling from spectator mode; safety rails added to ValidObject, so oit doesn't get too silly; turrets will no longer end the world for somebody (#1232) 2024-09-02 14:30:56 -04:00
Fate-JH a4b7e77d9d
vehicle gating works again (#1231) 2024-08-27 19:54:42 -04:00
Fate-JH d219f903e6
automated turret damage was getting skipped because resolved attackers were hyper-focused on small turret automation and forgot about facility turrets (#1230) 2024-08-22 23:35:55 -04:00
Fate-JH 9708bf9beb
Yellow Ownership (#1226)
* just some tinkering and clean-up

* converted DeployItem from AvatarService to LocalService; attempt at resolving missing overwhip yellow ring is complicated; vehicle ownership packet wqorks on deployables that are mountable, but is less successful on normal simple deployables

* restoration of yellow ring of ownership around deployables; changes to variant of CommonFieldData transcorder used on certain deployable transcoders; static values are assigned parameter names and public variables are given types for completion

* initial packet for GenericObjectAction2Message and tests; repaired transcoders and tests for TRAP and small turrets

* force redraw of the whole boomer to assert reassignment of ownership; it's heavy-handed but it works

* deployable ownership should be asserted during both re-zoning and revival; refactoring of code in ZoningOperations
2024-08-22 23:33:47 -04:00
Fate-JH d2d7c2e09b
only the dying person has their implants deinitialize (#1224) 2024-08-06 23:37:26 -04:00
Fate-JH 46ad7148a2
drop medapp so client does not crash after character select; also, max needs arm raised (#1225) 2024-08-06 23:37:14 -04:00
Fate-JH 02f95a293e
Implant Terminal Hack (#1221)
* preliminary functional implant hacking; am going to explore better hacking policies

* HackMessage now uses custom fields and a float value rather than integers (2, 32, 32); separate hack state and hack clear states; everything changes
2024-08-03 00:12:16 -04:00
Fate-JH 8afe7fa248
QoL: Character Select Screen (#1215)
* make character select screen characters look like the player that logged out last

* velocity does not matter

* adjusting comments; filling out param names
2024-07-29 02:46:54 -04:00
Resaec 8738a42ca0
Rename and correct packet Unknown30 to ClientHotStart (#1217)
This packet contains the client and server nonce needed to restart a connection using old crypto data.
2024-07-29 02:18:04 -04:00
Fate-JH d1dbbcb08f
Bug Fixes 20240712 (#1212)
* correctly clear the hack state of terminals when unpowered; turrets will no longer act like they have AI control if jammed when mounted; restore passive implants

* reload opened and closed doors upon zoning changes; rework ntu silo and ant interaction start; clear hack on proximity terminals; facility turrets stop indicating towards jamming cause when mounted

* radiator is turned off due to potential for server crashes; cerebus -> cerberus; turret kills name owner only when they are in the same zone; fewer chances for turrets to fire when they should not

* incorporating structural changes to hacking for future expansion

* an attempt at fixing tests was made
2024-07-29 02:17:42 -04:00
Fate-JH 5990f247c9
by default, the server only expect udp on 51000 and 51001; let's keep to that by default (#1209) 2024-07-02 13:01:35 -04:00
Fate-JH 6d1530c311
Zone Setup (#1208)
* zone entity setup code has been moved from an instance method to a class function

* port address bind to socket and request to join game world address are different
2024-07-01 18:47:00 -04:00
Fate-JH 00a6f2abe1
Multiple Game World Ports (#1206)
* configuration for the game world server to connect to clients across a number of socket-port connections following a simple numerical load balancing policy

* combining port management into the sector pane

* mostly spelling issues
2024-07-01 11:20:49 -04:00
Fate-JH 593caec8cf
Hijacking Turrets (#1207)
* omft jacking functional; omft shields have been wired but remain disabled

* breaking up classes related to different kinds of turret deployables
2024-07-01 11:19:39 -04:00
Fate-JH 92063ba3a2
Fixing Tests (#1204)
* fixed about half of the unworking tests, and commented out one

* stubborn tests that pass on their own but don't tend to pass in clusters; also, a certain test that terminates an actor when a mostly unrelated entity has its propertries changed from default, just weird

* reviewing logic and operations pairs to ensure that functionality should have been retained from parent structure; moving handling case from individual player modes to session actor, which makes it much closer to the pattern

* while it's still a dice roll, all tests currently implemented are capable of passing

* deployable vehicles should properly deploy again now that they don't have to fight with themselves for the ability to deploy

* boomers are no longer owned if the trigger is dropped (how long has this been not working?)

* redid DamageFeedbackMessage packet because I thought I could use it for something; didn't use it for anything; boomers are no longer responsive to explosive sympathy

* redid combat engineering explosive logic

* redid (cleaned-up) implant logic

* implant initialization timers now saved to the database; uninitialized implants will appear as uninitialized when the character loads; passive initialized implants will always start as activate

* renaming methods; progress bar calculations change

* accounting for implants that are in the act of being initialized
2024-06-22 01:42:25 -04:00
Fate-JH 306e2a63c0
Mine Kill Restoration (#1203)
* restored experience awarded from mine kills; removed situations where mine damage no longer works

* Update ZoningOperations.scala

Rearranging order and priority of conditions
2024-05-17 00:06:11 -04:00
Fate-JH cacb9ad18a
Scoring (#1202)
* cep from towers set to 10; reorganized an if...else

* replacing maxBy with maxByOption and then resolving maxBy the long way with appropriate fallback value
2024-05-14 22:03:55 -04:00
Fate-JH 2dd44142d2
restored experience awarded from mine kills; removed situations where mine damage no longer works (#1197) 2024-05-14 22:03:27 -04:00
Fate-JH a3eb3a8a95
Entity Interference (#1191)
* basic interference fields; setting up operations for ce deployables

* applying corrected properties to object definitions and applying them to interference tests for deployable ce and for deploying vehicles; made two otherwise useles object definitions to store property data (if we ever need ziplines or teleport pads ...)

* sent deployment requests to a centralized pipeline for interference testing; swapped out math.pow(a,2) for a * a

* temporary interference for vehicles that are going to transition to deployed eventually and block other deploying vehicles

* reversed the origin of the interference tests

* exception for non-interference resolves to wrong conclusion

* ramshackle merge conflict resolution; fixing interference for non-interference deploying vehicles
2024-05-11 00:33:07 -04:00
Fate-JH 426ab84f0a
Spectator Role (#1200)
* reorganized files and methods for session actor in preparation for custom spectator implementation

* split existing code between data and functions, and entry points; parsing and logic management is now handled within the current game mode, which should reduce the need to ask explicits

* should fix players not performing damage after being broken for an unknown amount of time, maybe never working correctly

* functioning spectator mode logic swap; initial packets for UplinkRequest, UplinkResponse, and UplinkPositionEvent

* available chat prompts can now be different based on player mode without testing flags

* modified ChatActor to be replaced by a function-data logic pair, and modified ChatService to be able to accommodate the new chat channel; chat packet handling moved from general operations to the new chat operations

* resolved issues with spectator implants, at least enough that implants should be stable; created an exclusive permission for spectator mode; database changes to persist permissions for different modes

* command detonater is no longer allowed; spectators now hold a laze pointer

* for the purposes of testing, anyone can be a spectator

* spectator mode is important to confirm; removed deprecated chat actor; dismount quietly

* oops; allowed again

* restored commands setbr and setcr; deployables are erased from spectator map; projectiles destruction only just in case

* role only for those who are permitted
2024-05-10 22:30:20 -04:00
ScrawnyRonnie 21637108c2
Merge pull request #1193 from ScrawnyRonnie/trades
No More Kill Trades?
2024-04-18 09:01:01 -04:00
ScrawnyRonnie e91d91294e projectile change 2024-04-15 22:15:00 -04:00
Fate-JH 417959745e
sidedness now helps determine target validity for automated turrets (#1192) 2024-04-15 18:35:28 -04:00
ScrawnyRonnie a30f89fc50 no damage if dead 2024-04-15 08:26:31 -04:00
Fate-JH 9319f7e7bd
moved responsibility for determing the type of un/mounting entity to specific subclass rather than generic parent class (#1184) 2024-03-29 00:41:05 -04:00
Fate-JH b7dc2b6623
making .max calls safer by checking .nonEmpty first (#1185) 2024-03-29 00:40:29 -04:00
Fate-JH 34e2ad5ea3
corrected drowning issues when inland on forseral (#1186) 2024-03-29 00:40:10 -04:00
Fate-JH 23c4310258
External Doors (#1190)
* defining all doors; moving around classes related to environment fields; separating global definitions into a main file and implementation files

* logic for declaring door occupants/users as inside or outside or within an open door using door declarations, geometry and environment fields, and math; divided the remaining object type definitions into their own files and removed those from the main global definitions file

* integrating inside/outside considerations into server-calculated damage; clarifying the sidedness comparison rules; extending inside outside considerations for deployables and vehicles

* projectiles that, by definition, are allowed to damage targets through walls (radiation_cloud, with DamageThroughWalls) regardless of sidedness; any unflagged radiation_cloud must be on the side as its target; fixed chat bang-commands not being executed

* added sidedness to different entities, both in general and depending on the zone where it matters

* removed three too-specific fields on the door's definition, resulting in nontrivial rewrites that resulted in all amenities being able to project an environment field onto the block map, to do with whatever it needs

* wrote WithEntrance interaction to be able to switch between normal / debug modes; telepad and router sidedness support; fixed bang-commands; fixed issue with proessing player mounted state; added zone entity discovery feature (unused)

* empty character literal is a digit somehow

* adding way to allow bang-commands that only a gm would have access to for everyone
2024-03-29 00:33:38 -04:00
Fate-JH 4826e338c1
need to get rid of parenthesis for this method (#1178) 2024-03-03 00:40:50 -05:00
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
Resaec 60a1771d1d Fix currently hacked base not clearing hack 2023-12-04 20:40:05 +01:00
ScrawnyRonnie ebf821865a no wrong health 2023-12-02 20:58:50 -05:00
Resaec e29f4e310b Fix Players getting unmounted but still appearing to be inside a Mountable 2023-12-01 03:23:53 +01:00
Resaec b5f15cd3d4 GM command capturebase kicks players from turrets 2023-12-01 00:51:38 +01:00
ScrawnyRonnie 1b0b15e4da slower recharge 2023-11-29 20:05:45 -05:00
ScrawnyRonnie e12cb38f22 more jam 2023-11-29 19:27:09 -05:00
ScrawnyRonnie da16c10dcc keep jamming 2023-11-29 14:47:03 -05:00
Fate-JH 5552d3469c
Merge pull request #1142 from ScrawnyRonnie/item_swap
Item Swapping
2023-11-28 20:05:38 -05:00
Fate-JH a71e699fa0 progress changes: revert to br normally after basic fte's, and support experience multiplier against debt to 3x 2023-11-28 11:24:07 -05:00
Fate-JH b336ddd25d player needs to be carried over from message 2023-11-25 10:13:29 -05:00
Fate-JH f7d8e79dd8
Merge branch 'master' into exp-for-kda-3 2023-11-25 10:06:37 -05:00
Fate-JH 30627ae59f break up initial hack statement; fix the !list command; fixed resource silo math (failed simplification of dividing over division) 2023-11-25 09:57:41 -05:00
ScrawnyRonnie 83ccdc8d73 cya llu 2023-11-24 21:23:17 -05:00
ScrawnyRonnie aa0ae5f731 fix item swap 2023-11-24 06:42:28 -05:00
Fate-JH 60989f488a
Merge pull request #1141 from ScrawnyRonnie/no_charge_cargo
A few more fix attempts
2023-11-21 03:22:26 -05:00
Fate-JH 42d1422fc7 corrected issue with multiplier for experience earned while in debt; poor separation between special case players in facility capture situation; missing database calls during facility capture situations 2023-11-21 02:38:44 -05:00
ScrawnyRonnie 26046580b2
split air and reduce time 2023-11-16 22:43:44 -05:00
ScrawnyRonnie 03ed518f07
Merge branch 'psforever:master' into Terminals_and_vehicles 2023-11-16 22:34:40 -05:00
ScrawnyRonnie 2aa2ffc275 Turret upgrading 2023-11-16 13:54:05 -05:00
ScrawnyRonnie 25804ca55f
Comment 2023-11-16 12:52:49 -05:00
ScrawnyRonnie 0cb9746cbb If I only knew the codebase and that MountedIn was already a thing -.- 2023-11-14 19:21:49 -05:00
ScrawnyRonnie 962904b3d9 don't charge cargo 2023-11-14 11:05:58 -05:00
Fate-JH cc2089b513 make a better guess on the wonership of a facility during a capture/resecure; during a neutral capture, an 'owning side' will be decalred based on effort; changed the calculation of kill experience to simplify the modifiers and reduce the potential to have 0 bep 2023-11-13 02:24:36 -05:00
ScrawnyRonnie 0c3d5f3601 Fixafewthings 2023-11-12 07:48:50 -05:00
ScrawnyRonnie 9e76fcc42a
Update EffectTarget.scala
Set back to findLast after review
2023-11-07 21:38:28 -05:00
ScrawnyRonnie 537417f880
Merge branch 'psforever:master' into master 2023-11-07 18:59:06 -05:00
Fate-JH 7f61206ddd exp for ntu and ntu silo operation restored; message about progress system given more limited scope; adjusted cep for llu carrier kill; kd accumulates by kills and maintains between lives; ifflock does not discriminate rehack faction; no rewards for killing allies, or self 2023-11-07 16:07:08 -05:00
ScrawnyRonnie 5930e7fb76 Merge remote-tracking branch 'origin/master' 2023-11-04 07:56:33 -04:00
ScrawnyRonnie 78552f6691 Recharge only AT weapons 2023-11-04 07:56:09 -04:00
ScrawnyRonnie fdccba40b5 Energy crystals weren't working. Seemed to be caused by GUIDs. 2023-11-01 13:21:14 -04:00
Fate-JH 52deb2b212 appeasing the testing gods 2023-10-31 01:25:02 -04:00
Fate-JH d3392ecab2 QoL changes; event chat messages for exp when in debt; different calculations for sep; timestamps for progress system start and clear; hopefully proper cleanup for progress system 2023-10-30 23:53:43 -04:00
ScrawnyRonnie 26824da624 Lodestar repairs vehicles now and damage interrupts repairing 2023-10-30 20:28:35 -04:00
ScrawnyRonnie d228784e1c Cavern crystals (except damage - that needs help) 2023-10-29 21:55:19 -04:00
ScrawnyRonnie 5f3c9d4cc9 Fix cave facility terms 2023-10-27 21:07:30 -04:00
ScrawnyRonnie 326ae1e674 Fall damage reduced 2023-10-27 12:20:35 -04:00
ScrawnyRonnie e7850fb612
Supai Terms - Fall Damage - Cavern IA (#1)
Tweaks
2023-10-26 20:52:22 -04:00
Resaec a63aa95d24 Fixed 7 door GUIDs 2023-10-24 00:30:59 +02:00
Fate-JH e9dbd5f259 importing controlled implementation changes from original exp-for-kda branch; assist kill experience rewarded
importing controlled implementation changes from original exp-for-kda branch; code for contributions from prior activity, but will be adjusting to new contribution methods

kill contributions should work; even if they don't, need to put this away for now

extensivwe changes to the way OwnableByPlayer manages owner user information due to uniqueness, that changes a lot of vehicle and deployable code; fleshing out experience calculation procedure for future testing

events for mounting and dismounting of both passenger and cargo; id'ing the installation of an amenity (vehicle or facility); separation of kill/assist experience and support experience calculations; retention of kill record which allows for the calculation of menace

support experience accumulates and is given to the user in gradual provisions

rewarding facility capture through cep; not fully tested yet; math sucks

sort of cep to bep consditions for squad facility capture; bep deposit for ntu silo activity

early reivision for v010; recording ongoing shots fired and landed

restored bep from ntu deposits into resource silos; updating statistics in the database regarding kills and related stats including weapons; updated history management; basic experience calculation changes

all rewarded support events are accounted for

command experience calculations upon facility capture or resecure

corrected database migrations

most of the code for the play or progress system

statistics window updates for exosuits to report kills; killing an llu runner gives cep; moving play or progress functionality to a bang command rather than piggybacking setbr; bep is no longer too high by error
2023-10-17 14:06:21 -04:00
Fate-JH b866aa8a30 importing controlled implementation changes from original exp-for-kda branch; primary kill experience rewarded 2023-10-17 14:06:20 -04:00
Fate-JH 2446a844e5 quit back to the server select screen and rejoin the server without having to close the client 2023-08-07 20:36:43 -04:00
Resaec 7f792d63d4 Add support for launcher login via tokens and file verification
Added code to LoginActor to handle client authentication via login token
Added code to LoginActor to generate the password used by the launcher to authenticate with the API
Changed code in LoginActor to replace deprecated bcrypt functions
Changed code in Account to add the field password, token and tokenCreated
Added database migration V009 containing table changes on account, new tables launcher and filehash and a trigger/function combo to update the tokenCreated column.
2023-08-01 00:33:14 +02:00
Fate-JH 663cfdc90a
moved polling of blockmap from psm callback to upstream handling (#1121) 2023-07-26 23:08:40 -04:00
Fate-JH 2b6edc25fb
No Work (#1116)
* make the timer for outbound packet bundling a fallback option rather than a primary control for outbound timing

* better emergency timer determination

* eh

* master merge and light changes
2023-07-26 23:07:24 -04:00
Fate-JH 735f5f95cd missing subslots is now a self message rather than an anonymous callback 2023-07-10 20:01:37 -04:00
Fate-JH 490b04380f reuse crypotgraphic informtion for the md5-mac algorithm in packet coding; deprecated toFoo calls 2023-07-10 14:29:16 -04:00
Resaec c7a697213b Optimisations on MD5MAC and updated Scala version to 2.13.10
Adopted ListBuffer to ArrayBuffer switch that also fixes the problem with the new Scala version
2023-07-10 02:35:07 +02:00
Fate-JH b0d7ae12d1
Merge pull request #1115 from Resaec/fix_ams_ant_router_undeploy_on_owner_zone_change
Fix AMS, ANT, Router and BFR siphon undeploying when owner leaves zone
2023-07-07 10:02:17 -04:00
Fate-JH db020e0dfc
Merge pull request #1112 from Resaec/fix_some_doors_searhus
Fixed doors in Searhus
2023-07-07 10:02:00 -04:00
Resaec b67b71bd70 BFR siphon is not a deployment or a continuous action, but a fire action. Removed from check.
AMS, ANT and Router will be placed under ConditionalDriverVehicleControl instead.
2023-07-07 13:28:25 +02:00
Resaec 5d2c321efb Fix AMS, ANT, Router and BFR siphon undeploying when owner leaves zone 2023-07-07 03:26:05 +02:00