Commit graph

219 commits

Author SHA1 Message Date
FateJH
5c8e8afc76 three of the four tower doors previously had the same x,y coordinates; the upper south-facing door was incorrect 2018-01-26 19:25:19 -05:00
FateJH
f4b913a5d9 Vector3 normal vector functions; locked door opening from inside mechanics; correction to item/equipment identification in WSA; quick solution to stop door from closing on player who opened it if that player is still standing within sqrt(15)m from it 2018-01-24 20:44:30 -05:00
FateJH
f5182030da added support for Lockers and access to Locker contents; modified RequestDelete to handle Locker, as well as previously neglected vehicle trunk contents; added Lockers to Hart C shuttle observation room 2018-01-22 20:45:05 -05:00
FateJH
c2bcb63725 corrections for the shared magazine fire modes of the Aurora; conditions for character rendering when in a vehicle; WeaponJammedMessage -> WeaponDryFireMessage 2018-01-20 15:11:11 -05:00
FateJH
4059d50e72 shotgun pellet fire modes; fire mode for melee weapons; cleanup code for phoenix (decimator) and handling last phoneix rocket fire; temporary cleanup of grenades 2018-01-17 07:51:42 -05:00
FateJH
53c5902512 suspend fire state change when ammo in weapon is zero 2018-01-15 19:19:15 -05:00
FateJH
065cd0c885 adding a variety of Punisher ammo for testing 2018-01-15 09:23:51 -05:00
FateJH
1f04c840d2 synchronized change fire mode; addsupport for fire mode in DetailedWeaponData; corrected bug with LastDrawnSlot/ObjectHeldMessage 2018-01-15 08:15:18 -05:00
FateJH
9e51e33246 synchronizing change ammo 2018-01-15 08:14:17 -05:00
FateJH
b292739b54 synchronized weapon fire, weapon dry fire, reload cycle, and reload of ammunition from inventory contents 2018-01-15 08:14:16 -05:00
FateJH
26d388d7ff initial VehicleSUbStateMessage packet and test; borrowing angle codec from VehicleStateMessage 2018-01-03 15:31:11 -05:00
FateJH
35a028d551 quick fix for stopping drawn slot from changing by client after exo-suit change 2017-12-31 16:04:35 -05:00
FateJH
524d6678e6 added Infiltration Suit and Mechanized Exo-Suit to the spawnable exo-suit options for all factions; also works correctly with InfantryLoadouts; better support to dropped items; fixed an issue with Terminal.BuyVehicle from the last merge 2017-12-30 20:51:01 -05:00
Fate-JH
abbd5c35ed
Merge pull request #180 from Fate-JH/all-zones
All Zones
2017-12-28 19:04:52 -05:00
FateJH
17a8b8bf38 Zones:
Added continent stubs to InterstellarCluster init list.  All Maps and Zones are defined in temporary objects that may be subdivided further as they grow.

Builder:

Replaced trait ServerObjectBuilder[A] with class ServerObjectBuilder[A] that allows for much greater power.  In ZoneMap.Init override, LocalObject invocations that were previously 'LocalBuilder(FooObjectBuilder(ObjectDefintion, Int))` have been transformed into `LocalObject(ServerObjectBuilder(Int, (Int=>Foo))` where `Foo` is the type of object to be created by the curried function `(Int)=>Foo`.  The examples with Terminals and the VehicleSpawnPad should demonstrate what kind of power this syntax possesses in isolating constant (or at least initial) configuration settings.  At least five files, and some files not yet written, have been rendered obsolete and have been eliminated from the sim pertaining to these created objects.
2017-12-25 17:01:53 -05:00
FateJH
8fbbd31967 modified how subscriptions can subscribe and unsubscribe from specific channels (works now); vehicles now come with default loadouts at time of spawn; MoveItem is now a much more generic process that handles all Container objects; alternate fire modes now have correct ammunition values, but still do not change ammunition type properly; terminals are now distinctively split a bit more; LootItemMessage packet 2017-12-23 01:29:48 -05:00
FateJH
36d4ee0895 implant adjustments; case for Infiltration Suit which has 0 armor 2017-12-11 20:01:18 -05:00
FateJH
3aee0ab4e8 added and expanded tests in hopes of increasing code coverage score
added tests for AvatarService and PacketCodingActor; especially PCA tests
2017-12-06 19:51:43 -05:00
FateJH
f9beb47073 Implant Terminals:
Implant terminals (mech) are now properly mountable and implant terminals (interface) are also properly interactive.  Player can select to equip or to remove implants properly.

Mountable:

Vehicles and implant terminal mechs now use common Mountable logic.

home3 Hart C:

All doors, save for those to the shuttle, and all implant terminals in this building are now rigged to operate.
2017-12-03 21:00:58 -05:00
FateJH
ab2e2959b5 modified dismount vehicle conditions 2017-11-28 19:33:52 -05:00
FateJH
c3b3e8a6e6 spawn pad livelock due to client crash 2017-11-27 19:17:58 -05:00
FateJH
5428bbbfbf Operational vehicle terminals:
Vehicles can now be pulled from assigned and initialized terminals.  The vehicle's chosen spawn pad controls (or paces) all aspects of the spawning process.  Support Actors ensure that a fully-realized Vehicle will be unloaded and unregistered if left alone, either right after spawning on the pad or after an extended period of time.  The latter half of the procedure used for spawning vehicles is a temporary workaround until future analysis and functionality of the server vehicle override packet is incorporated.

Weapons:

Weapons will now construct their own default magazines thanks to a switch from Ammo.Value to AmmoBoxDefinition in the ToolDefinition.

GenericObjectActionMessage :

The only thing this packet does, at the moment, is obscure the player when he is being promoted into the owner of a vehicle.
2017-11-25 20:55:12 -05:00
FateJH
73d0553b2c added error messaging for vehicle-decon Actor, should something go wrong with the unregistering process 2017-11-06 18:16:23 -05:00
FateJH
f24911cde8 tests for a variety of objects and scripts (currently 810); minor changes to align with proper object behavior 2017-11-06 10:24:36 -05:00
FateJH
8f658aa688 test Harasser to demonstrate synched vehicle actions: mounting, disembarking, driving, gunning, changing access permissions, changing ownership, kicking passengers, deconstructing 2017-11-04 01:11:28 -04:00
FateJH
211eb838aa standardizing VehicleData Codec; clarifying field data for CommonFieldData; added various Vehicles that were not part of the earlier updates, leaving only the BFRs untouched; fixing PacketConverters for Vehicles; cleaning-up ObjectClass 2017-11-04 01:10:22 -04:00
FateJH
33403c24dd resolving cherry-pick of commit 2017-10-26 17:21:58 -04:00
Fate-JH
3bb878ac10 Merge pull request #172 from Fate-JH/doors
Doors and Door Hacking
2017-10-18 18:45:21 -04:00
FateJH
1f59550641 removing excess faux-guid initialization from char select; moving client poke executor to stop server from generating new sessions when idling 2017-10-17 13:21:31 -04:00
FateJH
4ac93de065 fixed OCDM for BR24+; updated AvatarConverter; moved Cosmetics into own file as a StreamBitSize; created and implemented truncated converter for character select screen; modified DetailedREKData based on potential field 2017-10-16 09:33:23 -04:00
FateJH
47adfef5c8 attempting to fix BR24+ characters 2017-10-15 23:02:15 -04:00
FateJH
349ec676d9 swapping OCM with OCDM packet during login; also needed to add functionality that temporarily registers everything on the character's person 2017-10-15 23:02:15 -04:00
FateJH
80b2f23b1d missed newline 2017-10-13 18:28:38 -04:00
FateJH
7845508bd3 moved AvatarService and LocalService into their own package 2017-10-13 16:26:10 -04:00
FateJH
d5f40a3d5f comments and documentation, mainly; adjusted the list splitting functionality in the LocalService support Actors 2017-10-13 14:58:21 -04:00
FateJH
0a4bac8ab5 door hacking now clears in 60s 2017-10-13 14:58:21 -04:00
FateJH
74b718c536 doors open and async close now via LocalEnvironment and DoorCloseActor 2017-10-13 14:58:21 -04:00
FateJH
1c41972d69 moved terminals, doors, and locks, into their own package; iff panels hack and doors open 2017-10-13 14:58:21 -04:00
FateJH
3dd2d72117 initial ActionCancelMessage packet work and tests; borrowed aphedox hack message to pry at door 2017-10-13 14:58:21 -04:00
FateJH
249eb96cc5 hack testing; RepairMessage is suitable for a progress bar for now but it needs replacing with the correct operation and the last part feels wrong 2017-10-13 14:58:21 -04:00
FateJH
7fcac7fc25 automated doors, IFF locks, and bases thus that only permissible doors can be opened by players of correct faction alignment; Base is just a prototype example, hastily created for this functionality; LocalService will eventually be used for doors messages (and other things) 2017-10-13 14:58:21 -04:00
FateJH
fa633aa79d started doors 2017-10-13 14:58:21 -04:00
FateJH
5de1c4e202 created Definition for cert_terminal, involving the definition itself and an entry in GlobalDefinitions; wired up the three terminals in the closest HART building such that the player can get and let go of certifications; fixed typo in certification enum; added a comment to PSAM 2017-10-04 22:12:05 -04:00
FateJH
92b6883fa0 switched NumberPoolAccessorActor out for UniqueNumberSystem; created file that enumerates object types for future reference
cleaned up folder object/guid, except for contents of objects/guid/selectors
2017-09-27 22:12:36 -04:00
Fate-JH
bf178a1b34 Merge branch 'master' into continents 2017-09-23 21:57:48 -04:00
FateJH
61535bc232 moved files from /continent/ to /zones/; separated Actor for managing items on the ground; added comments 2017-09-23 20:34:41 -04:00
FateJH
186c4ccba9 introduced a 'more elegant' method of adding objects to the Zones via ServerObjectBuilder; pushed information about specifics of Zone into ZoneMap object; shuffled around initialization responsibility to make this agreeable 2017-09-22 21:34:08 -04:00
FateJH
2076100b50 reorganized initialization of Zones and Terminals 2017-09-21 22:38:41 -04:00
FateJH
981acadae5 using three Terminals known to the continent home3 2017-09-21 12:24:28 -04:00
FateJH
0c7c4dc58f prototyping utility addition to Zones; resolved issue with Avatar registration causing onFailure case to fire on success 2017-09-20 23:19:19 -04:00