Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge Upstream (UNstable) :-) #31

Merged
merged 620 commits into from
Dec 17, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
620 commits
Select commit Hold shift + click to select a range
0a587c9
Disable submit admin note button on switch to note (#33456)
Winkarst-cpu Nov 23, 2024
1e93e12
Automatic changelog update
PJBot Nov 23, 2024
a42bacd
Fix startingGear storage (#33394)
MetalSage Nov 23, 2024
bdf4a46
Minor improvements & fixes to Shuttle Console UI (#31623)
eoineoineoin Nov 23, 2024
c3786a5
Fix door animations mispredicting if closing is interrupted (#33481)
metalgearsloth Nov 23, 2024
bde8585
Automatic changelog update
PJBot Nov 23, 2024
11dae2f
Don't show drag-drop outline if climbing (#33477)
metalgearsloth Nov 23, 2024
45af6a1
Automatic changelog update
PJBot Nov 23, 2024
855547a
Ensure wires can always be cut (#32447)
goet Nov 23, 2024
4cecf99
Automatic changelog update
PJBot Nov 23, 2024
fab9993
babyproof arrivals shuttle (#33284)
IProduceWidgets Nov 23, 2024
8522ffe
Automatic changelog update
PJBot Nov 23, 2024
11dbf50
Add delay to AutoOrient (#33479)
metalgearsloth Nov 23, 2024
e958c0c
Automatic changelog update
PJBot Nov 23, 2024
ef89d5c
Update Credits (#33503)
github-actions[bot] Nov 24, 2024
f706170
Draw muzzle flash below mobs (#33465)
Winkarst-cpu Nov 24, 2024
2229a6a
Automatic changelog update
PJBot Nov 24, 2024
aa80a88
Allow shuttles on planets to make FTL jump (#33507)
MilenVolf Nov 24, 2024
84df2b8
Automatic changelog update
PJBot Nov 24, 2024
e436a50
fix exped caves generation (#32890)
deltanedas Nov 24, 2024
91b9d4a
Automatic changelog update
PJBot Nov 24, 2024
cae49ae
various material & ore inhands (#33342)
muburu Nov 24, 2024
d642ee7
Delete HOS headset from warden's locker (#33234)
kosticia Nov 25, 2024
3c6c5ab
fix airlocks inconsistently auto-closing after unbolting (#33524)
slarticodefast Nov 25, 2024
ed2cd23
Automatic changelog update
PJBot Nov 25, 2024
86a3d16
baby proof the terminal (#33281)
IProduceWidgets Nov 22, 2024
9a898bb
babyproof arrivals shuttle (#33284)
IProduceWidgets Nov 23, 2024
f53e3ec
[BUGFIX] "Ghost" in the lobby lets you see the whole chat (#33529)
Schrodinger71 Nov 25, 2024
da9b2e6
Automatic changelog update
PJBot Nov 25, 2024
14103e7
Hotfix babyproof arrivals terminal and arrivals shuttle (#33538)
Errant-4 Nov 25, 2024
32f48d9
removed obsolete netmessage creator (#33542)
benev0 Nov 25, 2024
ea7f543
Fix RA0003 warning for ChatBox (#33531)
CrafterKolyan Nov 25, 2024
45cf4ec
Shark plushies now goes rawr on hit. (#33540)
Minemoder5000 Nov 25, 2024
ae576ab
Automatic changelog update
PJBot Nov 25, 2024
49724a9
Turn off PointLights on VendingMachines when broken or off. (#33513)
red15 Nov 25, 2024
b8466d8
Automatic changelog update
PJBot Nov 25, 2024
b8c8f7d
Adds more diona names (#33066)
Flareguy Nov 25, 2024
f0e9de8
"Borgimorph" Release 2024-11-22 (#33544)
VasilisThePikachu Nov 25, 2024
e9eca82
minor AI cleanup (#33555)
slarticodefast Nov 25, 2024
f27fa1e
Simplify separated screen top menu (#33047)
metalgearsloth Nov 26, 2024
a69fc39
Automatic changelog update
PJBot Nov 26, 2024
d5225d1
Ghost role drop-down alignment (#33397)
Intoxicating-Innocence Nov 26, 2024
470c869
Greytide Virus station event (#33547)
slarticodefast Nov 26, 2024
41d2cf1
Make shuttle airlocks not snapcardinals (#33557)
Winkarst-cpu Nov 26, 2024
dfc3562
Automatic changelog update
PJBot Nov 26, 2024
ab7221e
Added two N2 lockers to Reach (#33409)
dylanstrategie Nov 26, 2024
eb95403
Hotfix the randomly occurring DeleteAllThenGhost test failures (#33582)
Errant-4 Nov 26, 2024
c861c56
Fix space ambient music (#33594)
slarticodefast Nov 27, 2024
6187675
Automatic changelog update
PJBot Nov 27, 2024
8ea388b
Fix windoor and high security door not showing electrocution HUD (#33…
slarticodefast Nov 27, 2024
1b6c9e8
Automatic changelog update
PJBot Nov 27, 2024
1bc6562
Merge stable into master: Hotfix the randomly occurring DeleteAllThen…
VasilisThePikachu Nov 27, 2024
56fd7cb
Removes burnt tiles (#33422)
Flareguy Nov 28, 2024
9704ed7
Added Oppenhopper poster to the game. (#33588)
ScarKy0 Nov 28, 2024
ac65c5a
Fix version for electril_grill meta.json (#33611)
AlexUm418 Nov 28, 2024
de613e4
Fix gauze eyepatch flying pixel (#33564)
fqqf Nov 28, 2024
a206acc
Fix swapped uniform printer east/west sprites (#33442)
SpaceManiac Nov 28, 2024
f6813e3
Makes knives fly straight when thrown (#33615)
SpaceRox1244 Nov 28, 2024
a790955
Light verb is now predicted (#33622)
beck-thompson Nov 28, 2024
6463e7e
Automatic changelog update
PJBot Nov 28, 2024
4a21ed8
Update `Content.PatreonParser` to use `net8.0` `TargetFramework` (#33…
CrafterKolyan Nov 28, 2024
b53c8ea
Approval labeler fix electric boogaloo (#33633)
VasilisThePikachu Nov 28, 2024
93bdd81
Fix gender, maybe (#33631)
Alpha-Two Nov 29, 2024
360f698
Display GPS coordinates on their own line (#33625)
arimah Nov 29, 2024
2e34057
Automatic changelog update
PJBot Nov 29, 2024
422d1a9
Remove grasshopper from the panic bunker message (#33638)
VasilisThePikachu Nov 29, 2024
3ad227a
Add admin log for ghost warping (#33636)
DrSmugleaf Nov 29, 2024
bbdadd7
Automatic changelog update
PJBot Nov 29, 2024
87d6b0b
Rename nitrogen internals crate (#33545)
MossyGreySlope Nov 29, 2024
f99331a
Automatic changelog update
PJBot Nov 29, 2024
6c86d7b
Cleanup some Client atmos systems (#33634)
MilenVolf Nov 30, 2024
9236e9e
Fix for arrivals deleting nuke (#33659)
GansuLalan Nov 30, 2024
17a224c
Automatic changelog update
PJBot Nov 30, 2024
54a9dce
add locale to Shuttle Console Map tab (#33651)
VlaDOS1408 Nov 30, 2024
e9ef00f
Automatic changelog update
PJBot Nov 30, 2024
b45c9d5
fix PermanentBlindnessComponent to be not so permanent (#33292)
lunarcomets Nov 30, 2024
08db47c
Cog/Marathon: Airlock fixes (#33621)
jbox144 Nov 30, 2024
8679158
Automatic changelog update
PJBot Nov 30, 2024
021c983
Fix for handcuffing someone more than once (#33646)
Plykiya Nov 30, 2024
973f42b
Automatic changelog update
PJBot Nov 30, 2024
450bf81
Fix for inspecting entities in hand (#33642)
Plykiya Nov 30, 2024
3d98460
Automatic changelog update
PJBot Nov 30, 2024
fb76cd9
Fix for inspecting entities in the stripping window (#33644)
Plykiya Nov 30, 2024
766389a
Automatic changelog update
PJBot Nov 30, 2024
ab36b15
Fix borgs not getting names on roundstart (#33578)
Winkarst-cpu Nov 30, 2024
720fccf
Automatic changelog update
PJBot Nov 30, 2024
efb35d7
Require Wield To Activate Double-bladed ESword (#32869)
thetolbean Nov 30, 2024
44ef60a
Automatic changelog update
PJBot Nov 30, 2024
061b1b8
Fix makeghostroleraffle command where 4 arguments (#31836)
TokenStyle Nov 30, 2024
a46323d
Automatic changelog update
PJBot Nov 30, 2024
3984f0a
Update Credits (#33670)
github-actions[bot] Dec 1, 2024
2d405c9
Fix formatting IDE0055 warnings in VS Code (#33669)
CrafterKolyan Dec 1, 2024
5fdf03c
Replace obsolete GetTilesIntersecting methods (#32455)
MilenVolf Dec 1, 2024
bf312f2
Update Snowasis (#33364)
IProduceWidgets Dec 1, 2024
237324e
Automatic changelog update
PJBot Dec 1, 2024
d4067bc
Fix wrong system usage (#33679)
MilenVolf Dec 1, 2024
b3841e8
Fix BuckleSystem always marking InteractHandEvent as Handled (#33602)
MilenVolf Dec 1, 2024
560fd8d
Automatic changelog update
PJBot Dec 1, 2024
7f966ab
Touching up Bagel Security Brig (#33680)
dylanstrategie Dec 2, 2024
638a1dc
Fixed ghost role rules for some syndicate familiars (#32457)
JIPDawg Dec 2, 2024
cc804bf
Automatic changelog update
PJBot Dec 2, 2024
b800d98
Fix lobby countdown not showing hours (#33685)
SpaceManiac Dec 2, 2024
e4e84ae
New Low-Mid Pop Station - Amber Station (#33441)
southbridge-fur Dec 3, 2024
f0829a6
Automatic changelog update
PJBot Dec 3, 2024
2e31eb3
Makes kukri not use combat knife's storage sprite (#33661)
SpaceRox1244 Dec 3, 2024
c1491e9
Adds a morgue locked maints airlock (#33693)
IamVelcroboy Dec 3, 2024
029b037
Juiceable slimeballs (#33660)
luizwritescode Dec 3, 2024
e50c98c
Add missing nacho recipes (#33637)
CheddaCheez Dec 3, 2024
bfd005a
Automatic changelog update
PJBot Dec 3, 2024
2c2a435
Amber Station Seasonal Update (#33698)
southbridge-fur Dec 3, 2024
8718263
Amber Improvements (#33707)
southbridge-fur Dec 3, 2024
cf202e8
Fix sinks and toilets not draining (#33691)
Partmedia Dec 4, 2024
7ffd801
Automatic changelog update
PJBot Dec 4, 2024
c10a72b
Fix layout on wires UI (#33714)
PJB3005 Dec 4, 2024
fc8f7fb
Automatic changelog update
PJBot Dec 4, 2024
2e26ca7
Fix for towels not having a cooldown for cleaning (#33700)
tapiocaphobe Dec 4, 2024
152cf33
Add cooldown to buttons in borg's laws UI (#31490)
Hreno Dec 4, 2024
82528dc
Adds Store on Collide and Wand of the Locker (#33710)
keronshb Dec 4, 2024
fbfcccb
Automatic changelog update
PJBot Dec 4, 2024
da68ae9
Amber Station - Removed Vox Box (#33725)
southbridge-fur Dec 5, 2024
90c8776
bagel update (#33726)
Emisse Dec 5, 2024
bcf2b9a
Box Station - Removed Vox Box (#33729)
southbridge-fur Dec 5, 2024
59bce41
Cog vox box removal (#33730)
Spessmann Dec 5, 2024
6f51aa4
More device configurator serialization fixes (#33664)
ElectroJr Dec 5, 2024
ce672ac
Fix meteor's ArithmeticException (#33556)
Winkarst-cpu Dec 5, 2024
dc8b859
Give vox health regen for poison below 20 damage (#33722)
PJB3005 Dec 5, 2024
97ece02
Automatic changelog update
PJBot Dec 5, 2024
8f3973b
set n2 survival box sprite layers (#33733)
IProduceWidgets Dec 5, 2024
0e6ec2e
Automatic changelog update
PJBot Dec 5, 2024
3e0b93d
fix a station event weighting bug (#33584)
IProduceWidgets Dec 6, 2024
cd1177d
Automatic changelog update
PJBot Dec 6, 2024
207c849
Adds Station Anchor Beacon (#33711)
IamVelcroboy Dec 6, 2024
d6ba759
Fix name duplications (#33740)
MilenVolf Dec 6, 2024
52a8869
Add a maintenance panel to bar signs (#33467)
Winkarst-cpu Dec 6, 2024
38c8ffb
Automatic changelog update
PJBot Dec 6, 2024
274c3ab
Derelict Borg Revival (#33433)
ScarKy0 Dec 6, 2024
94090f7
Automatic changelog update
PJBot Dec 6, 2024
623a35b
Amber Station - Added Evac Shuttle (#33743)
southbridge-fur Dec 6, 2024
2d6e52b
vox guidebook update poison regen (#33739)
Errant-4 Dec 6, 2024
7d410d6
Fix debris chunks loot spawning (#33747)
TheShuEd Dec 6, 2024
d6d95f1
Automatic changelog update
PJBot Dec 6, 2024
6add781
Added several variables to make ClumsyComponent more modular for deve…
widgetbeck Dec 6, 2024
de19418
Add Sprite changes to Logic Gates to show the input/output state (#33…
0tito Dec 6, 2024
e244472
Samurai dogi is now major contraband (#33699)
K-Dynamic Dec 6, 2024
b66fd98
Localize ai dataset names (#33608)
MilenVolf Dec 6, 2024
3300ff2
clean up random lathe recipes (#31525)
deltanedas Dec 6, 2024
4beb101
Make unknown shuttle events trigger an announcement (#33450)
Winkarst-cpu Dec 6, 2024
9365e3a
Predicted gas pumps (#33717)
metalgearsloth Dec 7, 2024
44daf85
Automatic changelog update
PJBot Dec 7, 2024
0d45dfa
Christmas Nuke Song (#33752)
Piras314 Dec 7, 2024
1a96a2b
Automatic changelog update
PJBot Dec 7, 2024
cf73cd5
Box Station - Now more festive! (#33751)
southbridge-fur Dec 7, 2024
7f5c3cf
infiltrator update (#33759)
Emisse Dec 7, 2024
20be829
Organize the Sandbox Panel window (#33684)
SpaceManiac Dec 7, 2024
c85642d
let bagel be played at max pop (#33769)
Emisse Dec 7, 2024
337952d
Codeowners cleanup (#33297)
VasilisThePikachu Dec 8, 2024
3d53e74
Update Credits (#33772)
github-actions[bot] Dec 8, 2024
299b13f
Give silicons proper lobby/character editor previews (#33763)
PJB3005 Dec 8, 2024
4661e9e
Automatic changelog update
PJBot Dec 8, 2024
73d5129
Amber Station - Playtest Fixes (#33773)
southbridge-fur Dec 8, 2024
8472603
Revert "Simplify separated screen top menu (#33047)"
VasilisThePikachu Dec 8, 2024
0c4dd9d
Revert "Simplify separated screen top menu (#33047)" (Stable -> Maste…
Errant-4 Dec 8, 2024
f9da258
Singularity equipment can now be activated with E interact (#33762)
PJB3005 Dec 8, 2024
98ad7a8
Automatic changelog update
PJBot Dec 8, 2024
34bfc59
Fix detective Vox spawning with their chosen outer clothing on the fl…
ArtisticRoomba Dec 8, 2024
c4556fc
Automatic changelog update
PJBot Dec 8, 2024
ede8a1d
Fix gas pipe leaking when unanchoring or breaking them (#33774)
slarticodefast Dec 8, 2024
670f1a8
Automatic changelog update
PJBot Dec 8, 2024
d57e731
Signal timer duration limit (#33781)
Errant-4 Dec 9, 2024
a7e1adf
Automatic changelog update
PJBot Dec 9, 2024
8f2b19e
Popup when being pulled shows who is pulling you (#33612)
Plykiya Dec 9, 2024
1510e89
Automatic changelog update
PJBot Dec 9, 2024
7fd8980
Fix Disposals Ejections (#33468)
sleepyyapril Dec 9, 2024
38c35d8
Major Marathon atmospherics rework (#33688)
dylanstrategie Dec 9, 2024
5ab8e46
Adds an introductory message to the user-facing ahelp chat window (#3…
deathride58 Dec 9, 2024
a7957dd
Automatic changelog update
PJBot Dec 9, 2024
8bb4c82
add "Changes: Audio" label to labeler (#33790)
slarticodefast Dec 9, 2024
3844352
Derelict icon hotfix (#33768)
ScarKy0 Dec 9, 2024
60bf48c
You can now pet the AI core. (#33788)
ScarKy0 Dec 9, 2024
35b1c04
Automatic changelog update
PJBot Dec 9, 2024
9cb46d9
Bar related tweaks (#33505)
joshepvodka Dec 9, 2024
dd96f77
Automatic changelog update
PJBot Dec 9, 2024
b1fca73
Meta station TEG power fixes + misc stuff (#33791)
ArtisticRoomba Dec 9, 2024
0e4728b
Fix: SMES now has wirepanels visuals (#33808)
ArtisticRoomba Dec 10, 2024
ee10fc2
Automatic changelog update
PJBot Dec 10, 2024
7ed32f2
Merge into master: Derelict icon hotfix (#33768) (#33802)
slarticodefast Dec 10, 2024
2b487ba
Fix blank newline on empty examine groups (#33813)
metalgearsloth Dec 10, 2024
7b681b6
Automatic changelog update
PJBot Dec 10, 2024
89522e7
Made anchor visuals generic (#33810)
TGRCdev Dec 11, 2024
c28f4fd
Fix greytide virus hitting other maps (#33806)
slarticodefast Dec 11, 2024
fc738b6
Automatic changelog update
PJBot Dec 11, 2024
976cae9
Names camera routers (#33496)
IamVelcroboy Dec 11, 2024
1a8e469
Fix battery self-recharge mispredicts (#33384)
metalgearsloth Dec 11, 2024
5ba868a
Automatic changelog update
PJBot Dec 11, 2024
ce9fc82
Rework the HoS's Energy Shotgun (Varying energy consumption depending…
BramvanZijp Dec 11, 2024
67d444f
Automatic changelog update
PJBot Dec 11, 2024
842bbeb
Warden headdresses In-hand Sprites (#33521)
onesch Dec 12, 2024
48f62da
Update APE guidebook to contain Sigma particles, Transformation and c…
Winkarst-cpu Dec 12, 2024
b959a64
Automatic changelog update
PJBot Dec 12, 2024
18322ec
fix ghost command error string (#33838)
lzk228 Dec 12, 2024
9d7846e
Safari hat In-hand Sprites (#33464)
onesch Dec 12, 2024
115b3e0
Increase war ops evac time (#33628)
lzk228 Dec 13, 2024
9329fcf
Automatic changelog update
PJBot Dec 13, 2024
b46f487
Add meat tag to Five Alarm Burger (#33848)
LevitatingTree Dec 13, 2024
e704f4e
Automatic changelog update
PJBot Dec 13, 2024
7eb714d
Monospace Support for Rich Text (#33830)
southbridge-fur Dec 13, 2024
2c00abb
Automatic changelog update
PJBot Dec 13, 2024
06071a5
Secret stash wrench anchoring fix (#31779)
godisdeadLOL Dec 13, 2024
744b105
Automatic changelog update
PJBot Dec 13, 2024
7d82d2d
Amber station updates (#33845)
southbridge-fur Dec 14, 2024
df7b9d1
Other colour of the binary channel (#33841)
Nimfar11 Dec 14, 2024
102d4fb
Automatic changelog update
PJBot Dec 14, 2024
5958801
Separate RGlass recipe for autolathe and ore processor (#33876)
Tayrtahn Dec 15, 2024
46d288c
Rename Dungeon Master Laws to not run into copyright problems (#33678)
Litraxx Dec 16, 2024
5e8db16
Zombies can see Initial Infected (#33665)
psykana Dec 16, 2024
e0a1db6
Automatic changelog update
PJBot Dec 16, 2024
51a45ae
Automatic changelog update
PJBot Dec 16, 2024
1266b05
Bug fixes for Store UIs with multiple currencies (#33565)
TGRCdev Dec 16, 2024
a4d6f09
Cluster grenade refactor and contra markings (#31108)
Plykiya Dec 16, 2024
612f8be
Automatic changelog update
PJBot Dec 16, 2024
cd23805
Wizard Mind Swap Spell (#33416)
ActiveMammmoth Dec 16, 2024
2635888
add SpawnTableOnUse (#32620)
deltanedas Dec 16, 2024
386e431
LightOnCollide entityquery (#33886)
metalgearsloth Dec 16, 2024
1967827
Add generator scrap (Plasma / uranium scrap) (#32198)
beck-thompson Dec 16, 2024
cf73885
Add a test to check that lathe recipes are possible (#33868)
Tayrtahn Dec 16, 2024
d532333
Automatic changelog update
PJBot Dec 16, 2024
1f42413
Fix udder wooly reagent creation V2 (#32905)
Baa14453 Dec 16, 2024
852b3e9
Automatic changelog update
PJBot Dec 16, 2024
01c1d8f
Prevent pulling when teleporting (#33252)
thetolbean Dec 16, 2024
2a6800f
Automatic changelog update
PJBot Dec 16, 2024
881e4d3
Add an in-hand sprite for the lizard plushie (#32583)
KieueCaprie Dec 16, 2024
1368092
Automatic changelog update
PJBot Dec 16, 2024
d8afcdc
Makes admins not count towards the playercount cap (#33424)
deathride58 Dec 16, 2024
782a297
Automatic changelog update
PJBot Dec 16, 2024
1e80dd2
Add the Zombie, a new cocktail (#32802)
dragonryan06 Dec 16, 2024
046dde7
Automatic changelog update
PJBot Dec 16, 2024
95328da
Add Holy damage (#32755)
SlamBamActionman Dec 16, 2024
c35505c
Automatic changelog update
PJBot Dec 16, 2024
17e3ef3
Add Explosion Resistance to SecBelts (#33253)
Vexerot Dec 16, 2024
74f873a
Automatic changelog update
PJBot Dec 16, 2024
2ccd471
Chem master UI (#33328)
Intoxicating-Innocence Dec 16, 2024
db69ae6
Spaceshroom grilling (#31872)
goet Dec 16, 2024
001b0ed
Automatic changelog update
PJBot Dec 16, 2024
74e9576
Figures can now be activated remotely (#32769)
beck-thompson Dec 16, 2024
9eda08c
Automatic changelog update
PJBot Dec 16, 2024
9e9e583
Merge branch 'master' of https://github.com/space-wizards/space-stati…
Aidenkrz Dec 16, 2024
d73e45c
YUH!
Aidenkrz Dec 17, 2024
a270cbe
Merge branch 'master' of https://github.com/Simyon264/Suspicion-on-Sp…
Aidenkrz Dec 17, 2024
07e1533
yo
Aidenkrz Dec 17, 2024
e49eac6
hello
Aidenkrz Dec 17, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
37 changes: 9 additions & 28 deletions .github/CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
Expand Up @@ -2,57 +2,38 @@

# Sorting by path instead of by who added it one day :(
# this isn't how codeowners rules work pls read the first comment instead of trying to force a sorting order
/Resources/ConfigPresets/WizardsDen/ @Chief-Engineer

# Moony's Gargantuan List Of Things She Cares About, or MGLOTSCA for short.
# You need to add your name to these entries, not make a new one, if you care about them.
/Content.*/Toolshed/ @moonheart08
**/Toolshed/** @moonheart08
*Command.cs @moonheart08
/Content.*/Administration/ @moonheart08 @DrSmugleaf @Chief-Engineer
/Content.*/Station/ @moonheart08
/Content.*/Maps/ @moonheart08
/Content.*/GameTicking/ @moonheart08 @EmoGarbage404
/Resources/ServerInfo/ @moonheart08 @Chief-Engineer
/Resources/ServerInfo/Guidebook/ @moonheart08 @EmoGarbage404
/Resources/ServerInfo/Guidebook/ServerRules/ @Chief-Engineer
/Resources/engineCommandPerms.yml @moonheart08 @Chief-Engineer
/Resources/clientCommandPerms.yml @moonheart08 @Chief-Engineer
/Resources/ConfigPresets/WizardsDen/ @nikthechampiongr
/Content.*/Administration/ @DrSmugleaf @nikthechampiongr
/Resources/ServerInfo/ @nikthechampiongr
/Resources/ServerInfo/Guidebook/ServerRules/ @nikthechampiongr

/Resources/Prototypes/Maps/** @Emisse

/Resources/Prototypes/Body/ @DrSmugleaf # suffering
/Resources/Prototypes/Entities/Mobs/Player/ @DrSmugleaf
/Resources/Prototypes/Entities/Mobs/Species/ @DrSmugleaf
/Resources/Prototypes/Guidebook/rules.yml @Chief-Engineer
/Resources/Prototypes/Guidebook/rules.yml @nikthechampiongr
/Content.*/Body/ @DrSmugleaf
/Content.YAMLLinter @DrSmugleaf
/Content.Shared/Damage/ @DrSmugleaf

/Content.*/Anomaly/ @EmoGarbage404 @TheShuEd
/Content.*/Lathe/ @EmoGarbage404
/Content.*/Materials/ @EmoGarbage404
/Content.*/Mech/ @EmoGarbage404
/Content.*/Research/ @EmoGarbage404
/Content.*/Stack/ @EmoGarbage404
/Content.*/Xenoarchaeology/ @EmoGarbage404
/Content.*/Zombies/ @EmoGarbage404
/Resources/Prototypes/Entities/Structures/Specific/anomalies.yml @EmoGarbage404 @TheShuEd
/Resources/Prototypes/Research/ @EmoGarbage404
/Content.*/Anomaly/ @TheShuEd
/Resources/Prototypes/Entities/Structures/Specific/anomalies.yml @TheShuEd

/Content.*/Forensics/ @ficcialfaint

# SKREEEE
/Content.*.Database/ @PJB3005 @DrSmugleaf
/Content.Shared.Database/Log*.cs @PJB3005 @DrSmugleaf @Chief-Engineer
/Content.Shared.Database/Log*.cs @PJB3005 @DrSmugleaf @nikthechampiongr
/Pow3r/ @PJB3005
/Content.Server/Power/Pow3r/ @PJB3005

# notafet
/Content.*/Atmos/ @Partmedia
/Content.*/Botany/ @Partmedia

#Jezi
# Jezi
/Content.*/Medical @Jezithyr
/Content.*/Body @Jezithyr

Expand Down
6 changes: 5 additions & 1 deletion .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,11 @@
- changed-files:
- any-glob-to-any-file: '**/*.swsl'

"No C#":
"Changes: Audio":
- changed-files:
- any-glob-to-any-file: '**/*.ogg'

"Changes: No C#":
- changed-files:
# Equiv to any-glob-to-all as long as this has one matcher. If ALL changed files are not C# files, then apply label.
- all-globs-to-all-files: "!**/*.cs"
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,6 @@ jobs:
- name: Check for Merge Conflicts
uses: eps1lon/[email protected]
with:
dirtyLabel: "Merge Conflict"
dirtyLabel: "S: Merge Conflict"
repoToken: "${{ secrets.GITHUB_TOKEN }}"
commentOnDirty: "This pull request has conflicts, please resolve those before we can evaluate the pull request."
4 changes: 2 additions & 2 deletions .github/workflows/labeler-needsreview.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
steps:
- uses: actions-ecosystem/action-add-labels@v1
with:
labels: "Status: Needs Review"
labels: "S: Needs Review"
- uses: actions-ecosystem/action-remove-labels@v1
with:
labels: "Status: Awaiting Changes"
labels: "S: Awaiting Changes"
23 changes: 23 additions & 0 deletions .github/workflows/labeler-review.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: "Labels: Approved"
on:
pull_request_review:
types: [submitted]
jobs:
add_label:
# Change the repository name after you've made sure the team name is correct for your fork!
if: ${{ (github.repository == 'space-wizards/space-station-14') && (github.event.review.state == 'APPROVED') }}
permissions:
contents: read
pull-requests: write
runs-on: ubuntu-latest
steps:
- uses: tspascoal/get-user-teams-membership@v3
id: checkUserMember
with:
username: ${{ github.actor }}
team: "content-maintainers,junior-maintainers"
GITHUB_TOKEN: ${{ secrets.LABELER_PAT }}
- if: ${{ steps.checkUserMember.outputs.isTeamMember == 'true' }}
uses: actions-ecosystem/action-add-labels@v1
with:
labels: "S: Approved"
20 changes: 20 additions & 0 deletions .github/workflows/labeler-size.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: "Labels: Size"
on: pull_request_target
jobs:
size-label:
runs-on: ubuntu-latest
steps:
- name: size-label
uses: "pascalgn/[email protected]"
env:
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
with:
# Custom size configuration
sizes: >
{
"0": "XS",
"10": "S",
"30": "M",
"100": "L",
"1000": "XL"
}
16 changes: 16 additions & 0 deletions .github/workflows/labeler-stable.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name: "Labels: Branch stable"

on:
pull_request_target:
types:
- opened
branches:
- 'stable'

jobs:
add_label:
runs-on: ubuntu-latest
steps:
- uses: actions-ecosystem/action-add-labels@v1
with:
labels: "Branch: Stable"
16 changes: 16 additions & 0 deletions .github/workflows/labeler-staging.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name: "Labels: Branch staging"

on:
pull_request_target:
types:
- opened
branches:
- 'staging'

jobs:
add_label:
runs-on: ubuntu-latest
steps:
- uses: actions-ecosystem/action-add-labels@v1
with:
labels: "Branch: Staging"
4 changes: 3 additions & 1 deletion .github/workflows/labeler-untriaged.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
on:
issues:
types: [opened]
pull_request_target:
types: [opened]

jobs:
add_label:
Expand All @@ -11,4 +13,4 @@ jobs:
- uses: actions-ecosystem/action-add-labels@v1
if: join(github.event.issue.labels) == ''
with:
labels: "Status: Untriaged"
labels: "S: Untriaged"
12 changes: 6 additions & 6 deletions Content.Client/Actions/ActionsSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -258,13 +258,13 @@ public void UnlinkAllActions()

public void LinkAllActions(ActionsComponent? actions = null)
{
if (_playerManager.LocalEntity is not { } user ||
!Resolve(user, ref actions, false))
{
return;
}
if (_playerManager.LocalEntity is not { } user ||
!Resolve(user, ref actions, false))
{
return;
}

LinkActions?.Invoke(actions);
LinkActions?.Invoke(actions);
}

public override void Shutdown()
Expand Down
11 changes: 5 additions & 6 deletions Content.Client/Administration/UI/BanPanel/BanPanel.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,11 @@ namespace Content.Client.Administration.UI.BanPanel;
[GenerateTypedNameReferences]
public sealed partial class BanPanel : DefaultWindow
{
public event Action<string?, (IPAddress, int)?, bool, byte[]?, bool, uint, string, NoteSeverity, string[]?, bool>? BanSubmitted;
public event Action<string?, (IPAddress, int)?, bool, ImmutableTypedHwid?, bool, uint, string, NoteSeverity, string[]?, bool>? BanSubmitted;
public event Action<string>? PlayerChanged;
private string? PlayerUsername { get; set; }
private (IPAddress, int)? IpAddress { get; set; }
private byte[]? Hwid { get; set; }
private ImmutableTypedHwid? Hwid { get; set; }
private double TimeEntered { get; set; }
private uint Multiplier { get; set; }
private bool HasBanFlag { get; set; }
Expand Down Expand Up @@ -371,9 +371,8 @@ private void OnIpChanged()
private void OnHwidChanged()
{
var hwidString = HwidLine.Text;
var length = 3 * (hwidString.Length / 4) - hwidString.TakeLast(2).Count(c => c == '=');
Hwid = new byte[length];
if (HwidCheckbox.Pressed && !(string.IsNullOrEmpty(hwidString) && LastConnCheckbox.Pressed) && !Convert.TryFromBase64String(hwidString, Hwid, out _))
ImmutableTypedHwid? hwid = null;
if (HwidCheckbox.Pressed && !(string.IsNullOrEmpty(hwidString) && LastConnCheckbox.Pressed) && !ImmutableTypedHwid.TryParse(hwidString, out hwid))
{
ErrorLevel |= ErrorLevelEnum.Hwid;
HwidLine.ModulateSelfOverride = Color.Red;
Expand All @@ -390,7 +389,7 @@ private void OnHwidChanged()
Hwid = null;
return;
}
Hwid = Convert.FromHexString(hwidString);
Hwid = hwid;
}

private void OnTypeChanged()
Expand Down
1 change: 1 addition & 0 deletions Content.Client/Administration/UI/Notes/NoteEdit.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
<Label Name="ExpiryLabel" Text="{Loc admin-note-editor-expiry-label}" Visible="False" />
<HistoryLineEdit Name="ExpiryLineEdit" PlaceHolder="{Loc admin-note-editor-expiry-placeholder}"
Visible="False" HorizontalExpand="True" />
<OptionButton Name="ExpiryLengthDropdown" Visible="False" />
</BoxContainer>
<BoxContainer Orientation="Horizontal" HorizontalExpand="True">
<OptionButton Name="TypeOption" HorizontalAlignment="Center" />
Expand Down
54 changes: 51 additions & 3 deletions Content.Client/Administration/UI/Notes/NoteEdit.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,17 @@ public sealed partial class NoteEdit : FancyWindow
[Dependency] private readonly IGameTiming _gameTiming = default!;
[Dependency] private readonly IClientConsoleHost _console = default!;

private enum Multipliers
{
Minutes,
Hours,
Days,
Weeks,
Months,
Years,
Centuries
}

public event Action<int, NoteType, string, NoteSeverity?, bool, DateTime?>? SubmitPressed;

public NoteEdit(SharedAdminNote? note, string playerName, bool canCreate, bool canEdit)
Expand All @@ -31,6 +42,20 @@ public NoteEdit(SharedAdminNote? note, string playerName, bool canCreate, bool c

ResetSubmitButton();

// It's weird to use minutes as the IDs, but it works and makes sense kind of :)
ExpiryLengthDropdown.AddItem(Loc.GetString("admin-note-button-minutes"), (int) Multipliers.Minutes);
ExpiryLengthDropdown.AddItem(Loc.GetString("admin-note-button-hours"), (int) Multipliers.Hours);
ExpiryLengthDropdown.AddItem(Loc.GetString("admin-note-button-days"), (int) Multipliers.Days);
ExpiryLengthDropdown.AddItem(Loc.GetString("admin-note-button-weeks"), (int) Multipliers.Weeks);
ExpiryLengthDropdown.AddItem(Loc.GetString("admin-note-button-months"), (int) Multipliers.Months);
ExpiryLengthDropdown.AddItem(Loc.GetString("admin-note-button-years"), (int) Multipliers.Years);
ExpiryLengthDropdown.AddItem(Loc.GetString("admin-note-button-centuries"), (int) Multipliers.Centuries);
ExpiryLengthDropdown.OnItemSelected += OnLengthChanged;

ExpiryLengthDropdown.SelectId((int) Multipliers.Weeks);

ExpiryLineEdit.OnTextChanged += OnTextChanged;

TypeOption.AddItem(Loc.GetString("admin-note-editor-type-note"), (int) NoteType.Note);
TypeOption.AddItem(Loc.GetString("admin-note-editor-type-message"), (int) NoteType.Message);
TypeOption.AddItem(Loc.GetString("admin-note-editor-type-watchlist"), (int) NoteType.Watchlist);
Expand Down Expand Up @@ -134,6 +159,7 @@ private void OnTypeChanged(OptionButton.ItemSelectedEventArgs args)
SecretCheckBox.Pressed = false;
SeverityOption.Disabled = false;
PermanentCheckBox.Pressed = true;
SubmitButton.Disabled = true;
UpdatePermanentCheckboxFields();
break;
case (int) NoteType.Message: // Message: these are shown to the player when they log on
Expand Down Expand Up @@ -172,8 +198,9 @@ private void UpdatePermanentCheckboxFields()
{
ExpiryLabel.Visible = !PermanentCheckBox.Pressed;
ExpiryLineEdit.Visible = !PermanentCheckBox.Pressed;
ExpiryLengthDropdown.Visible = !PermanentCheckBox.Pressed;

ExpiryLineEdit.Text = !PermanentCheckBox.Pressed ? DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") : string.Empty;
ExpiryLineEdit.Text = !PermanentCheckBox.Pressed ? 1.ToString() : string.Empty;
}

private void OnSecretPressed(BaseButton.ButtonEventArgs _)
Expand All @@ -187,6 +214,16 @@ private void OnSeverityChanged(OptionButton.ItemSelectedEventArgs args)
SeverityOption.SelectId(args.Id);
}

private void OnLengthChanged(OptionButton.ItemSelectedEventArgs args)
{
ExpiryLengthDropdown.SelectId(args.Id);
}

private void OnTextChanged(HistoryLineEdit.LineEditEventArgs args)
{
ParseExpiryTime();
}

private void OnSubmitButtonPressed(BaseButton.ButtonEventArgs args)
{
if (!ParseExpiryTime())
Expand Down Expand Up @@ -263,13 +300,24 @@ private bool ParseExpiryTime()
return true;
}

if (string.IsNullOrWhiteSpace(ExpiryLineEdit.Text) || !DateTime.TryParse(ExpiryLineEdit.Text, out var result) || DateTime.UtcNow > result)
if (string.IsNullOrWhiteSpace(ExpiryLineEdit.Text) || !uint.TryParse(ExpiryLineEdit.Text, out var inputInt))
{
ExpiryLineEdit.ModulateSelfOverride = Color.Red;
return false;
}

ExpiryTime = result.ToUniversalTime();
var mult = ExpiryLengthDropdown.SelectedId switch
{
(int) Multipliers.Minutes => TimeSpan.FromMinutes(1).TotalMinutes,
(int) Multipliers.Hours => TimeSpan.FromHours(1).TotalMinutes,
(int) Multipliers.Days => TimeSpan.FromDays(1).TotalMinutes,
(int) Multipliers.Weeks => TimeSpan.FromDays(7).TotalMinutes,
(int) Multipliers.Months => TimeSpan.FromDays(30).TotalMinutes,
(int) Multipliers.Years => TimeSpan.FromDays(365).TotalMinutes,
(int) Multipliers.Centuries => TimeSpan.FromDays(36525).TotalMinutes,
_ => throw new ArgumentOutOfRangeException(nameof(ExpiryLengthDropdown.SelectedId), "Multiplier out of range :(")
};
ExpiryTime = DateTime.UtcNow.AddMinutes(inputInt * mult);
ExpiryLineEdit.ModulateSelfOverride = null;
return true;
}
Expand Down
Loading
Loading