Commit Graph

124 Commits

Author SHA1 Message Date
wrexbe 17ee658b7e
Fix toilet description (#5801) 2021-12-17 11:36:17 +01:00
Vera Aguilera Puerto 47b341f4a3 Fix deconstructing a disposal unit not emptying its contents. 2021-12-17 10:46:05 +01:00
Vera Aguilera Puerto 22d1e8a427 Fix crate deconstruction deleting all of its contents as well. 2021-12-17 01:24:54 +01:00
Peptide90 906d9dd159
Organised construction graphs into folders (#5723)
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2021-12-15 12:27:52 +01:00
Pancake 2180c26122
Smokeable Tweaks (#5611)
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2021-12-15 21:07:58 +11:00
Matz05 10d020846f
Added bun item and recipe, changed burger recipies to match. (#5795) 2021-12-15 10:24:27 +01:00
Stanbery Trask cd4af34849
Railings (#5732) 2021-12-12 22:03:21 -07:00
Peptide90 e2a7fd24d5
Adds construct / deconstruct crates (#5650) 2021-12-06 15:10:03 -07:00
Peptide90 8d140dbda0
Adds cable to the autolathe (#5628) 2021-12-02 13:49:44 +11:00
mirrorcult 9cce58a70b
The Pyro Update (#5575) 2021-11-28 19:25:51 -07:00
iczero fc4977924e
Add lathe circuit board recipes to protolathe (#5509) 2021-11-28 02:38:06 +01:00
Leon Friedrich 61423be24e
Add cheese & dough reactions (#5547)
* git mv

* rename CreateEntityReaction -> CreateEntityTileReaction

* cheese

* change microwave recipes

* remove unnecessary test

* TryGet->Get
2021-11-26 15:50:14 -07:00
20kdc f0f913f5bc
Change over solar panel breakage to use more construction graphs (#5395) 2021-11-26 10:17:21 +01:00
Moony d5c5cbeaf4
buzz buzz (#5490)
* buzz buzz

* Darn now i'm all out of periods   thanks mirror
fix toy issue

* desc edits.

* rng and alphabee

* adds some missed parens
2021-11-24 23:06:13 -07:00
Kara D 5920f2db79
Fix smoke spam crash. why was it not fucking diluting
Fixes #5483
2021-11-23 12:34:23 -07:00
mirrorcult e2205e418b
Epinephrine + epipen (#5444)
* add sprite and basic entity, no reagent or testing

* actually implement epinephrine and add it to the box

* allow creating it

* add it to nanomed

* fig
2021-11-22 23:51:51 -07:00
mirrorcult 732baa56a9
Reaction & reagent effect logging (#5463)
* Reaction logging

* effect logging

* position
2021-11-22 23:51:43 -07:00
metalgearsloth ae396e11a2
Add desoxyephedrine (#5468) 2021-11-23 15:39:58 +11:00
mirrorcult 6fc397f801
carpet (#5464)
* carpet

* reviews

* why tf i gotta fix integration tests in the carpet pr
2021-11-22 18:01:51 -07:00
mirrorcult 181fd055ce
Adds metabolism effects to pretty much every chem already in the game (#5349)
* pass 1

* a little more reagent effect for breakfast

* move lots of stuff around

* implements all medicines

* implement all cleaning & elements

* implement toxins/pyrotechnic

* p

* linter fixies

* fixes + narcotic balancing

* fix and standardize

* reviews

* things
2021-11-20 16:47:53 -07:00
cheesePizza2 cc265dd70a
Crafting recipe for Directional Windows (#5338)
* new/changed files

* fixes

no more bugs (hopefully)
2021-11-14 12:51:35 -07:00
Ephememory b8d8f48b11
add donk pocket meal recipes (#5229) 2021-11-10 13:34:09 +01:00
ZeroDayDaemon b8f12f4424
Small bug fixes and tweaks on reagents and food/drinks content (#5146)
* Update Can Sizes, Fill cans with correct reagents, rename brownstar reagent to its can name starkist

* Update drinks.yml

* add energy drink

* Update soda.yml

* Potato Juice

* Fix Yaml

* Add energy drink to vending
2021-11-03 21:31:21 -07:00
mirrorcult 3f51ffbd3c
Pneumatic cannons (#4560)
* basics & visuals

* pneumatic cannon works perf

* loc + popups

* gas tank does stuff + queue changes

* updates

* b

* forcefeeding

* inhand

* crafting!

* pie cannon now is a pneumatic cannon

* oopy

* fix for entman + verbs

* pie

* change for tools

* actual

* combat mode + better sounds

* reviews
2021-11-03 14:33:36 -07:00
Vera Aguilera Puerto 5a5006e4cf
ConstructionGL2 Part 2: Better guided steps and recipes. (#5103) 2021-11-02 11:24:32 +01:00
20kdc 7220132be3
ChemMaster/Chemistry Dispenser constructability, fixed edition (#5125) 2021-11-02 10:04:07 +01:00
Vera Aguilera Puerto fea41c539e Add RaiseEvent action to CGL. Machines raise a MachineDeconstructedEvent.
The latter is very useful for any special machine cleanup that needs to happen when a machine is deconstructed.
The former will be useful for so many things!
2021-11-01 17:29:09 +01:00
ZeroDayDaemon 293186b563
Bartending Content & Bug Fixes (#5038) 2021-10-31 14:57:05 +01:00
Vera Aguilera Puerto d62317b8f6 Fix not being able to construct windows on top of grilles.
Fix #5073
2021-10-28 19:02:07 +02:00
Vera Aguilera Puerto f12cec3f98 Fix construction DoAfter results not setting current edge index.
Fixes #5061
2021-10-28 11:21:55 +02:00
Julian Giebel 5b74811f28
Add high pressure machine frame rsi (#4950)
Implement Disposal machine construction graph and recepie
Restore eris disposal unit

Co-authored-by: Julian Giebel <j.giebel@netrocks.info>
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2021-10-27 21:54:12 +11:00
Vera Aguilera Puerto 189a5c7847
ConstructionGL2 Part 1: ECSification, events and steps. (#5017)
- Completely rewrited the `ConstructionComponent` logic to be ECS, *without* looking too much at the original implementation.
    - The original implementation was dirty and unmaintainable, whereas this new implementation is much cleaner, well-organized and maintainable. I've made sure to leave many comments around, explaining what everything does.
- Construction now has a framework for handling events other than `InteractUsing`.
    - This means that you can now have CGL steps for things other than inserting items, using tools...
- Construction no longer uses `async` everywhere for `DoAfter`s. Instead it uses events.
- Construction event handling occurs in the `ConstructionSystem` update tick, instead of on event handlers.
    - This ensures we can delete/modify entities without worrying about "collection modified while enumerating" exceptions.
    - This also means the construction update tick is where all the fun happens, meaning it'll show up on our metrics and give us an idea of how expensive it is/how much tick time is spent in construction.
- `IGraphCondition` and `IGraphAction` have been refactored to take in `EntityUid`, `IEntityManager`, and to not be async.
- Removes nested steps, as they made maintainability significantly worse, and nothing used them yet.
- This fixes #4892 and fixes #4857

Please note, this leaves many things unchanged, as my idea is to split this into multiple PRs. Some unchanged things:
- Initial construction code is the same. In the future, it'll probably use dummy entities.
- Client-side guided steps are the same. In the future, the server will generate the guided steps and send them to clients as needed, caching these in both the server and client to save cycles and bandwidth.
- No new construction graph steps... Yet! 👀
2021-10-26 16:38:03 +02:00
20kdc 632a4bcd95
Apc and light construction partial fix (#5030)
* Fix APC placement type

* Fix wall tags.

* Change wall light placement to match how it actually is now

* Change spawn-entity wall light snap mode

Separate commit so it can be nixed out for JREV

* Default switch placement mode to SnapgridCenter
2021-10-26 16:15:02 +02:00
SethLafuente 2b2211a468
Reinforced Plasma Windows (#4962)
* submodule

* adds reinforced plasma windows

* Fixed some of le issues

* removing the module

* empty

literal nothing

* empty

same empty

* request fixes

* ups forgot to add that

* small change

change do after and camel reinforcedPlasmaWindow

* Update structures.yml

* Update rplasma.yml

* Update meta.json

* Update structures.yml

* Update structures.yml

* Update window.yml

* Update structures.yml

* small fixes

* literary nothing why is this here

* Update window.yml

* Update structures.yml

Co-authored-by: SETh lafuente <cetaciocascarudo@gmail.com>
2021-10-24 23:46:38 +11:00
Julian Giebel 45caf25ea9
Apc device network and apc based light switch (#4908)
* Remove WireNet node group from cables
Implement extension cable components and system
Remove connection over distance logic from ApcPower... components

* Add extension cable components to prototypes

* Implement ApcNetwork
Implement ApcNetSwitch

* Fix ignoredComponents.cs

* Add friend attribute to new components

* Add construction graph for a light switch

* Address reviews

* Fix broken test

* Move ConnectionType enum to DeviceNetworkComponent
Change netId data definition to use the ConnectionType enum values

Co-authored-by: Julian Giebel <j.giebel@netrocks.info>
2021-10-23 16:23:19 -07:00
Julian Giebel 4897a47ca9
Implement cable terminal construction graph (#4960)
Co-authored-by: Julian Giebel <j.giebel@netrocks.info>
2021-10-20 13:25:02 -07:00
20kdc c5e7457206
Hydroponics tray machine board (#4889)
* Frame/soil anchored fix

* Ability to build and deconstruct hydroponics trays

* Undo pointless adding of anchoring to soil
2021-10-17 23:12:50 -07:00
Vera Aguilera Puerto acde1910ce Remove low wall construction recipe. 2021-10-15 12:20:30 +02:00
Vera Aguilera Puerto dec7e60ca7 Adapt window construction to new sprites and grilles. 2021-10-15 12:20:10 +02:00
Swept e34888373a
Respriting the codebase (#4820)
* Walls

* Airlocks mostly ported

* Disposal Unit

* Tiles

* Lighting

* Catwalk

* Windows

* Some vending machine work

* More Vending Machines

* Rest of vending machine sprites ported

* Fixes to vending machines

* Tables (This took a lot of work)

* Fixes low walls being required for window smoothing
- Also replaces window damage visualization

* Plasma Window

* APC

* SMES + Reorganized parts.yml

* Furniture and Organization and Removed Shelf

* Renamed seats.yml to chairs.yml

* Dispensers

* Lazy-fixed the glass airlocks

* Don't need this no more

* Tilez

* blue circuit my fucking beloved

* Switches lights to cev one

* Conveyors and Switch

* Reorients lights

* !ALERT! MAP CHANGES !ALERT!

Co-authored-by: Vera Aguilera Puerto <gradientvera@outlook.com>
2021-10-15 11:58:40 +02:00
20kdc 10dc8d78cf
Makes the solar control computer accessible by adding the board to the lathe (#4869)
* Makes the solar control computer accessible by adding the board to the lathe

* Adjust solar panel collision to not be insanely big
2021-10-14 17:05:04 -07:00
20kdc 6d7b037dd6
More injectable food, condiment fixes, migrate Salt to TableSalt (#4846) 2021-10-13 10:03:12 +02:00
Vera Aguilera Puerto 09d40b386a
Added simple grilles with construction, deconstruction and destruction. (#4801) 2021-10-09 10:54:56 +02:00
SethLafuente 92209aac9a
Added Basic Parts Technology (#4440)
* Added parts Technology

* is something they're something

bad grammar

* Update Parts.yml

* Update technologies.yml

Co-authored-by: SETh lafuente <cetaciocascarudo@gmail.com>
Co-authored-by: Swept <sweptwastaken@protonmail.com>
2021-08-23 03:28:37 +00:00
Swept 9d22869e58
Adds a ton more inhands (#4488)
* Removed useless loc and added inhands for some lamps

* Adds a ton of inhands to the game

* Actually adds the pill inhand

* Update Resources/Textures/Objects/Misc/utensils.rsi/meta.json

Co-authored-by: Paul Ritter <ritter.paul1@googlemail.com>

* Update Resources/Textures/Objects/Tools/rcd.rsi/meta.json

Co-authored-by: Paul Ritter <ritter.paul1@googlemail.com>

Co-authored-by: Paul Ritter <ritter.paul1@googlemail.com>
2021-08-20 05:36:32 +00:00
Vera Aguilera Puerto 13a214e4a0 Fix tests.
Flashlight RSI state names had been changed, and some places weren't updated properly
2021-08-17 09:07:52 +02:00
Ygg01 56ad025c53
Fix sound crash when making foam (#4476) 2021-08-15 19:44:35 -07:00
ShadowCommander 730c137778
Merge branch 'master' of github.com:space-wizards/space-station-14 into replace-sounds-with-sound-specifier 2021-08-10 15:17:58 -07:00
ShadowCommander a1db43ab34
Merge branch 'master' into replace-sounds-with-sound-specifier 2021-08-10 15:05:49 -07:00
Swept b16a044a2b
Added restrictions for what can be inserted into most belts (#4367)
* Belts now restrict what can be inserted into them

* Bandolier now only holds shotgun shells

* Tiny typo

* Another tiny typo
2021-08-10 13:36:00 -07:00