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
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.
* 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
* recalcalating name offsets for later; primary test is this player-driven AMS (see PSMU for details)
* found fields in the ConnectToWorldRequest packet; clarifying field names in a variety of places; enough modifications to make an old packet transcode properly
* it works?
* giving VehicleFormat its own file; fixing imports
* new paradigm for character creation detection of old characters by name; vehicle channel when seated in vehicle (ant); second wind activates as long as non-fatal damage n>=25; coordinated sequence of deployables whose UI is being updated
* the max timer will assert itself through death and respawn
* in theory, the tests are fixed; that may change from execution to execution, as is usual
* adjusted how the mechanized exo-suit timer asserts itself when in conjunction with prior exo-suit purchase orders
* players in seats have their mounted information shortened in a more straightforward, less fault-prone way; stamina recharge command shortened
* fixed vehicles not loading when player has no GUID; deactivated squad features (may cause trouble for the Router, but we'll manage); removed lingering, unnecessary radiation tick
* even if the player seems to be standing completely still, send an update packet once in a while (1500ms)
* removing an active router will always clean up an active router telepad with which it is paired
* better timing for refresh of the character select screen; potential to stop moving vehicles from anothers's perspectives
* block mounting while vehicle in motion, or in control; if ejected early, end control early
* block mounting while vehicle in motion, or in control (2)
* guarding against match errors in various places; increased frequency of psm array purge; fixed issues with seated passengers after vehicle gating
* due to increased frequency of clearing psm data, changed from Array to LongMap
* when deconstructing at a spawn tube, eliminate damage by hiding the player character from rendering through psm manipulation; adjusts the psm load balancing algorithm; add conditions for checking for cancelling the deconstruction flag when certain actions are taken
* condition for avoiding server-size (all) damage during deconstruction period
* mutually assured discetion
* an attempt to space out the player upstream
* some data sterilizing
* when a player is respawning, other players do not send their own update PSM's
* always display players in their proper locations when nearing their view, even if they have been stationary this whole time
* fixing configuration file and warnings
* modified the instant action algorithm; added configuration flags for ams instant actioning and crashing third party activity
* experimental droppod feature that was abandoned as too complicated
new in 2.13.10:
[error] /home/runner/work/PSF-LoginServer/PSF-LoginServer/src/main/scala/net/psforever/actors/net/LoginActor.scala:48:21: weaker access privileges in overriding
[error] def log: akka.event.LoggingAdapter (defined in trait ActorLogging)
[error] override should not be private
[error] private[this] val log = org.log4s.getLogger
[error] ^
* restored emergency drop/passenger dump from galaxy when pilot bails
* extend bail protection during emergency drop
* another bail protect case covered
* changes to the session actor handler classes
* further changes to session actor handler classes
* extending the range of voice emote penetration
* rollback of changes to SessionGalaxyHandlers to preserve passenger zoning behavior
* added extra checks to eliminate cosmetics from the packet transcoder where having them defined would be considered harmful to the data
* new uniform options; moved cosmetics class file
* assurance that the cosmetics settings are accurate during transitory points