fish-station/Content.Server/GameObjects/Components
DrSmugleaf 0a82aba88e
Add pulling (#1409)
* Initial framework for pulling.

* Make it possible to pull items via (temporary) keybind Ctrl+Click, make items follow the player correctly.

* Make other objects pullable, implement functionality for moving an object being pulled, make only one object able to be pulled at a time.

* Make sure that MoveTo won't allow collisions with the player

* Update everything to work with the new physics engine

* Update Content.Server/GameObjects/EntitySystems/Click/InteractionSystem.cs

Co-authored-by: ComicIronic <comicironic@gmail.com>

* Physics update and convert to direct type casts

* Add notnull checks

* Add pull keybinds to the tutorial window

* Move PullController to shared

* Fix pulled items getting left behind

* Fix moving pulled objects into walls

* Remove flooring of coordinates when moving pulled objects

* Add missing null check in PutInHand

* Change pulling keybind to control and throwing to alt

* Change PhysicsComponent references to IPhysicsComponent

* Add trying to pull a pulled entity disabling the pull

* Add pulled status effect

* Fix merge conflicts

* Merge fixes

* Make players pullable

* Fix being able to pull yourself

* Change pull moving to use a velocity

* Update pulled and pulling icons to not be buckle

A tragedy

* Make pulled and pulling icons more consistent

* Remove empty not pulled and not pulling images

* Pulled icon update

* Pulled icon update

* Add clicking pulling status effect to stop the pull

* Fix spacewalking when pulling

* Merge conflict fixes

* Add a pull verb

* Fix nullable error

* Add pulling through the entity drop down menu

Co-authored-by: Jackson Lewis <inquisitivepenguin@protonmail.com>
Co-authored-by: ComicIronic <comicironic@gmail.com>
2020-07-27 00:54:32 +02:00
..
Access Add changing the amount of hands on the GUI depending on your body parts (#1406) 2020-07-25 15:11:16 +02:00
BarSign Power Rework (#863) 2020-06-28 17:23:26 +02:00
Buckle Replace Houdini's magical piloting locker with buckle (#1336) 2020-07-26 12:12:53 +02:00
Cargo Moved interaction interfaces from Server to Shared. 2020-07-18 22:51:56 -07:00
Chemistry Add changing the amount of hands on the GUI depending on your body parts (#1406) 2020-07-25 15:11:16 +02:00
Command Moved interaction interfaces from Server to Shared. 2020-07-18 22:51:56 -07:00
Construction Moved interaction interfaces from Server to Shared. 2020-07-18 22:51:56 -07:00
Damage Moved interaction interfaces from Server to Shared. 2020-07-18 22:51:56 -07:00
Doors Add changing the amount of hands on the GUI depending on your body parts (#1406) 2020-07-25 15:11:16 +02:00
Explosion Adds cursed lockers that teleport anything inside them to other lockers (#1493) 2020-07-26 20:49:41 +02:00
Fluids Converted everything to use collision and physics component interfaces. 2020-07-19 00:33:02 -07:00
Gravity Moved interaction interfaces from Server to Shared. 2020-07-18 22:51:56 -07:00
GUI Add pulling (#1409) 2020-07-27 00:54:32 +02:00
Healing Moved interaction interfaces from Server to Shared. 2020-07-18 22:51:56 -07:00
Instruments Moved interaction interfaces from Server to Shared. 2020-07-18 22:51:56 -07:00
Interactable Add changing the amount of hands on the GUI depending on your body parts (#1406) 2020-07-25 15:11:16 +02:00
Items Adds cursed lockers that teleport anything inside them to other lockers (#1493) 2020-07-26 20:49:41 +02:00
Kitchen Add changing the amount of hands on the GUI depending on your body parts (#1406) 2020-07-25 15:11:16 +02:00
Markers Moved interaction interfaces from Server to Shared. 2020-07-18 22:51:56 -07:00
Medical Moved interaction interfaces from Server to Shared. 2020-07-18 22:51:56 -07:00
Metabolism Click Drag Functionality + Refactor Interaction Interfaces (#1125) 2020-07-06 23:27:03 +02:00
Mining Re-organizing the prototypes folder (#1384) 2020-07-20 12:26:16 +02:00
Mobs Add pulling (#1409) 2020-07-27 00:54:32 +02:00
Movement Add pulling (#1409) 2020-07-27 00:54:32 +02:00
NodeContainer Powernet Recalculation simplification (#1427) 2020-07-26 12:14:03 +02:00
Nutrition Add changing the amount of hands on the GUI depending on your body parts (#1406) 2020-07-25 15:11:16 +02:00
Observer Moved interaction interfaces from Server to Shared. 2020-07-18 22:51:56 -07:00
Paper Moved interaction interfaces from Server to Shared. 2020-07-18 22:51:56 -07:00
PDA Add changing the amount of hands on the GUI depending on your body parts (#1406) 2020-07-25 15:11:16 +02:00
Pointing Add pointing (#1435) 2020-07-24 14:51:18 +02:00
Power Powernet Recalculation simplification (#1427) 2020-07-26 12:14:03 +02:00
Projectiles Refactor to use the new multiple controller system (#1462) 2020-07-23 18:33:37 +02:00
Research Remove unused imports (#1431) 2020-07-19 17:06:51 -07:00
Sound Moved interaction interfaces from Server to Shared. 2020-07-18 22:51:56 -07:00
Stack Moved interaction interfaces from Server to Shared. 2020-07-18 22:51:56 -07:00
Strap Replace Houdini's magical piloting locker with buckle (#1336) 2020-07-26 12:12:53 +02:00
Temperature Moved interaction interfaces from Server to Shared. 2020-07-18 22:51:56 -07:00
Timing Use Delay Component (#540) 2020-01-22 23:08:14 +01:00
Trigger/TimerTrigger Moved interaction interfaces from Server to Shared. 2020-07-18 22:51:56 -07:00
Utensil Add two-way serialization in ExposeData for some of the components that are missing it (#1451) 2020-07-23 01:46:09 +02:00
VendingMachines Moved interaction interfaces from Server to Shared. 2020-07-18 22:51:56 -07:00
Weapon Make clown clumsy. (#1481) 2020-07-26 14:08:09 +02:00
AnchorableComponent.cs Converted everything to use collision and physics component interfaces. 2020-07-19 00:33:02 -07:00
CatwalkComponent.cs Use automatic component registration. 2019-07-31 15:07:54 +02:00
ComputerComponent.cs Power Rework (#863) 2020-06-28 17:23:26 +02:00
MagicMirrorComponent.cs Moved interaction interfaces from Server to Shared. 2020-07-18 22:51:56 -07:00
PlaceableSurfaceComponent.cs Add changing the amount of hands on the GUI depending on your body parts (#1406) 2020-07-25 15:11:16 +02:00
PottedPlantHideComponent.cs Add changing the amount of hands on the GUI depending on your body parts (#1406) 2020-07-25 15:11:16 +02:00
RandomPottedPlantComponent.cs add complete strings that aren't defined in content files to allow them to be mapped (#1105) 2020-06-12 04:15:10 +02:00
RandomToolColorComponent.cs Randomize wirecutter and screwdriver colors. 2020-05-23 02:14:11 +02:00
RotatableComponent.cs Converted everything to use collision and physics component interfaces. 2020-07-19 00:33:02 -07:00
StressTestMovementComponent.cs Adds movement stress test component. 2020-06-30 18:34:42 +02:00
WiresComponent.cs Add changing the amount of hands on the GUI depending on your body parts (#1406) 2020-07-25 15:11:16 +02:00