moneyl
1996893a26
Fix UseDelayComponent ( #546 )
...
Currently if this component is present the delay timer is started but it doesn't actually prevent use interactions.
To test this bug, do the following:
1. Set the delay for [bike_horn](https://github.com/space-wizards/space-station-14/blob/master/Resources/Prototypes/Entities/items/bike_horn.yml#L25 ) to something large like 5.0 that'll make the effect obvious
2. Use the bike horn with the z key. The delay anim will play properly but you'll still be able to spam the honk.
2020-01-23 01:37:07 +01:00
Víctor Aguilera Puerto
83b2e59910
Fix bug where placing items in PlaceableSurfaces didn't cause a… ( #544 )
...
* Change variable name in some interactions
I definitely didn't copy-paste some stuff back then, absolutely not.
* Fix bug where dropping items in tables didn't cause the drop interaction
2020-01-22 23:09:36 +01:00
L.E.D
8f04ce894f
Use Delay Component ( #540 )
...
* use delay timer
* remove accidental using
* and remove accidental newline because i don't proofread my code
* compatibility with HUD cooldown
suggested changes
* get out of here
* suggested changes
* change to seconds from milliseconds
* remove redundancy
2020-01-22 23:08:14 +01:00
Pieter-Jan Briers
559367ee55
Content.{Client,Server} are now Exes that can be ran.
2020-01-22 20:17:32 +01:00
moneyl
930fb331db
Fix crash / debug assertion failure from explosions ( #535 )
...
When explosions are spawned they grab all entities in range and interact with them. They don't check if entities are deleted before doing so which can cause a crash.
To reproduce, place several grenades on the ground, pick one up and detonate it on top of the others so they detonate as well. The debug assertion in ContainerHelpers.IsInContainer will fail due to one of the accessed entities having been deleted.
This fixes that by ignoring deleted entities when making explosions.
2020-01-21 18:13:57 +01:00
moneyl
eb7f592154
Add more client/server only components to registerIgnore lists ( #534 )
...
Fixes a few warnings from components not added to the ignore list on client/server.
2020-01-21 18:12:50 +01:00
Pieter-Jan Briers
42066fc8a1
Actually use InventoryComponent.CanEquip from Equip.
2020-01-20 22:13:47 +01:00
Pieter-Jan Briers
ba88b2b1da
Update NuGet dependencies.
...
EFCore excluded because I'm still using .NET Core Runtime 3.1.0 instead of 3.1.1
2020-01-20 20:44:36 +01:00
Pieter-Jan Briers
73693b88f6
Don't accidentally commit your testing cvar change.
2020-01-20 18:48:54 +01:00
Pieter-Jan Briers
425b85d5a7
Fix spawning of non-clothing items via starting gear.
2020-01-20 10:30:07 +01:00
Pieter-Jan Briers
75aa9541e0
Equip clothing to preview dummies in the lobby.
2020-01-20 10:30:06 +01:00
Pieter-Jan Briers
05ff4e0956
Implement human pockets and ID card slot correctly.
...
Pockets & ID need uniform equipped. Pockets accept any sufficiently small item.
2020-01-20 10:30:06 +01:00
Acruid
7c562af0aa
Nullspace map entity is created every time the client joins the server. This fixes #520 .
2020-01-20 00:36:34 -08:00
Pieter-Jan Briers
aaf0b7a645
Game ticker now has a job assignment system.
2020-01-19 19:08:35 +01:00
Pieter-Jan Briers
fc2d53eb4f
Adds preference unavailable setting to profiles.
2020-01-19 18:33:22 +01:00
Pieter-Jan Briers
ce794c4dac
Move access levels to prototypes.
...
Also adds captain & ID computer access levels.
Fixes ID computer not saving access changes correctly.
2020-01-19 18:30:09 +01:00
Pieter-Jan Briers
edf280e2df
Improve ID card names to be better.
...
And more inline with SS13.
2020-01-19 18:27:16 +01:00
Pieter-Jan Briers
f86ad6175e
Basic implementation of jobs in the character profile.
2020-01-19 09:42:26 +01:00
ShadowCommander
e0aaab56e3
Implement StorageButton on HandsGUI and click empty hand to swap… ( #517 )
...
Also moved duplicate sprite view code to ItemSlotManager
2020-01-18 03:41:47 +01:00
DamianX
a4e369e629
added Character Setup ( #511 )
...
* added Character Setup
* whoops
* reverted unrelated changes
* Made everything work post-rebase
* Removed unused PreferencesChanged event
* nope, don't need this
* HumanoidProfileEditorPanel -> HumanoidProfileEditor
* Set initial data for hair pickers
* Fixed nullable warning
* Renamed LooksComponent -> HumanoidAppearanceComponent
* Renamed LooksComponentState -> HumanoidAppearanceComponentState
* Final renaming maybe
* Use a human-like dummy instead of a real human
* Change preferences structs back to classes
2020-01-18 01:54:13 +01:00
DamianX
c20ba98a1e
Research machinery requires power ( #516 )
...
* Fixed ResearchPointSourceComponent properties
* ResearchPointSourceComponent requires power
* ResearchServerComponent requires power
2020-01-17 15:34:40 +01:00
DamianX
c4ea6e53e8
Use EFCore to store preferences ( #506 )
...
* Use EFcore to store preferences
* Fixed nullabilty warnings
2020-01-15 15:10:18 +01:00
Pieter-Jan Briers
1856cb079c
Fix a couple compiler warnings.
2020-01-15 14:51:01 +01:00
Pieter-Jan Briers
56f1233967
Hair style improvements:
...
1. made the magic mirror actually reflect your current hair state when you open it.
2. Made magic mirror one window.
3. Use color sliders for magic mirror.
2020-01-15 14:28:46 +01:00
Pieter-Jan Briers
9c0a670525
Fix flashlights not updating status when battery inserted.
2020-01-12 02:02:58 +01:00
Pieter-Jan Briers
92da411ea5
Flashlight wattag is now a VV-able variable.
2020-01-12 02:01:00 +01:00
Acruid
ca58afd81b
Added a Collidable Component to the existing station grind in StationStation.
2020-01-11 15:15:11 -08:00
Acruid
32103979ed
CollidableComponent and ICollideableComponent namespace was changed in the engine.
...
Minor code cleanup.
2020-01-11 14:12:20 -08:00
Acruid
51f7f14c08
Right now ShuttleControllers add the collision component to the Grid Entity.
...
Adds Grids to the collision group.
2020-01-09 18:29:09 -08:00
Pieter-Jan Briers
411c23c46e
Item status!
2020-01-09 00:28:04 +01:00
Pieter-Jan Briers
33782ed7f3
Fix ranged weapon fire rates being stuttery.
...
Now we just send a fire message to the server every frame. Absolutely terrible!
2020-01-09 00:28:04 +01:00
Pieter-Jan Briers
39d99485eb
Fix laser weapons always hitting yourself.
2020-01-09 00:28:03 +01:00
Acruid
f73824adcb
Prevents the MoverSystem from overwriting the MoverComponent on an entity.
...
Adds the new ShuttleControllerComponent, a custom IMoverComponent that moves the parent grid when controlled by a mind.
2020-01-08 15:17:00 -08:00
Acruid
8a49546add
Added the NoDoor flag to storage components, so that the open/closed state is synced with the lock/unlock.
...
Added the glorious Pilot Seat.
2020-01-03 17:49:17 -08:00
Acruid
89745202f5
Actors inside storage containers are now centered on the container.
2020-01-03 17:28:16 -08:00
Acruid
d98ce413bb
Added a flag to storage containers to allow the contents to be drawn when the container is closed.
2020-01-03 16:00:30 -08:00
Acruid
e2e5982d68
Adds a verb to toggle open/close a storage.
...
Adds a verb to toggle lock/unlocked a storage.
Adds the ability to lock a storage closed.
2020-01-03 13:38:58 -08:00
Acruid
b44ca8df8d
Renamed GridCoordinates.Nullspace to GridCoordinates.InvalidGrid, because it has nothing to do with Nullspace anymore.
2019-12-29 18:12:56 -08:00
Pieter-Jan Briers
0c9a95bc54
Update submodule.
...
Remove now-unecessary Initialize() calls on added components.
2019-12-22 21:43:34 +01:00
DamianX
f19795edaf
Added preferences backend ( #465 )
...
* Added preferences backend
* Gender -> Sex
* ClientPreferencesManager properties
* Username validation
* Fixed client init
* WIP db
* Actually working sqlite db
* Dropped shitty sqlite libraries, dropped DbUp, added MigrationManager
* Added profile deletion, test
* Docs, sanity, tests, cleanup
* Cleaned up profile and appearance, fixed running on .net core
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2019-12-22 13:47:34 +01:00
Pieter-Jan Briers
c1b9bb348d
Fix some Robust.Server namespaces in Robust.Shared.
2019-12-22 13:41:04 +01:00
Acruid
ece6e0a833
Map & Grid Entities ( #493 )
...
* Client & Server load with new scene hierarchy.
* Engine Update.
2019-12-22 13:23:38 +01:00
Acruid
c2c512a7e3
Adds base.Initialize() calls to components that were missing them.
2019-12-19 11:35:17 -08:00
Pieter-Jan Briers
1e696edcff
Use C# 8.
2019-12-17 16:09:10 +01:00
Acruid
1fe09c580c
Entities now require a location when being spawned.
2019-12-16 21:44:24 -08:00
Acruid
72cff220cf
Wires are now broken in explosions, and drop cables.
...
Using the wire cutters on a wire drops a cable.
Fix bug where bullets raise an exception when the hit object deletes itself.
2019-12-15 19:58:24 -08:00
Pieter-Jan Briers
a9f148c04e
Let's pray it all works
2019-12-16 00:46:09 +01:00
DamianX
63b98f26a6
Fixed a bunch of unused variables warnings ( #492 )
2019-12-15 14:12:23 +01:00
Pieter-Jan Briers
95fe7fdd25
Reduce sprint movement speed.
2019-12-11 07:23:11 +01:00
Acruid
9c9984a40a
EventBus Refactor ( #490 )
...
* API changes for the new EventBus.
* Update Engine Module.
2019-12-08 19:52:29 -08:00