Commit Graph

4600 Commits

Author SHA1 Message Date
Evelyn Gordon 36db104447 Ensure speech bubble cap is always respected (#32223)
Ensure speech bubble cap is respected, even when messages are sent very fast
2025-03-23 14:04:44 +00:00
Errant 2e202bd6f1 Fix Ahelp window playerlist resize (#35747)
reorganize bwoink window layout
2025-03-23 14:04:43 +00:00
metalgearsloth f815f609a3 Tweak sun shadow rotations (#35758)
Won't use the entity's rotation for the matrix, I just forgot to do this. Means shadows will always point in the same direction and the points will correctly adjust as the entity rotates.
2025-03-23 14:04:42 +00:00
metalgearsloth 19cbb50912 Fix sun shadows in ANGLE (#35757)
I think I fat-fingered a ctrl-Z on this at some point but the intermediate blur is necessary.
2025-03-23 14:04:41 +00:00
metalgearsloth a32abe71ef Predict some power PowerReceiver stuff (#33834)
* Predict some power PowerReceiver stuff

Need it for some atmos device prediction.

* Also this
2025-03-23 14:03:23 +00:00
Lyndomen 39a2b652a6
Add 3 abilities to revenant, salt weaknesses, and evil bible interaction (#3063)
* Added the blood writing ability to revenants

(cherry picked from commit 8157d155e1f7a3840992b54475c59031d2a75f25)

* Added the revenant Animate action

(cherry picked from commit 1b53520849a60538598cae641c6e598b1a5d7534)

* Added Animate action sprite and fixed revenant action sprites being small

(cherry picked from commit 5c88ce9b21cf517023cd136ddb8aaa361f72fbfe)

* Revenants in stasis can now be crafted into sentient revenant plushies

Revenants in stasis can now talk

(cherry picked from commit af84083da6e17bb7671d9f00993dc6bcc0b0a583)

* Revenant plushies and ectoplasm now talk with their trapped revenant's name

(cherry picked from commit 855b25aeb7f29ed6ff2dcc0d4ab1e589ae7e2e16)

* Added a yml nerf option in case revenant is too powerful

(cherry picked from commit 6895a5ca929f32267dea1e326aee62302dc151b8)

* Added a yml nerf option in case revenant is too powerful

(cherry picked from commit 6895a5ca929f32267dea1e326aee62302dc151b8)

* Passing over salt ore now reveals revenants

(cherry picked from commit beea55885f98adc72e34751ba6f798bfadd8dd31)

* Salt puddles now reveal revenants

Hooray for EnsureTileReaction!

(cherry picked from commit b69304747e3b5aa867c5afd8917d2c170c65253e)

* Bibles now reveal revenants

Localization strings added

(cherry picked from commit 62f7ec604748697e5fecc942c4a5d14ff682c596)

* Added the revenant Haunt action

(cherry picked from commit fb692c4cab3f411c11a3004fa73f30122e0ff7f9)

* Haunt witnesses now have an icon over their head on the revenant's client

(cherry picked from commit 5d1b3c6b0af4508ebee7aa8738f7a5f3aa9e53ca)

* Slight revenant nerfs and an additional escape hatch

(cherry picked from commit 490e4c525b75b03502497bfa89827f915f6c7fb2)

* Fixed revenant speech name, and other fixes

This is a few changes clumped into one. I should've broken this one up, but I got overzealous.
- Revenant's ectoplasm now properly uses TransformSpeakerNameEvent
- Revenants crafted into plushies now use VoiceOverrideComponent instead of VoiceMaskComponent
- Plushies now have a custom speaking noise
- Moved Impstation-specific revenant code to the _Impstation subdirectory

(cherry picked from commit a5e0b0c9383e4011e69edc0592c8a4cf40b06402)

* Fixed revenant haunt witness sprite not disappearing

(cherry picked from commit 0c06d4a8f48f6eee324cd944dbcb1fce3258eb58)

* New artifact effectr: animate nearby items (like a revenant)

(cherry picked from commit 6ba1b4d8b313eda9e5ff82246ed7425e80287d0f)

* Revenant cleanups

* Revenant Fixes

* add audio

* haunt fixes

* salt fixes

* grinder gamer

* stasis

* cleanup and comments

* deltav ectoplasm

* clean up imp comment

* event weight and guidebook gaming

* catalog

* alert fix

* window nerf

* effectprobfake

* mapinit

* no braincells ops

Signed-off-by: Lyndomen <49795619+Lyndomen@users.noreply.github.com>

* add physics

* remove phyiscs

* add physics realer

* bible

---------

Signed-off-by: Lyndomen <49795619+Lyndomen@users.noreply.github.com>
Co-authored-by: TGRCDev <tgrc@tgrc.dev>
Co-authored-by: TheGrimbeeper <thegrimbeeper.11@gmail.com>
2025-03-19 16:15:29 +00:00
deltanedas 914a209d61
fix not being able to clean autodoc (#3272)
* contamination dna prediction + cleanup

* fix autodoc not being able to be cleaned

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2025-03-19 01:31:01 +00:00
deltanedas f03160a3f7
port autodoc program yml import/export (#3269)
* Autodoc buff (#1969)

* Added import/export to autodoc. Increase speed to 1 instead of 0.5. No longer requires sedation

* Removed trash

* restored requiring to be sleeping

* cleanup shitcode

* fix augment interaction too

---------

Co-authored-by: JohnOakman <sremy2012@hotmail.fr>
Co-authored-by: deltanedas <@deltanedas:kde.org>
2025-03-19 00:51:16 +00:00
deltanedas 7efdeed0ed
remove unused button from chemmaster ui (#3270)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2025-03-18 21:56:05 +00:00
pathetic meowmeow 5976b75ed3
Implement SmartFridge functionality (#3207)
* Implement SmartFridge functionality

* Add dumpable support to the SmartFridge

* Don't use an item slot

* Medical smartfridge real

* less extraneous components

* medical smartfridge default
2025-03-18 12:52:10 +00:00
pathetic meowmeow e2c63a83b3
Add triaging to health analyzers and HUD (#3149) 2025-03-18 00:24:12 +00:00
beck-thompson 6b56d797a0
Minor fixes, cleanup and QOL update to objective summary (#3150)
* Minor fixes

* Better comment

* Fixes

* bruh

* this is better
2025-03-17 00:20:06 +00:00
pathetic meowmeow a40f0be6fd
Set up surgical augments infrastructure & add tool panel augments (#3059)
* Set up _Shitmed groundwork for organ slot manipulation

* Groundwork for surgical augments

* Add tool panel augments

* sprite gaming

* code review gaming

* i think the textures got swapped

* localization gaming

* surgery localization gaming

* crafting gaming

* fix tests

* fix tests actually

* now we deal with ouroboros

* she feed on my back til i

* relocation

* nuke felinid

* augment fixes

* event-based battery search

* descriptionned

---------

Co-authored-by: Lyndomen <49795619+Lyndomen@users.noreply.github.com>
2025-03-16 21:18:53 +00:00
deltanedas 79b8df008b rewrite id computer toggle code 2025-03-14 21:40:24 +00:00
pathetic meowmeow b7d0c4a602
Make the surgery dirtiness status also reflect gloves & mask (#3215) 2025-03-14 14:26:55 +00:00
pathetic meowmeow 6a4573b9fd
Fix character records interactions with criminal records console (#3222) 2025-03-14 13:23:59 +00:00
deltanedas dacdbc40a7 merge master 2025-03-11 22:09:45 +00:00
Lyndomen f024f46b0b
Port Height & Records Computer from Cosmatic Drift (#2236)
* Port character records from CD

* Make species' base scales respected by CD heights

* Hide the height editor in the humanoid profile editor

---------

Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
2025-03-11 15:34:45 +00:00
deltanedas 9e26db7a9d
return ahelp to f1, add alternate keybind for staff help chooser (#3176)
* fix bad grammar

* return ahelp to f1

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2025-03-10 02:19:32 +00:00
metalgearsloth 97928f301a Add sun shadows (planet lighting stage 2) (#35145)
* Implements a Dynamic Lighting System on maps.

* Edit: the night should be a little bit brighter and blue now.

* Major edit: everything must be done on the client side now, with certain datafield replicated.
Changes were outlined in the salvage to accommodate the new lighting system.

* Edit: The offset is now serverside, this makes the time accurate in all situations.

* Removing ununsed import

* Minor tweaks

* Tweak in time precision

* Minor tweak + Unused import removed

* Edit: apparently RealTime is better for what I'm looking for

* Fix: Now the time is calculated correctly.

* Minor tweaks

* Adds condition for when the light should be updated

* Add planet lighting

* she

* close-ish

* c

* bittersweat

* Fixes

* Revert "Merge branch '22719' into 2024-09-29-planet-lighting"

This reverts commit 9f2785bb16aee47d794aa3eed8ae15004f97fc35, reversing
changes made to 19649c07a5fb625423e08fc18d91c9cb101daa86.

* Europa and day-night

* weh

* rooves working

* Clean

* Remove Europa

* Fixes

* fix

* Update

* Fix caves

* Update for engine

* Add sun shadows (planet lighting v2)

For now mostly targeting walls and having the shadows change over time. Got the basic proof-of-concept working just needs a hell of a lot of polish.

* Documentation

* a

* Fixes

* Move blur to an overlay

* Slughands

* Fixes

* Apply RoofOverlay per-grid not per-map

* Fix light render scales

* sangas

* Juice it a bit

* Better angle

* Fixes

* Add color support

* Rounding bandaid

* Wehs

* Better

* Remember I forgot to do this when writing docs

---------

Co-authored-by: DoutorWhite <thedoctorwhite@gmail.com>
2025-03-09 23:24:48 +00:00
Łukasz Mędrek 43d485e7b0 Text related keybinds can now be changed in Controls (#35630)
* Add ability to rebind text related keybinds

* fix placement of locales
2025-03-09 23:24:40 +00:00
Errant 7ccea4021f Players with unknown playtimes now are tagged as new players, take 2 (#35648)
* your commit? our commit.

* skreee

* show joined players before lobby players; comments

* comments

* playerinfo retains playtime data after disconnect

* new connection status symbols
2025-03-09 22:39:45 +00:00
āda 9f111aff41 Lathe menu UI displays a count of available recipes (#35570)
* commit

* jumped the gun

* changes
2025-03-09 22:39:45 +00:00
SlamBamActionman 48b7cd8d39 Add undergarments & "Censor Nudity" toggle to options (#33185)
* Initial commit

* Attribution

* Review changes

* Added comment for upstream
2025-03-09 22:34:51 +00:00
Tayrtahn 8d44378cbd Delete SolutionContainerVisualsComponent.InitialName (#35654) 2025-03-09 22:04:07 +00:00
Coolsurf6 27a6684bc1 Changed Damage Overlay to check Burn Damage (#34535)
* updated BruteLevel to be PainLevel with burn damage checks in DamageOverlayUiController.cs

* dehardcoded pain level by adding damage groups to paindamagegroups to affect

* re-added the name for painDamageGroups

* fixed overlay default and added minimum limit to component check first

* renamed to PainDamageGroups and removed obsolete tag
2025-03-09 22:04:06 +00:00
metalgearsloth 9d9e48226b Predict vending machine UI (#33412) 2025-03-09 19:35:09 +00:00
Ed c052bc3ca2 Reagent guidebook reactions UI dividers (#35608)
* Update GuideReagentReaction.xaml

* Update Content.Client/Guidebook/Controls/GuideReagentReaction.xaml

Co-authored-by: Thomas <87614336+Aeshus@users.noreply.github.com>

* Update Content.Client/Guidebook/Controls/GuideReagentReaction.xaml

Co-authored-by: Thomas <87614336+Aeshus@users.noreply.github.com>

---------

Co-authored-by: Thomas <87614336+Aeshus@users.noreply.github.com>
2025-03-09 19:33:22 +00:00
deltanedas 49db46fa80
add bluespace shelter capsules (#2566)
* move mining_voucher.yml into Salvage folder

* add ShelterCapsuleComponent and system

* add shelter capsules

* add capsules to vendor and voucher

* :trollface:

* add admin logging and delete lava

* mv wire

* changes for namespace refactor

* remove dupe voucher

* add smoke when deploying

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2025-03-08 23:22:02 +00:00
deltanedas 3cbb47a6f5
cyborg access rework (#3116)
* add IdChipSlot

* add ui for ejecting id chips

* add id chips, blacklisted from id console

* give robo neuroticist a little more access

* implement id chips slot for borgs

* named chips are id chip not id card

* add recipes for id chips

* :trollface:

* codersprite

* :trollface:

* :trollface:

* :trollface:

* n

* bruh how

* gamer learning to spell 2025

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2025-03-08 22:26:54 +00:00
Oxdeception d77bb7a123
Adds Search tab to AAC and updates layout (#3154)
* Adds Search tab to AAC and updates layout

* Changes AAC filter from linq to manual iteration

Also updates filter condition to contains

---------

Co-authored-by: Oxdeception <9624-oxdeception@users.noreply.gitgud.io>
2025-03-08 20:46:14 +00:00
deltanedas f97350b31e
fine-grained mapping prevention (#3076)
* add all code for mapping categories

* add some mapping categories

* add categories to a few things

* ignore prototypes on client

* gaming

* shoukou ops

* chibi ops

* cc real

* sid meiers pirates!

* old ai sat

* pen

* make test errors better, listening post

* fix remaining tests, remove turret toolbox from a wreck

* john gaming

* reduce diff on stamps file

* update test

* :trollface:

* :trollface:

* :trollface:

* :trollface:

* :trollface:

* aaaa

Signed-off-by: deltanedas <39013340+deltanedas@users.noreply.github.com>

* resave centcomm

* orphan is good??

* gnu world order

* ok good

* update test to skip old files, not merge for maps

---------

Signed-off-by: deltanedas <39013340+deltanedas@users.noreply.github.com>
Co-authored-by: deltanedas <@deltanedas:kde.org>
2025-03-06 13:10:24 +00:00
beck-thompson 2013f23d04
Remove greentexts - Replace with custom responses (#2940)
* 1984

* my spelling....

* Admin log

* Fixes

* bruh

* Fixes thanks delta o7

* Pro fixes
2025-03-04 22:32:30 +00:00
deltanedas f411ef7f0e merge master but real 2025-03-04 12:32:35 +00:00
deltanedas 0f3edc0b39
port better borgs from frontier (#3110)
* BetterBorgs: droppable, swappable cyborg item interactions (#2766)

* WIP: droppable, swappable, insertable cyborg items

* Half-baked borg HandPlaceholderComponent

* cyborg: sprite representation for empty slots

* nullable prototype

---------

Co-authored-by: Dvir <39403717+dvir001@users.noreply.github.com>

* BorgSystem: check droppable items for duped mods (#2887)

* BorgSystem: check droppable items for duped mods

* Cache item comparer

* BorgSystem: Unremoveable after equip (#2854)

* raise interaction events to add fibers to things

---------

Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com>
Co-authored-by: Dvir <39403717+dvir001@users.noreply.github.com>
Co-authored-by: deltanedas <@deltanedas:kde.org>
2025-03-04 12:10:32 +00:00
deltanedas 17d921b234
make borgs have job requirements (#3109)
* fix secborg health alert mispredict

* assign jobs to each borg type except generic

* add Job field to BorgTypePrototype

* implement job requirement checking

* add requirement reason to borg switching UI

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2025-03-04 11:39:11 +00:00
deltanedas 8e1fbe2026 merge master 2025-03-04 08:17:55 +00:00
SolStar 3a3f5b71da
Fixes again (#3098)
* Fixes again

* fish
2025-03-03 23:31:20 +00:00
deltanedas 0bd022a8eb grrr... kitten... put on your uniform NOW! 2025-03-03 17:54:55 +00:00
deltanedas c7a83857b4 merge master 2025-03-02 23:33:56 +00:00
SolStar 44ac7931ab
Fix scroll bar to navigate players Curator Chat (#3094)
Fix scroll bar to navigate players
2025-03-02 23:31:05 +00:00
SolStar edba14b3f2
Curator Chat (Ported from RMC14 #5084) (#3070)
* Port Add Mentor Help #5084 https://github.com/RMC-14/RMC-14/pull/5084

* Remove de/re-mentoring command and mentor jobs instead tie to admining

* Renamed to Curator Chat

* Make chat 10% less shit

* Fishguy fixes

* oops

* Cherry Pick d4fcd8e8c8

* maybe this is right?

* Revert changes to upstream file

* Revert changes to upstream file

---------

Co-authored-by: DrSmugleaf <drsmugleaf@gmail.com>
2025-03-02 00:03:27 +00:00
deltanedas d332bd43fd logprobe fix 2025-03-01 17:05:32 +00:00
deltanedas 6814d525a4 move TriggerExplosion to shared (#30227)
* move component to shared

* add fake systems

* update server explosion system and remove duplicate transform query

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2025-03-01 17:02:14 +00:00
Errant a69a2e3343 Increase line spacing of the admin overlay (#35591)
line spacing
2025-03-01 15:02:04 +00:00
Schrödinger 34c91bbb45 [ADMIN] Minor Refactor AdminNameOverlay (#35520)
* refactor(src): Minor refactor of Draw in "AdminNameOverlay. And new info about playtime player

* fix(src): Add configure classic admin owerlay

* fix

* tweak(src): Use _antagLabelClassic and tweak style

* tweak(src): Add config display overlay for startingJob and playTime

* tweak(src): Vector2 is replaced by var

* tweak(src): return to the end of the list
2025-03-01 15:01:56 +00:00
SlamBamActionman e999191910 Implanter draw rework (#32136)
* Initial commit

* Clean-up

* Fix ftl, new damage

* ftl fix for real

* Updates based on feedback

* Child implant fix

* Make the UI only open when implanter is in draw mode

* Review fixes

* shunting
2025-03-01 14:59:18 +00:00
deltanedas 62484561b6 add button to print logprobe logs (#32255)
* add EntityName at the bottom of LogProbe

* pass User into CartridgeMessageEvent

* add button to print logprobe logs

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2025-03-01 14:54:37 +00:00
āda 49aabf4c2c Multiple categories for lathe recipes (#34315)
* first

* lint

* changes

* change null comparison

* linq

* indent

* fix indent

---------

Co-authored-by: Milon <milonpl.git@proton.me>
2025-03-01 14:52:26 +00:00
Dora 7b577f87d1 Adding sorting to chem master (#34763)
* Adding sorting to chem master

* Chem Master can now sort based on following categories
 - Alphabetical
 - Quantity
 - Time Added to Machine

* Sorting is disabled by default and persist in the machine for everyone

* Removed some pointless code from Chem Master's UI

* Changed None and Time Added's text to reflect what they do better

* Minor adjustments to the code requested by maintainers
2025-03-01 14:49:47 +00:00