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

upstream try2 #27

Merged
merged 251 commits into from
Feb 25, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
251 commits
Select commit Hold shift + click to select a range
d0ee161
Corpsman Glasses (#1828)
Unkn0wnGh0st333 Sep 16, 2024
dedd0bc
Laika Emote Sounds! [She can bark again!] (#1838)
Unkn0wnGh0st333 Sep 16, 2024
ed9de4c
make cats attack mouse toy (#1877)
deltanedas Sep 24, 2024
9d65ba7
Craftable muskets + Flintlocks (#1008)
Tryded May 26, 2024
1c8fe16
Vulp helmets: The reckoning (#1077)
Adrian16199 Apr 25, 2024
b413895
Suit-storage update to all delta V sprite guns. (#1092)
Adrian16199 Apr 19, 2024
9506262
Add awoo emote to vulps (and harpies) (#1094)
pissdemon Apr 25, 2024
c91cd0c
[Feat] Security dogs now have vulpkanin vocal emotes (#1176)
Remuchi May 9, 2024
2f3e6f6
Adds new Lobby Track (#1209)
Colin-Tel May 18, 2024
7ceb329
Fix DeltaV Armors not having AllowSuitStorage (#1227)
Tryded May 21, 2024
51f950e
Harpy Can Now Mimic Harps!
angelofallars Feb 1, 2025
ccb0f01
Fixes for craftable muskets (#1261)
Tryded May 27, 2024
7f3b8a2
Add Oney RoundEnd sound (#1271)
Colin-Tel Jul 1, 2024
7956536
Porting tiger tail sprite from SS13 for felinids. (#1272)
Adrian16199 Jul 1, 2024
c0af9b3
Split Emag in half (#1426)
WarMechanic Jul 9, 2024
6164a1a
CrystalThistle! (#1462)
jimmy12or Jul 22, 2024
0739247
2 New peppers! Ghost and Cosmic Revenant! (#1542)
jimmy12or Jul 27, 2024
3ad54f9
Fix Delta-V's variant of mystagogue's cloak not having steal target t…
Radezolid Sep 6, 2024
8c28d7c
Remove whitelist from shelves (#1763)
IamVelcroboy Sep 7, 2024
895af8c
make bookshelf storage more flexible (#1765)
deltanedas Sep 7, 2024
8109b6f
Double Ice Cream, a new drink for bartenders to serve. Take 2 (#1780)
dge21 Sep 18, 2024
404a3e2
feat: blue and purple tomato soup (#1781)
DisposableCrewmember42 Sep 12, 2024
d406a07
Give Mystagogue External access (#1804)
Colin-Tel Sep 11, 2024
f107e2a
Adds a black turtleneck (#1905)
Aikakakah Nov 8, 2024
3a9d68c
add lone digger by caravan palace to the jukebox (#1998)
MilonPL Oct 13, 2024
20956a3
Add "Deck the Halls" by Kevin Macleod (#2233)
Lyndomen Nov 19, 2024
ed2b4a3
fix deck the halls in jukebox (#2245)
MilonPL Nov 20, 2024
834139e
make chapel sprite purple (#1910)
deltanedas Sep 25, 2024
4dd3eed
shrink tree hitboxes (#1935)
deltanedas Sep 29, 2024
05d1385
Fixed Vulpkanin maskes not properly hiding the face on screen loadout…
FryOfDestiny Sep 30, 2024
9c9d5c8
Added hiss emote to tarantulas (#1994)
FryOfDestiny Oct 12, 2024
e07c0d8
add Hiss emote to arachnid (#1997)
deltanedas Oct 12, 2024
6e9371e
give xenos speech sounds from rmc14 (#2031)
deltanedas Oct 21, 2024
94f9609
Double the amount of Hardsuits for sec (#2089)
Stop-Signs Nov 3, 2024
b755d04
mail carrier hood. AAAAAAAAAAAAH!! (#2113)
Monotheonist Dec 6, 2024
92c4b94
Hristov Tweaks, Incidental Musiket Changes (#2213)
Avalon-Proto Jan 14, 2025
470beba
Add medkit slot (#2209)
Radezolid Nov 16, 2024
2a276dc
feat: HydroCo - Beverage Powders (#2210)
DisposableCrewmember42 Nov 29, 2024
77ca815
New Blood Based Soda! (#2250)
BlitzTheSquishy Dec 18, 2024
e7741a9
Relabels IK-60 to be more accurate (#2266)
Lyndomen Nov 22, 2024
9cee3b6
Add missing RPDS sprites from Frontier (#2267)
Kr8art Nov 22, 2024
da111d9
Home run bat discount (#2294)
Stop-Signs Nov 27, 2024
800acf4
Add sustenance vendor restock (#2307)
Kr8art Nov 29, 2024
d82bfac
Buff Aloxadone (#2318)
Kr8art Nov 30, 2024
da77261
Frontier Port: Pretty Money (#2398)
Unkn0wnGh0st333 Dec 18, 2024
e180a1b
Infer type for EntSelector (#30856)
EmoGarbage404 Aug 10, 2024
9fb1414
Bartending+: Shaking and Stirring (#29243)
Vermidia Jul 7, 2024
fe630d7
Port Magic Crayon From Frontier (#2410)
Avalon-Proto Dec 27, 2024
0ce6ca2
Drink flavors (#2462)
Aikakakah Dec 20, 2024
943e4bf
Add luna moth wings to moths (#2478)
boogiebogus Dec 20, 2024
c029d5d
Removes cooked egg reaction (#2501)
Stop-Signs Dec 22, 2024
bd19699
1 more egg carton (#2503)
Stop-Signs Dec 22, 2024
7ac1b2d
Update some food spawners w/ entity tables (#30957)
IamVelcroboy Aug 16, 2024
b8f9b7c
Port ingredient containers from frontier (#2504)
Stop-Signs Jan 3, 2025
d622d8d
Adds recipe for a box of nuggies (#2524)
Colin-Tel Dec 26, 2024
5a7c543
Add fox ears inner layer (#2539)
Kr8art Jan 1, 2025
63712e6
Added binary key to the LPO (#2635)
Radezolid Jan 7, 2025
43290c6
Adds some things to the lobby (#1143)
Apr 28, 2024
e5c671b
Change the binary translator key's contraband designation to syndicat…
ArtisticRoomba Sep 16, 2024
5d5fdbe
Update binary key to use AI icon (#32327)
ScarKy0 Oct 1, 2024
b9a3b6c
MISSING HARPY EMOTES (#1707)
VMSolidus Feb 3, 2025
fcad75d
Remove Barotrauma Gibbing You Instantly. (#1708)
VMSolidus Feb 3, 2025
72a6735
Automatic Changelog Update (#1708)
SimpleStation14 Feb 3, 2025
428c83d
Fix Standard Cloners Not Transferring Appearance (#1709)
VMSolidus Feb 3, 2025
94ee4a2
Automatic Changelog Update (#1709)
SimpleStation14 Feb 3, 2025
9c97001
Make Hardsuits Not Destroy Ears (#1710)
VMSolidus Feb 3, 2025
7d8b61c
Automatic Changelog Update (#1710)
SimpleStation14 Feb 3, 2025
dc05397
ChemMaster Shorten Amounts (#1711)
sleepyyapril Feb 3, 2025
6110b3a
Automatic Changelog Update (#1711)
SimpleStation14 Feb 3, 2025
c7ded91
Update Credits (#1702)
github-actions[bot] Feb 3, 2025
91eb7bf
International Space Station Update - New Accent Traits (#1712)
Peptide90 Feb 4, 2025
5920082
Automatic Changelog Update (#1712)
SimpleStation14 Feb 4, 2025
9901f46
Deltamerge Part 1 (#1697)
sleepyyapril Feb 4, 2025
ebd6f8d
Automatic Changelog Update (#1697)
SimpleStation14 Feb 4, 2025
db087b0
Disablerbot & Batonbot Tweaks & Emagging (#1706)
Timfa2112 Feb 5, 2025
9448bac
Automatic Changelog Update (#1706)
SimpleStation14 Feb 5, 2025
dad3d5d
Add 4 New Mining Materials (#1693)
VMSolidus Feb 5, 2025
040703e
Automatic Changelog Update (#1693)
SimpleStation14 Feb 5, 2025
c20c166
Add a Plunger to the Cleaning Module (#1718)
Timfa2112 Feb 5, 2025
3358e1f
Automatic Changelog Update (#1718)
SimpleStation14 Feb 5, 2025
b3c2780
Gladiabot Tweaks (#1717)
Timfa2112 Feb 5, 2025
631edc2
Automatic Changelog Update (#1717)
SimpleStation14 Feb 5, 2025
cb85884
Psionic Mantis Guidebook Entry (#1722)
trashalice Feb 6, 2025
c908efb
Automatic Changelog Update (#1722)
SimpleStation14 Feb 6, 2025
3d24fed
Fix CyberEyes (#1723)
VMSolidus Feb 6, 2025
435e2cc
Automatic Changelog Update (#1723)
SimpleStation14 Feb 6, 2025
5f39fa2
AAC Tablet Port (#1674)
sleepyyapril Feb 6, 2025
47994d2
Automatic Changelog Update (#1674)
SimpleStation14 Feb 6, 2025
ebf13c2
Shhhh I Fucked Up (#1724)
stellar-novas Feb 6, 2025
69554e0
Fix Sanitization (#1688)
sleepyyapril Feb 6, 2025
9ddfa35
Quick ChemMaster Fix (#1716)
sleepyyapril Feb 6, 2025
def19e0
Automatic Changelog Update (#1716)
SimpleStation14 Feb 6, 2025
7f4350b
No More Telepathy While Unconscious (#1725)
VMSolidus Feb 6, 2025
636e70a
Automatic Changelog Update (#1725)
SimpleStation14 Feb 6, 2025
37eb5dc
Port Autodoc Surgery Part Filter (#1728)
deltanedas Feb 6, 2025
bbd5820
Automatic Changelog Update (#1728)
SimpleStation14 Feb 6, 2025
40b78c3
Port Adjustable Jumpsuits And Undergarments (#1720)
VMSolidus Feb 6, 2025
58573e1
Automatic Changelog Update (#1720)
SimpleStation14 Feb 6, 2025
658d90f
Make BSO Able To Take Secoff Guns (#1727)
VMSolidus Feb 6, 2025
7060342
Automatic Changelog Update (#1727)
SimpleStation14 Feb 6, 2025
bd5259a
Fix Arcade Machines (#30376) (#1731)
sleepyyapril Feb 6, 2025
bfed410
Automatic Changelog Update (#1731)
SimpleStation14 Feb 6, 2025
ef5d0e7
Fix AgeRequirement Showing Int32 Maximum (#1732)
sleepyyapril Feb 7, 2025
359cd5b
Automatic Changelog Update (#1732)
SimpleStation14 Feb 7, 2025
20a0c5b
Weldbot (#1703)
Timfa2112 Feb 7, 2025
e82ab3f
Automatic Changelog Update (#1703)
SimpleStation14 Feb 7, 2025
8cbdc93
Holopads, New AI Core, BSO and NTR Offices for Glacier (#1704)
dootythefrooty Feb 7, 2025
5f654fc
Automatic Changelog Update (#1704)
SimpleStation14 Feb 7, 2025
17cb737
BagelStation (#1700)
Ichaie Feb 7, 2025
bba2ba7
Automatic Changelog Update (#1700)
SimpleStation14 Feb 7, 2025
b1ff7b3
New Law Sets And Minor Fixes on AI (#1686)
Ichaie Feb 7, 2025
ed0ca4f
Automatic Changelog Update (#1686)
SimpleStation14 Feb 7, 2025
7c6582a
Fix Shop Vendor Buying on Non-Click (#2906) (#1735)
sleepyyapril Feb 7, 2025
f84e6dd
Automatic Changelog Update (#1735)
SimpleStation14 Feb 7, 2025
5de118d
Exorcism of the Spirit of the Dwarf Species (#1734)
trashalice Feb 7, 2025
0cb32c0
Automatic Changelog Update (#1734)
SimpleStation14 Feb 7, 2025
2f88303
Fix Sprites Getting Stuck Red when Quickly Damaged (#1738)
RedFoxIV Feb 7, 2025
e7a32e9
Automatic Changelog Update (#1738)
SimpleStation14 Feb 7, 2025
9a357c1
"Proper" "Softcrit" "Support" (#1545)
RedFoxIV Feb 7, 2025
2c2243a
Automatic Changelog Update (#1545)
SimpleStation14 Feb 7, 2025
988227e
Oni Guidebook and Lore (#1733)
trashalice Feb 7, 2025
194ec5c
Automatic Changelog Update (#1733)
SimpleStation14 Feb 7, 2025
cf6707b
Artifact Analyzer and Anomaly Vessel Part Upgrading (#1729)
dootythefrooty Feb 7, 2025
c4a81a8
Automatic Changelog Update (#1729)
SimpleStation14 Feb 7, 2025
ed1e124
Fix Industrial Ore Processor Inheritance (#1737)
VMSolidus Feb 7, 2025
6c133b1
Automatic Changelog Update (#1737)
SimpleStation14 Feb 7, 2025
d62392b
Revert ""Proper" "Softcrit" "Support" (#1545)" (#1741)
sleepyyapril Feb 7, 2025
451b89e
Northway Ship For EE (MVP) (#1743)
Mike32oz Feb 8, 2025
b7d9614
Automatic Changelog Update (#1743)
SimpleStation14 Feb 8, 2025
c8182e9
Lambda Station (#1715)
Ichaie Feb 8, 2025
03b3707
Automatic Changelog Update (#1715)
SimpleStation14 Feb 8, 2025
1743098
Adds New Law Boards for AI (#1742)
Ichaie Feb 8, 2025
06ac422
Automatic Changelog Update (#1742)
SimpleStation14 Feb 8, 2025
0bf6989
Update SeparatedChatGameScreen.xaml.cs (#1745)
DEATHB4DEFEAT Feb 8, 2025
09aa049
Automatic Changelog Update (#1745)
SimpleStation14 Feb 8, 2025
4c20374
Micro-RTG (#1744)
Timfa2112 Feb 8, 2025
e1f47d0
Automatic Changelog Update (#1744)
SimpleStation14 Feb 8, 2025
cc91eeb
Lyre Birb Trait (#1747)
VMSolidus Feb 9, 2025
0b6d891
Automatic Changelog Update (#1747)
SimpleStation14 Feb 9, 2025
cf3cdc9
Add Mood Visual Effects Toggle (#1748)
sleepyyapril Feb 9, 2025
e9365ae
Automatic Changelog Update (#1748)
SimpleStation14 Feb 9, 2025
4c20f75
AI Shall No Longer Be An All-Hearing God (#1749)
dootythefrooty Feb 9, 2025
7cf344e
Automatic Changelog Update (#1749)
SimpleStation14 Feb 9, 2025
ea7bb46
Update Credits (#1746)
github-actions[bot] Feb 9, 2025
859ba6e
Noslip arachne.yml (#1739)
EctoplasmIsGood Feb 9, 2025
dd0bc24
Automatic Changelog Update (#1739)
SimpleStation14 Feb 9, 2025
674841a
Merge branch 'master' of https://github.com/Simple-Station/Einstein-E…
Feb 9, 2025
43ed29b
Make SMES Not SUCK (#1752)
VMSolidus Feb 10, 2025
00e5fc6
Automatic Changelog Update (#1752)
SimpleStation14 Feb 10, 2025
3e05289
Update speech_emotes.yml (#1751)
VMSolidus Feb 10, 2025
9e73a3a
Automatic Changelog Update (#1751)
SimpleStation14 Feb 10, 2025
057ab17
Flying Objects Ignore Laying Down (#1754)
VMSolidus Feb 10, 2025
1d3538f
Automatic Changelog Update (#1754)
SimpleStation14 Feb 10, 2025
ec87cd1
A Few More Glowy Hardsuits (#1750)
VMSolidus Feb 10, 2025
70e42d4
Shuttle Price Hikes (#1755)
Rosycup Feb 10, 2025
6869f6f
More AI QOL Stuff (#1761)
VMSolidus Feb 10, 2025
83e42c5
Optional Permanent AI Laws (#1762)
VMSolidus Feb 10, 2025
7298a34
Automatic Changelog Update (#1761)
SimpleStation14 Feb 10, 2025
d7cdb79
Automatic Changelog Update (#1762)
SimpleStation14 Feb 10, 2025
6c27976
Fix Autodoc Surgery UI (#1756)
deltanedas Feb 10, 2025
917fd5c
fix
Feb 10, 2025
e99b5a3
ups4
Feb 10, 2025
01a7024
ups5
Feb 10, 2025
85225bf
ups6
Feb 10, 2025
2a2d4b1
ups7
Feb 10, 2025
db2deba
BSO Chester Loadout Change.yml (#1764)
EctoplasmIsGood Feb 10, 2025
f56a220
Automatic Changelog Update (#1764)
SimpleStation14 Feb 10, 2025
1716ba4
Move Access Configurators (#1758)
VMSolidus Feb 11, 2025
a0dd132
Automatic Changelog Update (#1758)
SimpleStation14 Feb 11, 2025
713eaa7
StationAI Affected by Ion Storm (for Real Now) (#1766)
Ichaie Feb 11, 2025
6ecf789
Tweak Lava Ore Rates (#1759)
VMSolidus Feb 11, 2025
bce7401
Lambda Fixes (#1753)
VMSolidus Feb 11, 2025
97af282
Automatic Changelog Update (#1766)
SimpleStation14 Feb 11, 2025
87f1906
Automatic Changelog Update (#1753)
SimpleStation14 Feb 11, 2025
f32499d
Fixed Arachne Noslip (#1767)
EctoplasmIsGood Feb 11, 2025
6e0683e
Automatic Changelog Update (#1767)
SimpleStation14 Feb 11, 2025
ee12ccf
Box Update: Rework on Bridge (#1763)
Ichaie Feb 12, 2025
ccf7867
Automatic Changelog Update (#1763)
SimpleStation14 Feb 12, 2025
b51d2f9
Tiny Saltern Fix (#1771)
VMSolidus Feb 12, 2025
a526faf
Automatic Changelog Update (#1771)
SimpleStation14 Feb 12, 2025
4c56076
Derotate Unmaintained Maps. (#1772)
VMSolidus Feb 12, 2025
e0b1159
Automatic Changelog Update (#1772)
SimpleStation14 Feb 12, 2025
f8696b5
Revert Rouny Sprite (#1770)
angelofallars Feb 12, 2025
ea428d3
Automatic Changelog Update (#1770)
SimpleStation14 Feb 12, 2025
fb4ca1a
Planet Maps Prep For Glacier Rework (#1774)
VMSolidus Feb 13, 2025
5dce297
Automatic Changelog Update (#1774)
SimpleStation14 Feb 13, 2025
f6289bf
Plasmaman Damage Resist and Density Changes (#1769)
angelofallars Feb 13, 2025
972a936
Automatic Changelog Update (#1769)
SimpleStation14 Feb 13, 2025
19ea863
Den Downstream Merge 02-13-25 (#1773)
angelofallars Feb 13, 2025
493a53a
Automatic Changelog Update (#1773)
SimpleStation14 Feb 13, 2025
a2d2a3e
Add Argenti Ammo, Gun Age Requirements to Bartender Loadout (#1768)
GNUtopia Feb 13, 2025
accd8d7
Automatic Changelog Update (#1768)
SimpleStation14 Feb 13, 2025
c515cc5
WAR OPS ARE BACK!!! (#1776)
EctoplasmIsGood Feb 14, 2025
df97ba5
Automatic Changelog Update (#1776)
SimpleStation14 Feb 14, 2025
ed593f0
Sedin (#27110) (#1786)
sleepyyapril Feb 14, 2025
969b527
Automatic Changelog Update (#1786)
SimpleStation14 Feb 14, 2025
20dc60d
Remove Nonlethal Ammo Research (#1784)
VMSolidus Feb 14, 2025
ef8e0dd
Automatic Changelog Update (#1784)
SimpleStation14 Feb 14, 2025
7d8c047
Telecrystal Rebalance (#1785)
VMSolidus Feb 14, 2025
72d55a7
Re-Add Missing Recipes To Industrial Ore Processor (#1777)
angelofallars Feb 14, 2025
07fb22b
Automatic Changelog Update (#1785)
SimpleStation14 Feb 14, 2025
a0c062e
Automatic Changelog Update (#1777)
SimpleStation14 Feb 14, 2025
7ca8b2f
Fix Silly Test Fail (#1787)
sleepyyapril Feb 14, 2025
605cb3e
Hotfix Shuttles FTL. (#1783)
VMSolidus Feb 14, 2025
411c58e
Adds Justice Channel To AI (#1782)
Sornarok Feb 14, 2025
d749234
Fixes Rejuvenation Rune to Heal Specific Damage Types Instead of Grou…
Sornarok Feb 14, 2025
21500f3
Automatic Changelog Update (#1778)
SimpleStation14 Feb 14, 2025
5516dda
Disposable Syringes (#1775)
Timfa2112 Feb 14, 2025
77b7a4d
Automatic Changelog Update (#1775)
SimpleStation14 Feb 14, 2025
76c53af
IPCs Can Take High Capacity Batteries with Loadout (#1793)
EctoplasmIsGood Feb 15, 2025
4109f0b
Automatic Changelog Update (#1793)
SimpleStation14 Feb 15, 2025
b0d278b
BSO Paramed Gaming (#1795)
EctoplasmIsGood Feb 15, 2025
bc8d2ba
Automatic Changelog Update (#1795)
SimpleStation14 Feb 15, 2025
13331f5
Remove Antag Advantage (#1796)
VMSolidus Feb 15, 2025
f6d0296
Two New Traits. (#1792)
Diggy0 Feb 15, 2025
6b9917e
Automatic Changelog Update (#1792)
SimpleStation14 Feb 15, 2025
6647eca
Two New .25 Caseless Guns (#1794)
VMSolidus Feb 15, 2025
21567ac
Automatic Changelog Update (#1794)
SimpleStation14 Feb 15, 2025
3c37ff1
v245.0.0 (and Storage UI V2) (#1799)
sleepyyapril Feb 15, 2025
8c65f88
Automatic Changelog Update (#1799)
SimpleStation14 Feb 15, 2025
6a63c87
Fix Every Debug Test Fail (#1803)
VMSolidus Feb 16, 2025
4efb0b3
v246.0.0 + Planet Lighting (#1802)
sleepyyapril Feb 16, 2025
f8c5a81
Automatic Changelog Update (#1802)
SimpleStation14 Feb 16, 2025
69b8b29
Update TraitorRuleComponent.cs (#1808)
VMSolidus Feb 16, 2025
3898c65
Make Footstep Entity Better (#1809)
lzk228 Feb 17, 2025
d5d071a
Prevent SecretRule From Picking Invalid Presets (#27456) (#1805)
sleepyyapril Feb 17, 2025
b1dcba8
Lambda Station: Minor Fixes (#1800)
Ichaie Feb 17, 2025
f850450
Automatic Changelog Update (#1800)
SimpleStation14 Feb 17, 2025
e6e77bc
Katayusha's Director's Cut: Pebble [Part 1] (#1779)
Plyushsune Feb 17, 2025
697c988
Automatic Changelog Update (#1779)
SimpleStation14 Feb 17, 2025
2772114
Scroll to Bottom when Selecting a New Chat (#1814)
sleepyyapril Feb 17, 2025
b286bec
Automatic Changelog Update (#1814)
SimpleStation14 Feb 17, 2025
623b11c
IPCs Now Have Access to Cyber Eye Traits without Having to Pick the I…
Diggy0 Feb 17, 2025
fff98c1
Automatic Changelog Update (#1813)
SimpleStation14 Feb 17, 2025
831a44d
Fix Surplus Bundles (#1811)
VMSolidus Feb 17, 2025
16fed47
Automatic Changelog Update (#1811)
SimpleStation14 Feb 17, 2025
6172305
Corpsman Crew Monitor (#1817)
EctoplasmIsGood Feb 17, 2025
55065b4
Automatic Changelog Update (#1817)
SimpleStation14 Feb 17, 2025
2a91289
Disable Unecessary Roundstart Variations (#1815)
VMSolidus Feb 17, 2025
e094dde
Automatic Changelog Update (#1815)
SimpleStation14 Feb 17, 2025
541f169
Port Supermatter Updates From Impstation (#1719)
VMSolidus Feb 17, 2025
38b5906
Automatic Changelog Update (#1719)
SimpleStation14 Feb 17, 2025
7c4953a
Lighthouse Update (SiN Mapping Team) (#1806)
VMSolidus Feb 18, 2025
6119ba2
Automatic Changelog Update (#1806)
SimpleStation14 Feb 18, 2025
53d1648
Update Credits (#1801)
github-actions[bot] Feb 18, 2025
241def5
BSO Lifeline Port (#1730)
Sarahon Feb 18, 2025
6c0c9ad
Automatic Changelog Update (#1730)
SimpleStation14 Feb 18, 2025
ddb5535
5
Feb 18, 2025
b001fad
fu
Feb 18, 2025
0da71f4
1212122
Feb 18, 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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion Content.Client/Arcade/BlockGameMenu.cs
Original file line number Diff line number Diff line change
Expand Up @@ -380,7 +380,7 @@ private Control SetupGameGrid(Texture panelTex)
{
PanelOverride = back,
HorizontalExpand = true,
SizeFlagsStretchRatio = 60
SizeFlagsStretchRatio = 34.25f
};
var backgroundPanel = new PanelContainer
{
Expand Down
1 change: 1 addition & 0 deletions Content.Client/Arcade/UI/BlockGameBoundUserInterface.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ protected override void Open()
base.Open();

_menu = this.CreateWindow<BlockGameMenu>();
_menu.OnAction += SendAction;
}

protected override void ReceiveMessage(BoundUserInterfaceMessage message)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ protected override void Open()
base.Open();

_menu = this.CreateWindow<SpaceVillainArcadeMenu>();
_menu.OnPlayerAction += SendAction;
}

protected override void ReceiveMessage(BoundUserInterfaceMessage message)
Expand Down
21 changes: 11 additions & 10 deletions Content.Client/Cargo/Systems/CargoSystem.Telepad.cs
Original file line number Diff line number Diff line change
Expand Up @@ -64,33 +64,34 @@ private void OnCargoAnimComplete(EntityUid uid, CargoTelepadComponent component,

private void OnChangeData(EntityUid uid, SpriteComponent? sprite = null)
{
if (!Resolve(uid, ref sprite))
if (!Resolve(uid, ref sprite)
|| !EntityManager.TryGetComponent(uid, out AnimationPlayerComponent? animation))
return;

var entity = new Entity<AnimationPlayerComponent>(uid, animation);
_appearance.TryGetData<CargoTelepadState?>(uid, CargoTelepadVisuals.State, out var state);
AnimationPlayerComponent? player = null;

switch (state)
{
case CargoTelepadState.Teleporting:
if (_player.HasRunningAnimation(uid, TelepadBeamKey))
if (_player.HasRunningAnimation(uid, animation, TelepadBeamKey))
return;
_player.Stop(uid, player, TelepadIdleKey);
_player.Play(uid, player, CargoTelepadBeamAnimation, TelepadBeamKey);
_player.Stop(entity, animation, TelepadIdleKey);
_player.Play(entity, CargoTelepadBeamAnimation, TelepadBeamKey);
break;
case CargoTelepadState.Unpowered:
sprite.LayerSetVisible(CargoTelepadLayers.Beam, false);
_player.Stop(uid, player, TelepadBeamKey);
_player.Stop(uid, player, TelepadIdleKey);
_player.Stop(uid, animation, TelepadBeamKey);
_player.Stop(uid, animation, TelepadIdleKey);
break;
default:
sprite.LayerSetVisible(CargoTelepadLayers.Beam, true);

if (_player.HasRunningAnimation(uid, player, TelepadIdleKey) ||
_player.HasRunningAnimation(uid, player, TelepadBeamKey))
if (_player.HasRunningAnimation(uid, animation, TelepadIdleKey) ||
_player.HasRunningAnimation(uid, animation, TelepadBeamKey))
return;

_player.Play(uid, player, CargoTelepadIdleAnimation, TelepadIdleKey);
_player.Play(entity, CargoTelepadIdleAnimation, TelepadIdleKey);
break;
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
using Content.Client.Chemistry.UI;
using Content.Client.Items;
using Content.Shared.Chemistry.Components;
using Content.Shared.Chemistry.EntitySystems;
using Robust.Shared.GameStates;

namespace Content.Client.Chemistry.EntitySystems;

public sealed class FillableOneTimeInjectorSystem : SharedFillableOneTimeInjectorSystem
{
public override void Initialize()
{
base.Initialize();
Subs.ItemStatus<FillableOneTimeInjectorComponent>(ent => new FillableOneTimeInjectorStatusControl(ent, SolutionContainers));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ protected override void Open()
_window.OnReagentButtonPressed += (_, button, amount, isOutput) => SendMessage(new ChemMasterReagentAmountButtonMessage(button.Id, amount, button.IsBuffer, isOutput));
_window.OnSortMethodChanged += sortMethod => SendMessage(new ChemMasterSortMethodUpdated(sortMethod));
_window.OnTransferAmountChanged += amount => SendMessage(new ChemMasterTransferringAmountUpdated(amount));
_window.OnUpdateAmounts += amounts => SendMessage(new ChemMasterAmountsUpdated(amounts));
}

/// <summary>
Expand Down
8 changes: 7 additions & 1 deletion Content.Client/Chemistry/UI/ChemMasterWindow.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -137,12 +137,18 @@
</PanelContainer>
<RichTextLabel Name="AmountLabel" Text="{Loc 'chem-master-window-transferring-default-label'}" Margin="0 0 7 0" />
<LineEdit MinSize="140 0" Name="AmountLineEdit" Access="Public" PlaceHolder="{Loc 'chem-master-window-amount-placeholder'}" />
<BoxContainer Orientation="Horizontal" HorizontalExpand="True">
<Button Name="SetAmountButton" Text="{Loc 'chem-master-window-set-amount-label'}" HorizontalExpand="True" StyleClasses="OpenRight"/>
<Button Name="SaveAsFrequentButton" Text="{Loc 'chem-master-window-save-as-frequent-label'}" HorizontalExpand="True" StyleClasses="OpenLeft"/>
</BoxContainer>
<RichTextLabel Text="Both of the above buttons use the textbox" />
<Control MinSize="0 5" />
<GridContainer
Name="AmountButtons"
VerticalExpand="True"
HorizontalExpand="True"
Margin="2 2 2 2"
Columns="5" />
Columns="4" />
</BoxContainer>
</BoxContainer>
</controls:FancyWindow>
55 changes: 42 additions & 13 deletions Content.Client/Chemistry/UI/ChemMasterWindow.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,12 @@ public sealed partial class ChemMasterWindow : FancyWindow
public event Action<int>? OnAmountButtonPressed;
public event Action<int>? OnSortMethodChanged;
public event Action<int>? OnTransferAmountChanged;
public event Action<List<int>>? OnUpdateAmounts;

public readonly Button[] PillTypeButtons;

private List<int> _amounts = new();

private const string TransferringAmountColor = "#ffffff";
private ReagentSortMethod _currentSortMethod = ReagentSortMethod.Alphabetical;
private ChemMasterBoundUserInterfaceState? _lastState;
Expand All @@ -48,7 +52,9 @@ public ChemMasterWindow()

AmountLabel.HorizontalAlignment = HAlignment.Center;
AmountLineEdit.OnTextEntered += SetAmount;
AmountLineEdit.OnFocusExit += SetAmount;

SetAmountButton.OnPressed += _ => SetAmountText(AmountLineEdit.Text);
SaveAsFrequentButton.OnPressed += HandleSaveAsFrequentPressed;

// Pill type selection buttons, in total there are 20 pills.
// Pill rsi file should have states named as pill1, pill2, and so on.
Expand Down Expand Up @@ -130,15 +136,19 @@ public ChemMasterWindow()
BufferTransferButton.OnPressed += HandleDiscardTransferPress;
BufferDiscardButton.OnPressed += HandleDiscardTransferPress;

var amounts = new List<int>()
{
1, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100, 125, 150, 175, 200, 225, 250, 275, 300, 500
};
CreateAmountButtons();

OnAmountButtonPressed += amount => SetAmountText(amount.ToString());
}

private void CreateAmountButtons()
{
AmountButtons.DisposeAllChildren();

for (int i = 0; i < amounts.Count; i++)
for (int i = 0; i < _amounts.Count; i++)
{
var styleClass = StyleBase.ButtonOpenBoth;
var amount = amounts[i];
var amount = _amounts[i];
var columns = AmountButtons.Columns;

if (i == 0 || i % columns == 0)
Expand All @@ -158,8 +168,17 @@ public ChemMasterWindow()
button.OnPressed += _ => OnAmountButtonPressed?.Invoke(amount);
AmountButtons.AddChild(button);
}
}

OnAmountButtonPressed += amount => SetAmountText(amount.ToString());
private void HandleSaveAsFrequentPressed(BaseButton.ButtonEventArgs args)
{
if (!int.TryParse(AmountLineEdit.Text, out var amount)
|| _amounts.Any(a => amount == a))
return;

_amounts.Add(amount);
_amounts.Sort();
CreateAmountButtons();
}

private void HandleDiscardTransferPress(BaseButton.ButtonEventArgs args)
Expand Down Expand Up @@ -201,7 +220,7 @@ private void SortUpdated()
UpdatePanelInfo(_lastState);
}

private bool ValidateAmount(string newText)
private bool ValidateAmount(string newText, bool invokeEvent = true)
{
if (string.IsNullOrWhiteSpace(newText) || !int.TryParse(newText, out int amount))
{
Expand All @@ -210,16 +229,19 @@ private bool ValidateAmount(string newText)
}

_transferAmount = amount;
OnTransferAmountChanged?.Invoke(amount);

if (invokeEvent)
OnTransferAmountChanged?.Invoke(amount);

return true;
}

private void SetAmount(LineEdit.LineEditEventArgs args) =>
SetAmountText(args.Text);

private void SetAmountText(string newText)
private void SetAmountText(string newText, bool invokeEvent = true)
{
if (newText == _transferAmount.ToString() || !ValidateAmount(newText))
if (newText == _transferAmount.ToString() || !ValidateAmount(newText, invokeEvent))
return;

var localizedAmount = Loc.GetString(
Expand Down Expand Up @@ -274,7 +296,14 @@ public void UpdateState(BoundUserInterfaceState state)
// Ensure the Panel Info is updated, including UI elements for Buffer Volume, Output Container and so on
UpdatePanelInfo(castState);
HandleSortMethodChange(castState.SortMethod);
SetAmountText(castState.TransferringAmount.ToString());
SetAmountText(castState.TransferringAmount.ToString(), false);

if (_amounts != castState.Amounts)
{
_amounts = castState.Amounts;
_amounts.Sort();
CreateAmountButtons();
}

BufferCurrentVolume.Text = $" {castState.PillBufferCurrentVolume?.Int() ?? 0}u";

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
using Content.Client.Message;
using Content.Client.Stylesheets;
using Content.Shared.Chemistry.Components;
using Content.Shared.Chemistry.EntitySystems;
using Content.Shared.FixedPoint;
using Robust.Client.UserInterface;
using Robust.Client.UserInterface.Controls;
using Robust.Shared.Timing;

namespace Content.Client.Chemistry.UI;

public sealed class FillableOneTimeInjectorStatusControl : Control
{
private readonly Entity<FillableOneTimeInjectorComponent> _parent;
private readonly SharedSolutionContainerSystem _solutionContainers;
private readonly RichTextLabel _label;

private FixedPoint2 PrevVolume;
private FixedPoint2 PrevMaxVolume;
private FixedPoint2 PrevTransferAmount;
private FillableOneTimeInjectorToggleMode PrevToggleStateIndex;

public FillableOneTimeInjectorStatusControl(Entity<FillableOneTimeInjectorComponent> parent, SharedSolutionContainerSystem solutionContainers)
{
_parent = parent;
_solutionContainers = solutionContainers;
_label = new RichTextLabel { StyleClasses = { StyleNano.StyleClassItemStatus } };
AddChild(_label);
}

protected override void FrameUpdate(FrameEventArgs args)
{
base.FrameUpdate(args);

if (!_solutionContainers.TryGetSolution(_parent.Owner, _parent.Comp.SolutionName, out _, out var solution))
return;

// only updates the UI if any of the details are different than they previously were
if (PrevVolume == solution.Volume
&& PrevMaxVolume == solution.MaxVolume
&& PrevTransferAmount == _parent.Comp.TransferAmount)
return;

PrevVolume = solution.Volume;
PrevMaxVolume = solution.MaxVolume;
PrevTransferAmount = _parent.Comp.TransferAmount;
var modeStringLocalized = "";

// only updates the UI if any of the details are different than they previously were
if(PrevToggleStateIndex == _parent.Comp.ToggleState)
return;

PrevToggleStateIndex = _parent.Comp.ToggleState;

// Update current volume and injector state
modeStringLocalized = Loc.GetString(
_parent.Comp.ToggleState switch
{
FillableOneTimeInjectorToggleMode.Draw => "injector-draw-text",
FillableOneTimeInjectorToggleMode.Inject => "injector-inject-text",
FillableOneTimeInjectorToggleMode.Spent => "injector-spent-text",
_ => "injector-invalid-injector-toggle-mode"
});

if (_parent.Comp.ToggleState != FillableOneTimeInjectorToggleMode.Draw)
{
_label.SetMarkup(
Loc.GetString(
"onetime-injector-simple-volume-label",
("currentVolume", solution.Volume),
("modeString", modeStringLocalized)));
}
else
{
_label.SetMarkup(
Loc.GetString(
"injector-volume-label",
("currentVolume", solution.Volume),
("totalVolume", solution.MaxVolume),
("modeString", modeStringLocalized),
("transferVolume", _parent.Comp.TransferAmount)));
}
}
}
11 changes: 11 additions & 0 deletions Content.Client/Crayon/CrayonSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,17 @@ protected override void FrameUpdate(FrameEventArgs args)
}

_parent.UIUpdateNeeded = false;

// Frontier: unlimited crayon, Delta V Port
if (_parent.Capacity == int.MaxValue)
{
_label.SetMarkup(Robust.Shared.Localization.Loc.GetString("crayon-drawing-label-unlimited",
("color", _parent.Color),
("state", _parent.SelectedState)));
return;
}
// End Frontier, Delta V Port

_label.SetMarkup(Robust.Shared.Localization.Loc.GetString("crayon-drawing-label",
("color",_parent.Color),
("state",_parent.SelectedState),
Expand Down
37 changes: 37 additions & 0 deletions Content.Client/DeltaV/AACTablet/UI/AACBoundUserInterface.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
using Content.Shared.DeltaV.AACTablet;
using Content.Shared.DeltaV.QuickPhrase;
using Robust.Shared.Prototypes;

namespace Content.Client.DeltaV.AACTablet.UI;

public sealed class AACBoundUserInterface : BoundUserInterface
{
[ViewVariables]
private AACWindow? _window;

public AACBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey)
{
}

protected override void Open()
{
base.Open();
_window?.Close();
_window = new AACWindow();
_window.OpenCentered();

_window.PhraseButtonPressed += OnPhraseButtonPressed;
_window.OnClose += Close;
}

private void OnPhraseButtonPressed(ProtoId<QuickPhrasePrototype> phraseId)
{
SendMessage(new AACTabletSendPhraseMessage(phraseId));
}

protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
_window?.Orphan();
}
}
9 changes: 9 additions & 0 deletions Content.Client/DeltaV/AACTablet/UI/AACWindow.xaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<controls:FancyWindow xmlns="https://spacestation14.io"
xmlns:controls="clr-namespace:Content.Client.UserInterface.Controls"
Title="AAC Tablet"
Resizable="False"
SetSize="540 300"
MinSize="540 300">
<ScrollContainer HScrollEnabled="False" Name="WindowBody">
</ScrollContainer>
</controls:FancyWindow>
Loading
Loading