Commit graph

937 commits

Author SHA1 Message Date
Fate-JH
3869785591
Destruction (#330)
* perform no damage if the target is already destroyed; correct destruction timer override on sensor-type deployables

* framing vehicle remover tasks differently; screening for valid objects at some places in WSA; fixed router's internal telepad utility

* corrected issue with unique control agent Actor names for Players; propagated change to all dynamic objects (not those instantiated at server time)

* test fix

* another test fix; this time, Travis is having trouble with it
2020-01-17 13:25:35 -05:00
Fate-JH
eebd5174a0
Player Control (#329)
* basic non-mounted avatar damage and death on the control actor

* deferred passenger death to hand off control from mountable control to player control; removed event-focused messaging path from vehicle control to avatar-appropraiet WSA

* extending manipulation of jammering secondary effects, such as stamina and implants
2020-01-17 13:22:14 -05:00
Mazo
d0bd823e9e Few more small vehicle related tweaks (#320)
* Revert back to using vehicle GUID for target gone check when jacking, as GUIDs are now retained when an object is removed from the world

* Don't allow dead vehicles to be repaired

* Don't show repair bar on dead vehicles

* Add IsDead flag to Vehicle
2020-01-17 13:20:33 -05:00
Fate-JH
db82b9f01f
Generator (#328)
* established foundations for generator object

* established foundations for generator terminal

* sparse comments added
2020-01-17 13:19:07 -05:00
pschord
b1be0ffdb3
Upgrade SBT to 1.3.6 (#322) 2020-01-13 17:59:24 -05:00
pschord
ab625d15c4
Add link to quick start guide in README 2020-01-12 20:51:24 -05:00
pschord
dd8b2d8071
README spelling 2020-01-12 13:14:23 -05:00
pschord
66903691d7
Revamp README 2020-01-12 13:13:46 -05:00
Mazo
3ed84d86b6
Merge pull request #327 from psforever/db-setup-instr
Improve worldserver documentation on DB setup
2020-01-12 17:30:45 +00:00
Chord
a63cfb446d Fix readme instructions on DB creation 2020-01-12 18:22:41 +01:00
pschord
1492309bfb
Improve worldserver documentation on DB setup 2020-01-12 11:33:04 -05:00
Fate-JH
58b45a85a9 Better handle database login errors (#321)
* logging errors for database login ops

* clarified types of messages to expect

* TeardownConnection handled
2020-01-10 19:40:15 -05:00
pschord
d08911d07c Account and Character Database and Config Improvements (#317)
* Create Account/DB abstraction

* Fix crash when removing boomers from deconstructed player

* Extend config to include database and worldserver info

* Improve ConfigParser tests

* Add database setup documentation

* Add xTriad to THANKS file

**

* Increase bcrypt rounds and fix readme link
2020-01-10 11:13:37 -05:00
FateJH
ae768e1e42 test fixes 2020-01-09 15:32:19 -05:00
FateJH
ad2acc13c4 expanded NoGUIDException to include an assignment exception and a base to both exceptions; tests modified 2020-01-09 15:32:19 -05:00
FateJH
d43d94377b fixed awkward types.PlanetSideGUID references 2020-01-09 15:32:19 -05:00
FateJH
0c1486dbcc revamped IdentifiableEntity to work with a revamped PlanetSideGUID; GUID's now have a characteristic that they can be valid or stale (this is a container-level distinction, now a value-level distinction); all appropriate behaviors should be roughly the same as before the changes 2020-01-09 15:32:19 -05:00
FateJH
03bc52f52d moved PlanetSideGUID from .packet.game to .types; project threw a hissy fit 2020-01-09 15:32:19 -05:00
FateJH
f9414a6798 registered object retain their GUID after being unregistered 2020-01-09 15:32:19 -05:00
pschord
ae7f8bf71d Enable quiet tests using SBT config (#318)
* Enable quiet tests using SBT config

* Add logback-test.xml config to reduce log messages

* Hide "resolving" messages in CI environment

* Improve ScalaTest options to reduce SuiteStart events

* Hide EVEN MORE Specs2 output
2020-01-08 08:33:25 -05:00
Mazo
50df2bace0 Basic functionality for capitol force domes (#315) 2020-01-08 08:31:02 -05:00
Mazo
ddf702eea9 Vehicle fixes (#313)
* Send shield + capacitor state to players mounting a vehicle

* Allow players to dismount vehicles that are slightly moving (e.g. rotating magrider, deployed vehicle with phantom velocity from pre-deployment), or vehicles in a deployed state

* Add vehicle ntu capacitor, keeping old capacitor for EMP functionality when implemented, send capacitor / ntu values on vehicle mount if definition has a maximum set
2020-01-08 08:24:14 -05:00
Mazo
9331a0136b
Merge pull request #314 from Fate-JH/nonsense
Player Kills Game
2020-01-05 10:11:58 +00:00
FateJH
1676b2cdf9 yeah, this 2020-01-05 00:35:28 -05:00
Mazo
11f1a5d7c2 Reduced precision when ordering GUIDs to match expected client GUIDs (#312)
* Reduced precision when ordering GUIDs to match expected client GUIDs

* Fat fingers, apparently.
2020-01-04 22:59:56 -05:00
Mazo
ebd8170de4 NTU Related fixes/changes (#308)
* Send map updates when NTU bar changes

* Make bases turn neutral when NTU hits 0

* Fix sync of low NTU warning light to players joining zone

* Swap IFF Lock logic around to allow for more efficient short circuiting of checks

* Small fix to stop player disconnect when hacking an object that no longer has a GUID
2020-01-04 22:58:48 -05:00
Mazo
16c20eaeac
Merge pull request #311 from Fate-JH/optimize
Painbox Opt-In
2020-01-04 09:40:50 +00:00
FateJH
d7ee2be46b condition to restrict soi selection if no soi information was constructed 2020-01-04 00:39:59 -05:00
FateJH
6e678373d2 removed developer messages for soi management 2020-01-03 23:01:31 -05:00
FateJH
837e9cb2ff how painbox doors work; moved constant chat system subscriptions; swapped around medical terminal coordinates on home3 2020-01-03 20:37:11 -05:00
FateJH
d2ef5a76a4 added painbox damage history event 2020-01-03 20:37:11 -05:00
FateJH
4261693ae1 sphere of influence is now activated by zone denizens; painboxes are activated by sphere of influence denizens 2020-01-03 20:31:39 -05:00
Mazo
a5f1638fd6
Merge pull request #309 from Fate-JH/jammered
Jammering
2020-01-02 16:21:00 +00:00
FateJH
9d972351cf commentary; adjusting the GOAM used to cause mines to explode in accordance with the change in field bitsize 2020-01-01 22:41:43 -05:00
FateJH
50b0aa16af grenade_grenade_projectile_enh was missing an important target validation 2020-01-01 09:21:17 -05:00
FateJH
9c0738e864 made all jammable objects have the same duration for the jamming effect and the jamming sound, except for Infantry which have a longer sound time 2020-01-01 09:21:17 -05:00
FateJH
6c76997675 adjusted CommonFieldData to support jammering effect flag; fixed tests; made jammering sound and status contingent on state, but made cancelling sound and status always call up 2020-01-01 09:21:17 -05:00
FateJH
879be93863 converted explosive-type and sensor-type deployables into complex deployables that have integrated control actors 2020-01-01 09:21:17 -05:00
FateJH
555ee35f8c proper jammering behavior for mines, in general 2020-01-01 09:21:17 -05:00
FateJH
036f00f119 proper jammering behavior for boomers 2020-01-01 09:20:20 -05:00
FateJH
fee001596f correcting the inheritance of turrets (FacilityTurret and TurretDeployable) by untangling their definition structures; damage and jammering code for ComplexDeployable objects moved onto that object's control actor; setting up SimpleDeployable objects for jammering status; correcting an oversight with FacilityTurret jammering 2020-01-01 09:20:20 -05:00
FateJH
a568e52590 moved common jammering behavior into a mixin trait and redundant code out of the specific object control actors; created placeholder PlayerControl actor but am not ready to move damage/jammering functionality out from WSA; common jammering behavior modified for WSA use 2020-01-01 09:20:20 -05:00
FateJH
fa2123f253 proper jamming behavior for facility turrets; moved certain facility turret operations onto FacilityTurretControl actor; corrected issue with revisiting jammed status 2020-01-01 09:20:20 -05:00
FateJH
bb26c5d56e proper jammering behavior for both infantry and vehicles; moved certain vehicle operations onto the VehicleControl actor 2020-01-01 09:20:20 -05:00
FateJH
cf8faa207d test jammering of avatars 2020-01-01 09:19:05 -05:00
FateJH
686676f9b9 jammering criteria selection and determination added; applying calculations to damage target (for projectiles) exposes the underlying cause of the damage 2020-01-01 09:19:05 -05:00
FateJH
375edbbf94 adding EMP-related fields to projectile definitions; adjusting target validation funcs for generic application 2020-01-01 09:19:05 -05:00
Mazo
b48f173a98
Merge pull request #310 from Fate-JH/goam6
GenericObjectActionMessage Field Change
2020-01-01 09:16:49 +00:00
FateJH
515de6c507 transforming an 8u field into a 6u field; modifying all other values in code 2019-12-31 23:38:20 -05:00
Mazo
4d742e9fee Transfer base benefits via lattice (#307)
* Fix missing ObjectType on LocalBuildings, causing pain fields to stop working due to no SOI radius being set

* Fix damage logic for pain fields that don't rely on the nearest door

* Transfer base benefits via lattice

* Missed two Building.SendMapUpdate -> Building.TriggerZoneMapUpdate

* Fix Building tests
2019-12-27 11:50:34 -05:00