Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
308 commits
Select commit Hold shift + click to select a range
8e08869
- spawnpoints QA pass
CawsForConcern Sep 4, 2025
2b3813e
a bunch of updates, will list on PR
APOCAMANDER Sep 5, 2025
27bdf10
Merge branch 'starlight-dev' into LMG-rework
KillerTheFlareon Sep 7, 2025
0107756
Added 2 Accents - Archaic (Shakespear) and Scottish
CorruptOmega Sep 8, 2025
516e143
Adding in a basic swear replacement
CorruptOmega Sep 8, 2025
a6d9fff
Slight typo fix :)
CorruptOmega Sep 8, 2025
121185d
lol
fqqf Sep 8, 2025
12df443
Update Pirate, Add Nerd and Polite
CorruptOmega Sep 8, 2025
10ebd66
Update polite.ftl
CorruptOmega Sep 8, 2025
fba9348
Update word_replacements.yml
CorruptOmega Sep 8, 2025
bc06fed
Update nerd.ftl
CorruptOmega Sep 9, 2025
094f23b
Update nerd.ftl (again)
CorruptOmega Sep 9, 2025
c03403c
Update nerd.ftl
CorruptOmega Sep 9, 2025
272e5f8
Update word_replacements.yml
CorruptOmega Sep 9, 2025
8fdb550
Update nerd.ftl (For the very fourth time)
CorruptOmega Sep 9, 2025
b01fefe
Update word_replacements.yml
CorruptOmega Sep 9, 2025
4c75af8
Update AdminVerbSystem.Smites.cs
CorruptOmega Sep 9, 2025
9a405dc
Updated Proto-5x
CorruptOmega Sep 9, 2025
e98cc38
- add: (Exo) Ticket Machine to Salvage
CawsForConcern Sep 12, 2025
da149c3
merge
fqqf Sep 13, 2025
09dc3cc
Merge branch 'starlight-dev' into 08-09-2025-fix-cloud
fqqf Sep 13, 2025
fbeead3
working basics
Arkanic Sep 13, 2025
604bbff
unequip, proper checks
Arkanic Sep 13, 2025
5721294
unequip defaulting, and check if not on own person
Arkanic Sep 13, 2025
fc8739a
cleanup
Arkanic Sep 13, 2025
0356742
ntr_tophat
Sep 13, 2025
5d8a3de
tophat text
Sep 13, 2025
1532ad0
Merge branch 'starlight-dev' into Traits-Accents
CorruptOmega Sep 13, 2025
3d9aaf8
Merge branch 'starlight-dev' into Proto-5x-Update
CorruptOmega Sep 13, 2025
7d3a09f
Merge branch 'starlight-dev' into NanoTrasenTophat
Vontens Sep 14, 2025
3d2578e
Merge branch 'starlight-dev' into NanoTrasenTophat
ShadesMars Sep 14, 2025
b258069
Merge branch 'starlight-dev' into bag-toggle
ShadesMars Sep 14, 2025
3c8e7b8
Merge branch 'starlight-dev' into digital-lock
ShadesMars Sep 14, 2025
8f903b8
Merge branch 'starlight-dev' of https://github.com/ss14Starlight/spac…
APOCAMANDER Sep 15, 2025
64078c7
- fix: Engineering airlock for HoP & Chemistry substation was all-access
CawsForConcern Sep 15, 2025
5c2ebe6
-add: Missing Telecommunication Server for Law radio
CawsForConcern Sep 15, 2025
a057ea9
lubegrenade
Conflee Sep 15, 2025
a3fb85e
Merge remote-tracking branch 'upstream/Starlight' into syndieQOL2
Conflee Sep 15, 2025
f1a2e3e
vertical separator comments
Rinary1 Sep 15, 2025
0978a9a
Merge branch 'starlight-dev' into Proto-5x-Update
CorruptOmega Sep 15, 2025
c3f3bea
Shuttle add
Conflee Sep 15, 2025
7255d62
blacklist grenades from nukies
Conflee Sep 16, 2025
c39c2c9
made ramping Scheduler depend on shuttle.auto_call_time
APOCAMANDER Sep 16, 2025
dcdc0d8
Merge branch 'starlight-dev' of https://github.com/ss14Starlight/spac…
APOCAMANDER Sep 16, 2025
f806737
Merge branch 'starlight-dev' into access-groups
Rinary1 Sep 17, 2025
541643c
Merge branch 'starlight-dev' into access-groups
Rinary1 Sep 17, 2025
d76a44b
Merge branch 'starlight-dev' into ClusterStation
ShadesMars Sep 17, 2025
7dd6c66
Merge branch 'starlight-dev' into digital-lock
ShadesMars Sep 17, 2025
c1f88f6
make it so code and maintenance panel are datafields
Rinary1 Sep 17, 2025
1659582
make it so digital lock system are server side only
Rinary1 Sep 17, 2025
b052779
fix nuke
Rinary1 Sep 17, 2025
2fd3f57
- added StarlightCluster to map pool, should fix test fail
CawsForConcern Sep 17, 2025
fe6d237
Merge branch 'ClusterStation' of github.com:CawsForConcern/space-stat…
CawsForConcern Sep 17, 2025
0460f26
comments
APOCAMANDER Sep 17, 2025
754b145
Orange Alert
Conflee Sep 18, 2025
f394ebe
Orange Guidebook
Conflee Sep 18, 2025
3319fcc
fixattribution
Conflee Sep 18, 2025
d04c903
Merge branch 'starlight-dev' into access-groups
Rinary1 Sep 18, 2025
189ed1e
fix usings
Rinary1 Sep 18, 2025
8e4e52c
fix incorrect type
Rinary1 Sep 18, 2025
5c8aca0
gives borgis EVA suits due to mothership being spaced. and gives them…
walksanatora Sep 18, 2025
6a87549
Update surgery.yml
Sep 18, 2025
2186232
added ClusterStation to map tests, oop
CawsForConcern Sep 18, 2025
4386dd9
Update surgery.yml
Sep 18, 2025
e72458c
Update cyberlimbs.yml
Sep 19, 2025
f61de44
Update trinkets.yml
Sep 19, 2025
bfc66e7
Update loadout_groups.yml
Sep 19, 2025
e04a5df
Create ripper_arms.yml
Sep 19, 2025
ed79ae3
Create ripper_arms.yml
Sep 19, 2025
e799439
Update ripper_arms.yml
Sep 19, 2025
b12ca7e
Update makeshift-items.ftl
Sep 19, 2025
8d2aa3f
Update trinkets.yml
Sep 19, 2025
c707c20
Update ripper_arms.yml
Sep 19, 2025
0750f84
Update ripper_arms.yml
Sep 19, 2025
85510b2
init
Rinary1 Sep 19, 2025
3e3786d
final push; everything works
Sep 19, 2025
79338c6
some fixes
Rinary1 Sep 19, 2025
10e0888
Directional Shuttle Windows
Conflee Sep 19, 2025
4dc908a
Name fix and Shuttle Update
Conflee Sep 19, 2025
e37b43c
Adjusting Alert levels per Grape Request
Conflee Sep 19, 2025
bfe4de1
blue adjustment
Conflee Sep 19, 2025
0e407d7
self-emag, repeat emag, moods comp controlled
walksanatora Sep 19, 2025
9c4522b
- fix: (Starboard) Brigmedic maints door is no-longer all access
CawsForConcern Sep 20, 2025
ca5c874
updated door to AirlockMaintSecLocked instead of AirlockSecurity to m…
CawsForConcern Sep 20, 2025
a629678
Merge branch 'starlight-dev' into ClusterStation
CawsForConcern Sep 20, 2025
55ee9f8
Unnerfed the water cup - You Heretic with your one sip.
CorruptOmega Sep 20, 2025
43c2e32
Water Bottle Craft added
CorruptOmega Sep 20, 2025
1c16661
Changed Crafting Speed to 20
CorruptOmega Sep 20, 2025
35dd7a7
commands!!!
walksanatora Sep 20, 2025
d632c45
Merge branch 'starlight-dev' into xenoborgi-eva
walksanatora Sep 20, 2025
798c647
Update ripper_arms.yml
Sep 20, 2025
90a354f
Merge branch 'starlight-dev' into orange_alert
ShadesMars Sep 21, 2025
ef6082c
Update surgery.yml
Sep 21, 2025
922868f
Update tags.yml
Sep 21, 2025
3022602
Update ripper_arms.yml
Sep 21, 2025
628cda4
Update makeshift-items.ftl
Sep 21, 2025
25c51c9
-tweak: Cloth wraps now use barestep soundset, no longer sound like h…
CawsForConcern Sep 21, 2025
b8bd12e
SS14/stay starlight: Unlimited Clothing Works
DoubleHypercube Sep 21, 2025
7d89e3d
Whoops.
DoubleHypercube Sep 21, 2025
f33f7c0
Locale
DoubleHypercube Sep 21, 2025
8887af0
Remove special bartender uniform - to be renamed for distinction
DoubleHypercube Sep 21, 2025
f8c72a1
Merge pull request #1704 from CawsForConcern/ClothWrapsSoftSteppy
ShadesMars Sep 21, 2025
ebdf001
Update changelog for PR #1704 [skip ci]
github-actions[bot] Sep 21, 2025
a77b90d
Merge pull request #1693 from CawsForConcern/StarboardSECFix
ShadesMars Sep 21, 2025
9a9fc6c
Merge pull request #1694 from CorruptOmega/Water-Cup
ShadesMars Sep 21, 2025
b5eeafb
Update changelog for PR #1693 [skip ci]
github-actions[bot] Sep 21, 2025
3182c99
Update changelog for PR #1694 [skip ci]
github-actions[bot] Sep 21, 2025
bf8791e
Merge branch 'starlight-dev' into digital-lock
ShadesMars Sep 21, 2025
c184889
Merge pull request #1497 from CawsForConcern/ClusterStation
ShadesMars Sep 21, 2025
9e2bb3b
Update changelog for PR #1497 [skip ci]
github-actions[bot] Sep 21, 2025
10094d9
Merge pull request #1104 from KillerTheFlareon/LMG-rework
ShadesMars Sep 21, 2025
c28d769
Update changelog for PR #1104 [skip ci]
github-actions[bot] Sep 21, 2025
48597b5
Merge branch 'starlight-dev' into access-groups
ShadesMars Sep 21, 2025
3648e57
Merge branch 'starlight-dev' into Leth_Upkeep
ShadesMars Sep 21, 2025
b5fa413
Merge pull request #1590 from CorruptOmega/Proto-5x-Update
ShadesMars Sep 21, 2025
7fe700f
Merge branch 'starlight-dev' into syndieQOL2
ShadesMars Sep 21, 2025
e3bf622
Update changelog for PR #1590 [skip ci]
github-actions[bot] Sep 21, 2025
681165a
Merge pull request #1612 from CawsForConcern/ExoTicketMachine
ShadesMars Sep 21, 2025
0df34c2
Merge pull request #1651 from APOCAMANDER/ghost_antag_common_fix
ShadesMars Sep 21, 2025
81f297d
Merge pull request #1675 from walksanatora/xenoborgi-eva
ShadesMars Sep 21, 2025
5c736ba
Merge branch 'starlight-dev' into directionalshuttlewindows
ShadesMars Sep 21, 2025
76633e8
Merge pull request #1546 from APOCAMANDER/Leth_Upkeep
ShadesMars Sep 21, 2025
83cd991
Update changelog for PR #1675 [skip ci]
github-actions[bot] Sep 21, 2025
9951211
Update changelog for PR #1546 [skip ci]
github-actions[bot] Sep 21, 2025
69c3e54
Merge pull request #1531 from ss14Starlight/access-groups
ShadesMars Sep 21, 2025
4047c9d
Merge pull request #1641 from Conflee/syndieQOL2
ShadesMars Sep 21, 2025
b1c26a2
Update changelog for PR #1531 [skip ci]
github-actions[bot] Sep 21, 2025
398fc3f
Merge pull request #1575 from CorruptOmega/Traits-Accents
ShadesMars Sep 21, 2025
5f1a3a0
Merge pull request #1685 from ss14Starlight/vent-crawling-revanced
ShadesMars Sep 21, 2025
3ce5256
Merge pull request #1664 from Conflee/orange_alert
ShadesMars Sep 21, 2025
ebf1276
Merge pull request #1705 from AutumnalModding/UnlimitedClothingWorks
ShadesMars Sep 21, 2025
4a5c35d
Merge pull request #1688 from Conflee/directionalshuttlewindows
ShadesMars Sep 21, 2025
956778c
Merge pull request #1696 from walksanatora/thaven-tweaks
ShadesMars Sep 21, 2025
7a26a86
Merge pull request #1616 from Arkanic/bag-toggle
ShadesMars Sep 21, 2025
82a5023
Update changelog for PR #1664 [skip ci]
github-actions[bot] Sep 21, 2025
726c4e8
Update changelog for PR #1705 [skip ci]
github-actions[bot] Sep 21, 2025
ad2a033
Update changelog for PR #1612 [skip ci]
github-actions[bot] Sep 21, 2025
3e1e993
Update changelog for PR #1651 [skip ci]
github-actions[bot] Sep 21, 2025
9b02f9a
Update changelog for PR #1641 [skip ci]
github-actions[bot] Sep 21, 2025
f7b5acd
Update changelog for PR #1685 [skip ci]
github-actions[bot] Sep 21, 2025
3ac80b2
Update changelog for PR #1696 [skip ci]
github-actions[bot] Sep 21, 2025
dd67a1e
Update changelog for PR #1616 [skip ci]
github-actions[bot] Sep 21, 2025
4be6425
Update changelog for PR #1575 [skip ci]
github-actions[bot] Sep 21, 2025
a43905e
Update changelog for PR #1688 [skip ci]
github-actions[bot] Sep 21, 2025
f331f7a
fix storage components
Rinary1 Sep 21, 2025
74a1b43
Merge branch 'starlight-dev' into Ripperdoc-fix
ShadesMars Sep 21, 2025
b5ff41f
Merge pull request #1674 from stickycheZ101/Ripperdoc-fix
ShadesMars Sep 21, 2025
0e29504
Update changelog for PR #1674 [skip ci]
github-actions[bot] Sep 21, 2025
9d9267c
Merge remote-tracking branch 'upstream/Starlight' into starlight-dev
Conflee Sep 21, 2025
deca43c
Added new sound for Psi Alert to replace the Gamma Alert sound it use…
Yakitaro Sep 21, 2025
f4d8dd9
fix(Vox): Fix vox having reverted a change allowing them to use more …
Sep 21, 2025
83786d3
Merge pull request #1708 from Fasuh/vox-colors-fix
ShadesMars Sep 21, 2025
d08ad5b
Update changelog for PR #1708 [skip ci]
github-actions[bot] Sep 21, 2025
8db295b
Changed 'licence' to 'license' to pass valid check.
Yakitaro Sep 22, 2025
8abec93
Changed Dominator to access Taser and Laser modes on Orange and Psi A…
Yakitaro Sep 22, 2025
4d720bf
New Lobby Art: SecurityShowdown
Yakitaro Sep 22, 2025
da70d6f
Adding lobbyscreens.yml edit
Yakitaro Sep 22, 2025
e6237a1
fix menu logic
Rinary1 Sep 22, 2025
167e92f
- add: (Bagel) Heavy Weapons Safe to Armory
CawsForConcern Sep 22, 2025
33ffc7c
- add: (Barratry) Heavy Weapons Safe to Armory
CawsForConcern Sep 22, 2025
c26e42d
- add: (Cog) Heavy Weapons Safe to Armory
CawsForConcern Sep 22, 2025
75dec17
- add: (Exo) Heavy Weapons Safe to Armory
CawsForConcern Sep 22, 2025
72537c0
- add: (Fland) Heavy Weapons Safe to Armory
CawsForConcern Sep 22, 2025
33a06de
make system more clear + close on any button
Rinary1 Sep 22, 2025
9006aef
- add: (Hotel) Heavy Weapons Safe to Armory
CawsForConcern Sep 22, 2025
d983987
- add: (Lagan) Heavy Weapons Safe to Armory
CawsForConcern Sep 22, 2025
cacd82e
- add: (Leth) Heavy Weapons Safe to Armory
CawsForConcern Sep 22, 2025
97d146e
- add: (Lobster) Heavy Weapons Safe to Armory
CawsForConcern Sep 22, 2025
89a95cf
- add: (Manor) Heavy Weapons Safe to Armory
CawsForConcern Sep 22, 2025
72c671e
- add: (Oasis) Heavy Weapons Safe to Armory
CawsForConcern Sep 22, 2025
cdab03b
- add: (Omega) Heavy Weapons Safe to Armory
CawsForConcern Sep 22, 2025
087ca0f
- add: (Origin) Heavy Weapons Safe to Armory
CawsForConcern Sep 22, 2025
49f2bc5
Merge pull request #1713 from Yakitaro/Dominator_Alert_Levels
ShadesMars Sep 22, 2025
7c3e5f3
Update changelog for PR #1713 [skip ci]
github-actions[bot] Sep 22, 2025
c72105d
Merge branch 'starlight-dev' of https://github.com/ss14Starlight/spac…
Conflee Sep 22, 2025
d03a1f5
- add: (Orwell) Heavy Weapons Safe to Armory
CawsForConcern Sep 22, 2025
1cdc88d
- add: (Saltern) Heavy Weapons Safe to Armory
CawsForConcern Sep 22, 2025
2c2a5d5
- add: (Starboard) Heavy Weapons Safe to Armory
CawsForConcern Sep 22, 2025
6e33059
- add: (Kiloton) Heavy Weapons Safe to Armory
CawsForConcern Sep 22, 2025
f78887e
- add: (Elkridge) Heavy Weapons Safe to Armory
CawsForConcern Sep 22, 2025
a29203a
- add: (Silica) Heavy Weapons Safe to Armory
CawsForConcern Sep 22, 2025
f037a1a
- add: (Cluster) Heavy Weapons Safe to Armory
CawsForConcern Sep 22, 2025
36533bc
Revert "- add: (Leth) Heavy Weapons Safe to Armory"
CawsForConcern Sep 22, 2025
66bda12
fixed an invalid device on Oasis yay
CawsForConcern Sep 22, 2025
ec0de57
Merge branch 'Starlight' into starlight-dev
ShadesMars Sep 22, 2025
fb1d20c
Merge branch 'starlight-dev' into HeavyWeaponsSafe
ShadesMars Sep 22, 2025
408586e
Merge branch 'Starlight' into starlight-dev
ShadesMars Sep 22, 2025
65c7685
Merge branch 'starlight-dev' into HeavyWeaponsSafe
ShadesMars Sep 22, 2025
0087aa5
Merge branch 'starlight-dev' into Psi-Alert
ShadesMars Sep 22, 2025
381bbb2
two more invalid devices fixed in Bagel and Fland aaa
CawsForConcern Sep 22, 2025
5b6b6cb
Merge pull request #1718 from CawsForConcern/HeavyWeaponsSafe
ShadesMars Sep 23, 2025
7f80d20
Update changelog for PR #1718 [skip ci]
github-actions[bot] Sep 23, 2025
a5405f8
Merge branch 'starlight-dev' into digital-lock
ShadesMars Sep 23, 2025
b9efd68
Merge pull request #1378 from ss14Starlight/digital-lock
ShadesMars Sep 23, 2025
3246c4f
Update changelog for PR #1378 [skip ci]
github-actions[bot] Sep 23, 2025
67f6944
conflee resprite
fqqf Sep 23, 2025
9c4b8f3
Merge branch '08-09-2025-fix-cloud' of https://github.com/fskx/starli…
fqqf Sep 23, 2025
abf301e
Merge branch 'starlight-dev' of https://github.com/ss14Starlight/spac…
Conflee Sep 23, 2025
15cfc21
Merge pull request #1710 from Yakitaro/Psi-Alert
ShadesMars Sep 24, 2025
dd57c9c
Merge pull request #1715 from Yakitaro/SecurityLobbyArt
ShadesMars Sep 24, 2025
dde5278
Merge pull request #1618 from Vontens/NanoTrasenTophat
ShadesMars Sep 24, 2025
24226c6
Merge pull request #1579 from fskx/08-09-2025-fix-cloud
ShadesMars Sep 24, 2025
bbc0269
Update changelog for PR #1715 [skip ci]
github-actions[bot] Sep 24, 2025
dade478
Update changelog for PR #1618 [skip ci]
github-actions[bot] Sep 24, 2025
0cdd9b6
Update changelog for PR #1579 [skip ci]
github-actions[bot] Sep 24, 2025
1e50886
Borgis - language update
DoubleHypercube Sep 24, 2025
16799a8
Merge branch 'starlight-dev' of https://github.com/ss14Starlight/spac…
Conflee Sep 24, 2025
0eaadb3
Oopsies
DoubleHypercube Sep 24, 2025
dd647ce
Fixes
ShadesMars Sep 24, 2025
6fa88bb
Fixes
ShadesMars Sep 24, 2025
1a7ac03
fixes again
ShadesMars Sep 24, 2025
8072d51
Merge branch 'main/Starlight' into main/starlight-dev
ShadesMars Sep 24, 2025
e29b36e
Merge branch 'starlight-dev' into test-map-fixes
ShadesMars Sep 24, 2025
f975556
Merge branch 'starlight-dev' of https://github.com/ss14Starlight/spac…
Conflee Sep 24, 2025
e82184b
Merge pull request #1733 from FoxxoTrystan/test-map-fixes
ShadesMars Sep 24, 2025
64e9785
Merge branch 'starlight-dev' into borgi_accent
ShadesMars Sep 24, 2025
399ac71
-fix: (Starboard) Poster overlapping a fire alarm just northwest of t…
CawsForConcern Sep 24, 2025
702219e
l
fqqf Sep 24, 2025
215e715
Merge pull request #1735 from fskx/24-09-2025-change
ShadesMars Sep 24, 2025
70c7fdf
Merge branch 'starlight-dev' of https://github.com/ss14Starlight/spac…
Conflee Sep 25, 2025
2de3894
Merge pull request #1734 from CawsForConcern/StarboardPosterFix
ShadesMars Sep 25, 2025
a91e6a2
Merge pull request #1729 from AutumnalModding/borgi_accent
ShadesMars Sep 25, 2025
8b08f72
Update changelog for PR #1734 [skip ci]
github-actions[bot] Sep 25, 2025
ed837e3
Update changelog for PR #1729 [skip ci]
github-actions[bot] Sep 25, 2025
aef106e
ERT Leader Resprite
Conflee Sep 25, 2025
9c6e36f
Bulk subscriptions
StarlightHost Sep 25, 2025
810e364
Merge pull request #1738 from ss14Starlight/surgery/code-gen
StarlightHost Sep 26, 2025
d0eda74
Update changelog for PR #1738 [skip ci]
github-actions[bot] Sep 26, 2025
7ca3ce1
Merge pull request #1739 from Conflee/ERT_Resprite
StarlightHost Sep 26, 2025
2a8f0c5
Update changelog for PR #1739 [skip ci]
github-actions[bot] Sep 26, 2025
f643c5b
Merge pull request #1386 from RHSvenson/ImplementDragonHealthScaling
StarlightHost Sep 26, 2025
a6e723c
fix npcs melee combat at vents
Rinary1 Sep 19, 2025
317c602
implement spiderlings
Rinary1 Sep 20, 2025
abb4fe8
mother of terror
Rinary1 Sep 20, 2025
d95bbcd
fix one web spawn
Rinary1 Sep 20, 2025
97bd8a1
actions cleanup
Rinary1 Sep 21, 2025
c81a9d8
Spawn on action
Rinary1 Sep 21, 2025
5a94ad1
royal jelly action
Rinary1 Sep 21, 2025
48df81f
spider jelly
Rinary1 Sep 21, 2025
5ebf00f
some fixes
Rinary1 Sep 21, 2025
9913598
network using
Rinary1 Sep 26, 2025
5352924
netmanager dependency
Rinary1 Sep 26, 2025
3096cc5
spawn only on server
Rinary1 Sep 26, 2025
d81daef
move to low impassable
Rinary1 Sep 26, 2025
fca283d
fix
Rinary1 Sep 26, 2025
4cbb837
fix jumpings
Rinary1 Sep 26, 2025
d235105
Update Resources/Prototypes/_StarLight/Reagents/Consumable/Food/food.yml
Rinary1 Sep 27, 2025
a264dda
Update Resources/Prototypes/_StarLight/Reagents/Consumable/Food/food.yml
Rinary1 Sep 27, 2025
bc88464
Merge pull request #1689 from ss14Starlight/terror-spiders-tier-3
StarlightHost Sep 27, 2025
ed93f82
Update changelog for PR #1689 [skip ci]
github-actions[bot] Sep 27, 2025
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
  •  
  •  
  •  
12 changes: 12 additions & 0 deletions Content.Client/Access/UI/AccessLevelControl.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,20 @@ public void Populate(List<ProtoId<AccessLevelPrototype>> accessLevels, IPrototyp

public void UpdateState(
List<ProtoId<AccessLevelPrototype>> pressedList,
ProtoId<AccessGroupPrototype>? currentGroup, // Starlight-edit: access groups
IPrototypeManager? prototypeManager = null, // Starlight-edit: access groups
List<ProtoId<AccessLevelPrototype>>? enabledList = null)
{
// Starlight-start: Access groups
if (currentGroup != null && prototypeManager != null && prototypeManager.TryIndex(currentGroup.Value, out var group))
{
RemoveAllChildren();
ButtonsList.Clear();

Populate(group.Tags.ToList(), prototypeManager);
}
// Starlight-end

foreach (var (accessName, button) in ButtonsList)
{
button.Pressed = pressedList.Contains(accessName);
Expand Down
10 changes: 6 additions & 4 deletions Content.Client/Access/UI/IdCardConsoleBoundUserInterface.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
using Content.Shared.CCVar;
using Content.Shared.Containers.ItemSlots;
using Content.Shared.CrewManifest;
using Content.Shared._Starlight.Access; // Starlight-edit
using Content.Shared.Roles;
using Robust.Shared.Configuration;
using Robust.Shared.Prototypes;
Expand Down Expand Up @@ -34,23 +35,24 @@ public IdCardConsoleBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner
protected override void Open()
{
base.Open();
List<ProtoId<AccessLevelPrototype>> accessLevels;
List<ProtoId<AccessGroupPrototype>> accessGroups; // Starlight-edit

if (EntMan.TryGetComponent<IdCardConsoleComponent>(Owner, out var idCard))
{
accessLevels = idCard.AccessLevels;
accessGroups = idCard.AccessGroups; // Starlight-edit
}
else
{
accessLevels = new List<ProtoId<AccessLevelPrototype>>();
accessGroups = new List<ProtoId<AccessGroupPrototype>>(); // Starlight-edit
_idCardConsoleSystem.Log.Error($"No IdCardConsole component found for {EntMan.ToPrettyString(Owner)}!");
}

_window = new IdCardConsoleWindow(this, _prototypeManager, accessLevels)
_window = new IdCardConsoleWindow(this, _prototypeManager, accessGroups) // Starlight-edit
{
Title = EntMan.GetComponent<MetaDataComponent>(Owner).EntityName
};

_window.OnGroupSelected += group => SendMessage(new AccessGroupSelectedMessage(group)); // Starlight-edit
_window.CrewManifestButton.OnPressed += _ => SendMessage(new CrewManifestOpenUiMessage());
_window.PrivilegedIdButton.OnPressed += _ => SendMessage(new ItemSlotButtonPressedEvent(PrivilegedIdCardSlotId));
_window.TargetIdButton.OnPressed += _ => SendMessage(new ItemSlotButtonPressedEvent(TargetIdCardSlotId));
Expand Down
9 changes: 8 additions & 1 deletion Content.Client/Access/UI/IdCardConsoleWindow.xaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<DefaultWindow xmlns="https://spacestation14.io"
xmlns:cc="clr-namespace:Content.Client.Administration.UI.CustomControls"
MinSize="650 290">
<BoxContainer Orientation="Vertical">
<GridContainer Columns="2">
Expand Down Expand Up @@ -30,6 +31,12 @@
<Label Text="{Loc 'id-card-console-window-job-selection-label'}" />
<OptionButton Name="JobPresetOptionButton" />
</GridContainer>
<Control Name="AccessLevelControlContainer" />
<!-- Starlight-start: Access Groups -->
<BoxContainer Orientation="Horizontal">
<Control Name="AccessGroupControlContainer" /> <!-- Access Groups Buttons -->
<cc:VSeparator Color="#a88b5e" Margin="5 0 5 0" /> <!-- Separator -->
<Control Name="AccessLevelControlContainer" /> <!-- Access Level Buttons -->
</BoxContainer>
<!-- Starlight-end: Access Groups -->
</BoxContainer>
</DefaultWindow>
45 changes: 43 additions & 2 deletions Content.Client/Access/UI/IdCardConsoleWindow.xaml.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using System.Linq;
using Content.Client._Starlight.Access.UI; // Starlight-edit
using Content.Shared.Access;
using Content.Shared.Access.Systems;
using Content.Shared.CCVar;
Expand Down Expand Up @@ -28,6 +29,7 @@ public sealed partial class IdCardConsoleWindow : DefaultWindow
private int _maxIdJobLength;

private AccessLevelControl _accessButtons = new();
private AccessGroupControl _accessGroups = new(); // Starlight-edit: Access Groups
private readonly List<string> _jobPrototypeIds = new();

private string? _lastFullName;
Expand All @@ -37,8 +39,11 @@ public sealed partial class IdCardConsoleWindow : DefaultWindow
// The job that will be picked if the ID doesn't have a job on the station.
private static ProtoId<JobPrototype> _defaultJob = "Assistant";

private ProtoId<AccessGroupPrototype>? _selectedAccessGroup = null; // Starlight-edit
public Action<ProtoId<AccessGroupPrototype>>? OnGroupSelected; // Starlight-edit

public IdCardConsoleWindow(IdCardConsoleBoundUserInterface owner, IPrototypeManager prototypeManager,
List<ProtoId<AccessLevelPrototype>> accessLevels)
List<ProtoId<AccessGroupPrototype>> accessGroups) // Starlight-edit
{
RobustXamlLoader.Load(this);
IoCManager.InjectDependencies(this);
Expand Down Expand Up @@ -80,9 +85,30 @@ public IdCardConsoleWindow(IdCardConsoleBoundUserInterface owner, IPrototypeMana
}

JobPresetOptionButton.OnItemSelected += SelectJobPreset;
_accessButtons.Populate(accessLevels, prototypeManager);
// Starlight-start: Access Groups
var currentAccessGroup = _selectedAccessGroup ?? accessGroups.FirstOrDefault();
_accessGroups.Populate(accessGroups, currentAccessGroup, prototypeManager);

List<ProtoId<AccessLevelPrototype>> accessLevels = new();
if (prototypeManager.TryIndex(currentAccessGroup, out var accessGroup))
{
accessLevels.AddRange(accessGroup.Tags);
_accessButtons.Populate(accessLevels, prototypeManager);
}
else
_logMill.Error($"Unable to find accessgroup for {accessGroup}");

AccessGroupControlContainer.AddChild(_accessGroups);

// Starlight-end

AccessLevelControlContainer.AddChild(_accessButtons);

// Starlight-start: Access Groups
foreach (var (id, button) in _accessGroups.ButtonsList)
button.OnPressed += _ => OnGroupSelected?.Invoke(id);
// Starlight-end

foreach (var (id, button) in _accessButtons.ButtonsList)
{
button.OnPressed += _ => SubmitData();
Expand Down Expand Up @@ -180,11 +206,26 @@ public void UpdateState(IdCardConsoleBoundUserInterfaceState state)

JobPresetOptionButton.Disabled = !interfaceEnabled;

// Starlight-start: Access Groups

_selectedAccessGroup = state.CurrentAccessGroup;

_accessGroups.UpdateState(state.CurrentAccessGroup);

// Starlight-end

_accessButtons.UpdateState(state.TargetIdAccessList?.ToList() ??
new List<ProtoId<AccessLevelPrototype>>(),
state.CurrentAccessGroup, // Starlight-edit
_prototypeManager, // Starlight-edit
state.AllowedModifyAccessList?.ToList() ??
new List<ProtoId<AccessLevelPrototype>>());

// Starlight-start: Access Groups
foreach (var (id, button) in _accessButtons.ButtonsList)
button.OnPressed += _ => SubmitData();
// Starlight-end

var jobIndex = _jobPrototypeIds.IndexOf(state.TargetIdJobPrototype);
// If the job index is < 0 that means they don't have a job registered in the station records
// or the IdCardComponent's JobPrototype field.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@ public HSeparator(Color color)
ContentMarginBottomOverride = 2,
ContentMarginLeftOverride = 2
};

AddChild(new PanelContainer { PanelOverride = _styleBox });
// Starlight-end

AddChild(new PanelContainer { PanelOverride = _styleBox }); // Starlight-edit
}

public HSeparator() : this(SeparatorColor) { }
Expand Down
23 changes: 17 additions & 6 deletions Content.Client/Administration/UI/CustomControls/VSeparator.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,17 +9,28 @@ public sealed class VSeparator : PanelContainer
{
private static readonly Color SeparatorColor = Color.FromHex("#3D4059");

// Starlight-start
private readonly StyleBoxFlat _styleBox;

public Color Color
{
get => _styleBox.BackgroundColor;
set => _styleBox.BackgroundColor = value;
}
// Starlight-end

public VSeparator(Color color)
{
MinSize = new Vector2(2, 5);

AddChild(new PanelContainer
// Starlight-start
_styleBox = new StyleBoxFlat
{
PanelOverride = new StyleBoxFlat
{
BackgroundColor = color
}
});
BackgroundColor = color,
};

AddChild(new PanelContainer { PanelOverride = _styleBox });
// Starlight-end
}

public VSeparator() : this(SeparatorColor) { }
Expand Down
1 change: 1 addition & 0 deletions Content.Client/Content.Client.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
<ProjectReference Include="..\RobustToolbox\Robust.Shared\Robust.Shared.csproj" />
<ProjectReference Include="..\RobustToolbox\Robust.Client\Robust.Client.csproj" />
<ProjectReference Include="..\Content.Shared\Content.Shared.csproj" />
<ProjectReference Include="..\Content.Starlight.Codegen\Content.Starlight.Codegen.csproj" OutputItemType="Analyzer" ReferenceOutputAssembly="false" />
</ItemGroup>
<ItemGroup>
<Folder Include="_Starlight\Achievement\" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,6 @@ public void Reset(IPrototypeManager protoManager, List<ProtoId<AccessLevelProtot

public void UpdateState(DoorElectronicsConfigurationState state)
{
_buttonsList.UpdateState(state.AccessList);
_buttonsList.UpdateState(state.AccessList, null); // Starlight-edit
}
}
6 changes: 6 additions & 0 deletions Content.Client/_Starlight/Access/UI/AccessGroupControl.xaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<BoxContainer xmlns="https://spacestation14.io"
VerticalExpand="True"
HorizontalExpand="True"
HorizontalAlignment="Center"
Orientation="Vertical">
</BoxContainer>
54 changes: 54 additions & 0 deletions Content.Client/_Starlight/Access/UI/AccessGroupControl.xaml.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
using Robust.Client.AutoGenerated;
using Robust.Client.UserInterface.Controls;
using Robust.Client.UserInterface.XAML;
using Robust.Shared.Prototypes;
using Content.Shared.Access;

namespace Content.Client._Starlight.Access.UI;

[GenerateTypedNameReferences]
public sealed partial class AccessGroupControl : BoxContainer
{
[Dependency] private readonly ILogManager _logManager = default!;

private readonly ISawmill _sawmill = default!;

public readonly Dictionary<ProtoId<AccessGroupPrototype>, Button> ButtonsList = new();

public AccessGroupControl()
{
RobustXamlLoader.Load(this);
IoCManager.InjectDependencies(this);

_sawmill = _logManager.GetSawmill("accessgroupcontrol");
}

public void Populate(List<ProtoId<AccessGroupPrototype>> accessGroups, ProtoId<AccessGroupPrototype> currentAccessGroup, IPrototypeManager prototypeManager)
{
foreach (var group in accessGroups)
{
if (!prototypeManager.TryIndex(group, out var accessGroup))
{
_sawmill.Error($"Unable to find accessgroup for {group}");
continue;
}

var newButton = new Button
{
Text = accessGroup.Name ?? accessGroup.ID
};

if (group == currentAccessGroup)
newButton.Disabled = true;

AddChild(newButton);
ButtonsList.Add(accessGroup.ID, newButton);
}
}

public void UpdateState(ProtoId<AccessGroupPrototype> pressed)
{
foreach (var (groupName, button) in ButtonsList)
button.Disabled = pressed == groupName;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
using Content.Shared._Starlight.Actions.EntitySystems;

namespace Content.Client._Starlight.Actions.EntitySystems;
public sealed class JumpSystem : SharedJumpSystem
{
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using Content.Shared._Starlight.Actions.Stasis;
using Content.Shared._Starlight.Actions.EntitySystems;

namespace Content.Client._Starlight.Actions.Stasis;
namespace Content.Client._Starlight.Actions.EntitySystems;

/// <summary>
/// Client-side system that handles the freezing behavior of entities in stasis.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,11 @@
using Robust.Shared.Timing;
using Robust.Client.GameObjects;
using DrawDepth = Content.Shared.DrawDepth.DrawDepth;
using Content.Shared._Starlight.Actions.Stasis;
using Content.Shared._Starlight.Actions.EntitySystems;
using Content.Shared._Starlight.Actions.Events;
using Content.Shared._Starlight.Actions.Components;

namespace Content.Client._Starlight.Actions.Stasis;
namespace Content.Client._Starlight.Actions.EntitySystems;

/// <summary>
/// Client-side system that handles visual and audio effects for stasis.
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
using Content.Shared._Starlight.IdClothingBlocker;

namespace Content.Client._Starlight.IdClothingBlocker;

/// <summary>
/// Client-side implementation of SharedIdClothingBlockerSystem
/// Defined for correct unequip predictions
/// </summary>
public sealed class IdClothingBlockerSystem : SharedIdClothingBlockerSystem
{
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
using Content.Shared._Starlight.IdClothingBlocker;

namespace Content.Client._Starlight.IdClothingBlocker;

/// <summary>
/// Client-side implementation of SharedIdClothingFrozenSystem
/// Defined to block action and attack predictions
/// </summary>
public sealed class IdClothingFrozenSystem : SharedIdClothingFrozenSystem
{
}
6 changes: 0 additions & 6 deletions Content.Client/_Starlight/Jump/JumpSystem.cs

This file was deleted.

Loading