fish-station/Content.Server/GameObjects/Components
DrSmugleaf 602dac393e
Add Buckling (#1155)
* Create BuckleableComponent.cs

* Add strap component and keybind to buckle targeted entity

* Remove buckle keybind, turn it into a verb

* Add moving and attaching the buckled entity to the strap

* Fix reality collapsing when clicking on a buckled entity

* Add strap position to buckle a mob in the standing or down position

* Add new default strap position that makes no change to the mob's standing state

* Add Strap component to office chairs and stools

* Add Strap component to the pilot chair

* Add buckled status effect icon

* Add status effect click behaviour

* Add buckling and unbuckling sounds

* Change Buckle verb to only appear when an entity can be currently buckled

* Rotate buckled entity in the direction of the seat

* Disable entity rotation when buckled

* Fix buckle rotation on beds

* Buckling now finds the closest strap to the buckleable entity

* Fix rotation when unbuckling an entity

* Move buckle verb to StrapComponent

* Added buckled entity unbuckle verb, range and interaction checks

* Add checks for currently occupied straps

* Add unbuckling entity if its respective strap component is removed

* Add Clickable, InteractionOutline and Collidable components to bed

* Add rotation property to strap component

* Rename Buckleable to Buckle

* Add Buckle and Strap sizes to buckle multiple entities in the same strap

* Remove out of range popup message from strap verb GetData

* Move BuckledTo setter logic to its methods

* Fix Strap BuckledEntities being public

* Fix not updating status when Buckle component is removed

* Change BuckleComponent.BuckledTo to be of type StrapComponent

* Fix NRE when unbuckling

* Add buckle perspective messages

* Fix not equals comparison in strap verb

* Add added check to Strap TryAdd

* Change buckle.ogg and unbuckle.ogg from stereo to mono

* Remove -2f volume on buckle and unbuckle sounds

* Add summary to Strap TryAdd and Remove methods

* Make buckled entities unable to fall

* Fix default strap position not rotating the buckled entity

* Add downing after unbuckling an entity if it is knocked down

* Prevent an entity from buckling onto itself

Fixes stack overflow error

* Disable recursive buckling

* Add buckling onto straps by clicking them with an empty hand

* Add recursive buckle check to the trybuckle method as well

* Fix being able to click on a different strap to unbuckle from the current one

* Merge TryUnbuckle and ForceUnbuckle with a force argument

* Remove explicit unimplemented status effect clicking cases

* Add documentation to EffectBlockerSystem and ActionBlockerSystem
2020-06-25 15:52:24 +02:00
..
Access Refactor pathfinding updates and add AccessReader support (#1183) 2020-06-22 18:55:50 +02:00
BarSign Bar sign is now unshaded when lit. 2020-04-24 21:55:39 +02:00
Cargo Refactored GalacticBankManager (#1089) 2020-06-12 18:31:57 +02:00
Chemistry Merge branch 'master' into 20-06-24-movement-prediction 2020-06-24 04:04:43 +02:00
Command Add interaction checks to all interactions (#923) 2020-05-23 11:27:31 +02:00
Construction Removes the ConstructorComponents and moves the construction blueprint feature into a new ECS system. (#1114) 2020-06-15 12:30:11 -07:00
Damage Add utility AI (#806) 2020-06-18 14:52:44 +02:00
Doors Refactor pathfinding updates and add AccessReader support (#1183) 2020-06-22 18:55:50 +02:00
Explosion Add a LOT more dakka (#1033) 2020-06-21 21:47:15 +02:00
Fluids Merge branch 'master' into 20-06-24-movement-prediction 2020-06-24 04:04:43 +02:00
Gravity Merge branch 'master' into 2020-04-28-tool-component 2020-05-23 18:00:28 +02:00
GUI Merge branch '20-06-24-movement-prediction' into 20-06-24-foobar 2020-06-24 21:00:55 +02:00
Healing Fix #274 (#927) 2020-05-23 17:23:25 +02:00
Instruments Instruments no longer stop playback when someone disconnects. Fix #1209 2020-06-25 15:01:46 +02:00
Interactable Instruments no longer stop playback when someone disconnects. Fix #1209 2020-06-25 15:01:46 +02:00
Items Merge branch 'master' into 20-06-24-movement-prediction 2020-06-24 12:04:06 +02:00
Kitchen Re-adds ISuicideAct to microwave (#1085) 2020-06-07 17:00:05 +02:00
Markers Timed spawners (#1196) 2020-06-23 20:24:25 +02:00
Medical Merge branch 'master' into 20-06-24-movement-prediction 2020-06-24 04:04:43 +02:00
Metabolism Merge branch 'master' into DecimalReagents 2020-04-12 14:37:36 +02:00
Mining Refactor all references to AudioSystem functions now that the old ones are obsolete. (#1081) 2020-06-07 15:55:15 +02:00
Mobs Add Buckling (#1155) 2020-06-25 15:52:24 +02:00
Movement Move "players don't collide with mobs" to shared to fix mispredicts on it. 2020-06-24 11:58:13 +02:00
Nutrition Merge branch 'master' into 20-06-24-movement-prediction 2020-06-24 04:04:43 +02:00
Observer WiP movement prediction. 2020-06-24 02:21:20 +02:00
Paper IExamine can now limit certain details behind a 'details' range check. (#1039) 2020-05-31 20:29:06 +02:00
PDA Merge branch 'master' into 20-06-24-movement-prediction 2020-06-24 04:04:43 +02:00
Power Merge branch 'master' into 20-06-24-movement-prediction 2020-06-24 04:04:43 +02:00
Projectiles Add a LOT more dakka (#1033) 2020-06-21 21:47:15 +02:00
Research Refactor all references to AudioSystem functions now that the old ones are obsolete. (#1081) 2020-06-07 15:55:15 +02:00
Sound Refactor all references to AudioSystem functions now that the old ones are obsolete. (#1081) 2020-06-07 15:55:15 +02:00
Stack IExamine can now limit certain details behind a 'details' range check. (#1039) 2020-05-31 20:29:06 +02:00
Strap Add Buckling (#1155) 2020-06-25 15:52:24 +02:00
Temperature Add OnDamaged method to IOnDamageBehavior (#685) 2020-02-13 15:57:40 +01:00
Timing Use Delay Component (#540) 2020-01-22 23:08:14 +01:00
Trigger/TimerTrigger Use automatic component registration. 2019-07-31 15:07:54 +02:00
Utensil Adds eating with utensils (#1136) 2020-06-19 15:20:59 +02:00
VendingMachines IExamine can now limit certain details behind a 'details' range check. (#1039) 2020-05-31 20:29:06 +02:00
Weapon Merge branch '20-06-24-movement-prediction' into 20-06-24-foobar 2020-06-24 21:00:55 +02:00
AnchorableComponent.cs Fix remnants of IAfterAttack 2020-05-24 13:47:13 +02:00
CatwalkComponent.cs Use automatic component registration. 2019-07-31 15:07:54 +02:00
ComputerComponent.cs Eris computer sprites, visualizer. 2019-08-12 18:43:24 +02:00
MagicMirrorComponent.cs Add interaction checks to all interactions (#923) 2020-05-23 11:27:31 +02:00
PlaceableSurfaceComponent.cs Fix #274 (#927) 2020-05-23 17:23:25 +02:00
PottedPlantHideComponent.cs Refactor all references to AudioSystem functions now that the old ones are obsolete. (#1081) 2020-06-07 15:55:15 +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 Merge branch 'master' into 20-06-24-movement-prediction 2020-06-24 04:04:43 +02:00
WiresComponent.cs Moves SharedInteractionSystem to Content.Shared namespace 2020-06-13 16:10:26 +02:00