Commit Graph

7480 Commits

Author SHA1 Message Date
Nemanja 00813171c1
Automatic holiday sprites (#22929) 2023-12-24 23:52:43 -07:00
Kara ba88a9a022
Revert "Add YAML gas reactions (#22803)" (#22939)
This reverts commit 054321d2c2.

Co-authored-by: Kevin Zheng <kevinz5000@gmail.com>
2023-12-24 23:50:42 -07:00
Leon Friedrich 0baffe3243
Fix closet skeletons spawning in nullspace (#22942) 2023-12-24 23:48:58 -07:00
Leon Friedrich 8587c3778a
Make some prototypes use frozen collections (#22576)
* Make some prototypes use frozen collections

* poke tests

* Remove frozen dictionary enumeration
2023-12-25 15:12:22 +11:00
Ed 78354052ea
Thief pacifist (#22932)
* pac

* to settings

* ensuuure me princess

* Update Content.Server/GameTicking/Rules/Components/ThiefRuleComponent.cs

Co-authored-by: faint <46868845+ficcialfaint@users.noreply.github.com>

* Update Content.Server/GameTicking/Rules/ThiefRuleSystem.cs

Co-authored-by: faint <46868845+ficcialfaint@users.noreply.github.com>

---------

Co-authored-by: faint <46868845+ficcialfaint@users.noreply.github.com>
2023-12-24 20:42:48 -07:00
deltanedas 52532e4075
exterminator midround minor antag (#19946)
* terminator locale

* terminate objective

* terminator components and shared system

* terminator roles rules and system

* terminator events

* skeleton recolour

* terminator and endoskeleton

* ghost role spawn

* damage modifier sets

* :trollface:

* :trollface:

* add antag prototype

* ghost role locale

* skynet

* :trollface:

* :trollface:

* :trollface:

* add endoskeleton body prototype

* :trollface:

* :trollface:

* smite locale

* implement terminate smite

* :trollface:

* :trollface:

* implement PopupBehavior

* endoskeleton transform popup

* move stuff from shared to server since nothing actually used it

* recolour everything

* update parts

* :trollface:

* :trollface:

* ok fire was using the damage set, back to 1.0

* tweak

* :trollface:

* :trollface:

* simplemob ops

* 1 rule per pro

* :trollface:

* :trollface:

* update some sprites

* structural damage

* :trollface:

* :trollface:

* Revert "update some sprites"

This reverts commit 459196c6a8942c5412885d5fe2f1a83a48408ddc.

* offbrand, add die objective to maybe remove fear of murderbone

* add shut down objective to the list

* fix ghost role

* fix control mob

* :trollface:

* :trollface:

* please

* naming

* code changes for GenericAntag terminator

* yml changes for GenericAntag terminator

* :trollface:

* moved kill objective override to an objective component

* use kill objective override

* fix

* oh

* locale changes

* change burn to heat for skin melting gib

* change some endoskeleton stuff

* pro

* i already did this dementia ops

* objective

* fix

* pro

* swap out full sprite

* update parts

* forgor

* fix mind transfer

* type

* endoskeleton has 500 mass

* evil

* fishops

* warops

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-12-24 20:16:56 -07:00
deltanedas 2ca649edfa
add limits to steal objectives (#22672)
* add ObjectiveLimit comp/system

* give ian and disk limits

* all

* up limit

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-12-24 17:20:55 -08:00
Arimah Greene b20fcf5141
Add a 'Copy' button to the fax UI (#22027)
* Add a 'Copy' button to the fax UI

* Add ValidatePrototypeId attribute

Co-authored-by: Kara <lunarautomaton6@gmail.com>

---------

Co-authored-by: Kara <lunarautomaton6@gmail.com>
2023-12-24 17:08:15 -08:00
Kevin Zheng 2c3f3e5686
Add maximum atmos temperature limit (#22882)
* Add Tmax

* Increase Tmax
2023-12-24 10:05:42 -05:00
Ed 144af233c4
New Thief minor antagonist (#21520)
* start working

* add right-click thief antagins
some architecture restruct

* add meh thief greeting audio

* add thief subgamemode to Traitors gamemode

* add late join thief (not tested yet)
add briefing

* add pacifism

* add Steal tasks to thief

* fix crash thief+traitor on person

* add new condition: collection steal

* add tracking of succes collection objective

* add stamp collection target
remove some boring steal target
add check pulling entity to collection target

* finalize first 2 group objective

* start merging stealing objective systems

* merging

* finish merging. Now traitor steal objective work better

* we don't check the items of pullable sentient entity

* clear naming, enable thief signle item objective start

* objective pack add

* finish with steal item objectives

* convert string to ProtoId<>

* some clean up

* add thieves to revolution game mode

* Update Resources/Locale/en-US/game-ticking/game-presets/preset-thief.ftl

Co-authored-by: Flareguy <78941145+Flareguy@users.noreply.github.com>

* Update Resources/Locale/en-US/game-ticking/game-presets/preset-thief.ftl

Co-authored-by: Flareguy <78941145+Flareguy@users.noreply.github.com>

* update pacifism: fix crashing, monkey-thief without pacified

* adaptive animal briefing, cleaning locales

* add structure steal objectives

* remove RCD target

* add thiefs to manifest, but bug with traitor duplications

* add escape objective

* add chat briefing

* setup animal objective group system

* add animal steal objectives

* add animal objectives notroleconditions

* add morty

* now thief mode has a chance of not launching Now there are a random number of thieves per round from 1 to 3

* 6 hours of trying to fix duplicate tasks. Failure

* added thief pinpointer (buggy)

* start thief backpack UI work

* revert pinpointer for scope reason

* UI continue work

* add thief starter kits content

* remove ERP kit :trollface:

* finally! giving starting items to thief. Now it playable, but still need more work

* clean up

* fix

* fox

* add merged items into thief
new Starting Kit (buggy)

* fix YES antag menu

* objection tweaks

* remove hearts objective, working on spawning things from toolbox

* smug

* fixes

* add race specifier objective condition LAMPS

* meh

* fix fix fix

* the alive

* Adding stamps

* Update backpack.ftl

* Revert1

* Revert ftl

* add voice mask to communicator kit

* Update Resources/Locale/en-US/administration/antag.ftl

Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com>

* Update Resources/Locale/en-US/game-ticking/game-presets/preset-thief.ftl

Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com>

* Update Resources/Locale/en-US/thief/backpack.ftl

Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com>

* Update Resources/Locale/en-US/objectives/conditions/steal.ftl

Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com>

* Update Resources/Locale/en-US/thief/backpack.ftl

Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com>

* Update Resources/Locale/en-US/thief/backpack.ftl

Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com>

* Update Resources/Locale/en-US/thief/backpack.ftl

Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com>

* Update Resources/Locale/en-US/thief/backpack.ftl

Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com>

* Update Resources/Locale/en-US/prototypes/roles/antags.ftl

Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com>

* Update Resources/Locale/en-US/thief/backpack.ftl

Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com>

* update

* fix

* more reusable function, add documentation

* fix doc

* faint fixes

---------

Co-authored-by: Flareguy <78941145+Flareguy@users.noreply.github.com>
Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com>
2023-12-24 02:58:28 -07:00
LordCarve 044f5e7c4e
Fixed PaperSystem bugs (#22896) 2023-12-24 19:58:00 +11:00
Nemanja 681f9a2c85
Ion law visuals (#22908) 2023-12-23 23:58:02 -07:00
Darkie a3fbab84e6
ItemToggle system expansion (#22369)
* Fixed EnergySword and variants having incorrect sound on attacking when in their Off state.

* Removed the unused ItemToggle from the serverside and created a new shared ItemToggleComponent and System, now used for the e-blade family of items. Also added e-blade hum and swing sounds. Thanks Sloth for the initial code!

* Changing Stunbaton system to include the itemToggle system.

* Adapted changes that have come up in the meantime.

* Changed damagespecifier to be serializable and autoNetworked in melee weapon components. Fixes a bug that makes it so client-side, damage values are not updated on toggle.

* Made the ItemToggleSystem have both a shared and a server component. Ported the Stun Baton and Stun Prod to the new toggleable system. Added a failure to activate noise component.

* Ported the welders to the new item toggle system. Set it so deactivated damage and item size default to the item's regular options.

* Removed unnecessary usings.

* Small modification to the stun prod.

* Made the integration test use the new method to turn the welders on.

* Fixed a few testing issues, applied a few changes requested by Delta.

* Updated Stunbaton code for consistentcy when it comes to calling the itemToggle component.

* Removed a redundant return; as per Delta.
Made examining the stun baton for charge rely on the battery component instead.

* Removed the welder visualizer system, now using the generic one. Removed some unused usings. Removed the welder visuals and layers.
Ported lighters to the new system.
Added zippi (sic) lighters.

* Renamed variables used to make them less generic.

* Simplified the light update code.

* Fixed the unit test to use the itemToggle system for welders now.

* Made the name shorter. I can't tell if the welding damage when interacted with actually does anything though. I can't figure out how to trigger it.

* Fixed some YML issues.

* Added a client side item toggle system just to make the shared code run on local UID's too.

* Fixed some more Yaml.

* Made the Zippi lighter have its own parent item, so it doesnt' conflict with the random pattern on the regular lighter.

* Made the zippi lighter its own in-hand sprites.

* Added a summary for the activated property in itemtoggle component.

* Fixed a typo in the itemToggle Component.

* Fixed a typo.

* Added to the remarks for the ItemToggleComponent.

* Fixed up the lighter yaml to make it use a generic term instead of a toggle layer enum for the random skin.

* Fixed a bug I introduced accidentally with the humming sound.

* Removed 2 unnecessary events from the ItemToggleSystem and component.

* Fixed a bug by only making the server run the item activation code, since the client cannot predict whether or not the activation will be cancelled.

* Cleaned up some names and functions getting called.

* Renamed a couple of variables and removed the explicit datafields from the component. Removed "activated: false" from yml since they're already deactivated by default.

* Added an IsActivated function, used it in the welder and stun baton systems code.
Refactored welder code to remove the WelderToggle event, now using the ItemToggleActivatedEvent instead for eye protection check.

* Fixed a typo. Added some comments.

* Split the ItemToggle into smaller components.
Changed the items that used the toggle system to work with the smaller components.
Made the mirror shield reflect energy shots with a 95% chance.

* Fixed the namespaces for the server components and whatnot.

* Fixed a doubled deactivation sound from using activated wieldable items (like the double Esword).
Fixed wrong yml with the e-dagger.
Fixed the disarm malus code.

* Added the zippo lighter to the detective's trench coat.

* Removed the default hit sound for the double e-sword since it was unnecessary.

* Changed e-sword damage numbers to be in line with the changes made by Emisse.

* Made no damage sounds be autoNetworked, so it changes can be changed on activation/deactivation of items.
Made Welders and Eswords sound like themselves but quieter if they hit for 0 damage, instead of taps.
You can choose what sound to play when a weapon does 0 damage when activated now.
Fixed a bug with swing sounds.

* Typo.

* Fixed a bug where the welder would blind you if you used it while it was off.

* Created a single abstract method called when an item has completed its toggle.

* Update Content.Server/Eye/Blinding/EyeProtection/EyeProtectionSystem.cs

Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>

* Fixed a comment.

* Made most component variables readOnly for ItemToggle. There is no need to be able to change them from within the variable viewer.

* Removed trailing white spaces.

* Made the Use a field instead of a property in the itemToggleActivation/Deactivation attempt events.

* Small fixes.

* Removed ForceToggle, just use the toggle method instead.

* Fixed a bug with item sharpness staying even after getting deactivated, if the item gained sharpness that way (esword).

* Used ProtoId in the welder component.

* Made damage NetSerializable as well.

* Added networking and data fields to a couple of components.

* Made component variables autonetworked. Added some comments.

* Moved the events that modify item components on toggle to events, handled (where possible) in the systems linked to said components.

* Made all the component variables readWrite again.

* Added the component get to the WelderStatus.

* Added a predictable bool to the item toggle component.

* Replaced the Activated/Deactivated events with ToggleDone, with an Activated argument. Used that to simplify some systems.

* Added a reflect update raise event.

* Removed the Zippo changes. To add in a later PR.

* Removed the zippo from meta.json too.

* Small fix.

* Another small fix.

* Fixed the wieldable system thing in ItemToggle.

---------

Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
2023-12-24 17:11:05 +11:00
chromiumboy 1de682e23f
Power monitoring console overhaul (#20927)
* Prototyping whole station wire map

* More prototyping

* Added icons for the different power distributors and toggleable cable displays

* Power cable layouts are now only sent to the client when the power monitor is open

* UI prototyping

* Power monitors can now see the sprites of distant entities, long entity names are truncated

* Updated how network devices are added to the player's PVS

* More feature prototypes

* Added source / load symbols

* Final prototype! Time to actually code it properly...

* Start of code clean up

* Continuing code clean up

* Fixed UI appearance

* Code clean up complete

* Removed unnecessary changes

* Updated how power values are calculated, added UI warnings for power sinks and power net checks

* Updated how power values are calculated again, added support for portable generators

* Removed unnecessary files

* Map beacons start toggled off, console map now works outside the station, fixed substation icon

* Made some of Sloth's requested changes. Power distributors don't blink anymore, unless selected

* Moved a number of static variables in PowerMonitoringHelper to sensible places in the main files. Added a NavMapTrackableComponent so that you can specify how individual entities appear on the navmap

* Updated the colors/positions of HV cables and SMESes to improve contrast

* Fixed SMES color in map legend

* Partially fixed auto-scrolling on device selection, made sublists alphabetical

* Changed how auto-scroll is handled

* Changed the font color of the console warning messages

* Reduced the font size of beacon labels

* Added the station name to the console

* Organized references

* Removed unwanted changes to RobustToolbox

* Fix merge conflict

* Fix merge conflict, maybe

* Fix merge conflict

* Updated outdated reference

* Fixed portable_generator.yml

* Implemented a number of requested changes, move bit masks to a shared component

* Navigate listings via the navmap

* First attempt at improving efficiency

* Second attempt at optimization, entity grouping added for solar panels

* Finished solar panel entity joining

* Finished major revisions, code clean up needed

* Finializing optimizations

* Made requested changes

* Bug fix, removed obsolete code

* Bug fixes

* Bug fixes

* STarted revisions

* Further revisions

* More revision

* Finalizing revisions. Need to make RT PR

* Code tidying

* More code tidying

* Trying to avoid merge conflicts

* Trying to avoid merge conflicts

* Removed use of PVS

* Improving efficiency

* Addressed a bunch of outstanding issues

* Clear old data on console refresh

* UI adjustments

* Made node comparison more robust. More devices can be combined into one entry

* Added missing component 'dirty'
2023-12-24 17:07:41 +11:00
Kevin Zheng ecf65fbacc
Clamp after AdjustMoles() (#22907)
Clamping is needed because x - x can be negative with floating point
numbers. If we don't clamp here, the caller always has to call
GetMoles(), clamp, then SetMoles(), which makes this function not very
useful.
2023-12-23 23:56:39 -05:00
Kevin Zheng 99d6aff7be
Check for divide by near zero (#22876) 2023-12-22 17:10:33 -08:00
LordCarve 524dbf9a78
Consistent Absorbent System behavior (#22723) 2023-12-22 11:02:09 -08:00
Leon Friedrich b6bd82caa6
Use ECS prototype-reload events (#22613)
* Use ECS prototype-reload events

* better constructors

* Maybe this fixes tests?
2023-12-23 01:13:45 +11:00
Ed 5a1e317e0f
It's time to build a barbershop! (#22565)
* barber!

* 5% change to maintenance
2023-12-22 02:54:00 -07:00
Kevin Zheng 054321d2c2
Add YAML gas reactions (#22803)
* Add YAML gas reactions

* Convert more reactions

* Use enum names

* Convert more names

* Add migration for MiasmaCanister

* Prevent reactants from going negative

* Fix energy conservation, lift energy calculation

* Fix comment

* Comment

* Add rate multiplier
2023-12-22 00:30:56 -07:00
Leon Friedrich 907b873145
Fix various errors/exceptions (#22841)
* Fix entity storage localization

* Fix HumanoidAppearanceComponent resolve

* Fix null reference exceptions

* Fix duplicate key error

* Fix artifact error spam

* actually maybe this is what its meant to do

* Fix entities playing sounds on deletion
2023-12-22 00:26:08 -07:00
Leon Friedrich ce5875f29d
Fix a collection enumeration modification exception in ArrivalsSystem (#22839)
Fix collection enumeration
2023-12-21 21:19:12 -07:00
Leon Friedrich 0b803e5f8d
Try fix invalid entities in device networks (#22845)
* Try fix invalid entities in device networks

* more fixes

* a

* fix device merging
2023-12-21 21:18:40 -07:00
Kara bc1f8b0e40
Convert atmos device events to ref events (#22843) 2023-12-21 17:48:18 -08:00
Kara fdf718e586
Reimplement smart equipping (#22815)
* Reimplement smart equipping

* inv prediction fix

* oops
2023-12-22 01:17:09 +11:00
Repo af76a4a76b
Prevent mice from spilling containers. (#22812)
Added component on mouse prototype to prevent spill verb from being added
2023-12-21 03:23:01 -07:00
themias 59c8f23857
Cleanup forensic cleaning (#22715)
* Cleanup forensic cleaning

* move cleandelay to new component; buff syndiesoap

* updated based on feedback

* remove tag
2023-12-21 01:54:52 -07:00
DrSmugleaf 6fce623981
Change SpawnerSystem to use SpawnAtPosition instead of Spawn (#22800) 2023-12-20 23:39:57 -07:00
Kara ad97580727
Rename Miasma to Ammonia (#22791)
* Rename Miasma to Ammonia

* Namespace changes

* Map change????? why
2023-12-20 21:19:50 -07:00
username c514af0366
Add nitrous oxide decomposition reaction (#22738)
Co-authored-by: whateverusername0 <whateveremail>
Co-authored-by: Kevin Zheng <kevinz5000@gmail.com>
2023-12-20 17:33:08 -08:00
username 5a4e04ea14
Add nitrous oxide synthesis reaction (#22774)
Co-authored-by: whateverusername0 <whateveremail>
Co-authored-by: Kevin Zheng <kevinz5000@gmail.com>
2023-12-20 16:14:59 -08:00
Kot 9e03d7cc3e
fix: ExtensionCableSystem to be consistent (#22745)
* fix: Use manhattan distance for extension cable system

* fix: Changed my mind
2023-12-20 16:43:46 -07:00
qwerltaz 289aab768f
Improve gas analyzer interface (#22779) 2023-12-20 09:56:57 -08:00
Leon Friedrich 41420346c3
Fix index out of range exception in atmosphere system (#22770) 2023-12-20 18:08:48 +11:00
Leon Friedrich 20595813b6
Fix shuttle loading error (#22767) 2023-12-19 23:24:26 -07:00
Leon Friedrich b1e12d03f1
Stop AtmosphereSystem from logging errors if an atmosphere gets deleted. (#22761)
Stop AtmosphereSystem from logging errors if a atmosphere gets deleted.
2023-12-20 11:57:29 +11:00
Simon dc017dd6fa
CVar for custom name in client-side ahelp menu. (#22069)
* the grinch will ruin christmas

* comments here, comments there, comments should not be a thing :godo:

* Unsubscribe from CVar

* rename cvar to be clearer.

* Change switch to if statement.
2023-12-19 17:40:37 -06:00
metalgearsloth 3293892941
Fix master (#22757) 2023-12-20 10:21:53 +11:00
avery 1679ef1004
Shuttle timers (#19471)
* sync

* sync

* no more squiggles..

* last build error

* updated maps for testing

* some issue with receiving arrivals setup

* networkpayload refactor. TODO: accurate timings

* timings accurate. TODO: backport old bugfix

* all set?

* cleaned up source. TODO: diff arrivals methods

* cleaned component. TODO: escape polish, docs

* first documentation pass

* escape timers work

* no more magic numbers

* removed dead code leads

* sync

sync

* Automatic changelog update

* shuttle timer groundwork

no more squiggles..

last build error

updated maps for testing

some issue with receiving arrivals setup

networkpayload refactor. TODO: accurate timings

timings accurate. TODO: backport old bugfix

all set?

cleaned up source. TODO: diff arrivals methods

cleaned component. TODO: escape polish, docs

first documentation pass

escape timers work

no more magic numbers

* BBQ rib sandwich (#21180)

* Fix missing toggle fullscreen loc string (#21264)

* Cave Decoration pack  (#21265)

* add chromite chasm

* add desert chasm

* snow chasm

* finish

* fixes and tweaks (#21172)

* Automatic changelog update

* Fix ItemPlacer (#21160)

This is going to lead to many entities being ticked unnecessarily and performance problems.

* headrev spawn music (#21119)

* headrev spawn music

* :trollface:

* skill issue

* double skill issue

* :trollface:

* :trollface:

* :trollface:

* Automatic changelog update

* Techfab resprite + department fab sprites (#21136)

* Fix popup messages appearing when someone tries to open a door without a tool. (#21099)

* The fixTM

* typo fix

* addressing review

* Show "departed and moved on" for when a ghost role is taken (#21092)

* fix ghost role not counting for "departed and moved on"

* I don't think that bit was needed so away it goes

* hopefully finish the upsream merge

* Automatic changelog update

* Implant whitelist/blacklisting (#20678)

* add whitelist and blacklist to implant and implanter components

* handle whitelist and blacklist in systems

* move hardcoded whitelist/blacklist to base implanter + add admeme implanter

* give implants sensible whitelists

* cleaner CheckTarget and fix

* remove unused imports

* network lists

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>

* Automatic changelog update

* Ion storm event (#20277)

* ion storm event prototype + locale

* add lawsets

* use lawsets, make borgs ion storm targets

* ion storm rule and ion storm target

* lawset prototype

* use lawsets

* update silicon law system to use lawsets and support ion storm event

* new toys

* fix

* more fix

* fixy

* ion storm admin logging

* assigning laws makes borg provide its own laws, other stuff

* 1h reoccurence

* 50% chance

* better call saul

* emagLaws is required

* add announcment audio

* fixy

* family friendly gaming

* fixy

* address reviews

* fixy

* more fixy and no erp

* pro

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>

* Automatic changelog update

* A return to foam (foam rework) (#20831)

* Automatic changelog update

* ERT Loadout overhaul + Real deathsquad mobs + ERT fixes (#21230)

* "assist with medical efforts"

* CentComm official description change

* give cburn ert mask

* Ert medic hardsuit uses blood-red medic values

* description changes, they all used to use the blood-red description

* ert engineer hardsuit uses cburn values, good for handling all possible engineering problems.

* janitor hardsuit uses cburn values for extreme messes, otherwise we'd send the non eva variant.

* spawn suffix changes

* shorten suffix

* drop armor from ert jumpsuits

* drop armor from DS jumpsuit

* add more armor to death squad to make up for removed armor in the uniform.

* give sec gas masks armor, give syndicate gas masks armor. ERT gas mask uses syndicate mask values

* add nanotrasen

* removed duplicate

* give centcom IDs their hud icon

* replace all ert bulletproof armor with basic universal armor

* replace all oxygen tanks with air tanks; species is random.

* remove gun and meds from ert engineer kit

* give ert engineer materials

* remove weapons and meds from janitor ert

* give ert janitor light replacer

* remove ert sec pulse weapons, admins will assign loadout. Either the lecter or enforcer, probably.

* Give ert sec the security pistol kit

* typo

* give eva ert sec pistol

* give eva janitor ert gas mask

* give jani purple gloves

* medical gloves for medical ert

* replicate security loadout to leader

* quick ert lecter spawns for lazy admins

* better suffixes to find them easier

* add cburn to ertspawn

* Replace "Spawn" with "role"

* Add death squad. Give ert engineer gas analyzer.

* death squad using wrong equipment

* typo

* missing ghost roles on lecter loadouts

* add freedom implanter to deathsquad

* deathsquad ghost role text

* Operative sounds better

* give Ds flashbang box (why isn't it entirely filled?)

* fix typo. add energy shield to DS

* fix typos

* all centcomm roles are now mindshielded. These cannot be removed.

* Rider didnt include some of the changes ?

* give zipties instead of cuffs for mass arrests!

* upgrade ERT survival boxes to extended capacity

* give cburn extended oxygen too

* Automatic changelog update

* Restore Leviathan's 80 pop cap (#21281)

* Un-revert IPlayerManager refactor (#21244)

* Update engine to v172.0.0 (#21288)

* Bandaid tests (#21292)

* rename the rocks (#21275)

* Make crystals noRot (#21279)

IDK might be better. Ideally the anchoring would be offset 0-0 but this is the world we live in atm.

* Fix nukies sound not played  (#21268)

* Play sound and sending greeting message works for nukies now!!!!!

* oops

* silly change

* Automatic changelog update

* Fix hijack objective (#21241)

* Fix hijack

* Max difficulty

* Remove GridModifiedEvent (#21291)

* Update submodule to 173.0.0 (#21296)

* Fix namespace error (#21298)

* Update yaml sequence option in editorconfig (#21297)

* Fix namespace (#21299)

* fix cburn bag issue, make new bag entity for them and filled bag entity (#21295)

* Health analyzer UI improve (#17280)

* Automatic changelog update

* User accessible playtime (#21242)

Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>

* Automatic changelog update

* Moves cloning comp & cloning event to shared (#21253)

* Generalizes solution overflow & slightly increases space lube yield (#21094)

* generalize SolutionSpikeOverflowEvent

* let reactions overflow

* spacelube: 3 -> 5

* restore TryMixAndOverflow threshold cap

* Automatic changelog update

* Move ActorComponent to shared (#21293)

* Update engine to v174.0.0 (#21311)

* Fix planet command help message (#21312)

* Wearable bee plush (#20623)

* add

* fix

* temporary change, needs fixing

* mayb fix

* actually fix FR

* yes

* Automatic changelog update

* remove pulse rifle from ert medic (#21310)

* Content audio (#20862)

* Automatic changelog update

* Update submodule to 175.0.0 (#21318)

* Revert "Update submodule to 175.0.0 (#21318)" (#21319)

* Atomic bomb add uranium  (#21143)

* fix: Incendiary bullets no longer deal cold, acid, or shock damage that ignores all armor.

* Atomic bomb

* Action bugfixes (#21321)

* Disable OOC during round (#21323)

* Fix PDA notifications when creating a news entry using the Mass-Media console. (#21320)

* Automatic changelog update

* Update belt.yml (#21317)

changes the chief engineer's belt to remove the lv wires (they take up a lot of space and are easy to get anyways) in exchange for a holofan, a t-ray, and a gas analyzer (first time coding ever this might have to be edited)

* New foam sprites (edge sprites) (#21308)

* New foam sprites (icon smoothing)

* changed to edge sprites for foam

* fix

* edges for metal foams

* fix

* Fix bola stam damage, bring back old construction requirements (#21340)

* Automatic changelog update

* Added thermal insulation to flannel jackets (#21273)

* Automatic changelog update

* Space Asshole Gear (#21243)

* Add Space Asshole Coat

* Add sledgehammer

* Adjust sledgehammer damage values

* Add copyright string to sledgehammer

* Fix broken slot highlight in midnight theme. (#21331)

* removed dead code leads

removed redundant ensurecomps

* textscreen documentation

* remove redundant ensurecomps

* Add hint for the examine trigger effect (#21166)

* examine locale

* examine trigger desc

Automatic changelog update

cornmeal is actually obtainable now (#21162)

* do the thing

* lets find out

* Update Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml

Co-authored-by: ShadowCommander <10494922+ShadowCommander@users.noreply.github.com>

---------

Co-authored-by: ShadowCommander <10494922+ShadowCommander@users.noreply.github.com>

Automatic changelog update

Healing skeletons by pouring milk over them (and clean pie remains off their skulls) (#21231)

* mvp done - skellies can heal by spillink regular milk on themselves and clean themselves off creaming with water

* added other types of healing milk, also made a separate reaction to oat milk - it has almost no calcium in it

* fixed indent error, made a dumb mistake

Automatic changelog update

Fix anomaly locators frantically beeping when entering detection range. (#21178)

* reset beep timer when out of range

* prevent deficit from impacting beep timing

Automatic changelog update

Remove "mk --> mmm, okay" and "u --> you" to chatsan anti slang (#21177)

Automatic changelog update

Adds AttemptEntity(Uns|S)tickEvent. (#20728)

* try-stick

* convert spider charge to attempt-stick-events

Change ListContainer to send null when selected is removed from the data (#20595)

fix feeding unremovable items (#21234)

Automatic changelog update

Power switchable refactor (#20419)

Co-authored-by: deltanedas <@deltanedas:kde.org>

simple space mobs cant be flashed (#20784)

Co-authored-by: deltanedas <@deltanedas:kde.org>

give roundstart borgs names (#20081)

Co-authored-by: deltanedas <@deltanedas:kde.org>

fix searching on vending machines (#21233)

syndicate snack box (#21024)

Co-authored-by: deltanedas <@deltanedas:kde.org>

Fix DockingControl (#21238)

Shadow Dimension visual pack (#21237)

Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>

Potato battery update + potato AI (#21142)

Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>

[TEST MERGE] Slot-based Storage (#21212)

Automatic changelog update

Some mild item size balancing + fixes (#21250)

Automatic changelog update

Revert "Storage TEST MERGE" (#21258)

Add missing changelog for storage refactor revert (#21259)

* sync

sync

* Automatic changelog update

shuttle timer groundwork

no more squiggles..

last build error

updated maps for testing

some issue with receiving arrivals setup

networkpayload refactor. TODO: accurate timings

timings accurate. TODO: backport old bugfix

all set?

cleaned up source. TODO: diff arrivals methods

cleaned component. TODO: escape polish, docs

first documentation pass

escape timers work

no more magic numbers

BBQ rib sandwich (#21180)

Fix missing toggle fullscreen loc string (#21264)

Cave Decoration pack  (#21265)

* add chromite chasm

* add desert chasm

* snow chasm

* finish

fixes and tweaks (#21172)

Automatic changelog update

Fix ItemPlacer (#21160)

This is going to lead to many entities being ticked unnecessarily and performance problems.

headrev spawn music (#21119)

* headrev spawn music

* :trollface:

* skill issue

* double skill issue

* :trollface:

* :trollface:

* :trollface:

Automatic changelog update

Techfab resprite + department fab sprites (#21136)

Fix popup messages appearing when someone tries to open a door without a tool. (#21099)

* The fixTM

* typo fix

* addressing review

Show "departed and moved on" for when a ghost role is taken (#21092)

* fix ghost role not counting for "departed and moved on"

* I don't think that bit was needed so away it goes

* hopefully finish the upsream merge

Automatic changelog update

Implant whitelist/blacklisting (#20678)

* add whitelist and blacklist to implant and implanter components

* handle whitelist and blacklist in systems

* move hardcoded whitelist/blacklist to base implanter + add admeme implanter

* give implants sensible whitelists

* cleaner CheckTarget and fix

* remove unused imports

* network lists

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>

Automatic changelog update

Ion storm event (#20277)

* ion storm event prototype + locale

* add lawsets

* use lawsets, make borgs ion storm targets

* ion storm rule and ion storm target

* lawset prototype

* use lawsets

* update silicon law system to use lawsets and support ion storm event

* new toys

* fix

* more fix

* fixy

* ion storm admin logging

* assigning laws makes borg provide its own laws, other stuff

* 1h reoccurence

* 50% chance

* better call saul

* emagLaws is required

* add announcment audio

* fixy

* family friendly gaming

* fixy

* address reviews

* fixy

* more fixy and no erp

* pro

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>

Automatic changelog update

A return to foam (foam rework) (#20831)

Automatic changelog update

ERT Loadout overhaul + Real deathsquad mobs + ERT fixes (#21230)

* "assist with medical efforts"

* CentComm official description change

* give cburn ert mask

* Ert medic hardsuit uses blood-red medic values

* description changes, they all used to use the blood-red description

* ert engineer hardsuit uses cburn values, good for handling all possible engineering problems.

* janitor hardsuit uses cburn values for extreme messes, otherwise we'd send the non eva variant.

* spawn suffix changes

* shorten suffix

* drop armor from ert jumpsuits

* drop armor from DS jumpsuit

* add more armor to death squad to make up for removed armor in the uniform.

* give sec gas masks armor, give syndicate gas masks armor. ERT gas mask uses syndicate mask values

* add nanotrasen

* removed duplicate

* give centcom IDs their hud icon

* replace all ert bulletproof armor with basic universal armor

* replace all oxygen tanks with air tanks; species is random.

* remove gun and meds from ert engineer kit

* give ert engineer materials

* remove weapons and meds from janitor ert

* give ert janitor light replacer

* remove ert sec pulse weapons, admins will assign loadout. Either the lecter or enforcer, probably.

* Give ert sec the security pistol kit

* typo

* give eva ert sec pistol

* give eva janitor ert gas mask

* give jani purple gloves

* medical gloves for medical ert

* replicate security loadout to leader

* quick ert lecter spawns for lazy admins

* better suffixes to find them easier

* add cburn to ertspawn

* Replace "Spawn" with "role"

* Add death squad. Give ert engineer gas analyzer.

* death squad using wrong equipment

* typo

* missing ghost roles on lecter loadouts

* add freedom implanter to deathsquad

* deathsquad ghost role text

* Operative sounds better

* give Ds flashbang box (why isn't it entirely filled?)

* fix typo. add energy shield to DS

* fix typos

* all centcomm roles are now mindshielded. These cannot be removed.

* Rider didnt include some of the changes ?

* give zipties instead of cuffs for mass arrests!

* upgrade ERT survival boxes to extended capacity

* give cburn extended oxygen too

Automatic changelog update

Restore Leviathan's 80 pop cap (#21281)

Un-revert IPlayerManager refactor (#21244)

Update engine to v172.0.0 (#21288)

Bandaid tests (#21292)

rename the rocks (#21275)

Make crystals noRot (#21279)

IDK might be better. Ideally the anchoring would be offset 0-0 but this is the world we live in atm.

Fix nukies sound not played  (#21268)

* Play sound and sending greeting message works for nukies now!!!!!

* oops

* silly change

Automatic changelog update

Fix hijack objective (#21241)

* Fix hijack

* Max difficulty

Remove GridModifiedEvent (#21291)

Update submodule to 173.0.0 (#21296)

Fix namespace error (#21298)

Update yaml sequence option in editorconfig (#21297)

Fix namespace (#21299)

fix cburn bag issue, make new bag entity for them and filled bag entity (#21295)

Health analyzer UI improve (#17280)

Automatic changelog update

User accessible playtime (#21242)

Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>

Automatic changelog update

Moves cloning comp & cloning event to shared (#21253)

Generalizes solution overflow & slightly increases space lube yield (#21094)

* generalize SolutionSpikeOverflowEvent

* let reactions overflow

* spacelube: 3 -> 5

* restore TryMixAndOverflow threshold cap

Automatic changelog update

Move ActorComponent to shared (#21293)

Update engine to v174.0.0 (#21311)

Fix planet command help message (#21312)

Wearable bee plush (#20623)

* add

* fix

* temporary change, needs fixing

* mayb fix

* actually fix FR

* yes

Automatic changelog update

remove pulse rifle from ert medic (#21310)

Content audio (#20862)

Automatic changelog update

Update submodule to 175.0.0 (#21318)

Revert "Update submodule to 175.0.0 (#21318)" (#21319)

Atomic bomb add uranium  (#21143)

* fix: Incendiary bullets no longer deal cold, acid, or shock damage that ignores all armor.

* Atomic bomb

Action bugfixes (#21321)

Disable OOC during round (#21323)

Fix PDA notifications when creating a news entry using the Mass-Media console. (#21320)

Automatic changelog update

Update belt.yml (#21317)

changes the chief engineer's belt to remove the lv wires (they take up a lot of space and are easy to get anyways) in exchange for a holofan, a t-ray, and a gas analyzer (first time coding ever this might have to be edited)

New foam sprites (edge sprites) (#21308)

* New foam sprites (icon smoothing)

* changed to edge sprites for foam

* fix

* edges for metal foams

* fix

Fix bola stam damage, bring back old construction requirements (#21340)

Automatic changelog update

Added thermal insulation to flannel jackets (#21273)

Automatic changelog update

Space Asshole Gear (#21243)

* Add Space Asshole Coat

* Add sledgehammer

* Adjust sledgehammer damage values

* Add copyright string to sledgehammer

Fix broken slot highlight in midnight theme. (#21331)

* removed old ensurecomps, stubs

removed dead code leads

removed redundant ensurecomps

sync

sync

no more squiggles..

last build error

updated maps for testing

some issue with receiving arrivals setup

networkpayload refactor. TODO: accurate timings

timings accurate. TODO: backport old bugfix

all set?

cleaned up source. TODO: diff arrivals methods

cleaned component. TODO: escape polish, docs

first documentation pass

escape timers work

no more magic numbers

removed dead code leads

textscreen documentation

remove redundant ensurecomps

* sync

* new shuttletimer sprite/offset

* sync

* sync

* sync

* sync

* sync

* builds

* sync

* sync

* sync

* offset adjustments

* timer pattern implemented

* arrivals timer system seems to work

* sync

* sync

* sync

* sync

* sync

* sync

* sync

* sync

* sync

* sync

* implements shuttletimers

* centcomm timers

* set color to tg 1097fb

* textscreen -> signalscreen, shuttletimer -> screen

* move screens out of timer.yml

* pruned unused properties/imports

* license+copyright for screen.rsi

* forgor change signaltimer event handler doc

* roundstart arrivals ftl logic

* block signaltimer screentext updates during timing

* merged robust 185

* centcomm carpet uid collision PLEASE MERGE MY PR

* remove arrivalssystem entitymanager dependency

* refactored magic strings, added roundend getters

* specific vgstation sprite commit licensing

---------
2023-12-20 09:30:29 +11:00
SapphicOverload 176f833ea9
Hardsuit and EVA helmets allow using internals without a mask (#22716) 2023-12-18 18:50:06 -08:00
Leon Friedrich 10142c3a2e
Rebalance fireaxe (#22731)
* Rebalance Fireaxe

* Nerf it a bit
2023-12-18 21:41:33 -05:00
Leon Friedrich ca90a2819f
Add more centcomm spawning logs (#22726) 2023-12-19 12:35:31 +11:00
Kara 340c1782df
Broadcast MoveEvent -> C# event (#22689) 2023-12-19 12:23:25 +11:00
brainfood1183 2d04e89007
Weapon Random Fixes (documented and removed hardcoded cluwnecomp) (#22352)
Weapon Random Fixes
2023-12-18 14:42:57 -05:00
nikthechampiongr bf2b441192
Super Bonk Smite (#22413)
* Added the Super Bonk smite. It teleports the player from table to table
in the game and bonk their head into them. Also smashes them into glass
tables.

* Stopped using a timer and now instead use Comp + System. Also added proper logging impact.

* Fixed name inconsistency

* Admin CL which I forgot

* Made it funnier

* Moved basically all logic to the system and added a light version that stops when you die

* Hopefully made YAML Linter stop bullying me

* Removed fun(Glass tables no longer get smashed when the target is bonked over them)

General opinion seems that it would cause too much collateral damage. I kinda agree.

* Adressed reviews
2023-12-18 14:39:23 -05:00
Leon Friedrich 51115d3d38
Add atmos error log (#22696) 2023-12-18 18:37:13 +11:00
Ilya246 6c688a53dc
the boxening (#22643) 2023-12-17 02:55:40 -07:00
deltanedas cce7aa777c
start of persistence support (#20770)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-12-16 19:55:19 -08:00
Nemanja 0a81038a17
mild reagent prototype cleanup + other misc garbage (#22630) 2023-12-16 19:34:13 -08:00
deltanedas 41a0673bb3
fix ninja draining in no grav (#22610)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-12-16 15:22:40 -07:00
deltanedas 6496d99a32
medibot toctou gaming (#22608)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-12-16 15:22:19 -07:00
deltanedas d8ee36d7b0
add power sensor (#20400)
* clean up logic gate / edge detector components

* logic gate usedelay support

* new codersprite

* PowerSensor component and system

* add power sensor

* port locale

* fix

* minecraft

* fixy

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-12-16 11:32:42 -07:00
Leon Friedrich 9a3342d972
Remove uses of `TransformComponent.ChildEntities` (#22442)
* Make output of ChildEnumerator non-nullable

* Remove uses of ChildEntities

* poke tests

---------

Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2023-12-17 03:09:50 +11:00
chromiumboy aa08cc3e53
Added pop up message for single-use UI (#22573) 2023-12-16 09:40:24 -05:00
router 53b3eaddb9
for realsies fix moth accent (#22588)
* *chitters.

* Update MothAccentSystem.cs
2023-12-16 02:29:52 -07:00
Ed 088d39f7ac
Bread dog (#22548)
* add content

* add new bark accent
2023-12-16 01:30:20 -07:00
Kara c97abe92d7
Change gas canisters to use ItemSlots (#22561) 2023-12-16 01:28:27 -07:00
router b33e56583b
*chitters. (#22563) 2023-12-16 01:26:44 -07:00
Leon Friedrich 95b4c264a9
Re-enable round-end PVS overrides (#22440) 2023-12-16 15:46:36 +11:00
metalgearsloth c0de572f3e
Fix RestrictedRange boundary (#22570) 2023-12-15 18:19:54 -08:00
deltanedas 7dd472c934
smoke grenades (#20996)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-12-15 17:49:30 -08:00
Leon Friedrich 68765a4753
Improve atmos debug overlay (#22520) 2023-12-15 14:18:00 -08:00
Leon Friedrich 477327f952
Atmos scaling cvar changes (#22501) 2023-12-15 14:02:21 -08:00
Kara e4a227ff0d
Explosion SFX juicing + higher persistence (#22544) 2023-12-16 03:57:46 +11:00
MendaxxDev e301378114
Make flare gun explode, damage and stun the player when used with the wrong ammo (#22349)
* Flare gun can now only be loaded with actual flares

* Make flare gun loadable with other shells, but destroy it and damage and stun the user when used

* tweak

* Logic fix + QOL add-ons

* damageOnWrongAmmo in gun component

* cleanup
2023-12-15 02:57:59 -07:00
tgrkzus bc925cb41c
tanks only produce noise with sufficient valve pressure (#22401) 2023-12-15 02:56:17 -07:00
themias 9cc4a50692
Add more DNA interactions (#21989)
* Add more DNA interactions

* remove unused import

* update based on feedback

* Add event for chemistrysystem.injector

* move event to shared; transfer dna to implanter

* doafter and interaction event fixes

* add BreakOnHandChange

* doh

* use events instead of updating component directly

* Add DataFields to ForensicScannerComponent fields

* Convert most events to system api call
2023-12-15 02:52:55 -07:00
Nemanja 2455980090
Electrolysis and Centrifuge (#22517)
* electrolysis and centrifuge

* sprote

* final

* bomp!

* COUGH COUGH SPROTE

* boarsd
2023-12-15 02:52:46 -07:00
keronshb 2d692f47da
Action Upgrade System (#22277)
* Adds uses before delay so actions can be used multiple times before cooldown

* adds methods to get remaining charges, to set uses before delay, and to set use delay

* adds method to change action name

* moves set usedelay

* action upgrade ECS

* adds method to reset remaining uses

* adds upgrade events

* refactors action upgrade event and adds logic to parse it

* fix serialization issue

* adds level up draft method

* adds action commands and a command to upgrade an action

* more warning lines to help

* Gets action to upgrade properly

* Removes unneeded fields from the action upgrade component and now properly raises the level of the new action

* Cleans up dead code and comments

* Fixes punctuation in actions-commands and adds a TryUpgradeAction method.

* removes TODO comment

* robust fix

* removes RT

* readds RT

* update RT to 190

* removes change name method

* removes remaining uses & related fields and adds that functionality to charges

* Adds Charges to action tooltips that require it
2023-12-15 02:41:44 -07:00
LankLTE 94628d6ab1
Relay custom votes to a webhook (#18561)
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com>
Co-authored-by: DrSmugleaf <drsmugleaf@gmail.com>
2023-12-14 20:03:32 -08:00
DrSmugleaf af3a1e5900
Fix masks not toggling voice mask component (#22506) 2023-12-14 20:39:11 -05:00
themias 59e23c5283
Fix toggle mask issues (#22496) 2023-12-14 13:49:26 -07:00
Nemanja 0917a9d380
Gas Condensers (#22436)
Co-authored-by: Kevin Zheng <kevinz5000@gmail.com>
2023-12-13 19:35:44 -08:00
Arendian 3e766402b9
Cluster grenades for uplink and security (#22029)
* clustergrenades go boom

* Small tweaks

* Some tweaks and soaplet

* clustergrenadesystem changes and launcher types

* small tweaks

* typo

* whitespace

* rsi edit

* another typo

* add containers

* Some changes related to merge

* Forgot to change name

* Made changes based on review

* Removed new china lake ammo based on feedback in other PR

* Unneeded nested loop moment

* Nested loop needed after all moment
2023-12-13 22:30:42 -05:00
Kevin Zheng 24629ad487
Fix heat capacity scaling (#22464)
* Correctly apply HeatScale

* Apply HeatScale on InitializeGases()

* Re-add conservative heat scaling and speedup
2023-12-13 21:38:58 -05:00
keronshb 9864cb0232
Moves ID field to ListingData and adds BuyBeforeCondition (#22438) 2023-12-13 16:57:38 -05:00
deltanedas e1ff79b4b1
let cyberpen edit stamped papers (#22457)
* let cyberpen edit stamped papers

* desc

* little more desc

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-12-13 14:33:31 -07:00
Errant 711eafd747
Last Words can no longer be prefixed with a radio channel identifier (#22459) 2023-12-13 14:20:38 -07:00
DrSmugleaf ad6dc94c60
Move MaskComponent to shared and add toggle events (#22395)
* Move MaskComponent to shared and add toggle events

* Datafield and network IsToggled

* Add missing dirty
2023-12-12 19:02:35 -07:00
tgrkzus b968dea478
improve deconstruction text (#22404) 2023-12-12 17:07:04 -07:00
metalgearsloth 0e7275a74c
Restricted range cleanup (#22402) 2023-12-12 20:20:33 +11:00
Kevin Zheng 405e569cd5
Split up atmos speedup from heat scaling (#22372) 2023-12-12 00:49:20 -07:00
Leon Friedrich 70d663c0a6
Fix pvs override error (#22366) 2023-12-12 11:49:59 +11:00
Leon Friedrich 53bd668b71
Temporarily disable round-end PVS overrides (#22365) 2023-12-12 11:43:37 +11:00
Kevin Zheng a2ed25ad03
Add atmos time compression (#21954)
Add atmos.speedup which is effectively a atmos-only time compression
CVar. This adjusts heat capacities and transfer rates to effectively
globally speed up the time constants of atmos.

This allows faster response to heating/cooling changes and faster
cleanups (by buffing scrubbers, pumps, and everything else) that is
tunable through one global time compression CVar.

It also achieves this without any thermodynamic unsoundness.
2023-12-11 15:59:47 -08:00
KP d0085f9428
Prevent pacified players from throwing dangerous stuff (#22268) 2023-12-11 15:40:22 -08:00
Nemanja 6e91346ff3
artifact crusher (#22301) 2023-12-12 10:15:47 +11:00
metalgearsloth 1bdf94da64
Audio fixes (#22324) 2023-12-11 21:26:55 +11:00
deltanedas e85ca6a4f6
make syndie bag and rigs explosion resistant (#22088)
* remove empty file real

* support explosion resistance for non-worn things

* remove redundant entitystorage resistance

* port entitystorage optimisation to apply for everything with 100% resistance

* add explosion resistance for bag contents

* make thing reusable

* add resistance to chest rig too

* medical chest rig too

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-12-11 02:43:00 -07:00
metalgearsloth 02c8e585f7
Turn arrivals into a planetmap (#21777) 2023-12-11 20:34:19 +11:00
metalgearsloth 342b08418e
Fix planet command being ran on existing maps (#21775) 2023-12-11 19:51:02 +11:00
Kevin Zheng 6444f7b7c5
Make pipes leak when destroyed (#20928)
This plugs a meta where atmos techs were fireaxing pipes to remove them without leaking their contents.
2023-12-10 23:51:45 -08:00
Sirionaut c095b7cd4a
Animals obey conservation of matter unless they are undead (#21922) 2023-12-10 19:20:41 -08:00
Simon bd3bea176c
Cooler zombie moths (#21744) 2023-12-10 19:17:55 -08:00
deltanedas 90786a5e21
small food slicing cleanup (#22291)
* component cleanup

* slice system cleanup

* thank you entprotoid

* webedit 1

* webedit 2

* bruh this shitcode has sliceable food with no slice

* ok no persistence

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-12-10 16:13:48 -05:00
Errant 664d2b14b9
Don't allow disarm on incapacitated targets (#22298) 2023-12-10 13:54:41 -05:00
Pieter-Jan Briers 46e36934a6
High-latency DB testing stuff (#22282) 2023-12-10 16:30:12 +01:00
chromiumboy b70c0845d0
Crew monitor revisit (#22240) 2023-12-10 16:38:50 +11:00
KP e5fb3552a7
Prevent entities who do not have hands from setting off bombs. (#22250) 2023-12-10 14:12:59 +11:00
Vigers Ray b64715bfc3
Fix entity logs verb (#22231) 2023-12-08 22:39:00 -06:00
Nemanja e7e7974a24
Experimental Anomaly Vessel (#22233)
* experimental anomaly vessel

* sprote changes
2023-12-08 12:50:41 -06:00
Nemanja 736300d505
keybinds for opening bag/belt & context logic for opening storage window (#22238)
* keybinds for opening bag/belt & context logic for opening storage window

* no error por favor
2023-12-08 12:43:37 -06:00
Leon Friedrich 287d22cc49
Inventory slot enumerator rejig (#21788) 2023-12-08 08:20:51 +11:00
deltanedas 88119c6469
nar'sie fake (#20299)
* import narsie sprite

* narsie_rises audio

* rename SmokeDissipateSpawnComponent to SpawnOnDespawnComponent

* add AnnounceOnSpawn system

* oop

* NAR'SIE HAS RISEN

* suffix

* base prototype, changes

* fix

* mapinit

* downscale

* new toys

* singuloose

* still not fix

* honki sprite

* add honki spawn animation

* revert spawnondespawn change

* really revert

* use LocId for announceonspawn

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-12-06 20:24:33 -05:00
Pieter-Jan Briers b4f8393f42
Log server ID in connection logs table (#21911) 2023-12-07 09:48:56 +11:00
deltanedas 47359cf70f
medibot fixes and refactoring (#21852)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-12-07 08:30:32 +11:00
Henry 80a1aadd5e
Disposals chute make it go splat (#20848)
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2023-12-06 20:07:52 +11:00
metalgearsloth 7eaa5a81c3
Pool NPC entitylookup fields (#21806) 2023-12-06 18:30:57 +11:00
Nemanja 89295d97b6
research console radio messages on unlock (#22166) 2023-12-06 18:00:51 +11:00
qwerltaz daa70fc92c
Fix wallmount board dropping at random side of the wall (#21920)
* empty wallmount board at user

* change to DropNextTo

* add emptyAtUser to doors
2023-12-05 22:03:31 -05:00
T-Stalker 000ac6f63d
Change points per node to 6500 (#22163) 2023-12-05 18:16:08 -05:00
Dexler 6479d4d70c
Fixed projectile spells not counting user (#22158) 2023-12-05 17:21:26 -05:00
Tomás Alves 9d9cfbdd88
Change Biometrics after using Dna Scrambler Implant (#22098) 2023-12-04 18:18:49 -05:00
Nemanja f99b29fbb1
global radio toggle for observers (#22137) 2023-12-04 16:13:45 -07:00
qwerltaz 14929571d0
fix ghost command damage when in crit (#22134)
* adjust kill damage on ghost command

* tweaks

* tweaks 2 argh

* refactor, tweak
2023-12-04 16:06:10 -07:00
Nemanja cc8984d096
Grid Inventory (#21931)
* Grid Inventory

* oh boy we keep cracking on

* auto insertion is kinda working? gross, too!

* pieces and proper layouts

* fix the sprites

* mousing over grid pieces... finally

* dragging deez nuts all over the screen

* eek!

* dragging is 90% less horrendous

* auto-rotating

* flatten

* Rotation at last

* fix rotation and change keybind for removing items.

* rebinding and keybinding

* wow! look at that! configurable with a button! cool!

* dragging is a bit cooler, eh?

* hover insert, my beloved

* add some grids for storage, fix 1x1 storages, fix multiple inputs at once

* el navigation

* oh yeah some stuff i forgor

* more fixes and QOL stuff

* the griddening

* the last of it (yippee)

* sloth review :)
2023-12-04 16:04:39 -07:00
avery 01df46602d
use /64 for ipv6 bans (#22121) 2023-12-04 00:36:49 -06:00
Vyacheslav Kovalevsky 5b55b9ce3b
Add gas tanks throw damage (#20035)
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2023-12-04 17:32:17 +11:00
Nemanja e2eb80c0fe
RNG timers for IEDs + small tweaks (#22099) 2023-12-03 13:21:51 +11:00
Tomás Alves f689398504
Fixes Electrocuting grabbed targets while insulated (#22087) 2023-12-02 15:02:17 -05:00
zero 68a71655d2
Add sounds when inserting/missing into a disposal (#22077) 2023-12-02 12:19:32 -05:00
qwerltaz a7d9399822
fix anom scanner interact check (#21929)
* fix anom scanner doafter check

* no break on move, damage
2023-12-02 12:10:21 -05:00
Doru991 541e9a0711
Botany balancing fixes and QoL ('No romerol ambrosia' edition) (#21756)
* Chem 1984 phase 1

* Chem 1984 phase 2

* Notification on species mutation

* Plant yml balancing

* Better localization

* First version of reagent list

* Revert "Better localization"
nvm
This reverts commit bab87cb1bd58523164d306dccaefc1ac5c6b64ad.

* cooler reagents and no more popups

* :trollface:

* I’m blind
2023-12-02 12:01:58 -05:00
Chronophylos b8ded78305
Refactor NPCRetaliationSystem::Update to fix crash caused by Debug Assertion (#21785)
* refactor names for clarity

* remove check adding entity to deaggro queue twice

* merge loops

* remove unused queue

* add back check for terminating or deleted entities

* trigger workflow
2023-12-02 12:00:31 -05:00
Skye 751bed509e
Borgs can now speak while in Crit (#21802)
* Borgs can speak while crit, also radio bug fix

* Revert "Borgs can speak while crit, also radio bug fix"

This reverts commit e1136ad781229cf5fc3cadcf70742168fc73d961.

* Borgs can speak in crit + radio bug fix

* Tied to a new generic component on SpeechComponent

* Ignoring Speech Block via Component uses an event!

* Remove debug logs and bypass if already true
2023-12-01 19:25:20 -05:00
metalgearsloth 8185212a02
Remove the awful audio command (#22071) 2023-12-02 10:45:19 +11:00
metalgearsloth 7f98cb8134
Add even more logging to audio debug comm (#22057) 2023-12-01 20:44:43 +11:00
metalgearsloth ec47033ee2
Add more global audio debugging yipee (#22050) 2023-12-01 16:42:33 +11:00
metalgearsloth 62bc4b51c0
Add more playaudio debugging (#22047)
* Add more playaudio debugging

* Even more hacks

* a
2023-12-01 14:03:36 +11:00
metalgearsloth d795729661
Add verb to spawn players on the spot (#22000)
* Add verb to spawn players on the spot

Apparently ss13 had it. Respawn for us will most of the time kick them to lobby to setup again but this just puts them in place so an admin can then SetOutfit or whatever.

* Add player cloning
2023-11-30 16:40:07 -05:00
metalgearsloth 8e5f53a0b7
Add a debug command for global audio (#22018) 2023-12-01 00:24:48 +11:00
metalgearsloth 783879921b
Disable artifact spam on roundend (#21970)
* Disable artifact spam on roundend

I think part of the issue was the enormous amount of logspam but at any rate this turns it off.

* Also this

* And these
2023-11-28 22:39:16 -05:00
Leon Friedrich f9e4f5e68f
Reduce ChunkingSystem allocations (#21795) 2023-11-29 12:02:24 +11:00
metalgearsloth 7ada1c6674
Update content to new ParallelManager (#21813) 2023-11-29 11:00:12 +11:00
metalgearsloth b2aefdef37
Set FTL sounds as grid audio (#21951) 2023-11-29 10:19:23 +11:00
Leon Friedrich 918d8c2b34
Adds a new `AtmosphereSystem.GetTileMixture()` override (#21804) 2023-11-29 10:03:44 +11:00
0x6273 5aa3c55e5e
Anomaly Synchronizer fixes (#21883)
- Show if an anomaly is attached when examining
- Add verb for attaching anomaly
- Add popup messages for when you try to attach when machine isn't powered,
  or when no anomaly is in range.
- Use anomaly threshold values from anomaly comp,
  instead of hardcoded **and incorrect** values
- Use Entity<T>
- Formatting fixes and other misc code cleanup
2023-11-27 14:54:51 -07:00
deltanedas 24476721af
rev roundend shows converted count (#21854)
* add ConvertedCount field to role

* make objectives roundend title logic reusable

* change rev system + use GetTitle

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-11-27 14:43:48 -07:00
deltanedas ab645fb77b
revenant emag whitelist (#21849)
* add MalfunctionWhitelist

* whitelist a few things

* locutus of borg

* support blacklist

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-11-27 14:39:29 -07:00
lzk 440de19e30
Moth accent (#21910)
* :trollface:

* :trollface:

* :trollface:

* Update moth.yml

* Update animals.yml
2023-11-27 14:28:43 -07:00
DrSmugleaf be53e16746
Move hardcoded pirates gamerule prototype ids to validated consts (#21914)
* Move hardcoded pirates gamerule prototype ids to validated consts

* Rename
2023-11-27 14:27:17 -07:00
metalgearsloth 78b76eefd2
Bandaid TEG shutdown (#21876)
Power moment
2023-11-27 14:24:12 -07:00
metalgearsloth 269c93245d
Unrevert audio (#21330)
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com>
2023-11-27 22:12:34 +11:00
Pieter-Jan Briers 8bf807a9b5
Basic rate limiting for chat messages (#21907) 2023-11-27 14:08:30 +11:00
nikthechampiongr a8ea676593
Admin Respawn Verb now works as intended (#21840)
* Respawn verb actually works now

For some reason the respawn verb was using the name of the person who used it instead of the person that was targetted.

* added changelog

* typo moment

* Removed unnecessary check
2023-11-26 15:11:59 -06:00
Simon 14b8762bf3
Add round ID to status HTTP API (#21904)
* added round_id

* Update Content.Server/GameTicking/GameTicker.StatusShell.cs

Co-authored-by: 0x6273 <0x40@keemail.me>

---------

Co-authored-by: Moony <moony@hellomouse.net>
Co-authored-by: 0x6273 <0x40@keemail.me>
2023-11-26 13:54:43 -06:00
metalgearsloth 64343c289d
Revert Arch testmerge 2 (#21901) 2023-11-26 14:20:07 +11:00
metalgearsloth 855ab4d129
Update submodule to 182.1.0 (#21900) 2023-11-26 13:53:54 +11:00
metalgearsloth d4bed09cdc
Revert the other arch changes (#21871) 2023-11-24 11:19:46 +11:00
metalgearsloth 93bd9972f1
Content arch (#20107)
Co-authored-by: DrSmugleaf <drsmugleaf@gmail.com>
2023-11-23 14:34:37 +11:00
themias c7c49df357
Fix cyborg locking (#21809)
* Fix cyborg locking

* Revert "Fix cyborg locking"

This reverts commit bd5bbbb8b46edb720a9d479772f7931f5f497907.

* create generic component

* update submodules

* Revert "update submodules"

This reverts commit 303200f298f1c56660955d13caa8218b02e306ad.
2023-11-22 12:16:02 -05:00
Leon Friedrich f6a1fbaf1e
Decal fix 2: Electric Boogaloo (#21831) 2023-11-22 15:58:06 +11:00
metalgearsloth 5cbf935cf0
Wrap gateway generator in cvar for dev (#21758) 2023-11-21 21:36:38 -07:00
metalgearsloth 985da52191
Decal fix (#21761)
- Don't send stale chunks for deleted grid as client just errors it anyway.
- Store some allocations in fields.
2023-11-21 21:35:57 -07:00
metalgearsloth ee3e3583bd
Add map names to stuff (#21760)
- Station map
- FTL map
2023-11-21 21:35:37 -07:00
metalgearsloth 626313be1c
Fix docking FTL to planets being impossible (#21780) 2023-11-21 20:02:02 -05:00
Leon Friedrich aa59956134
Fix handcuffed entity deletion and a mind shutdown error. (#21825)
* Fix handcuffed deletion error

* Fix mind shutdown error
2023-11-21 19:53:30 -05:00
DrSmugleaf 641b490313
Replace usages of MobObserver and AdminObserver with GameTicker consts (#21814) 2023-11-21 15:27:37 +11:00
Bixkitts 646aee0b7a
Sound Effect For Emagged Borgs (#21451)
* Added sound effect for borg being emagged

* attributions

* license

* patched for #21460

* Made the sound trigger on emag instead of role add

* oops
2023-11-20 10:36:25 -05:00
Leon Friedrich c5f9dfe7db
Re-use atmos queues (#21803) 2023-11-20 21:40:26 +11:00
metalgearsloth 73a33c455a
Fix FTL arrival deleting ghosts (#21778) 2023-11-19 14:37:53 -08:00
nikthechampiongr 99cdff2b87
Tiny mobs can no longer pass on the zombie disease (#21676)
This reverts f391ff28 and implements an alternate messure where mice and other small animals can no longer infect people as zombies.

This is done through a component which if present cancels the check that would cause zombie components to be added on people that get infected due to a bite.

This still allows other special stuff that happens in that function that may affect already infected individuals.
This is a compromise between what's discussed in discord which would much rather see mice and other animals just die from the infection and people on github which would see no change happen.

Since bats can't go under doors it may not be necessary to make them non spreaders.
If someone disagrees please tell me to just add it back.
2023-11-19 14:28:05 -08:00
LordEclipse f3df6b85af
Make more fields VV-writeable (#21754) 2023-11-19 12:17:53 -08:00
deltanedas f25773ffec
explosion minor rework + fix (#21718) 2023-11-20 04:44:42 +11:00
Vyacheslav Kovalevsky 9a1bfe9b55
Disable disposals damage (#21746) 2023-11-19 21:25:02 +11:00
Leon Friedrich 268791abc5
Reduce explosion allocations (#21769) 2023-11-19 15:06:00 +11:00
DrSmugleaf 86c0a73c09
Fix error when trying to get a state with deleted grid entity ids in ExplosionVisualsComponent (#21743) 2023-11-19 06:02:45 +11:00
metalgearsloth 1fa5aaf92e
Fix biome marker layer command (#21278) 2023-11-18 18:08:20 +11:00
Vasilis f7f80b6c28
AME and PA make a warning sound to admins when overloaded along with the warning text (#21267)
* WOOP WOOP

* i forgor to add this

* I totally did not steal code

* OH FUCK

* Ok i'm done using webedit.

* Reviews and AME anti spam

* make sound shorter
2023-11-17 21:18:37 -06:00
deltanedas 1ba6cad880
moths can eat goat wool (#21704)
* add Wooly system

* add RequireDead to Food

* minor fix+cleanup and fix repeating

* minor fix+cleanup and fix repeating

* make goat wooly

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-11-17 01:51:51 -07:00
2013HORSEMEATSCANDAL 23b54dae79
Operations (#21154)
* Creates an operation name when Nukies spawn.

* Fixed each nukie getting a different name

* Fixed it again for real this time

* commit name

* Revert "fix (#20719)"

This reverts commit bfa301b53e.

* Fixed it (for real this time it works now I swear)

* Update Content.Server/GameTicking/Rules/NukeopsRuleSystem.cs

Co-authored-by: faint <46868845+ficcialfaint@users.noreply.github.com>

* shortened variable names

* moved a method

* typo fix

* rewrote the lists in alphabetical order

---------

Co-authored-by: faint <46868845+ficcialfaint@users.noreply.github.com>
2023-11-16 14:04:50 -07:00
Robert Hardy ac6419c1d1
Changed NukeOps Shuttle Call Time from 10 Minutes to 3 Minutes (#21690)
* Changed NukeOps Round End Behavior to Instant Round End

* Changed RoundEndBehavior and EvacShuttleTime
2023-11-16 14:01:05 -07:00
metalgearsloth 3538ed137a
Move RequiresTileSystem to server (#21691) 2023-11-17 00:09:10 +11:00
DrSmugleaf 0703415a7b
Remove usages of obsolete methods in ChargeBatteryArtifactSystem (#21664)
* Remove usages of obsolete methods in ChargeBatteryArtifactSystem

* Fix _maxCharge
2023-11-16 01:14:02 -07:00
DrSmugleaf f99de2727d
Make bloodloss and asphyxiation damage not ignore resistances (#21665) 2023-11-15 21:03:02 +11:00
metalgearsloth 37da6f383e
Gateway nerfs (#21659) 2023-11-15 17:23:53 +11:00
Emisse 509d26973d
remove evac shuttle emag lmao (#21657) 2023-11-15 16:26:28 +11:00
metalgearsloth 816ee2e1ab
Gateway destinations (#21040)
* Gateway generation

* Gateway stuff

* gatewehs

* mercenaries

* play area

* Range fixes and tweaks

* weh

* Gateway UI polish

* Lots of fixes

* Knock some items off

* Fix dungeon spawning

Realistically we should probably be using a salvage job.

* wahwah

* wehvs

* expression

* weh

* eee

* a

* a

* WEH

* frfr

* Gatwey

* Fix gateway windows

* Fix gateway windows

* a

* a

* Better layer masking

* a

* a

* Noise fixes

* a

* Fix fractal calculations

* a

* More fixes

* Fixes

* Add layers back in

* Fixes

* namespaces and ftl

* Other TODO

* Fix distance

* Cleanup

* Fix test
2023-11-14 19:23:40 -07:00
Nemanja a43ebc45ba
return foam artifact effects (#21656) 2023-11-14 18:34:42 -07:00
Slava0135 e62d8ff8e1
Add disposals damage (#21489)
* system naming conventions

* remove obsolete warnings

* use EntityQueries

* tube comp clean up

* damage on turns

* remove OnRelayMovement because it didn't work

* reduce volume

* reduce damage to 1.0
2023-11-14 19:52:43 -05:00
deltanedas efc9d93c2f
signal router (#20802)
* add signal router sprite

* DisposalSignalRouter logic

* add disposal signal router

* add disposal signal router

* how did it work without this

* death

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-11-14 16:30:43 -07:00
deltanedas 318d843b80
Add MindPlaySound to role system (#21460)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-11-14 23:52:40 +11:00
metalgearsloth aa704eee81
Reduce NPC query allocations (#21421) 2023-11-14 23:50:04 +11:00
Leon Friedrich 16a96976d3
Flammable system bug fixes. (#21594) 2023-11-14 22:55:45 +11:00
deltanedas c9f2bf6fb7
make explosions affect containers (#21625)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-11-13 15:57:52 -07:00
Bakke 91a2479b66
Fix voice mask popup location (#21638)
The voice mask confirmation and error popups were placed at the cursor,
which made the popup render hidden under the voice mask UI. This moves
the message to the player entity, and colors the error feedback red to
make it more distinct.
2023-11-13 15:55:24 -07:00
Simon 7d92125343
the voices don't stop (fix pda ring) (#21640) 2023-11-13 15:43:08 -07:00
Leon Friedrich eb0c86f803
Storage CanInsert() tweaks (#21623) 2023-11-13 23:43:03 +11:00
themias 87c22a906f
List antags in custody in round end screen (#21566)
* List antags in custody in round end screen

* Only show the message for traitors
2023-11-13 03:04:33 -07:00
deltanedas 60c19853cd
egg rework (#21606)
* egg and raw egg

* add DamageEntity

* boiling and exploding eggs

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-11-12 16:18:48 -07:00
Brandon Hu c032fad909
Stops plants from growing when they do not have enough resources (#21510) 2023-11-11 11:12:13 -08:00
Vasilis 909621ee5f
stasis bed and microwave qol(#21572) 2023-11-10 23:42:59 -07:00
Leon Friedrich 654cc7f071
Merge `ActorSystem` and `IPlayerManager` (#21314) 2023-11-11 13:08:10 +11:00
Nemanja ac5e9cd70b
Fix borg mobstates (#21307)
* Add dead states to borgs

* this?

* ack
2023-11-09 16:14:06 -07:00
brainfood1183 8be97a20c5
Roller Skates fixes (#21542) 2023-11-08 18:43:27 -07:00
PixelTK 52af546267
Arachnid 2: Episode 2 (#19984)
* Shield

* minor sprite changes and buffs

* structure buff

* Crafting stuff

* tweaks

* 88-88

* Better web pocket sprites.

* yeah it's fine now.
2023-11-08 12:18:52 -08:00
Vasilis 490ebdc9ae
No more passive zombies (#21506) 2023-11-07 18:27:49 -07:00
Nemanja 94368f1f00
Speed Boots [Tier 3 Civ-Service] (#21438)
* Speed Boots

* validate

* monkey
2023-11-07 18:25:43 -07:00
DrSmugleaf dc3b6e31b2
Fix Client RoleSystem not inheriting SharedRoleSystem, network job component (#21436) 2023-11-07 14:44:53 -08:00
Leon Friedrich fb60a56950
Guardian bugfixes (#21467) 2023-11-06 22:16:32 -05:00
metalgearsloth b9c38879e5
Port python packaging to Content.Packaging (#21458) 2023-11-07 09:53:59 +11:00
Nemanja 4729024d3e
Convert ItemSize to prototypes (#21481)
* item sizes are prototypes

* eek
2023-11-06 00:20:50 -07:00
deltanedas 38904904d0
ninja stun change (#20503)
* tagless fields

* add damage and paralyze instead of electrocuting

* add disable bool to RevealNinja

* raise MeleeAttackEvent on the user after swinging

* uncloak ninja after attacking

* revert RevealNinja bool

* revert meleeattack event

* revert uncloak

* validate shock prototype

* damagespecifier no validation

* ;

* :trollface:

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-11-05 21:08:33 -07:00
Morb 525d8e3e94
Add map info to status HTTP API (#21089) 2023-11-05 21:03:36 -07:00
Ed 8b3adf6085
Anomaly Synchronizer (#20945)
* added textures and basic prototype without functionality

* add full functional

* finish work

* fix naming

* reduce random anomaly spawner offset

* Update AnomalySystem.Vessel.cs

* Update SharedAnomalySystem.cs

* Update SharedAnomalySystem.cs

* Update production.yml

* fix errors

* fix?

* Update anomaly_sync.yml

* deltanedas code fixes. Thx, deltanedas!

* git what

* fix yml

* fix yml 2

* meh, try again

* work, work, work

* fix powered checking. now component work also without ApcPowerReceiving

* now supercrit port invoke on start growing, not after explosion
fix errors

* deltanedas fix pack 1

* Update AnomalySynchronizerComponent.cs
2023-11-05 21:02:02 -07:00
deltanedas f0f54b5872
mech nitrogen filtering 2 (#19868)
* target oxygen logic

* filter out nitrogen when low on oxygen

* vvrw and datafield for everything

* :trollface:

* bruh does work

* tagless chicken

* move into atmos, make it not depend on mech

* update mech prototype

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-11-05 20:15:13 -07:00
deltanedas 96e27810cf
add ied (#20966)
* MinSolution and SolutionEmpty construction conditions

* make ied sprites

* add ied

* ied crafting stuff

* deconstruct give cable yes

* fix

* tags

* tag

* 3x3

* sharing is caring

* buff damage

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-11-05 20:04:47 -07:00
brainfood1183 40b36d1dc5
Roller Skates (#20257)
* adds roller skates

* removed hascomp and changed addcomp to ensurecomp, modified to _random, _stun

* remove icon from type: sprite

* sorted dependencies

* skates no longer added skater component to user, movmeentspeedmodifier and damagehighspeedimpact had access removed.

* fixes

* fixes
2023-11-05 19:42:37 -07:00
KISS 4cacb7b9e3
Ice anomaly spawns ice underneath it (#21227)
* added TileAnomalySystem to AnomalyIce

* added FloorIce for station

* created ice crust entity to spawn under ice anomaly

* update draw depth for ice crust

* uh oh, added ice-sliding but at what cost

* resolved mispredicts

* updated sprite alpha, removed appearance component (not used)

* fixed function not reflecting event name, left datafield attributes blank, added one comment about saving data (?)

---------

Co-authored-by: Yurii Kis <yurii.kis@smartteksas.com>
2023-11-05 19:41:42 -07:00
brainfood1183 5af97da997
diagonal window glass and pirate shuttle improvements (#21174)
* shuttle and priate improvements

* fix

* fix damn ubuntu

* darkened syndi airlocks

* fix

* fix ruranium

* added prison cell to pirate ship
2023-11-05 19:38:02 -07:00
IntegerTempest 615f15e8a9
Nukeops hud (#21260)
* a

* a

* a2

* syndi visor

* left icon

* a3
2023-11-05 19:36:08 -07:00
avery e35cd611d6
allow network payload data to inherit nullability (#21327) 2023-11-05 19:25:25 -07:00
DrSmugleaf c540b61390
Fix erase verb not removing chat messages in some cases (#21355)
* Fix erase verb not removing chat messages in some cases

* Admin changelog

* Fix deleting messages with entity id 0
2023-11-05 19:19:59 -07:00
IProduceWidgets 79cd2a7d56
Significantly nerf chemvomit and give it a reasonable default. (#21453) 2023-11-05 19:16:56 -07:00
deltanedas 2c87c53ed1
hide medibot messages from chat and logs (#21468)
* support npc speech being hidden

* hide medibot messages

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-11-05 18:21:04 -07:00
themias a3859901bd
Fix accidental crayon graffiti when writing on paper (#21445) 2023-11-04 18:44:09 -04:00
themias 843a7d1d46
Fix ambuzol zombie damage (#21432) 2023-11-04 13:57:21 -04:00
Nemanja 84b55c48f2
fix borg actions (#21235) 2023-11-04 16:29:19 +03:00
Nemanja 4a730c5910
Fix double counting bounties (#21399) 2023-11-04 16:19:23 +03:00
deltanedas bda8a9c82e
microwave can be turned on with signal (#21138)
* microwave can be turned on with signal

* update prototype

* mapinit

* init for storage

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-11-04 15:44:59 +03:00
Ed aa713ea7e6
Candles (#21087)
Co-authored-by: faint <46868845+ficcialfaint@users.noreply.github.com>
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com>
2023-11-03 22:53:51 -07:00
themias 675bcd5c38
Fix negative tank pressure (#21401) 2023-11-02 22:14:56 -04:00
TemporalOroboros 19614453d9
Makes thieving gloves sneakier (#21398)
* Hidden DoAfters

* Fix formatting warnings

* Hide progress bar and pickup animation

* Copy Hidden field in copy constructor
2023-11-02 22:10:58 -04:00
DrSmugleaf 2d58d19b07
Make all prototype types partial (#21374) 2023-11-01 19:56:23 -07:00
Vasilis e1e3eba0d0
Getting turned to a rev makes the rev antag sound (#21316) 2023-10-31 23:11:09 -04:00
Ed 96ff529c82
Anomaly Cores (#21306)
* add first anomaly core

* meme

* 5 min to 10 min
fix yml

* fix

* Update doc

* no static price
2023-10-31 19:20:52 -04:00
DrSmugleaf 3a4c40c29b
Validate PresetIdCardComponent.JobName prototype ids (#21361) 2023-10-31 15:09:10 -07:00
brainfood1183 15fc7b1e92
blue blood now requires copper instead of iron to cure bloodloss (#20863)
* blue blood now requires copper instead of iron to cure bloodloss

* arachnid species now needs copper to cure bloodloss and copper pills added to medkits.

* fix puddlesystem proto

* remove the cool

* no longer uses hastag, instead uses custom heart organ and hasorgan.

* fix
2023-10-31 13:41:25 -07:00
Psychpsyo 6a18bdc023
Soapy Water & Edible Soap (#20364)
* soap reagent and soapy water

* make soapy water recognizable

* Fix tile cleaning bug

CleanDecalsReaction was able to take more than the reactVolume it was given.

* make soapy water an evaporating reagent

* Tile reactions when mopping

* Fix indescribably soap flavor

* Adjust soap flavours

Soap and soapy water now taste clean and syndie soap tastes like punishment.

* Better soap numbers & DeleteOnSolutionEmpty

* Changed TrashOnEmpty to TrashOnSolutionEmpty

* Last TrashOnSolutionEmpty change

* Fix merged code not compiling

* Requested changes.
2023-10-31 13:39:12 -07:00
Nemanja 0c329ed661
Storage Standardization [Take 2] (#21270) 2023-10-30 20:55:55 -07:00
Subversionary a6448cb87d
Fix bola stam damage, bring back old construction requirements (#21340) 2023-10-29 18:27:43 -04:00
Simon d696793796
Fix PDA notifications when creating a news entry using the Mass-Media console. (#21320) 2023-10-29 21:37:40 +11:00
metalgearsloth 5b8f3c48c4
Revert "Update submodule to 175.0.0 (#21318)" (#21319) 2023-10-29 15:29:30 +11:00
metalgearsloth 9b1b3e03ed
Content audio (#20862) 2023-10-29 14:58:23 +11:00
Leon Friedrich f308adffaf
Move ActorComponent to shared (#21293) 2023-10-29 04:21:02 +11:00
TemporalOroboros b223e7d6ed
Generalizes solution overflow & slightly increases space lube yield (#21094)
* generalize SolutionSpikeOverflowEvent

* let reactions overflow

* spacelube: 3 -> 5

* restore TryMixAndOverflow threshold cap
2023-10-28 12:46:59 -04:00
keronshb 17f3fc1287
Moves cloning comp & cloning event to shared (#21253) 2023-10-28 09:47:42 -04:00
Leon Friedrich 1844ad23a3
Fix namespace error (#21298) 2023-10-28 14:24:37 +11:00
Morb d27df9705d
Fix hijack objective (#21241)
* Fix hijack

* Max difficulty
2023-10-27 22:33:18 -04:00
faint 59176f7613
Fix nukies sound not played (#21268)
* Play sound and sending greeting message works for nukies now!!!!!

* oops

* silly change
2023-10-27 22:28:20 -04:00
Leon Friedrich e685cb626b
Un-revert IPlayerManager refactor (#21244) 2023-10-28 09:59:53 +11:00
Nemanja 0670b56205
A return to foam (foam rework) (#20831) 2023-10-27 13:52:11 +11:00
deltanedas b9af991e04
Ion storm event (#20277)
* ion storm event prototype + locale

* add lawsets

* use lawsets, make borgs ion storm targets

* ion storm rule and ion storm target

* lawset prototype

* use lawsets

* update silicon law system to use lawsets and support ion storm event

* new toys

* fix

* more fix

* fixy

* ion storm admin logging

* assigning laws makes borg provide its own laws, other stuff

* 1h reoccurence

* 50% chance

* better call saul

* emagLaws is required

* add announcment audio

* fixy

* family friendly gaming

* fixy

* address reviews

* fixy

* more fixy and no erp

* pro

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-10-26 22:40:13 -04:00
deltanedas bb65818bf3
Implant whitelist/blacklisting (#20678)
* add whitelist and blacklist to implant and implanter components

* handle whitelist and blacklist in systems

* move hardcoded whitelist/blacklist to base implanter + add admeme implanter

* give implants sensible whitelists

* cleaner CheckTarget and fix

* remove unused imports

* network lists

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-10-26 22:34:02 -04:00
nikthechampiongr 8f181b4534
Fix popup messages appearing when someone tries to open a door without a tool. (#21099)
* The fixTM

* typo fix

* addressing review
2023-10-26 22:26:52 -04:00
JoeHammad1844 c9827c5364
headrev spawn music (#21119)
* headrev spawn music

* :trollface:

* skill issue

* double skill issue

* :trollface:

* :trollface:

* :trollface:
2023-10-26 22:19:35 -04:00
metalgearsloth c08349a947
Revert "Storage TEST MERGE" (#21258) 2023-10-26 00:46:22 -07:00
Nemanja 81f5e341c0
Some mild item size balancing + fixes (#21250) 2023-10-26 13:47:44 +11:00
Nemanja 41795720da
[TEST MERGE] Slot-based Storage (#21212) 2023-10-25 18:53:38 -04:00
deltanedas b6a8f5e780
Power switchable refactor (#20419)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-10-25 23:57:23 +11:00
Nemanja 6e007b0d0b
fix feeding unremovable items (#21234) 2023-10-24 21:51:32 -07:00
TemporalOroboros 3007200832
Adds AttemptEntity(Uns|S)tickEvent. (#20728)
* try-stick

* convert spider charge to attempt-stick-events
2023-10-24 21:45:42 -04:00
TemporalOroboros 4df2f91f54
Fix anomaly locators frantically beeping when entering detection range. (#21178)
* reset beep timer when out of range

* prevent deficit from impacting beep timing
2023-10-24 17:00:22 -04:00
Leon Friedrich 0880145ac8
Mind tweaks & fixes (#21203) 2023-10-24 10:23:56 -04:00
metalgearsloth a2bbda43cc
Revert "Update submodule to 172.0.0 (#21222)" (#21225) 2023-10-24 21:55:20 +11:00
Leon Friedrich 7ba0ea2926
IPlayerManager refactor (#21215) 2023-10-24 20:19:08 +11:00
Morb 47b244b191
Hijack shuttle objective (#19621)
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com>
2023-10-24 18:55:46 +11:00
Leon Friedrich 4e7bdc6658
Fix electrocution resolve error log (#21179) 2023-10-24 17:22:05 +11:00
Nemanja ddf1fd98ff
fix magnet trigger for artifacts (#21213) 2023-10-24 17:18:46 +11:00
metalgearsloth 46a3076ecb
Predict tile-prying (#21167) 2023-10-24 00:20:33 +11:00
DrSmugleaf 52e1d64ee2
Stop all reads/writes to the admin_log_entity table (#21186) 2023-10-22 21:24:03 -07:00
DrSmugleaf 43d5c00648
Store round start date in the database (#21153) 2023-10-22 21:01:48 -07:00
deltanedas dc9f9b55ee
ignition source refactor (#21044)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-10-22 17:05:48 +11:00
DrSmugleaf b44281a5d4
Fix whitelist commands not giving feedback with 0 arguments, trim names, add [player] completion hint (#21152) 2023-10-21 14:57:51 -07:00
DrSmugleaf 0109e7abc2
Fix expeditions console not having any expeditions (#21148) 2023-10-21 14:34:00 -07:00
DrSmugleaf b589a121d9
Fix thrusters starting disabled (#21147) 2023-10-21 14:33:49 -07:00
Vasilis 9ea8e03c23
Social a-anxiety/st-st-stuttering t-trait. (#20500)
* This was supposed to be a challenge

* Component magik

* Add documentation
2023-10-21 13:09:54 -07:00
Mr. 27 e2227c6b09
Make common netspeak get replaced in the chat (#20180)
* added more slang to the sanitization manager

* idk why this file is here

* Added new sanitization accent

* No longer is an acccent, instead is a dictionary

* Reverted back to a system similar to before, added the new netspeak from the dictionary

* Added some new words to the chat san

* Added (wdym --> what do you mean) to the chatsan

* merge conflict

* removed boolvalue

* remove space

* Upcoming

* Added MF and ETC to chatsan :))

* upcoming

* added FYI and WYD to speech-chatsan.ftl

* Made the chatsan accent string a const string with [ValidatePrototypeId<AccentPrototype>]

* forgot the ';' :(((

* fixed error throw [AccentPrototype] --> [ReplacementAccentPrototype]
2023-10-21 15:43:11 -04:00
deltanedas 68aa295a38
Add internal temperatures for cooking meats (#20659) 2023-10-20 12:21:49 -08:00
Sirionaut 3a561ed993
fixed localization for guardian (#21101) 2023-10-20 20:06:56 +03:00
DrSmugleaf 5734f02de5
Fix ghost actions disappearing when toggling visibility of other ghosts (#21033) 2023-10-20 00:05:33 -07:00
coolmankid12345 69b38efaec
Yeah (#21112)
Co-authored-by: coolmankid12345 <coolmankid12345@users.noreply.github.com>
2023-10-19 20:50:44 -04:00
DrSmugleaf f560f88eb5
Remove 700 usages of Component.Owner (#21100) 2023-10-19 12:34:31 -07:00
Ed 9bb62181de
Added fun: Darts (#20582)
* add textures

* fix cargo/cargo-fun.ftl

* fix cargo/cargo-fun.ftl again

* update icons and resize hitbox

* really fixed cargo.ftl

* fix soundSpecifier

* balance changes: solution transfer has been reduced from 2 to 1. Now the transfer does not work on targets wearing anything in the outerclothing slot

* add hypodart to uplink

* return of darts solution capacity to 2u

* Update uplink-catalog.ftl

* Update uplink_catalog.yml

* Update darts.yml

* remove hypodart sprite

* Update darts.yml

* Update fun.yml

* add random popups component, resprite dartboard

* localize darts

* fix

* Update darts.yml
2023-10-18 23:55:30 -04:00
Vasilis e04d6a312c
Fixed players without headrevs ticked being picked anyway (#20895)
* Fixy fix fix uwu merge pwease

* admin message to inform them

* oop
2023-10-18 23:48:55 -04:00
Doru991 b419dbb3eb
Make gibbing drop items again (#21047)
LGTM, Just a warning that this will probably get overriden when medical refactor gets merged since it refactors gibbing.
2023-10-18 14:15:17 -07:00
TemporalOroboros 414701dd3b
Swaps HV/MV/LV scaling to supply power scaling (#20880) 2023-10-18 14:04:47 -07:00
Errant 064cb8797e
Accurate temperature alerts (#19913) 2023-10-18 10:05:15 -08:00
daerSeebaer 8edd5257c4
Display current load and maximum capacity (#20181) 2023-10-18 09:46:32 -08:00
DrSmugleaf c72b95db6b
Fix debug assert when shooting guns (#21070) 2023-10-18 15:45:35 +11:00
DrSmugleaf 13cff0e89b
Fix build (#21075) 2023-10-17 20:11:33 -07:00
DrSmugleaf 5934c6728f
Replace all T : Component constraints with T : IComponent (#21073) 2023-10-17 19:42:47 -07:00
DrSmugleaf a136616531
Replace Component.OnRemove with ComponentRemove event subscriptions (#21072) 2023-10-17 19:35:36 -07:00
I.K df81532469
Change wide swing sprites to be that of the weapon used (#21050)
Co-authored-by: notquitehadouken <1isthisameme>
2023-10-18 12:12:00 +11:00
Nemanja fd994511a7
technology auto guidebook (#21029)
* technology auto guidebook

* boo-womp

* boo-womp II
2023-10-16 16:51:58 -05:00
Kara 77964d4a6b
Kill `SharedEntityExtensions` and all popup extensions (#20909)
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
2023-10-16 16:56:09 +11:00
Leon Friedrich 00e274ea38
Add new entity spawn test & fix misc bugs (#19953) 2023-10-16 16:54:10 +11:00
Leon Friedrich 1f0c9314fd
Default warp point names (#21017) 2023-10-16 16:39:39 +11:00
ShadowCommander c20bf50f40
Fix sound on material reclaimer (#21030)
* Fix saw sound error on client

The sound tried to play using shared PlayPvs which doesn't work on client. PlayPredicted handles client and server.

Fixed NextSound not playing again while continuously gibbing items.

* Fix duplicate splat sound on Recycler gibbing
2023-10-15 23:30:35 -06:00
Whisper e5f5a28829
adds "idk." to the text to emote list (#21015) 2023-10-15 14:06:55 -07:00
DrSmugleaf ed15b93926
Make starting gear automatically find hands for inhand items (#20861) 2023-10-14 10:28:52 -07:00
Leon Friedrich ce76a03d5e
Small ExplosionSystem Cleanup (#20817) 2023-10-15 03:48:25 +11:00
TemporalOroboros 0775ab6a14
Moves SolutionContainerManagerComponent to Shared. (#20944) 2023-10-15 03:45:28 +11:00
Kara 546fa44526
Kill `SharedUnoccludedExtensions` (#20914) 2023-10-15 03:42:37 +11:00
DrSmugleaf 8639df7a74
Add pop sound effect when using the erase admin verb (#20988) 2023-10-14 02:53:02 -07:00
DrSmugleaf f02a54497d
Make the panic bunker UI send cvar updates on focus exit, add erase verb tooltip message (#20987) 2023-10-14 02:28:08 -07:00
DrSmugleaf 5be0df32ad
Add admin Erase verb, add checkbox to erase from the ban panel (#20985) 2023-10-14 02:02:56 -07:00
DrSmugleaf 3a2482420f
Show total playtime in player list and AHelp window (#20980) 2023-10-14 01:55:40 -07:00
Nemanja 5ecd5f7521
Fix hostile simplemob rotation (#20900) 2023-10-14 00:15:20 -07:00
deltanedas 33e5dfb9a8
add igniter (#20962)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-10-14 00:11:50 -07:00
liltenhead 60f88b1fd6
Decrease AME stability damage (#20963) 2023-10-13 16:42:46 -07:00
chromiumboy 4c630d0b17
Radiation collector sprite update (#20956) 2023-10-13 19:08:00 -04:00
DrSmugleaf db4ad40430
Add panic bunker UI and automatic panic bunker (#20954) 2023-10-13 11:56:12 -07:00
Ed 5fa0e7dd49
Animals make hearts when you pet them (#20859) 2023-10-13 09:34:18 -08:00
chromiumboy 535b013f63
SMES and substation require power cells as machine parts (#20344)
* Initial commit

* Balancing and tweaks
2023-10-12 12:06:03 -04:00
DrSmugleaf b53f10fbb2
Fix not removing RevolutionaryRoleComponent from minds on mindshield application (#20832)
* Fix not removing RevolutionaryRoleComponent from minds on mindshield application

* Simplify other part of the mindshield code

* Fix being able to mindshield head revs

* Other way around
2023-10-11 18:14:00 -04:00
Leon Friedrich 1f21826c21
Fix inventory relay by-ref events (#20816)
* Fix inventory relay ref events

* this works too (avoid duplication)

---------

Co-authored-by: Slava0135 <super.novalskiy_0135@inbox.ru>
2023-10-11 19:31:10 +03:00
Kara 7dd20f7af1
Kill `ComponentExt` (#20907) 2023-10-11 20:19:46 +11:00
Kara dbb7c7065a
Kill `ContainerHelpers` (#20908) 2023-10-11 20:18:49 +11:00
Kara 14dac914ce
Kill `UserInterfaceHelpers` (#20912) 2023-10-11 20:17:59 +11:00
deltanedas e911c9e516
Rename SmokeDissipateSpawnComponent to SpawnOnDespawnComponent (#20782) 2023-10-10 22:34:51 -08:00
Leon Friedrich 440a578047
Add mind entities to PVS overrides (#20847) 2023-10-11 14:45:05 +11:00
Vasilis bf6827f1e9
Hopefully??? (#20865) 2023-10-10 23:11:46 -04:00
metalgearsloth d99d85500c
Fix shuttle throwing (#20884)
The original PR had a lot of strange and unperformant code.
2023-10-10 23:07:21 -04:00
DrSmugleaf 9bcf67753a
Replace string data fields with LocId where relevant (#20883) 2023-10-10 23:06:24 -04:00
metalgearsloth edbfef22d6
Climbing refactor (#20516) 2023-10-10 16:41:11 -07:00
metalgearsloth 425e49bbc8
Fix salvage mission biome seed (#20885) 2023-10-10 14:35:50 -07:00
metalgearsloth 83062e39b0
Fix shuttle planet FTL overlapping markers (#20887) 2023-10-10 14:33:04 -07:00
Slava0135 6f8c2b7e52
Use conditions to store progress for Ninja objectives (#20254)
* TryGetObjectiveComp

* helper function to get objective

* store N of jacked doors in condition

* store called in threat bool in condition

* store techs in steal research condition

* fix access

* remove unused transform system

* use popup from shared system

* fix formatting

* condition => obj everywhere

* i fogror to remove downloaded nodes from role

* change signature

* use query

* View Variables

* spider charge detonated => condition
2023-10-10 09:32:10 +03:00
Nemanja 2c8a97fe02
Revert "Revert "Reenable kudzu."" (#20876) 2023-10-09 20:34:41 -07:00
Nemanja 46d1890844
Fix fast kudzu (#20875) 2023-10-09 20:32:34 -07:00
brainfood1183 ad17adfb63
Polymorph Artifact Effect (#20660)
Co-authored-by: Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
2023-10-09 16:49:42 -07:00
Sailor a62b9ea19b
Revert "Reenable kudzu." (#20843) 2023-10-09 00:08:42 -07:00
DrSmugleaf be346c3cf3
Add Exists check and try catch when creating replay dir (#20852) 2023-10-08 23:34:10 -07:00
DrSmugleaf f776251925
Fix error on round restart when terminating spreaders (#20850) 2023-10-09 17:16:08 +11:00
Nemanja 6ec02db63f
Make MMIs work again (#20844) 2023-10-08 21:49:20 -07:00
DrSmugleaf 3e509d7630
Give ringtone setting a 0.25 second cooldown, style and fixes (#20780) 2023-10-08 17:25:08 -04:00
Leon Friedrich 364c9b7f0a
DamageableSystem cleanup & performance improvements (#20820) 2023-10-09 03:27:41 +11:00
Nemanja 2a75e7213e
Wow kudzu is back! (#20822) 2023-10-07 13:59:39 -06:00
DrSmugleaf e4c4d9b0a4
Fix sleeping action not working (#20813) 2023-10-07 15:11:02 -04:00
Leon Friedrich 3101e5a18d
Fix action-granting items not being predicted (#20778)
* Ensure actions are predicted

* Fix test fail
2023-10-07 15:08:13 -04:00
DrSmugleaf a0341ec53e
Add test to load all config presets (#20705) 2023-10-06 19:31:08 -07:00
Leon Friedrich 427cae2d25
Misc mind tweaks and fixes (#20614) 2023-10-06 18:00:48 -07:00
Nemanja 02df8cd263
Add mob retaliation (#19901) 2023-10-06 17:56:18 -07:00
deltanedas 6af7c90b73
make tinned foods use openable (#19884)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-10-06 17:35:32 -07:00
Ed b5e8c57978
Liquid anomaly (#20626)
Co-authored-by: Kara <lunarautomaton6@gmail.com>
2023-10-06 17:26:34 -07:00
chromiumboy 7d20aefc0a
Fix opening wire panels without WiresPanelSecurityComponent (#20798) 2023-10-06 13:26:02 -08:00
chromiumboy acc9c8940b
Use construction graphs for hacking protections (#20265) 2023-10-05 19:15:03 -08:00
brainfood1183 d4ed37d266
Rock Anomaly (#20635) 2023-10-05 12:53:53 -07:00
deltanedas a365568a7a
give revs briefing (#20749)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-10-05 08:05:09 -07:00
DrSmugleaf 5f0b665f0e
Fix printing $username at round end for head revs when it doesn't have a session (#20742) 2023-10-04 23:22:30 -06:00
DrSmugleaf 066054982d
Fix revolutionaries not being considered antags (#20739) 2023-10-04 22:40:52 -06:00
Raphael Bertoche c1cfe8d45e
Removes unnecessary message for defibbing a patient which has ghosted (#20690)
* Removes unnecessary message for defibbing a patient which has ghosted

This message is for the defib operator.

It could inform them that the patient doesn't have a consciousness since it's ghosted
but maybe no message is really the right move here because it may have succeeded
and that would be what would happen had the defib attempt succeeded - no message.

Also when the patient's ghost return to body there they will be alive as long as the
body is still alive, so telling the operator to defib again may be wrong.

* Removes corresponding ftl message which doesn't occur now
2023-10-04 21:47:41 -04:00
coolmankid12345 9df5ded9ad
Revolutionaries (#18477)
Co-authored-by: coolmankid12345 <coolmankid12345@users.noreply.github.com>
Co-authored-by: EmoGarbage404 <retron404@gmail.com>
2023-10-04 18:47:33 -07:00
Nemanja 6131721fe5
fix borgs not being able to toggle flashlight (#20448) 2023-10-04 10:30:11 -04:00
Doru991 fa1c15b082
Fix plant species reagent mutations (#20702) 2023-10-03 15:07:29 -08:00
I.K dc95582679
Make forcing others into disposals take longer and more apparent (#20687) 2023-10-02 11:35:58 -08:00
Vasilis 3131481865
easiest bug fix of my life (#20686) 2023-10-02 11:30:51 -07:00
deltanedas c988f21d25
Temperature refactor (#20662)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-10-02 07:44:05 -07:00
chromiumboy 149c494972
Fix powered door prying popup (#20669) 2023-10-01 22:27:29 -08:00
deltanedas 3488e577d9
Electric grill (#20661)
---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-10-01 19:17:50 -05:00
chromiumboy d04a58f7b3
Fix prying door hacking protections (#20664) 2023-10-01 13:08:02 -08:00
Leon Friedrich fc034dd9d1
Remove SpreaderNodeGroup (#20230)
* Remove SpreaderNodeGroup

* Fix airtight updates

* more smoke stuff

* more smoke fixes

* wtf is smoke code

* Fix merge

* Fix divide by zero
2023-10-01 16:56:41 -04:00
PixelTK dfda2dbd05
Sericulture fixes (#19193)
* redone

* I FUCKING HATE SPAWNING STUFF IN SHARED

* inheritdoc

* owo

* fly broken wings

* From a server event to just an event.

* more info

* a comment and a different comment

* Partial

* Emo's requested changes.

* wuh

* head ache

* they call me mean names (laugh track)
2023-10-01 16:46:09 -04:00
drteaspoon420 b5117f613b
Carry over other mutations when doing species mutation (#20551) 2023-10-01 09:52:45 -08:00
deltanedas 94a11f28ca
dragon refactor, objectives and use GenericAntag (#20201)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-09-30 13:18:01 -07:00
Leon Friedrich 3f349eebad
Rename ThreatPrototype and mark fields as required (#20611) 2023-09-30 13:01:13 -07:00
deltanedas 0fafd98db8
fix cognizine ghost role (#20632)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-09-30 10:53:21 -07:00
metalgearsloth 3a196a1d09
Move TimedDespawn to engine (#20515) 2023-09-30 14:35:32 +10:00
daerSeebaer 0bb8c222bd
Added blocked visuals to volumetric pump (#20610) 2023-09-29 19:35:23 -08:00
metalgearsloth 290c2fd502
Organ fixes (#20488) 2023-09-29 08:01:47 -07:00
Kacper Urbańczyk 4313a6ee66
Fix electrocution displaying real name of disguised players (#20603) 2023-09-29 08:01:19 -07:00
Nemanja 90605212fc
caninsert entitystorage tweaks (#20589) 2023-09-28 22:55:29 -05:00
Kara 80f36ea6d4
Glorfcode (force say on damage/stun/crit) (#20562) 2023-09-28 18:05:36 -07:00
DrSmugleaf f985e7dc5c
Fix role unbans not applying in real time (#20547) 2023-09-28 16:46:39 -07:00
DrSmugleaf a44fa86b68
Update trivial components to use auto comp states (#20539) 2023-09-28 16:20:29 -07:00
DrSmugleaf 14cfe44ece
Catch replay start and end errors on round restarts (#20565) 2023-09-28 15:48:29 -07:00
DrSmugleaf 2f4b2cc887
Add active and ended game rule components, generic TryRoundStartAttempt and minPlayers field (#20564)
* Improve active game rule querying, add generic try round start attempt method, move minPlayers to GameRuleComponent

* Nukeops todo and cleanup

* Remove Active field

* Add EndedGameRuleComponent
2023-09-28 10:48:59 -04:00
nikthechampiongr 5ff79120e6
EasyPry airlocks for arrivals. Now also prying refactor I guess (#19394)
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2023-09-28 21:34:21 +10:00
Repo 0a8a6f81c5
Fix Punpun crew monitor sensor (#20484) 2023-09-28 20:53:53 +10:00
Pieter-Jan Briers bc218347a8
Revert "Use full file path for temp replays (#19002)" (#20545) 2023-09-28 20:49:49 +10:00
Nemanja b052e0f242
Predicted armor (#20560) 2023-09-28 20:48:50 +10:00
Psychpsyo 008f2d9d1c
Wearable Wet Floor Sign and 'Janitorial Suicide Vest' (#20311)
* Explosive wet floor sign & janitorial suicide vest

* fix attributions

* Remove name & desc from explosive wet floor sign

* Make wet floor sign chameleonable
2023-09-28 00:09:44 -04:00
DrSmugleaf 0c881e6379
Fix mispredict when closing a crematorium you are standing over (#20541) 2023-09-27 19:41:07 -04:00
DrSmugleaf 81dab12f8a
Fix role bans having no confirmation (#20544) 2023-09-27 10:27:08 -05:00
Kevin Zheng e4de2fdd6c
Prevent pull-moving (#20502) 2023-09-25 22:21:31 -04:00
Doru991 e603be2422
Shuttle movement fix (#20498) 2023-09-25 10:35:25 -08:00
Psychpsyo 34aea7d9ed
Fix BodySystem and Gibbing (#20460)
* Fix gibbing & body system

Makes it so that bodies no longer have two sets of torso organs and that gibbed bodies get spread around on the floor again.

* Actually fix the double torso problem

* rootSlot in cameFrom

* Remove SetCoordinates inside GibBody()

* Don't use entity.RandomOffset() in GibBody()

* Gibbing now uses _random.NextVector2()
2023-09-24 23:53:04 -07:00
deltanedas 91a157d7ed
use weighted random for ninja threats (#20469)
* change threats to be weighted random and a little cleanup

* ninja rule stores weighted random id for threats

* move threats out of the rule and into weighted random

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-09-24 23:16:09 -04:00
coolmankid12345 2616cb69e8
fix metamorphic glasses (#20487)
Co-authored-by: coolmankid12345 <coolmankid12345@users.noreply.github.com>
2023-09-24 23:15:14 -04:00
Nemanja efb66aa412
fire extinguisher go brrrrrr (#20479) 2023-09-24 21:33:29 -04:00
deltanedas 6738fc06d5
fix moth z on clothes eating (#20456) 2023-09-24 16:49:58 -04:00
daerSeebaer d4a6982b81
Shutdown AME when the fuel is empty (#20458) 2023-09-24 16:39:49 -04:00
Kara fb175a520d
Ghost hearing action (#19722) 2023-09-24 16:34:08 -04:00
csqrb 7bb3dd09c7
After killing all nuclear operatives, shuttle will be called instead of instant round end (#19850)
* ☢️🕵️💀🚫📄🚀

* 🚀📢📥📜

* 🔧🐛📢🚹🚉👑👑

* 😪

* 🧱

* 🚀🛬🕔➡️🕙

* ☢️⚙️🔵🔚🔨➡️🔵🔚⚙️

these commit names are literally evil who tf does this
2023-09-24 16:16:33 -04:00
liltenhead 3dfb7a6e85
nerf maxcaps (#20226) 2023-09-24 15:59:04 -04:00
Slava0135 c4f3f5177a
Fix thirst (#20472)
Co-authored-by: DrSmugleaf <drsmugleaf@gmail.com>
2023-09-24 12:50:41 -07:00
Nemanja d225bd39fa
basic station event commands (#20371)
* basic station event commands

* ouagh
2023-09-24 12:46:35 -05:00
Doru991 a9cfd56abc
Fix food trash not spawning (#20467) 2023-09-24 13:20:02 -04:00
Repo 16b70ca8f6
Fix declaration of war (#20399) 2023-09-23 12:00:12 -08:00
deltanedas f747bfe5fc
Add navmap beacon to armed nukes (#20394) 2023-09-23 11:15:05 -08:00
Leon Friedrich 715653214b
Fix spellbook actions (#20437) 2023-09-23 09:33:39 -07:00
PrPleGoo 1a13884961
Task/food hud (#19312)
* security HUD now shows a job icon on entities with a body

* thirst goggles

* set starting hud gear

* fix build

* remove from starting gear

* remove

* replace

* fix thirst and hunger icons

* update icons

* space

* space

* ]

* ]

* fix build

* fix comments

* fix

* spacing

* field

* move more namespaces

* use AutoGenerateComponentState

* comments

* fix build

* not all fields

* comments

* unpaused

* fix Dirty warning

---------

Co-authored-by: Slava0135 <super.novalskiy_0135@inbox.ru>
2023-09-23 16:14:06 +03:00
Leon Friedrich 684b334806
Action container rejig (#20260)
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
2023-09-23 18:49:39 +10:00
Kara b8b4e918e2
Mouse rotator system (#19267)
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
2023-09-23 15:45:13 +10:00
dahnte 0be5e1bf80
Fixed lisp bug with capital and lowercase matching and other sounds matched for clarity (#20370) 2023-09-23 15:39:47 +10:00
deltanedas b7cff81587
Openable refactor (#19750) 2023-09-22 22:10:04 -04:00
DrSmugleaf 71ab660885
Add role bans tab to the bans admin window (#20388) 2023-09-22 14:08:28 -07:00
Waylon Cude 9cbcf67b1a
Metabolism fixes (#20402)
* In-progress commit for fixing metabolism system

* Commit with all debugging in there

In case I have to revert or something

* Cleanup debug commands
2023-09-22 15:01:42 -05:00
Nemanja f16ff3a2d9
Rat King Milsim + Buffs (#20190)
* rat king update

* rummaging

* buuuuunnnnncccchhh of shit

* the last of it

* make rat servants not ghost roles

* pissma buff and cooldown
2023-09-22 15:01:05 -05:00
Wrexbe (Josh) 9e1a9dd6df
Refactor Advertise System (#19669)
* Refactor Advertise System

* Added interval checks

* More stuff
2023-09-22 08:46:25 -07:00
Kara f8d194b117
Bows & arrows (#19771) 2023-09-22 02:45:21 -07:00
deltanedas 37c5020a71
move ninja objectives code into generic antag system (#20186)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-09-21 07:33:18 -07:00
metalgearsloth 1d0a860c34
Fix exped ghost roles (#20392) 2023-09-21 23:21:43 +10:00
Jezithyr 31b2c9f830
Refactoring body system to use containers and general body cleanup (#20202)
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2023-09-21 17:23:02 +10:00
deltanedas 4fbebb6917
Roundstart antag role restrictions revival (#20108)
Co-authored-by: Ray <vigersray@gmail.com>
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-09-20 17:54:53 +10:00
dahnte 7631b66c69
Added lisp as a character trait (#20350) 2023-09-19 21:51:50 -07:00
metalgearsloth 9f9577acd0
Fix component constraints (#20241) 2023-09-20 10:12:48 +10:00
Morb 835bde4c6e
Sex restriction for markings (#19894)
* Add sex restriction to markings

* Apply to existing systems
2023-09-19 16:56:10 -04:00
metalgearsloth 036b9ef74f
Expeditions rework (#18960) 2023-09-19 22:52:01 +10:00
Leon Friedrich 86fa8ae180
Remove IoC resolves in BaseNetConnectorNodeGroup and friends (#20333) 2023-09-19 22:44:49 +10:00
Nemanja fdbadbe579
closet skeleton event (#19802) 2023-09-19 15:05:17 +10:00
LankLTE 88ec2aa77c
Fixes Syndicate Bomb logs (#20240)
* Fixed logs

* fix dumb entity stuff
2023-09-18 21:51:13 -04:00
Pspritechologist 6dd579a385
Adds Duration to EMP Event (#18437) 2023-09-18 08:28:05 -04:00
deltanedas fc6638d7e0
gateway changes (#20304)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-09-18 11:09:21 +10:00
Leon Friedrich df3ff0cee4
Fixes a borg error that was causing random test failures (#20297) 2023-09-18 11:06:56 +10:00
DrSmugleaf c558f00a74
Fix Fultons losing their beacon when split (#20179) 2023-09-17 20:22:26 -04:00
metalgearsloth e5d6d7f1eb
Make GetExplosionResistance event a struct (#20274)
Also fixed a typo.
2023-09-17 04:04:04 -05:00
metalgearsloth 93ccd1b77d
Fix drain return (#20276) 2023-09-16 21:08:05 -08:00
deltanedas 30259e7234
make objective blacklist work (#20256)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-09-16 14:25:56 -07:00
TomaszKawalec 282db32ad8
MutationSystem style changes (#19954) 2023-09-16 12:25:53 -08:00
deltanedas 621e102c93
refactor nukeops rule a bit (#19792)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-09-16 21:48:42 +10:00
Leon Friedrich 7d9693d976
Fix replay recording temporary paths not supporting subdirectories (#19887) 2023-09-16 21:46:12 +10:00
metalgearsloth e08b0954e5
Add navmap beacons (#19388) 2023-09-16 18:11:47 +10:00
deltanedas f7711edbe3
Objectives ecs rework (#19967)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-09-16 16:18:10 +10:00
deltanedas e8c58d1574
Microwaved pais get scrambled name + randomly bricked (#19982)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-09-16 16:07:36 +10:00
deltanedas 8aba52d796
fix gateway destinations (#20172)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-09-16 15:56:35 +10:00
ShadowCommander 425af9e742
Cleanup GhostSystem (#17526) 2023-09-16 15:21:33 +10:00
Leon Friedrich f7d7f5cc7f
Rename DummyPuppet to VentriloquistPuppet (#19777) 2023-09-16 14:54:46 +10:00
612 236a97d190
Disable kuzdu pending growth rate fix (#20200) 2023-09-15 09:16:03 -08:00
metalgearsloth 7e4f755d7f
Suppress pathfinding debug assert (#20101) 2023-09-15 23:34:01 +10:00
Nemanja c34913b227
Try and fix mob prototypes (#19859)
Co-authored-by: DrSmugleaf <drsmugleaf@gmail.com>
2023-09-14 20:10:30 -07:00
Morb 8bcab77bc4
Disable SSD indicator for NPC (#20027)
* Make ActiveNPCComponent shared

* Check if entity have ActiveNPC component

* Make networked

* Fix path

* fix
2023-09-14 22:15:26 -04:00
chromiumboy 3753fed920
Fix adding/removing airlock protections via welding (#19926) 2023-09-13 21:54:49 -08:00
Doru991 3f51795cc7
Add plant species mutations (#19960) 2023-09-13 20:56:24 -08:00
Whisper 1b3f4c3d7b
Guardians (Holo and holoclown) have syndicate faction ai (#19816) 2023-09-13 20:51:10 -07:00
Kevin Zheng a622844a5f
Make slow spacing variables CCVars (#19862) 2023-09-13 19:38:56 -08:00
metalgearsloth 7dc3347181
Fix planet docking (#20104) 2023-09-13 22:06:15 +10:00
metalgearsloth ac66224a3a
Fulton fixes (#20102) 2023-09-13 18:01:22 +10:00
Doru991 266dc47b80
welder fix (#20090) 2023-09-13 14:35:04 +10:00
deltanedas b53e5d6661
ninja hotfixes (#20032)
* check that slot is power cell slot

* add BatteryChangedEvent

* use BatteryChangedEvent when enabling gloves and replacing battery

* sort gloves dependencies

* increase stun duration and cooldown

* play sound when stunning people

* remove dirty for non networked field

* NinjaBatteryChangedEvent

* real

* fake

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-09-12 14:54:18 -06:00
drteaspoon420 a7980be623
Ensure plants always have some reagents after crossing (#20078) 2023-09-12 11:40:11 -08:00
metalgearsloth 7064f262b4
Add ore bag area pickups (#19358) 2023-09-12 22:34:04 +10:00
metalgearsloth fd60d39bc7
Remove instruments compref (#19560) 2023-09-12 14:43:06 +10:00
eclips_e 133ca98655
Hardbombs & Defusables (#15380)
Co-authored-by: Kara <lunarautomaton6@gmail.com>
Co-authored-by: Just-a-Unity-Dev <just-a-unity-dev@users.noreply.github.com>
Co-authored-by: LankLTE <twlowe06@gmail.com>
Co-authored-by: LankLTE <135308300+LankLTE@users.noreply.github.com>
2023-09-11 18:42:38 -07:00
chromiumboy c853f0bfb7
Artifact containers can safely store radioactive objects (version 2) (#19652)
* Artifact containers suppress the radioactive of artifacts inside them

* Updated to reflect changes to RobustToolbox

* Made necessary changes after updating RT

* Removed test code

* Made requested change

* Updated due to changes to RobustToolbox

* Renamed function

* Updated to accommodate changes to RobustToolbox

* Actually resolve merge conflict?

* Removed unnecessary change

* Made requested changes

* retrigger checks

* Retrigger checks

---------

Co-authored-by: root <root@DESKTOP-HJPF29C>
2023-09-11 15:58:25 -04:00
metalgearsloth d5bd1c6f86
Predict StorageComponent (#19682) 2023-09-11 21:20:46 +10:00
metalgearsloth 99b77bc2d3
Remove lights compref (#19531) 2023-09-11 19:18:06 +10:00
metalgearsloth e1a91466f1
Fix playtime tracker (#20014) 2023-09-11 17:42:25 +10:00
metalgearsloth 28bf3a6240
Remove SharedEye (but content) (#19481) 2023-09-11 16:15:23 +10:00
Kara 64a29f0d8a
`InAir` tweaks & chasm fixes (#19707) 2023-09-11 16:03:16 +10:00
metalgearsloth b77265314b
Make role timer tooltips pretty (#19605)
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com>
2023-09-11 15:44:21 +10:00
Leon Friedrich 5bc14d86ed
Fix crew monitor (#20003) 2023-09-11 15:01:53 +10:00
metalgearsloth 3c0439167a
Fix makeghostrole eui (#19998) 2023-09-11 14:31:45 +10:00
metalgearsloth 5a0fc68be2
Content update for NetEntities (#18935) 2023-09-11 09:42:41 +10:00
deltanedas 6953070d40
ninja bombing target whitelist warp point (#19977)
* ninja bombing target whitelist

* :trollface:

* add bombing targets to saltern

* oops remove jordans

* remove aspid js too

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-09-10 16:04:00 -06:00
Interrobang01 3e42c86e9e
Fix cognizine not working on entities with minds (#19951) 2023-09-10 12:21:54 -08:00
Leon Friedrich a08c381018
Make replays record ghost chat (#19957) 2023-09-10 21:49:45 +10:00
metalgearsloth 4d1c3ae66a
Revert "Remove IContainer and move functions to the container system.… (#19975) 2023-09-10 21:46:36 +10:00
deltanedas 24810d916b
ninja 2 electric boogaloo (#15534)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-09-10 16:20:27 +10:00
Arimah Greene a6af59e3bf
Make PA constructible again (#19428)
* Change construction graph correctly

https://github.com/space-wizards/space-station-14/issues/18511#issuecomment-1687893199

* Remove unnecessary call to UpdatePathfinding
2023-09-09 23:42:42 -04:00
deltanedas 152a1d1e75
Make monkeys better (#19407)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-09-10 12:51:51 +10:00
Leon Friedrich b45e53603d
Remove IContainer and move functions to the container system. (#19834) 2023-09-10 12:16:37 +10:00
Leon Friedrich 2d71eec6f9
Remove AllComponentsOneEntityDeleteTest (#19965)
* Remove AllComponentsOneEntityDeleteTest

* AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
2023-09-09 19:35:05 -05:00
DrSmugleaf 09bce85f19
Fix actions not being usable, ordering, and containers (#19964) 2023-09-09 16:14:17 -07:00
drteaspoon420 6a005640cd
Improve plant chemical and gas crossing (#19950)
Chemicals and gasses are not all wholesale swapped but given 50/50 for every chemical or gas.
2023-09-09 13:54:37 -08:00
Kevin Zheng 1be963cfa5
Add method for real atmos tick rate (#19861)
Atmos takes a variable number of atmos sub-ticks to complete processing depending on the configuration options.
2023-09-09 10:48:34 -08:00
DrSmugleaf c71f97e3a2
Refactor actions to be entities with components (#19900) 2023-09-08 18:16:05 -07:00
Nemanja cc5e185c6e
Fix initial infected transformation (#19735) 2023-09-08 17:29:49 -04:00
deltanedas 7e77720f01
Scale radiation intensity with stack size (#19869) 2023-09-07 13:59:08 -08:00
chromiumboy ad9c4433f4
Adjust file namespace scope (#19824) 2023-09-07 10:49:55 -08:00
Vasilis 2446c6a37b
Hypo can inject solutions back into beakers (#19877)
* Inject to beakers

* Stop fighting in my pr

* Review
2023-09-07 09:49:02 -07:00
Errant 63c7bca04e
Add pressure limit to gas tanks (#19879) 2023-09-06 21:37:23 -08:00
Morb 610a10fb85
Use full file path for temp replays (#19002) 2023-09-07 13:56:33 +10:00
Varen 8590d32760
FTL on a spaced tile yeets instead of gibs (#19883)
* -Changes gibbing on FTL when on a spaced tile to yeeting on FTL if you're not buckled and on a space tile.

* -Throw relative to local shuttle position instead, fine for most cases and more performant
-Use throw code to throw.

* Blanks removal

woops

Co-authored-by: Nemanja <98561806+EmoGarbage404@users.noreply.github.com>

---------

Co-authored-by: Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
2023-09-06 22:13:31 -04:00
deltanedas 58812c6ae7
fix weldable (#19878)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-09-06 14:18:11 -04:00
deltanedas f2669b5771
Clean up APCs (#19841)
While here, fix an issue where APCs don't update the UI state after a load change.
2023-09-05 13:19:43 -08:00
deltanedas 6d5c310b36
Make constructed hydro trays start empty (#19620) 2023-09-05 12:15:06 -08:00
Slava0135 81388f77ed
Add gas tank valve (#19830) 2023-09-05 09:20:05 -08:00
deltanedas a096e5be7e
prevent magnet deconstruction when active (#19849)
* raise ToolUseAttemptEvent on target as well as tool

* prevent using tools on magnet when active

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-09-05 19:20:54 +03:00
DrSmugleaf 0527d2e719
Fix barriers not working (#19774) 2023-09-04 15:33:40 -07:00
Leon Friedrich e4ca6f4fb9
Allow solutions to store extra reagent data (#19323) 2023-09-05 07:55:10 +10:00
Doru991 c6869c89d0
Add plant phalanximine, fix slippery fruits (#19820) 2023-09-04 12:11:40 -08:00
router 0b94825182
Fix thrusters, add new max velocity calculation (#19688) 2023-09-04 11:33:47 -08:00
drteaspoon420 a2c9ef04b3
Mutate plant chemical and gas production (#19455)
Co-authored-by: Kevin Zheng <kevinz5000@gmail.com>
2023-09-04 08:24:39 -08:00
deltanedas 9e60e0db88
gib hitchhikers on ftl (#19793)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-09-05 00:16:10 +10:00
deltanedas 04cd014179
nuke lights code change (#19315)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-09-04 17:14:10 +03:00
deltanedas 4b5228e10d
disposal emag fix and refactoring (#19790)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-09-05 00:11:34 +10:00
metalgearsloth db1ff07821
Weldable cleanup (#19809) 2023-09-05 00:07:01 +10:00
chromiumboy 05e9d2e33a
Plasma fueled radiation collectors (#19598)
* Fixes issue with solution regenerators

* Update Solution.cs

Removed excess whitespace

* Undid file scoping to make this easier to review

* Initial prototype

* Adjusted coefficients

* Removed unintentional changes from another PR

* Undid unintentional change

* Undid unintentional change

* Added temperature modifier to power production

* Guidebook entry and radiation collector low pressure warning

* Reviewer requested changes
2023-09-04 16:11:57 +03:00
TNE 52ef8f9b70
Allow drag-and-drop insertion of reagents into the ChemMaster (#19796)
* Add DumpableSolutionComponent

Separates out the component from "DrainComponent" that allows one to drag a bucket/any reagent container onto a drain/sink/toilet to empty it and allows other reagent containers to reuse the code effortlessly.

* Give the ChemMaster 4000 the DumpableSolution Component

Allows drag and dropping solutions into the ChemMaster much like you used to be able to do exclusively with drains. This also allows dumping jugs into them.
2023-09-04 15:53:13 +03:00
AlexMorgan3817 61b0e6abcd
Hot Fix of Gravity Grenades (#19414)
* Supermatter grenade fix

* taking out the trash

* Removing debug Console.Log() in twostage

* More fixes

* Better to put LoadComponents on Update, else it will modify list of other untriggered components
2023-09-04 15:23:48 +03:00
deltanedas 91cfabd6f6
light refactoring/rework (#19314)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-09-03 22:31:10 -07:00
deltanedas b3f66fff40
decouple objectives round end text from traitor (#19687)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-09-03 21:55:34 -07:00
qwerltaz b6da21fd3e
prevent pulse throw from throwing observers (#19704) 2023-09-03 21:52:11 -07:00
metalgearsloth e9a4b1c747
Fix NPC juke stuttering (#19805) 2023-09-03 21:34:20 -07:00
qwerltaz 21b898afcd
Add vent welding (#19759) 2023-09-03 21:23:38 -07:00
Jark255 1c19dbb9fb
a small fix for code and... really small (#19751) 2023-09-03 14:32:40 -04:00
Morb a268c890ed
Use race specific identity age to build text (#19789)
* Use race specific identity age text

* Use variables

* Simplify
2023-09-03 14:01:21 -04:00
metalgearsloth 0c42533433
Fulton tweaks (#19786) 2023-09-03 22:18:09 +10:00
metalgearsloth 1127b7961a
Fix MechAir datadefs (#19778) 2023-09-03 17:20:45 +10:00
deltanedas 79394e7e70
mech air overhaul (#19140)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-09-03 16:30:26 +10:00
/ʊniɹɑː/ b52b063d6f
refactor checkerboard (#18359) 2023-09-03 16:16:09 +10:00
Nemanja 1282d3eb68
bloody microwaves (#19647) 2023-09-03 00:03:05 -04:00
Leon Friedrich af79f369ae
Remove outdated access reader method. (#19765) 2023-09-03 11:05:22 +10:00
metalgearsloth c9d68023d9
Fix combat mode context menu (#19743) 2023-09-03 06:16:34 +10:00
faint 0b9b4f6532
Fix dumping into disposals (#19736) 2023-09-02 00:02:35 -04:00
DrSmugleaf 895e5de553
Fix BuyerJobCondition not being checked when the user has no job (#19726) 2023-09-01 00:24:36 -07:00
Nemanja 6695ac2ad6
Show materials as sheets, tweak lathe ui (#19709) 2023-08-31 22:28:08 -07:00
Nemanja f5d961e7be
Fix foldables (#19717) 2023-09-01 12:30:40 +10:00
metalgearsloth 4cfc578011
Revert "Remove most usages of obsolete TransformComponent methods (#1… (#19714) 2023-09-01 12:30:29 +10:00
Nemanja 56627c1f53
Suiciding no longer sends you to The Void (#19710) 2023-09-01 10:46:05 +10:00
metalgearsloth 279674c0b3
Revert "Make lights dim under low power" (#19708) 2023-09-01 09:47:30 +10:00
metalgearsloth 3ab346f471
Remove Ammo component references (#19537) 2023-08-31 14:33:28 -07:00
deltanedas 7842f0d055
decouple briefing from traitor (#19668)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-08-31 14:29:45 -07:00
Wrexbe (Josh) 63c1b7b061
Fix jetpack (not) running out of fuel (#19696) 2023-08-31 11:54:08 -07:00
metalgearsloth ef5a4ec306
More ent storage ref (#19693) 2023-08-31 22:29:11 +10:00
metalgearsloth 609bf63893
Remove entity storage compref (#19557) 2023-08-31 18:32:03 +10:00
DrSmugleaf 3f3ba6ac62
Move minds, roles, jobs and objectives to shared (#19679) 2023-08-30 21:46:11 -07:00
Sailor 5fefd5b718
Turn dionas into trees if they overdose on robust too hard (#19451)
* Add polymorph reactioneffect, make dionas polymorph into trees

* Actually they'll probably die before they get to 60 so there's that.

* Generalize effect loc

* Huh so that works

* Wow

* oh god the tabulation

* what

how

* Review

* Why did it happen again?!?!?!

* Parent adminhypo from an already existing one.

* Since were no longer checking protoname
2023-08-30 22:01:56 -04:00
metalgearsloth 1b336d63bb
Predict folding (#19663) 2023-08-31 11:56:13 +10:00
metalgearsloth b08967b752
Remove disposals compref (#19558)
This one was relatively painless.
2023-08-30 19:08:23 -06:00
Alekshhh 850a542067
cold (#19487) 2023-08-30 19:07:26 -06:00
Nemanja 4d677f0685
1v1 me first to 31 no powerups [Deathmatch Gamemode] (#19467)
Co-authored-by: Kara <lunarautomaton6@gmail.com>
2023-08-30 18:06:15 -07:00
metalgearsloth c5c99151aa
Fix fulton parenting (#19662) 2023-08-30 18:51:31 -06:00
metalgearsloth d1236ff995
Fix cargo trading post (#19656) 2023-08-30 21:02:58 +10:00
Morb c99e365ce7
Give nukies the ability to declare war for a TC boost (#19291)
Co-authored-by: Kevin Zheng <kevinz5000@gmail.com>
2023-08-29 23:56:20 -08:00
metalgearsloth cae574cbda
Add tile entity occlusion (#14626) 2023-08-30 12:32:35 +10:00
Visne 1416942bea
Remove most usages of obsolete TransformComponent methods (#19571) 2023-08-30 12:05:19 +10:00
Morb e009ceac6e
Hide flavor text if identity hidden (#19635) 2023-08-30 09:38:16 +10:00
DrSmugleaf 084ad5415c
Fix jobs not getting their round start message (#19643) 2023-08-29 17:50:23 -05:00
DrSmugleaf 9567ae3b7f
Fixed not tracking job playtime (#19639) 2023-08-29 13:39:16 -07:00
DrSmugleaf b2672bdd3b
Fix sporadic test fail unable to resolve mind component when terminating (#19640) 2023-08-29 12:34:23 -07:00
metalgearsloth 789c5e0a2b
Add fultons (#18958) 2023-08-29 16:34:05 +10:00
DrSmugleaf e221819ef0
Fixed random traitor alive objective lacking the name of the other tr… (#19624) 2023-08-28 23:23:19 -07:00
metalgearsloth d1174827fb
Fix NPC steering log (#19622) 2023-08-29 16:11:58 +10:00
deltanedas 92b440c715
fix gateway portal (#19618)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-08-28 20:50:37 -07:00
DrSmugleaf 15c0211fb2
Refactor minds to be entities with components, make roles components (#19591)
Co-authored-by: ShadowCommander <10494922+ShadowCommander@users.noreply.github.com>
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com>
2023-08-28 16:53:24 -07:00
Visne b88c2cbb49
Remove usages of obsolete MetaDataComponent setters (#19582) 2023-08-28 19:20:31 +10:00
lzk 43ddd242d0
make SpawnItemsOnUseComponent not require sound field (#19583)
* Update SpawnItemsOnUseComponent.cs

* Update Content.Server/Storage/Components/SpawnItemsOnUseComponent.cs

Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>

---------

Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
2023-08-27 17:58:59 -04:00
PixelTK 9fef38ab60
Projectile and damage events now include the origin (#19322) 2023-08-27 12:28:59 -04:00
Morb 56a49ba999
Localize wires window title (#19577)
* Localize wires window title

* Reset
2023-08-27 12:41:43 +02:00
Pieter-Jan Briers 3a7274771e
Make bound-UI range checks consistent with interaction. (#19461) 2023-08-27 18:27:43 +10:00
Nemanja 3e93e963b5
Add support for custom controls in the character menu (#19567) 2023-08-27 18:24:24 +10:00
metalgearsloth d40f478fc6
Remove some erroneous compadd subs (#19576) 2023-08-27 16:08:29 +10:00
metalgearsloth b311bf3741
Use AllEntityQuery for lagcomp (#19574) 2023-08-27 15:04:42 +10:00
metalgearsloth 33e15145ba
Remove ActiveLagComp (#19572) 2023-08-27 14:35:52 +10:00
HerCoyote23 407d45cd11
Meleespeech Action, Holoparasite Meleespeech (#19504) 2023-08-26 17:26:28 -04:00
Kevin Zheng ccd0e8b7c4
Support number of uses starting at zero (#19452)
This allows peelable bananas without replicating the entire YAML
structure to remove this one component.
2023-08-26 09:29:15 -07:00
Alekshhh cf8dfbca06
Reduce nuke detonation volume (#19430)
Co-authored-by: Kevin Zheng <kevinz5000@gmail.com>
2023-08-26 00:41:07 -07:00
metalgearsloth 7dbd8f8b7a
Add TryGetNpc (#19553) 2023-08-26 13:45:29 +10:00
DrSmugleaf 321986d5cc
Fixed trying to resolve unregistered NPCComponent type, fix NPCs (#19547) 2023-08-25 14:52:23 -07:00
Pieter-Jan Briers bf16698efa
Portable Generator Rework (#19302) 2023-08-25 11:40:42 -07:00
metalgearsloth 0b542098db
Remove ghost compref (#19478) 2023-08-25 18:50:46 +10:00
metalgearsloth b5afb96bbd
Remove HTN ComponentReference (#19480) 2023-08-25 17:05:21 +10:00
Ilya246 2185a2bf45
Fix radiators overshooting energy transfer (#19395)
Co-authored-by: Kevin Zheng <kevinz5000@gmail.com>
2023-08-24 23:30:56 -07:00
DrSmugleaf 4daabaae05
Fix invalid types for some discord webhook values (#19515) 2023-08-24 22:59:43 -07:00
metalgearsloth 1ba517ec84
Fix eye zoom lerp (#19377) 2023-08-25 14:41:04 +10:00
metalgearsloth a8bac1f91f
Fix some comps for serv4 (#19511) 2023-08-25 13:45:54 +10:00
Kistras 25b2be3ffe
Research director should be able to buy science-related items in uplink (#18986) 2023-08-25 13:17:01 +10:00
chromiumboy 26caf16152
Borg laws announcement (second attempt) (#19474) 2023-08-25 12:56:01 +10:00
Morb c73a90e16c
Enrich discord round notifications (#19502) 2023-08-24 19:53:32 -07:00
DrSmugleaf 913c80db4a
Add round end Discord pings, discord webhook API (#19468) 2023-08-24 16:50:07 -05:00
Visne c7b21b631b
Remove unused dependencies (#19490) 2023-08-24 09:55:15 -08:00
Ilya246 6cf15177b3
Rebalance radiator cooling and material cost (#18823) 2023-08-24 09:36:16 -08:00
DrSmugleaf 35107f7c2b
Fix component generic usages where IComponent would not be valid (#19482) 2023-08-24 20:10:55 +10:00
metalgearsloth 48d0e742c0
Remove the 1 IContainerManager usage (#19477) 2023-08-24 16:39:15 +10:00
LankLTE b235c06f4e
Borg emag tweaks (#19373)
* Laws update

* stun change

* stuntime in component

* history might be fucked
2023-08-23 19:54:59 -04:00
crazybrain23 dccb52fe2a
Add new body examin state (#19435) 2023-08-23 17:41:54 -04:00
Moony 3d3c9e3348
Toolshed part 2 (#18997)
* fixe

* Save work.

* Rune-aware parser.

* oogh

* pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests

* Publicizes a lot of common generic commands, so custom toolshed envs can include them.

* i think i might implode

* Tests.

* a

* b

* awa

---------

Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2023-08-23 16:03:41 -05:00
metalgearsloth 735626654a
Remove FixtureId (#19280) 2023-08-23 18:55:58 +10:00
Doru991 ecd145b274
Fix zombie eye appearance (#19427) 2023-08-23 00:51:59 -04:00
Kevin Zheng f8bdfd6d26
Make lights dim under low power (#19317)
* Make lights dim under low power

* Slightly more dramatic curve
2023-08-22 20:29:10 -05:00
DrSmugleaf a88e747a0b
Refactor serialization copying to use source generators (#19412) 2023-08-22 18:14:33 -07:00
Chief-Engineer 70f23fcc23
add info to entity coordinate logs (#19257) 2023-08-22 22:01:18 +10:00
/ʊniɹɑː/ f2954fff96
allow richtext on papers + edit premade documents (#18154) 2023-08-22 21:50:03 +10:00
Tom Leys bc097c7b4d
Teleport noobs off Arrivals shuttle to spawn (#17189) 2023-08-22 20:46:50 +10:00
Leon Friedrich 4d845caa07
Allow zoom command to ignore zoom limits (#19419) 2023-08-22 19:27:41 +10:00
Kevin Zheng bb7a19d32e
Make thermomachines more thermodynamically sound (#18984)
Co-authored-by: Ilya246 <ilyukarno@gmail.com>
2023-08-22 00:34:45 -07:00
Errant 2565a045ca
Deathgasp changes for mutes (#19025)
Co-authored-by: Errant <35878406+errant@users.noreply.github.com>
2023-08-21 23:05:16 -07:00
Leon Friedrich 89b0dba68e
Make the round end summary use recursive PVS overrides (#19083) 2023-08-21 21:55:52 -07:00
Interrobang01 93f85751f7
Autocapitalize the word I in IC chat (#18633) 2023-08-21 21:43:37 -07:00
astriloqua 7c5b9c497d
Toilet Fix (#18622)
Toilet Fix (#18622)
2023-08-21 21:21:50 -07:00
deltanedas e837f2fd85
air alarm signal ports and other stuff (#18642)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-08-21 14:18:30 -07:00
Vordenburg 2cbe8609a3
Make lobby song update occur at round end (#19303) 2023-08-21 14:54:44 -04:00
metalgearsloth d7abbab082
Add gatherable break sounds (#19360) 2023-08-20 14:05:43 -07:00
Morb 984b77e991
Return roundstart nuke ops greeting sound (#19320) 2023-08-19 21:07:09 -04:00
deltanedas 00bae110e1
move hot plate item placement stuff into its own system (#18923)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-08-19 17:37:19 -07:00
deltanedas e65212ab90
better solar flare (#19189)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-08-19 16:39:35 -07:00
chromiumboy 26eb71f1eb
C.H.I.M.P handcannon redesign (#19004)
* Added basic alternative fire mode system for the CHIMP

* Redesign of the CHIMP handcannon
- the CHIMP now has an internal rechargable battery (10 shots at 100% charge)
- it has three alternative fire modes, one for each particle type, that its user can easily switch between
- syndicate scientists have access to an experimental version which can also fire omega particles (4 TC)
- each particle type now has a distinct color and damage type: delta (red): heat, epsilon (green): radiation, zeta (yellow): shock, omega (purple): heat + radiation. This affects A.P.E.s as well
- CHIMP particles now do 10 damage (up from 5)
- all CHIMP particle cartridges have been removed from the game (including the syndicate omega particle ammo pack)

* Code revisions

* Code revisions
- Removed changes to particle damage and damage types
- The experimental CHIMP was removed from the syndicate uplink and replaced with an upgrade kit, which when used on a standard CHIMP will convert it to an experimental one

* Code revisions
- Added a 2 second DoAfter for applying the upgrade kit

* Fixed spelling mistake

* Update projectiles.yml

Removed commented code

* Update Content.Server/Weapons/Ranged/Systems/AlternativeFireModesSystem.cs

Co-authored-by: Nemanja <98561806+EmoGarbage404@users.noreply.github.com>

* Code revisions
- Implemented changes requested by EmoGarbage
- Removed UpgradeKitComponent in favor of using a construction graph
- Renamed AlternativeFireModesComponent.cs to BatteryWeaponFireModesComponent.cs

Textures
- Reverted omega particle to being a green color
- Epsilon particles are now a cyan color

* Added comments

* Revisions
- Moved BatteryWeaponFireModesComponent from Shared to Server
- Restricted access to this component to BatteryWeaponFireModesSystem
- Changed the CHIMP upgrade kit to a chip
- Updated the localization files to reflect this change

* Delete interaction-upgrade-kit-component.ftl

This file is no longer needed

* Update battery_guns.yml

Added new description for the experimental CHIMP

* Update battery_guns.yml

Updated experimental CHIMP description again...

* Fixed issue with ItemComponent

---------

Co-authored-by: Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
2023-08-19 18:54:52 -04:00
Vordenburg 71d4303393
Lint more stuff (#19307) 2023-08-19 11:00:41 -07:00
metalgearsloth 4a7bb270a0
Remove preprocessor flags for NPC logs (#19281) 2023-08-19 00:15:26 +10:00
metalgearsloth 1313545719
Fix double-emotes (#19279) 2023-08-18 23:59:23 +10:00
Repo 2dd042f7f9
Fix for Mopped chems not transfering (#19238) 2023-08-17 15:00:46 -07:00
metalgearsloth 0a945a6803
Merge pull request #19254
* Fix emote chirps

* named args time
2023-08-17 13:40:10 -07:00
Kara 1e65eea905
Fix some TEG code conventions (#19259) 2023-08-17 11:50:41 -07:00
chromiumboy a39fa80d58
Add lathe material ejection (#19218)
This completes PilgrimViis' (now closed) PR 16398. It addresses issue 10896, by allowing materials to be ejected from most lathes (except the ore processor and sheet-meister 2000)

* - Refinements to the material ejection UI
- Made the lathe UI default to a slightly larger size
- Fixed an offset issue with the label of the item currently being printed in the build queue UI

* Allow the materiel reclamation UI to pop if there is material left in the lathe, but not enough to print any sheets

---------

Co-authored-by: Kevin Zheng <kevinz5000@gmail.com>
2023-08-17 09:22:01 -08:00
LankLTE 1f42412203
Revenants no longer cause the object to emag itself (#19199) 2023-08-16 03:33:12 -05:00
DrSmugleaf 3690ae482b
Limit saving admin logs to one task (#19146) 2023-08-16 09:12:10 +02:00
Arimah Greene 3e464cd1f0
Add CVar for customizing round restart time (#19136)
Co-authored-by: TsjipTsjip <19798667+TsjipTsjip@users.noreply.github.com>
2023-08-16 04:36:50 +03:00
Nemanja b8250f9601
entity storage tweaks (#19182) 2023-08-15 16:49:30 -06:00
Fahasor 65c7e88c48
Make jugs label deletable (#19082)
* Fix bug with undeletable label on jugs

* Fix label text for jugs

* Documented LabelComponent

* Revert "Fix label text for jugs"

This reverts commit 38b7cc75ca51770b3693d0cef4f0364424619b73.

* make jugs labels names lowercase

* Fix documentation of LabelComponent
2023-08-15 16:41:10 -06:00
Nemanja f3b40197b9
remove "failed to send message" popup from radio (#19184) 2023-08-15 14:56:42 -06:00
Kara 2e86f4c556
Portal sprite & behavior tweaks (#19179)
* Portal repalette

* Portal traversal verb + anchoring

* map restriction

* optional max distance checks if we decide to have them later

* lower pointlight energy slightly hopefully makes it less garish
2023-08-15 14:56:14 -06:00
Kara 7db8c781e7
Speech verbs & conditional markup modification (#18980) 2023-08-15 13:03:05 -07:00
Chief-Engineer 335e0230f2
Add placement logs (#18709)
* add placement logs

* add tile log type

* add support for spawn command

a little janky because the log message isn't entirely accurate when it's the result of a command use

* move method to ActorSystem.cs

* switch to TryGet and outs instead of multiple returns
2023-08-14 23:11:54 -06:00
Leon Friedrich 5b77f9b32f
Allow mind system to spawn ghosts during the post-round phase. (#19091) 2023-08-14 23:08:47 -06:00
DrSmugleaf 71f5e38faf
Fix search being case sensitive for admin logs from uncached db rounds (#19066)
* Fix search being case sensitive for admin logs from uncached db rounds

* Fix text search query for sqlite
2023-08-14 18:27:25 -06:00
DrSmugleaf 30222a9f3b
Add doafter when disconnecting someone else's internals (#19148) 2023-08-14 18:25:58 -06:00
Арт a7583eb525
Construct and upgrade mini gravity generator (#18568)
* Construct and upgrade mini gravity generator

Now the mini gravity generator can be assembled/disassembled, the necessary machine board has been added to ShuttleCraft technology. Now it is possible to destroy the mini gravity generator and improve its components, thereby increasing the maximum charge of the generator.

* Test with empty OnRefreshParts

Perhaps this will help to get rid of the error during the test...

* Revert "Test with empty OnRefreshParts"

This reverts commit 5f32e15d66a4cb0d8df7578593867062be7872d8.

* Test without OnRefreshParts

Let's check if the problem is multiple inheritance.

* Revert "Test without OnRefreshParts"

This reverts commit d319757aa15a8ebec1237e552213e80eb8042790.

* Enabled by default

Maybe this will solve the problem, and maybe not...

* Swapped the components ApcPowerReciver and GravityGenerator

The previous "solution" did not give results, perhaps this time it will work....

* Revert "Swapped the components ApcPowerReciver and GravityGenerator"

This reverts commit 38759ca5a3465908b97d1d7e6ca583f8e9a97afb.

* Brought everything back to the beginning

* One parent in generator prototype, test

* Revert "One parent in generator prototype, test"

This reverts commit f7275b5d53234d9f66e8b4df0692596e14d82c95.

* Test without switchedOn and charge

* Revert "Test without switchedOn and charge"

This reverts commit 3916de8cc68e488098e6adc1e6b13e00d3f0e1a1.

* Revert "Revert "Test without switchedOn and charge""

This reverts commit 3d95efbfd4cb358b5c04a2302a377d51eb5f34cc.

* Update Resources/Prototypes/Entities/Structures/Machines/gravity_generator.yml

---------

Co-authored-by: Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
2023-08-14 20:23:40 -04:00
metalgearsloth a13da27905
Throwing fixes (#18576)
* Throwing fixes

- Status should always be reset.
- ResetDynamics when I meant ResetMassData but didn't matter anyway.

* a
2023-08-14 19:49:59 -04:00
Nemanja 7ddee71379
More borg tweaks (#19143)
* borg tweaks but i'm gonna go code fun stuff first

* werkin' on it

* a ton of tweaks

* fuck everyone and then myself
2023-08-14 18:34:23 -05:00
deltanedas 1edd6e53fb
temperature reset on rejuvenate (#19142)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-08-14 15:28:52 -07:00
crazybrain23 024d2f3f98
Singularity Stability Tweaks (fixed) (#19135)
* Singulo drain

* PA levels

---------

Co-authored-by: liltenhead <liltenhead@gmail.com>
2023-08-14 15:01:56 -06:00
mhamster 5ce47fbb03
Add ability to burn papers +Flammable tweaks. (#18955) 2023-08-14 15:45:55 -04:00
Kara 5668579873
Add cooldown to bike horn implant (#19128) 2023-08-14 09:04:41 -07:00
c4llv07e d7eb3bfb44
Pipe painter (now with airlock painter) (#19031)
* Add a pipe painting function to the airlock painter

Signed-off-by: c4llv07e <kseandi@gmail.com>

* Rename engineer painter to omnipainter

Signed-off-by: c4llv07e <kseandi@gmail.com>

* review changes

Signed-off-by: c4llv07e <kseandi@gmail.com>

* fix migration duplicate

Signed-off-by: c4llv07e <kseandi@gmail.com>

---------

Signed-off-by: c4llv07e <kseandi@gmail.com>
2023-08-14 15:06:21 +03:00
Leon Friedrich 5ba1a41742
Trim migration.yml (#19081) 2023-08-14 01:44:34 -06:00
Vasilis 55e9a2f117
Nuke detonation sound effect is global again (#19077) 2023-08-13 23:55:50 -04:00
Nemanja d433ded402
RPED fixes (#19050) 2023-08-13 23:36:08 -04:00
Nemanja 6a125b55df
Fix various IC states not counting as dead (#19049) 2023-08-13 23:34:18 -04:00
Vordenburg 694a6cfc1c
Add Destructible SpawnGasBehavior (#18965) 2023-08-13 21:55:06 -04:00
Vordenburg 7582474f1a
Lint more const string prototypes (#18922) 2023-08-13 20:26:59 -04:00
DrSmugleaf 35d7656784
Add ahelp typing indicator for admins (#19060)
* Add ahelp typing indicator for admins

* Lower typing updates throttle from 3 seconds to 1

* Add stopping typing when sending a message

* Lower typing indicator timeout from 15 to 10 seconds
2023-08-13 18:03:17 -05:00
DrSmugleaf 7ab11dd20b
Fix remove hands popup and remove single hand admin smite not being available (#19099) 2023-08-13 17:50:58 -05:00
Leon Friedrich 23b8c41a5b
Fix round-summary crash (#19090) 2023-08-14 06:11:12 +10:00
PixelTK 1e36976d3a
Arachnid zombie hands fix (#19073)
* zombie hands begone

* the shortening

* Move it to SharedHandsSystem

* do the requested changes
2023-08-13 15:51:20 -04:00
eoineoineoin 4ccc8a04be
Improve paper stamping experience (#17135) 2023-08-13 14:28:10 -04:00
Nemanja 2f2df5c74b
Fix DNA scrambler (#19079) 2023-08-13 12:56:21 -04:00
Vordenburg 19326be2d4
Expand PVS entities to all players at round end (#18963) 2023-08-14 02:55:04 +10:00
PixelTK f189b73fe5
Arachnid rework (#18631)
* Merge before I fuck up anything again

* craft whitelist

* Sericulture

* Spider

* gone

* quickly fixed

* and coders taketh away

* And we take more away

* sericulture improvements

* arachnid

* better webbed

* OH WAIT

* test fail
2023-08-13 01:38:05 -06:00
Morb fb5f8dadbb
Wheelchair fixes (#18901)
* Remove netsync

* Replace OnStartup with OnMapInit

* Dont remove component

* Remove component ensure

* Remove using

* Cancel all moving or stand events

* Fix description

* Revert "Replace OnStartup with OnMapInit"

This reverts commit 5b7470d0dfa7a7c127dec6a06534b339f140ffac.

* Remove stand events cancel
2023-08-13 01:29:39 -06:00
Vordenburg 1df650871d
Support weighted tile variantize (#18940)
* Support weighted tile variantize

* Remove unused using

* Use an array
2023-08-13 01:25:54 -06:00
brainfood1183 ae5dcbabee
Holoclown (clown only) syndicate uplink item. (#18966)
* Holoclown (clown only) syndicate uplink item.

* added clumsy to holoclown

* holoclown now uses clown names, holoclown kits box now counts as boxhugs for crafting.

* gibs holoparasite on death if has hands (this will cause the items in hands and pockets to drop.
2023-08-13 01:18:09 -06:00
Doru991 3af1cc0dbd
Botany tweaks vol. 2.5 (#19039)
* Buff nutriment on plants

* Super composting buff

* 1984 pt. 2

* Use standard function
2023-08-13 01:10:22 -06:00
/ʊniɹɑː/ 22ece21d2c
add spare men + adjust up one row (#19047) 2023-08-13 01:10:09 -06:00
Nemanja 812cceae9d
Borg tweaks (#19046)
* borg tweaks

* wahoo
2023-08-13 01:09:30 -06:00
LightVillet 6edd731833
Fixing spilling empty containers (#19048)
Co-authored-by: LightVillet <dev@null>
2023-08-13 01:08:54 -06:00
metalgearsloth 9bd47c0492
Add whitelist check to hand gathering (#19053) 2023-08-13 01:07:33 -06:00
Kevin Zheng d7fa5b73c3
Remove atmos device dependency on game timer (#18847) 2023-08-13 16:42:12 +10:00
TaralGit 8acac895fc
(Re)Adds open bolt animations for gun sprites (#17219)
Co-authored-by: and_a <and_a@DESKTOP-RJENGIR>
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2023-08-13 15:58:07 +10:00
deltanedas a4cbe81be5
kill target has to be human (#18995)
* kill target has to be human

* death to linq

* file scope

* !!!

* :trollface:

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-08-12 21:01:20 -04:00
Nemanja f3c319df4b
remove borg playtime preventing borging (#19029) 2023-08-12 17:32:43 -05:00
Nemanja 98fa00a21f
Borgs (#18136)
* Laws

* positronic brain and PAI rewrite

* MMI

* MMI pt. 2

* borg brain transfer

* Roleban support, Borg job (WIP), the end of mind shenaniganry

* battery drain, item slot cleanup, alerts

* visuals

* fix this pt1

* fix this pt2

* Modules, Lingering Stacks, Better borg flashlight

* Start on UI, fix battery alerts, expand activation/deactivation, low movement speed on no power.

* sprotes

* no zombie borgs

* oh fuck yeah i love a good relay

* charger

* fix the tiniest of sprite issues

* adjustable names

* a functional UI????

* foobar

* more modules

* this shit for some reason

* upstream

* genericize selectable borg modules

* upstream again

* holy fucking shit

* i love christ

* proper construction

* da job

* AA borgs

* and boom more shit

* admin logs

* laws redux

* ok just do this rq

* oh boy that looks like modules

* oh shit research

* testos passo

* so much shit holy fuck

* fuckit we SHIP

* last minute snags

* should've gotten me on a better day
2023-08-12 16:39:58 -05:00
Pieter-Jan Briers a242af506e
Adds the thermo-electric generator (#18840)
* Basic TEG start.

Connects via node group.

* Basic TEG test map

* Sensor monitoring basics, TEG circulator flow

* Basic power generation (it doesn't work)

* More sensor monitoring work

* Battery (SMES) monitoring system.

* Sensor monitoring fixes

Make it work properly when mapped.

* Test map improvements

* Revise TEG power output mechanism.

Now uses a fixed supplier with a custom ramping system.

* TEG test map fixes

* Make air alarms and pumps open UI on activate.

* Clean up thermo machines power switch.

Removed separate Enabled bool from the component that always matched the power receiver's state.

This enables adding a PowerSwitch component to give us alt click/verb menu.

* TEG but now fancy

* Make sensor monitoring console obviously WiP to mappers.

* Vending machine sound, because of course.

* Terrible, terrible graph background color

* Examine improvements for the TEG.

* Account for electrical power when equalizing gas mixtures.

* Get rid of the TegCirculatorArrow logic.

Use TimedDespawn instead. The "no show in right-click menuu" goes into a new general-purpose component.

Thanks Julian.

* Put big notice of "not ready, here's why" on the sensor monitoring console.

* TryGetComponent -> TryComp

* Lol there's a HideContextMenu tag

* Test fixes

* Guidebook for TEG

Fixed rotation on GuideEntityEmbed not working correctly.

Added Margin property to GuideEntityEmbed

* Make TEG power bar default to invisible.

So it doesn't appear in the guidebook and spawn menu.
2023-08-12 15:41:55 -05:00
potato1234_x f4bbe3603d
Add trash carts and janitorial trash carts (#18996)
* everything

* half loot
2023-08-12 13:05:32 -06:00
Leon Friedrich 9b478a9f22
Fix tooltips for non-disabled verbs (#19009) 2023-08-11 23:18:22 -07:00
Kara 7b51cebfea
Deathgasp + last words / succumbing / fake deathgasp as crit actions (#18993) 2023-08-11 22:56:34 -07:00
Pieter-Jan Briers 73996d17e4
Remove accidental using directives on transient dependencies. (#18999) 2023-08-11 16:56:40 -05:00
Tom Leys 4a55a000cb
Add Fire-fighting remote for Fire-doors (#16189) 2023-08-11 02:29:33 -07:00