Commit graph

10156 commits

Author SHA1 Message Date
Whatstone
07f97fffa6
Cleanup: Resolve/suppress many obsolete warnings, delete EntityPrototypeHelpers. (#46141)
* Resolve warnings, mostly obsolete

* resolve via the entitymanager directly, not wref

* Ent<T>, why not

* minimize test diff

* StorageTest: consistent print order

* ChameleonProj: use Disguised value consistently

* GasArrayTest: TryComp

* OrganPickingMarker: cache ILocalizationManager

avoids warning from Loc.TryGetString, and avoids multiple IoCManager hits

* FormattedMessage.FromMarkup to FromMarkupOrThrow

* rerun tests 🙏
2026-10-05 01:58:03 +00:00
Whatstone
a257d91f5f
Cleanup: Modernize MaterialReclaimerSystem (#46281)
* MaterialReclaimerSystem: cleanup

* more cleanup

---------

Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
2026-10-05 01:54:56 +00:00
Whatstone
e91add1eae
Bugfix: Global comms consoles work without a station check. (#45836)
* Comms console consistency

* alert-level-unknown is kill

* Address Pok's suggestions

Co-authored-by: Pok27 <113675512+Pok27@users.noreply.github.com>

* Remove unneeded string interpolation from AlertLevelSystem.cs

1 char webedit gang

---------

Co-authored-by: Pok27 <113675512+Pok27@users.noreply.github.com>
2026-10-05 01:42:07 +00:00
Whatstone
838aecdccc
Allow secondary/tertiary config atmos entities to be copied in the map editor (#45950)
Add SandboxCopyableComponent
2026-10-05 01:41:31 +00:00
Whatstone
e79071dd58
Cleanup surveillance camera viewer lifecycle (bugfix for mothership core console) (#45928)
* SurveillanceCameraMonitorSystem: add on BUIOpen

* AfterOpenUserInterface is kill
2026-10-05 00:07:47 +00:00
portfiend
b9b794deef
Microwave Refactor and Prediction (#43129)
* adjust fields of meal recipe prototype

* document microwave recipe datafields

* use file scoped namespace for microwave recipes

* more of this

* localize every microwave recipe

* make microwave system shared

* refactor recipe reagent contents

* refactor recipe solids + add material ingredient datafield

* im making this a bit less silly

* awa

* move this shit out

* move this shit out also

* refactor Wzhzhzh

* im gonna shorten this parameter by 1 actually

* move this into recipes

* make processcontents a little better(?)

* clean imports

* rename a struct

* use cooking ingredients struct

* comment

* use whitelist for this

* unused dependency

* rearranged the parameters of get recipe portions

* rearrange some stuff

* clean up more imports

* move container related functions into separate file

* move this function out of ProcessContents

* prevent microwaves from having items inserted while active

* use IsPowered in microwave system

* use byref syntax and Entity<>

* moving the override up
sorry i like it being up here

* refactor microwave updating

* clean up recipe finish logic

* im renaming this function actually

* move some functions around

* move more stuff around

* some comments

* fix compiler error

* fix the yml of all microwave recipes

* use materials instead of solids for this stuff

* oops

* fix this

* turn microwave sparks into datafield

* move activelymicrowaved events into separate folder

* make UpdateUserInterfaceState use entity only

* rearrange some functions

* move UI functions out

* comment microwave UI stuff

* more comments

* comment recipe functions

* refactor GetTotalIngredients to use an operator

* give CookingIngredients addition methods

* comment the rest of CookingIngredients

* make subtraction functions clearer?

* remove redundant comment

* handle zero/negative ingredient cases

* simplify subtract contents logic

* fix these comments

* typo

* add microwave recipe test

* move active microwave methods

* comment active microwave methods

* comment cooking methods

* comment microwave methods

* change setappearance to use entity<>

* add some public api decorators

* comment all of MicrowaveComponent

* use file-scoped namespace for MicrowaveComponent

* comment

* fix baguette sword

* maybe...?

* oh oops

* document the rest of the owl

* kill the massive YML breaking change

* fix protoman dependency

* move shared microwave stuff to SharedMicrowaveSystem

* fix usings

* move microwave components to shared

* fix up microwave datafields

* move APIs to shared

* move activemicrowave methods to shared

* initialize on shared

* move ui functions to shared

* add actor here

* stuff

* predict microwave update loop

* make clientside microwave system

* adjust the update loop for microwaves

* clean up

* add field deltas to microwaves

* dirty fields instead of whole component

* move this to the partial

* move GetRecipesForMicrowave to shared

* comments

* predict microwave BUI

* oops

* refactor microwave bui update

* move UI messages to shared

* move messages to UI file

* move init to shared

* move container methosd to shared

* oops my using

* move cooking functions into partial

* move cooking methods to shared

* move microwave recipe methods to shared

* move the rest of the microwave events to shared

* update imports

* remove custom type serializer

* better (?) microwave UI prediction

* fix list notations

* OK IT WAS THE DATAFIELDS

* add IOC inject

* dont use IOC for htis

* sealed

* prediction fixes pt1

* make microwave cooking updates more consistent

* datafield tweaks

* test for multiple portions in microwave recipes

* test for multiple recipe portions

* better(?) prediction for malfunctions

* remove redundant comment

* prevent solution reactions in microwave

* cleanup some microwave stuff

* eh i think this should be container actually

* this can be API i think

* reduce system redundancy

* this has to be public

* use resolve pattern for explode

* use GetMicrowaveContents in microwave system

* this can be an API too

* add conversion script for unlocalized recipes

* use EnsureComp instead of AddComp

* suffering

* fix recipe prediction

* fix the audio

* reduce redundant networking

* i think this should be autopaused?

* nevermind we use dynamic portions in the test

* oops i wrote the test wrong

* make lemoon cake take 2 lemoons again
sorry test fail

* rename "materials" to "stacks"
realized theyre different

* add stack guidebook quantities

* Kill audio

* fix lemoon cake recipe for real?

* mark PortionedRecipe as a datadefinition

* fix the microwave timer

* review

* cleanup

* Update SharedMicrowaveSystem.Recipes.cs

* update

* add audio params

* review: inject microwavesystem

* review: named variable

* review: move dependencies

* review: use gametest for recipe test

* review: make access attributes standalone

* rename prototypes and datafields

* review: rename this var

* review: move this function down

* review: remove these scripts

* actually this should stay

* refactor cook time buttons

* review: use a color name for this

* fix timer reset

* Dirty

* review: make ActivelyMicrowavedComponent networked

* review: slarti comments part 1

* review: remove serializable attribute from CookingIngredients

* rename file

* review: more microwave audio boilerplate. yippee!

* review: use resolve pattern for TryGetStackId
i dont like the way this makes the rest of the code look but we ball maybe. i dont know what else to do here

* review: move ui update to constructor

* review: kill LastCookUpdated

* actually i do this instead

* fixed up the PR

* cleanup

* ///

* Update microwave.yml

---------

Co-authored-by: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com>
Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
2026-10-04 23:38:48 +00:00
InsoPL
cfd925d9e7
Vacuum shader (#46038)
* init

* slider

* fixes

* fixes

* vacuum

* toggle

* turned on be default lol

* typo

* mediump

* marker thingis

* GetWorldPositionRotationMatrixWithInv

* cvar dynamic

* fixes

* magic numbers bad

* discard

* refactors will continue until clean code improves

* format

* comm

---------

Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
2026-10-04 12:58:17 +00:00
SlamBamActionman
64381ef101
[Stable -> Master] Hotfix: Fix melee wideswing damage exploit (#46299) (#46312)
Hotfix: Fix melee wideswing damage exploit (#46299)

* Initial commit

* TrimExcess to Take
2026-10-04 12:11:29 +02:00
SlamBamActionman
94087a918a
Hotfix: Fix melee wideswing damage exploit (#46299)
* Initial commit

* TrimExcess to Take
2026-10-04 11:50:25 +02:00
Whatstone
0569e2361a
Cleanup: Resolve ForceMakeAntag warnings (#46151)
Resolve ForceMakeAntag warnings
2026-10-03 22:57:47 +00:00
qwerltaz
e39cd127d9
fix some station events targeting off-station grids (#45813)
* fix vent critters spawning off station

* I polish the code

* add utility to get entities ONLY on the station. use in vent critters rule.

* fix station events affecting outside grids

* better argument names for GetEntitiesWithComponentOnStation

* BreakerFlipRule

* \n

* fix doc in GetEntitiesWithComponentOnStation

* keep the comments

* remove BreakerFlipRuleComponent Blacklist

* minor cleanup

* review

* format

---------

Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
2026-10-03 19:17:59 +00:00
Orvex07
29668eb5a3
Predict swappable instrument verbs and small-minor clean up (#46292)
* ref: swappable instrument + loc

* null! -> default!
2026-10-03 16:46:33 +00:00
Orvex07
0abe545050
Predict holopad projector verb and minor cleanup (#46291)
* predict holoadp verb

* fix format

* default! -> null!

* tidy up hlsys layout
2026-10-03 16:46:18 +00:00
Whatstone
06ebdd462b
Cleanup: Rewrite TextScreenSystem. Timers now wrap the text screen. (#45784)
* Half the way to making the text screen less jank

* quarter-assed timer

* partial update

* fleshing out timing & scrolling in update

* common IGameTiming

* Back to AppearanceData

* partial appearance data system

* funny timer states

* mostly working timer scroll (damned edge pixels)

* screen: scroll offset + hide

* SignalTimer: remove time set on text update

* extend for timer

* TextScreenVisuals: cleanup

* restore old names

* Return old names, write more comments

* fix textscreensystem ref, consistent timer frame

* comments, "TextScreenVisualsComponent"

* TextScreenTimerVisualsComponent, diff reduction

* region

* system order

* no "client-side" comments

* small bugfixes & cleanup with devicenet refactor

* consolidate string formatting

* Restore ETA/ETD text

* No need for DefaultText for regular screen text

* Address Pok's suggestions

Co-authored-by: Pok27 <113675512+Pok27@users.noreply.github.com>

* formatting

* pok suggesto round 2, blyatin-1

also clean up the string vs. display value mess

* TextScreenSystem.GetString -> TimerDisplay.ToStr

* D2 begone!

* constants to component values

* comment update + SignalTimerWindow whitespace

* a touch of numerical safety

fixes a few errors from pasting huge text

* fields aren't properties :^)

* DataDef time

* Update TextScreenSystem.cs

* Update TextScreenTimerVisualsComponent.cs

* return the pause, bunch of comments, missed a comp

---------

Co-authored-by: Pok27 <113675512+Pok27@users.noreply.github.com>
2026-10-02 22:36:32 +00:00
telavivgamers
e784f10f14
Make flashlight charge level meter update upon power cell removal (#45588)
* Forced UpdateLevel in HandHeldLightSystem.cs always to dirty the component to resolve visual glitch

* Revert "Forced UpdateLevel in HandHeldLightSystem.cs always to dirty the component to resolve visual glitch"

This reverts commit 95fa28f454007179dfde47f681898afd7afafef0.

* Removed spurious charge level null upon turning off flashlights
2026-10-02 18:31:13 +00:00
hyperDelegate
066ac90cfa
Fixes Medibot line dropped by #32932 (#44226)
* Maybemaybemaybe

* Blade of YAML
2026-10-02 18:00:58 +00:00
āda
fb9401cf6a
EntityInsertConstructionGraphStep accepts an amount (#46268)
* commit

* self review

* x

* format

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
2026-10-02 02:09:40 +00:00
Whatstone
470a32f16e
Bugfix: Fix lathe material dupe from RefundCurrentRecipe + tiny sprite error (#46267)
* Fix lathe material dupe due to RefundCurrentRecipe

* scammed, comments while we're here

* once more, with feeling
2026-10-02 01:50:27 +00:00
SnappingOpossum
5fa5ac3853
Fix immovable rod spawning and convert them to use EntityTables (#46264)
* Move immovable rods to entity tables + fix them spawning

* Review

* Missed some whitespace.
2026-10-01 18:53:39 +00:00
Xale
8efb13db22
TimedSpawner can spawn objects in containers (#46212)
* TimedSpawner can spawn objects in containers

* Hatch ducks and chickens into containers

* Update Content.Server/Spawners/EntitySystems/SpawnerSystem.cs

---------

Co-authored-by: Pok <113675512+Pok27@users.noreply.github.com>
2026-10-01 18:20:10 +00:00
jckspjf
b6bcb7815f
Thief Command Hardsuits Objective (#46200)
* Command Hardsuit Objective, stealGroup is now a list

* difficulty buff considering its command hardsuits
2026-10-01 16:14:33 +00:00
Princess Cheeseballs
09b80ab993
Make codewords mind role based (#46167)
* make codewords mind role based

* whoop
2026-09-30 06:53:09 +00:00
Fildrance
ec01361c4e
Bind type of EntityTableContext keys to expected values (#46214)
* refactor: EntityTableContext methods now use strongly typed keys, which are bound to type of value you want to extract from context.

* refactor: remove unused attributes

* refactor: extracted EntityTableContext into separate file, fixed xml-doc
2026-09-30 03:04:19 +00:00
Jessica M
2dbcfa7649
Tweak dynamic rule a bit (#46249)
* lets see how well it works ???

* MOVE the calm events and rat king and stuff into the dynamic

* lets see about that shit
2026-09-30 01:15:05 +00:00
Whatstone
456c291073
SpaceSpawnRule: generate around grid center, not local origin (#46225)
* SpaceSpawnRule: generate around grid center, N try

* handle non-positive MaxAttempts

it'll just spawn on the arc at a random position, like it does now!

* comment

* fix use of indices in spawn point index list

you absolute boob

* MaxAttempts, clear before FindGridsIntersecting

Co-authored-by: Pok27 <113675512+Pok27@users.noreply.github.com>

* formattt

---------

Co-authored-by: Pok27 <113675512+Pok27@users.noreply.github.com>
2026-09-29 20:55:19 +00:00
riccardi48
801c900b42
CargoSystem.Telepad Cleanup (#46215)
* SubscribeLocalEvent attr

* reorder

* Entity<T>

* Accumulator is kill

* naming consistency

* combining if statements

* database is one word

* needed

* This is called in SetData anyway

* small things

* This need to be before

* AutoPausedField

* Fixed unpowered telepad still working (oops)

* delay after repowered

* Update CargoSystem.Telepad.cs

---------

Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
2026-09-29 20:55:10 +00:00
imatsoup
7de4bde422
Fix Emagged Recycler Deleting Entities With GibOnEmag Set To False (#45163)
* the whole thing

* remove playsound as requested
2026-09-29 00:32:11 +00:00
AftrLite
340a74f453
Sharedify more of GlobalSoundSystem (#46120)
* initial commit

* documentation

* inheritdoc

---------

Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
2026-09-28 15:05:56 +00:00
riccardi48
42164bd1bb
CargoSystem.Orders cleanup (#45082)
* cleanup

* dependency order

Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com>

* death to indentation

* oops

* group conditions

Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com>

* function reshuffle

* these are public

* SpawnAttachedTo

* oops

* entityQueries

* more cleanup

---------

Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com>
Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
2026-09-28 11:41:36 +00:00
āda
3d0ab6ae0a
Reopen #45584 Station Map Construction Graph Improvements (#45625)
* commit

* surprisingly easy

* graph improvements

* new sounds

* all the sounds

* redo the sounds and also microbal

* Revert "surprisingly easy"

This reverts commit b0b0f8aa6b07ac7a0bfe915a50c0e3294e05d68a.

* Early merge container fill PR

* context

* refactor: cleanup ContainerFillSystem.OnTableMapInit, more xml-doc for EmptyContainerCondition

* remove stray edge and add a few more comments

* microbalance and better construction behavior

* remix audio for loudening

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
Co-authored-by: Fildrance <fildrance@gmail.com>
2026-09-27 19:17:28 +00:00
Rachel
927ad18d81
Zombies now have hands (less metagameable in the strip menu) - but they're too clumsy to hold anything. (#45721)
* Solving #43723 by making zombies clumsy (they are unable to hold anything in their hands, passing items to them will fail).

Also made zombies uncuff themselves whenever they transform (seeing as they no longer lose their hands meaning that cuffs would otherwise remain on them)

* Cleaning up the code

* Renamed ClumsyHoldStatusEffectComponent.cs to ClumsyGrabStatusEffectComponent.cs (and renamed associated files).

I think "ClumsyGrab" works better than "ClumsyHold" (as the effect happens when the item is first grabbed, not whilst the item is being held).

everything still works

Reordered appropriate functions in ClumsyStatusTest.cs and ClumsyStatusEffectSystem.cs to retain alphabetical order.

* oopsies :p

* Appeased the YAMLLinter (at the cost of a somewhat hackier implementation).

ZombieSystem.Transform.cs now applies the zombie clumsiness via creating a new PermanentStatusEffectComponent with StatusEffectClumsyZombie as its status effect.

* requested changes have been made

(also re-added newline to end of clumsy-component.ftl because it has a newline at the end of it on the master branch, I guess it's probably supposed to be there)

* reordering so private members (including new one) are before the internal member

* hands are forcibly emptied - even if something's glued to them.

* UnZombify should remove the lingering ZombieClumsy status effect

(still needs to revert the rest of the zombification process, but at least the new bit I added can be undone)

* Minor refactor of my own refactor. New order of operations:

1. Uncuffs zombie (if needed)
2. Attempts to `DropAll` items from hands
3. Iterates through hand containers to empty them (removes otherwise unremovable items from hands)

Will refactor process to force drop all items if #45844 becomes implementable + is merged.

* formatting

* how the hell did the metabolizer code go missing!?

* uncuffing now happens in a safer way

less likely to accidentally infinitely loop

* tweaking that one comment I was asked to tweak (this is unrelated to the hand malarkey)

hopefully it won't lead to any merge conflicts later on

* formatting

* file style

---------

Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
2026-09-27 19:04:52 +00:00
Whatstone
cdd526ee0a
Fix killer tomato visual bug after mutation, cleanup Plant*System IComponentFactory instances. (#46201)
* MutationSystem: take GrowthStages from new plant

* get the rest of the IComponentFactory instances

might as well

* todo bem
2026-09-27 17:05:57 +00:00
Leon Friedrich
5a7660ea04
Fix bug in ServerStation, and minor BwoinkSystem regex tweak (#46208)
Fix bug in ServerStationSystem.OnStationGridDeleted
2026-09-27 16:11:39 +00:00
Princess Cheeseballs
015a1a44d0
Fix Dynamic Rule (Real) (#46197)
fixe
2026-09-26 22:11:51 +00:00
Princess Cheeseballs
f6fd7de6ec
Mild Cryopod changes before stable (#45452)
* mild cryopod change

* boergere

* lower it again

* asdsdaasddsa

* they call me flip mcflop
2026-09-25 14:44:40 +00:00
Acts1631
d8bbda5793
Check access for communications console broadcasts (#46049)
Check access for communications screen broadcasts
2026-09-24 15:40:46 +00:00
SlamBamActionman
19bc31aef7
Add "new player label" over the head of players joining the game for the first time (#44709)
* Initial commit

* RMC? I 'ardly know 'er

* Sprout

* Rework it to use job icons

* Revert the one change

* Always the one yaml

* Easy review changes

* We do a little salami

* Review changes

* NIGHTMARE NIGHTMARE NIGHTMARE

* Update to use StatusIconPrototype only

* Remove async

* Aaaand remove the comment, bah

* Review fixes

* Update master

* Add the ability for ghosts to see

* Byte backing

* Review fix + comment

* Update to 90 min

* Add todo message
2026-09-24 15:34:37 +00:00
ScarKy0
eefa7073c7
Changeling Fleshtomb (#45851)
* init

* make it proper

* listing, random humanoid appearance to shared

* oops

* moar

* pre-pr cleanup

* examine change

* partial review

* ye

* comment

* examinable

* sounds

* TrapInContainer >>>>>

* textures

* ambience

* fix

* Change collection to use leftclicking

* last minute balance change fuck everything

---------

Co-authored-by: SlamBamActionman <slambamactionman@gmail.com>
2026-09-24 12:31:06 +00:00
Varen
c512e35bf9
Add bolt signal to door outputs (#44940)
* Add bolt signal to door outputs

* Update DoorSignalControlSystem.cs

* fix test

---------

Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
2026-09-23 19:54:44 +00:00
Whatstone
23d7992f68
Bugfix: Stop ID card consoles from bulldozing job icons on access changes (#45002)
ID card console check vs. null, default bad lookup
2026-09-23 14:14:52 +00:00
Dmitry
4d6efc8dfe
Announce logging (#46147)
* Announce logging

* 2

* 3
2026-09-23 13:31:53 +00:00
ScarKy0
040d28fb9d
Start slug stasis after taking a corpse (#46138)
yay
2026-09-23 13:19:14 +00:00
AndrewFenriz
17ff8effa0
Separate announcement signatures from message text (#46111)
* upd chat

* update

* fix logs

* better?

* fix doc

* IsNullOrWhiteSpace
2026-09-22 19:27:50 +00:00
Princess Cheeseballs
f8a29e834b
Fix Infinite Sleeper Agents + Tests (#46065)
* would you rather have infinite traitors but no game or infinite game but no game

* whitespace of doom

* also don't need that anymore!

* I'm fucking stupid actually :P

* fix that bug before someone else has to dive it in 2030

* pish

* merge my fixes!!!
2026-09-22 18:30:24 +00:00
UpAndLeaves
1e3b924417
Allow toggling shuttle docks via network linking (#45734)
* Allow toggling shuttle docks via network linking

* RQC

* RQC 2

* Fuck shit I fucked it

* More explainin'

* RQC

* review

* Fix merge issues

* Update DockingSignalControlSystem.cs

---------

Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
2026-09-22 10:20:40 +00:00
SlamBamActionman
0cd76c7bac
Add industrial smelters (admin only) (#43651)
* Initial commit with shredder base functionality

* Fix items being deleted and make items continue moving after a grid tile gets deleted

* Make a bunch of previously unpullable/unrecyclable things work

* temp commit

* Fix the recycling hitbox to actually be good code

* Fix material spawning via tiles

* Finish up the prototype visuals for the shredder

* SHRED EVERYTHING

* Add reduced efficiency for recycling with shreder

* Fix miss in conflict merge

* Make more things pullable

* Update shredder textures to look different to recyclers

* Remove unused

* "fix" repairability and sprites

* Update sprites, set up TODO-s

* Fix switches, description

* Fix up some comments

* Add "Do Not Map" to the smelter

* Add to meta.json

* Review fixes

* Review changes

* Review changes

* Remove readonly in new system

* Aaaand partial class

* Fix the final test issues

* Update and resolve merge conflicts

* Update the impulse strength to match new mass values

* Fix issues after merge conflict

* Update size, fix physics resolve errors, prevent computers/circuitboards from being deleted

* Review comments

* Fix tiles giving steel

* Add a todo about tilestacking
2026-09-22 09:04:21 +00:00
dragonryan06
b8640a4c58
Fix angry bees in a worn backpack gibbing the player (#45761)
* Fix angry bees in a worn backpack gibbing the player

* Properly handle being contained in a container that does not have EntityStorageComponent

* Delete YAML reference to removed property

* Remove redundant check, rename field to feedback
2026-09-22 08:53:51 +00:00
AftrLite
3d022fff3d
Move RuleGridSystem to Shared (#46116)
* wow i wonder if this works

* fix my own stupidity
2026-09-22 04:18:31 +00:00
qwerltaz
c7ae067137
SHARK (#45759)
* carp rift spawns sharkminnows too

* make sprite correct and copy dragon color

* move mouth shader outside base carp

* carp logic for each carp

* shark weight 0.15 :DD

* sharkminnow health to 100

* Formatting

---------

Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
2026-09-21 12:05:28 +00:00
cashew
5d03ee4c3b
Fix admin log names (#46079)
* this would actually have to be italic and fuck that

* add messageName seperate from name
2026-09-21 11:03:04 +00:00