Commit Graph

133 Commits

Author SHA1 Message Date
Tobias Berger dfc16b1a39
Avoid redundant updates to GitHub credits 2026-05-10 14:09:05 +02:00
Myra 3313741a32 Update the erase script to support the latest migration (#41524)
No changes needed, its compatible still

Tested in production :3
2026-04-04 16:56:51 +02:00
Pieter-Jan Briers a9283034ad Update GDPR dump script to latest migration (#41387) 2026-01-26 19:22:37 +01:00
Pieter-Jan Briers be28184aa3 Prometheus exporter for github repo stats (#38607)
* Prometheus exporter for github repo stats

I want more grafana charts

Already deployed on moon, this is just so other codebases can use it if they want.

* Add docs and issue/PR priorities

* Sure add merge conflicts too
2025-12-29 11:39:25 -06:00
Southbridge d3e912f41a Updated Aseprite Tools (#39358)
Modified aesprite tools
2025-11-23 15:22:32 -06:00
Tobias Berger e53ffd0536
Update git hooks with upstream fixes (#4690)
* Make git hooks work in git worktrees (#40038)

Make hooks work in worktrees and cleanup hooks

(cherry picked from commit d3731395b6de358b13364b02eaeff1244a54aa2f)

* Replace all usages of /bin/bash shebang with /usr/bin/env (#40756)

Replace all usages of /bin/bash with /usr/bin/env

/usr/bin/env is nearly guaranteed to always exist at that location, which can't be said about /bin/bash and /bin/sh.

Co-authored-by: opl <4833621+opl@users.noreply.github.com>
(cherry picked from commit b9254d9ebf79ff28e27f1c54205e89fece209ad4)

---------

Co-authored-by: War Pigeon <54217755+minus1over12@users.noreply.github.com>
Co-authored-by: opl- <opl-@users.noreply.github.com>
Co-authored-by: opl <4833621+opl@users.noreply.github.com>
2025-11-19 07:48:01 -06:00
Tobias Berger 338203f80c
Maps changelog in Discord 2025-11-18 22:50:39 +01:00
William Lemon 29e55b9464
Upstream Merge (June / July) attempt 2 electric boogaloo (#4607)
* Fix the sensor monitoring console forcing a GC every 3 seconds (#38146)

* Optimize sensor monitoring window graph drawing

* Add shared static Vector2 pool for all GraphView instances

* Address requested changes

* remove lock

* Update submodule to 264.0.0 (#38629)

* Toy/Plushie Inhands and Wearables (#38514)

* Fixed dependency injection and some other issues in a few places.

* More issue fixes

* patchfor broken NetworkConfiguratorLinkMenu (#38632)

fix

* Fix solutions flickering when transferring contents (#34838)

* Use Solution clones when applying SolutionComponent states

* Revert "Use Solution clones when applying SolutionComponent states"

This reverts commit 013fd111cf92b22562e00f98a7aaa49bc4b4ed62.

* Make Solution implement ICloneable and rename Clone method.

* Copy CanReact value when cloning a Solution

* Convert to IRobustCloneable

* Fix typos in guidebook: Buisness → Business (#38636)

* Fix typo in `MinorAntagonists.xml`

Buisness → Business

* Fix typo in `YourFirstCharacter.xml`

Buisness → Business

* Various Headphones Fixes and Tweaks (#38479)

* sprites, wearables

* neck

* icon-on sprite

* Cleanup prototype instantiation in `DamageTest` (#38639)

Cleanup prototype instantiation in DamageTest

* Cleanup prototype instantiation in `ExplosionSystem` (#38642)

Cleanup prototype instantiation in ExplosionSystem

* AddBodyPartCommand localization. (#38612)

commit

* fix ItemSlotsSystem debug assert (#38655)

* Allow the Command & Super door remotes to use the access of their user. (Re-creation of PR due to changes to game balance) (#35536)

* Added directional beacons (#38284)

* Added directional beacons

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Fixed names

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

---------

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* Power stat and nuke codes commands get some LEC love. (#38585)

* commit

* requested changes.

* Dsay Dirty and Follow commands converted to LEC and localized. (#38666)

* commit

* whoopwhoopwhoop

* Retro laser sprite fix (#38676)

* Fixed everything except the icon

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* fixed icon

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

---------

Signed-off-by: Nox38 <nebulousnox38@gmail.com>

* fix water coolers (#38681)

* Monochromacy typo fix (#38686)

* fixes the typo

* Fixed cloning looking for the trait, not the component, RE https://github.com/space-wizards/space-station-14/pull/38686#issuecomment-3025093504

* Apply suggestions from code review

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>

* Validate `CloningSettingsPrototype`s (#38688)

* Validate CloningSettingsPrototypes

* Update Content.IntegrationTests/Tests/Cloning/CloningSettingsPrototypeTest.cs

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>

* Check EventComponents too

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>

* Add test of objective-related console commands (#36400)

* Add test of objective add/list/remove commands

* Not sure why we're validating test prototypes, but sure

* We don't need a map

* Improvements and fixups for New Status Effect API (#38660)

* Predict healing and bloodstream (#38690)

* initial commit

* reapply 38126

* fix rootable

* someone missed an important minus sign here

* try this

* fix

* fix

* reenable crit hits

* cleanup

* fix status time dirtying

* fix

* camelCase

* Healing and bloodstream prediction fixes.

* Resolving Wizard casting recall on nuke disk making it impossible to disarm (#38661)

* Resolving Wizard Recall on Nuke disk making it impossible to disarm
- Adding a DisarmBomb case to nuke status update loop
- Changing a few methods and parameters to properly follow formatting standards
- Updating some names to follow camelCase

* Updating missed tag

* Reverting DataField change

Should prevent this preventative bugfix being a breaking change.

* Switch HSV to the default colorspace for character customization (#38434)

* Made HSV default for character editor

* Adds/fixes comments to HSV defaulting

* Added dropbox fix, potentially cursed

* Revert "Added dropbox fix, potentially cursed"

This reverts commit a709883366fbee813e839742125e70844672af29.

---------

Co-authored-by: TrixxedHeart <46364955+TrixxedBit@users.noreply.github.com>

* Fix: Don't deploy foldables when clicking on items inside containers (#38709)

* Fix

* Apply suggestions from code review

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>

* Pressure Relief Valve (#36708)

* initial system (this math is probably WRONG)

* General code cleanup and OnExamined support
(holy moly this code sucks)

* UICode and related events foundation
TODO:
- Actually write the XAML UI and the underlying system
- Un-shitcode the entire thing
- Actually test everything...

* Working UI code
TODO: Make predicted, as this certainly isn't predicted. Even though I said it was. It isn't.

* Remove one TODO for unshitcoding the examine code

* Add reminder
yea

* Make predicted (defenitely isn't)
(also defenitely isn't a copypaste from pressure pump code)

* It's predicted!
TODO:
- Give it snazzy predicted visuals!
- Have a different field for pressure entry, lest it gets bulldozed every UI update.

* Improve gas pressure relief valve UI
TODO: Reminder to reduce amount of dirties using deltafields

* Implement DirtyField prediction

* Entity<T> cleanup
A lot of Entity<T> conversions and lukewarm cleanup.

Also got caught copy pasting code in 4K UHD but it's not like you couldn't tell.

* More cleanup and comments

* Remove TODO comment on bulldozing window title

* """refactoring"""
- Move appearance out of shared and finally fix it. Pointless to predict appearance in this instance.
- More Entity<T> conversions because I like them.
- Move UI creation handling over entirely to the ActivatableUI system.
- Fix a hardcoded locale string (why????).

* Add visuals

* Revert debugging variable replacememt
yea

* Revert skissue

* Remove unused using directives and remove TODO

* Localize, cleanup, document

* Fix adminlogging discrepancy

* Add ability to construct, add guidebook entry

* Clear up comment

* Add guidebook tooltip to valve

* Convert GasPressureReliefValveBoundUserInterface declaration into primary constructor

* Adds more input handling and adds autofill on open

* Un-deepfry input validator shitcode
Genuinely what was I smoking

* improve visuals logic

* Refactor again
- Update math to the correct implementation
- Moved code that could be re-used in the future into a helper method under AtmosphereSystem.Gases.cs

* I'm sorry but I hate warnings

* Remove unused using directive in AtmosphereSystem.Gases.cs

* Review and cleanup

* Lukewarm UI glossup

* Maintainer for the upstream project btw

* Remove redundant state sets and messy logic

* Unduplicate valve updater code

* Redo UI (im sorry Slarti)

* run tests

* Test refactored UI messaging

* Second round of UI improvements
- God please find a way to improve this system. Feels bad.

* Update loop implementation

* Further predict UI

* Clear up SetToCurrentThreshold

* cleanup

* Update to master + pipe layers and bug fixes
want to run tests

* fixes

* Deploy rename pipebomb

* Documentation and requested changes

* Rename the method that wiggled away

* Undo rounding changes

* Fix comment

* Rename and cleanup

* Apply suggestions from code review

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>

* Fix TextLinkTag (#32203)

* Adjust uplink buy button to be under item icon (#38596)

* Adjusted uplink buy button to be under item icon

* Put the discount subtext under the icon

* Indent fixes, added margin

---------

Co-authored-by: TrixxedHeart <46364955+TrixxedBit@users.noreply.github.com>

* Scurrets - Audio Improvements (#38482)

* Scurret audio tuning

* Add new sfx

* Update sneezing sfx

* YAML support

* Rename a folder

* make telesci wreck easier (#37569)

rel

* Validate `ShaderPrototype` IDs (#38728)

* Convert all shader prototype string literals to protoids in overlays

* Convert more shader prototype literal strings to protoids

* Convert ValidatePrototypeId to ProtoId

* Later

* [BUGFIX] Fixed revenant malfunction ability not working properly only MediBots and Stasis bed (#38664)

* fixed

* clean up

* orks fix smart

* review fix 1

* more requested changes

* less cursed

* more descriptive description

* better wording

* Tiny Tiny Cleanup of the EyeClosingSystem. (#38734)

Update EyeClosingSystem.cs

* Fix human skin tone distribution (#38701)

* fix: Use PredictedQueueDel for gib spell (#38729)

* fix: don't default to uncharged sprite state for cells (#38730)

* Fix Hristov description - remove inaccurate technical specs (#38746)

- Removes inaccurate 'armor piercing 14.5mm shells' reference
- Replaces it with a more funny description, matching the style of the other snipers and guns
- Keeps ammunition type '.60 anti-materiel ammo' specification
- Fixes issue #38590

Co-authored-by: Arthur Fiorese de Andrade <aandrade@cmcxs.gov.br>

* feat: allow mopping evaporating puddles (#38743)

* Validate remaining `ProtoId` strings (#38747)

Validate remaining ProtoId strings

* Validate `ProtoId`s in tests (#38745)

* Convert string literals to protoids in Content.Tests

* Convert string literals to protoids or consts in Content.IntegrationTests

* Fix linter failures
Tricksy static using misled me

* Cleanup warning in StomachSystem (#38748)

you did not see this

* Vox scars (#38592)

* Added vox scars n'stuff, renamed vox_tattoos.ftl to just vox.ftl

* Revert "Added vox scars n'stuff, renamed vox_tattoos.ftl to just vox.ftl"

This reverts commit c73da55ba3b39ddf93b493aecd85604c54dd8a15.

* locale key fix

* Changed top surgery scar names to be more generalized

* Adjusted face scars

* Formatting fixes

---------

Co-authored-by: TrixxedHeart <46364955+TrixxedBit@users.noreply.github.com>

* UnlockNode command to LEC. (#38751)

* commit

* Update UnlockNodeCommand.cs

* commit

* move command locale to its own file.

* Update Content.Server/Xenoarchaeology/Artifact/UnlockNodeCommand.cs

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>

* Typofixes for figurine dialogue (#38737)

* Typofixes for figurine dialogue

* Forgot two

* Janitor Tool: Wire Brush (#38667)

* Wow! It's -brush-

* spacing.

* Update Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>

* Update Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>

* fixed changes

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>

* Minor escape menu UX improvements (#38650)

* fix: spellbooks can have infinite charges (#38376)

* fix: spellbooks can have infinite charges

* refactor: indicate infinite spellbook charges with null

Not sure if I like this much better...
2025-11-06 18:22:39 +00:00
Myra b5bc9ff1b0 Add ratelimit retry to discord changelog bot and continue publish changelog error. (#37051)
* Add ratelimit retry to discord changelog bot and continue publish changelog error.

oops we missed some changelogs cause of this... this should prevent anything funny

* Update actions_changelogs_since_last_run.py
2025-05-18 17:02:41 +01:00
Pieter-Jan Briers 0ae81e79a7 Update GDPR erase script to latest DB schema (#37162) 2025-05-18 16:48:37 +01:00
Ed 1943f8a3e8 Displacement Map Visualizer update (#35952)
Update Displacement Map Visualizer.lua
2025-04-06 21:36:00 +01:00
imcb 31e79e531e Fixes and refactoring to discord changelog script (#33859)
* Fixes and refactoring to discord changelog script

Upstreamed from https://github.com/impstation/imp-station-14/pull/1023

* Add some prints back in
2025-03-23 14:13:45 +00:00
kushbreth 490a208e6f
Porting Thaven from Impstation (#2948)
* thaven time

* Added No Contraction accent for mood, added missing Action prototype, added missing species yml, added missing marking bundle from Impstation.

* Adds shitmed changes from impstation PR.

* hands 1984

* Fix yaml linter

* Add thaven mood upsets

* delicious soda

* emagging begone

* yaml linting fixes

* everything everything everything in it's right place

* skibidi

* skeebert d. oilet

* unusual memes compilation v307

* mods, fish react this man

* uuuuunnnghhhhhhhgghghhhh pain

* guh

* fuck

* now that's what i call music 75

---------

Co-authored-by: AirFryerBuyOneGetOneFree <jakoblondon01@gmail.com>
Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
Co-authored-by: Lyndomen <49795619+Lyndomen@users.noreply.github.com>
2025-02-25 09:45:29 +00:00
Samantha Yule Fireheart 1d194b1b1a
Update domain name and remove dead links (#2810)
* Update domain name and remove dead links

* Fix markdown in FTL
2025-01-28 04:20:52 +00:00
Milon ecc378e513
fix tidy_map.py (#2364)
* i have no idea if this will work

* fucking camelcase

* sneaky

* remove
2024-12-05 00:37:19 +00:00
deltanedas 4386f5e034 change cdn to deltav 2024-09-22 02:40:58 +01:00
Pieter-Jan Briers f3a6a99a36 chmod +x publish_multi_request.py (#32274)
Fuck.
2024-09-22 02:38:56 +01:00
Pieter-Jan Briers bc8c5228ef New publish workflow for Robust.Cdn (#32222)
This uses multiple API requests to directly send the publish to the CDN server, no more GitHub artifacts.

Faster, less moving parts.

Needs Robust.Cdn 2.2.0
2024-09-22 02:38:38 +01:00
Ed 1befc659b5 Easy IconSmooth spriting (#32210)
* фыр

* Update IconSmoothingTemplate README.txt
2024-09-22 02:38:29 +01:00
Myra fa045561f4 Make the pr link more visible in the changelog bot (#32047) 2024-09-14 14:23:35 +01:00
Kara a63fb35d4a Properly credit contributors who were truncated by GitHub API (#31739)
* Properly credit contributors who were truncated by GitHub's 500 email limit

* update list oops forgot my origin was so out of date

* another
2024-09-14 14:02:06 +01:00
Pieter-Jan Briers 33c3af9990 Update host key for changelog RSS (#30068) 2024-08-09 17:47:50 +01:00
Pieter-Jan Briers bdb1929989 Update changelog RSS configuration (#30024)
New server
2024-08-09 17:47:22 +01:00
Pieter-Jan Briers 5717bc407b New CDN publish workflow (#30009)
* LET'S SEE IF THIS WORKS

* I forgot the chmod +x

* I forgot the shebang
2024-08-09 17:47:06 +01:00
Null eb8d70fd76
I love file permissions 2024-07-14 19:44:11 +00:00
Null 9e22328ce1
CDN V2 2024-07-14 19:23:31 +00:00
Ed 406fbef325
Displacement Map Visualizer QoL (#27392)
* Update Displacement Map Visualizer.lua

* Add files via upload

* Fix background layer being offset

This was caused by not taking the cel's own bounds into account.
Aseprite doesn't make an image layer "full size" if it only covers a
small part of the sprite.

---------

Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
2024-05-06 01:32:40 +02:00
Pieter-Jan Briers b2294a8cdc
Displacement map prototype (#26709)
Requires https://github.com/space-wizards/RobustToolbox/pull/5023

This uses the new engine features (above) to add a displacement map shader. This allows deforming a sprite based on another sprite.

Primary use case is automatically adapting human clothing sprites to different species, something we want to make species like Vox a reality.

A basic example of wiring this up with Vox has been added. The system is however incredibly simple and **will** need more work by a content developer to select and toggle displacement maps when appropriate. I am leaving that to somebody else. For example right now the displacement map is applied even if a species already has custom-fit sprites for a piece of clothing, such as the grey jumpsuit for Vox.

Basic Aseprite plugins to help with authoring displacement maps have also been made.

(cherry picked from commit 2f7d0dedbded99a8f3f538c887c3c17aaa667501)
2024-05-03 00:28:42 +02:00
Null 78c1e11bef
Add CLRF workflow 2024-03-27 11:05:32 +00:00
metalgearsloth 86d4a0300f
Revert "Comment out discord CL" (#24737)
Revert "Comment out discord CL (#24734)"

This reverts commit 117399d91403b6bb17035c2a1624790d90dca529.

(cherry picked from commit 14a4b5a171cd3e72556c22401c7ef5ebb16c59b2)
2024-02-08 12:01:10 +01:00
metalgearsloth 48e815413f
Comment out discord CL (#24734)
Until publish runs work.

(cherry picked from commit 117399d91403b6bb17035c2a1624790d90dca529)
2024-02-08 12:01:09 +01:00
Pieter-Jan Briers 5880f31a7a
Fix changelog RSS (?) (#24733)
(cherry picked from commit c26687620bc88a18e2c0ebd3a21e47faf3db6710)
2024-02-08 12:01:09 +01:00
metalgearsloth fe99261081
Implement text splitting for discord CL (#24731)
* Implement text splitting for discord CL

Should bandaid it enough for now.

* More docs

* Minor fix

* Also this field

* you

(cherry picked from commit cd4d090f4bfa83f95c18ea31dd6405070db43667)
2024-02-08 12:01:08 +01:00
metalgearsloth 452632f582
Split changelog entries for discord (#23832)
* Split changelog entries for discord

Not sure where best to split it, by entry in group or by author.

* Formatting

(cherry picked from commit 00c5538c6b3fdc9586f3376b5acecddc664c0665)
2024-02-08 12:01:07 +01:00
Pieter-Jan Briers c377ccf846
Make changelog script able to manage admin changelogs (#24033)
* Make changelog script able to manage admin changelogs

* I forgot to remove the comment

* Yeah that should probably just be an exclusion instead.

(cherry picked from commit 830224067216bd8064bea373787aeb089b92e660)
2024-01-26 22:36:26 +01:00
metalgearsloth 3b4960c7c0
Minor discord cl fix (#23833)
This means it won't send a dummy post if no changelog entries are found. The old one just sent it and didn't check if it worked.

(cherry picked from commit 18696d5c1b8040b4a5330ce53a92583593f4872c)
2024-01-26 22:22:02 +01:00
Vasilis bf26b83e70
Remove the old python server/client packeging scripts (#23739)
L

(cherry picked from commit e0683f51d37d1fe7eaab26c072175a5e7959ed65)
2024-01-26 22:21:54 +01:00
metalgearsloth 610ca1184d
Add more discord changelog logs (#23831)
(cherry picked from commit 31f97b225e3598ae71f00dba679f75db2979e5a3)
2024-01-26 22:21:53 +01:00
metalgearsloth f70bc1483d
Fix changelogs rss probably (#23830)
(cherry picked from commit 782a6adf070ef0cc3068ed4da9e471d2d4f7c530)
2024-01-26 22:21:52 +01:00
Pieter-Jan Briers 348a206e7e
Fix changelog RSS being broken (#23712)
(cherry picked from commit 75df58092811e894512e94d77bef6180c4dda399)
2024-01-26 22:10:59 +01:00
Matt c277c9d7b0
feat: add xsl stylesheet to changelogs (#21930)
(cherry picked from commit 40e4d43c3b33097df35b45dedeed7a75c4855433)
2024-01-26 22:04:40 +01:00
Velcroboy 0074819bbb
Adjust tidy tool (#645)
Co-authored-by: Jeff <>
2024-01-03 20:46:41 +01:00
SlamBamActionman 1fcfc6c27b Check if url exists in changelog and adjust Discord message for it (#22718) 2023-12-22 22:59:08 +01:00
SlamBamActionman e070ac2f90 Include URL in Discord bot changelog to link to the Github PR page
LGTM!
2023-12-22 22:45:02 +01:00
metalgearsloth 80441a0022 Port python packaging to Content.Packaging (#21458) 2023-11-12 20:45:40 +01:00
Debug f15e8b8409
Update changelog script
Signed-off-by: Debug <49997488+DebugOk@users.noreply.github.com>
2023-10-25 16:26:26 +02:00
Velcroboy 918b948768
Adds map cleaning tool (#231)
Co-authored-by: Jeff <>
2023-10-23 19:05:52 +02:00
Debug 13f28e90cf Update Contributor Changelog 2023-10-14 22:53:18 +02:00
Debug 828b0a2e21 Revert "Update changelog system (#75)"
This reverts commit 38ee8f45bd.
2023-10-14 22:14:14 +02:00
Debug 38ee8f45bd
Update changelog system (#75) 2023-10-03 16:19:55 -05:00