Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
302 commits
Select commit Hold shift + click to select a range
7a38c10
90mm Flak (#4278)
kasature90 Jul 15, 2026
a71a61c
Automated Changelog (#4278)
monolith8319 Jul 15, 2026
1488e82
Miscellaneous Resomi Fixes (#4109)
Huaqas Jul 15, 2026
8038401
Automated Changelog (#4109)
monolith8319 Jul 15, 2026
d7771b0
Annoying (#4283)
kasature90 Jul 15, 2026
7f26055
Automated Changelog (#4283)
monolith8319 Jul 15, 2026
3731a17
Clarity (#4284)
kasature90 Jul 15, 2026
ced7653
Whatever Drillsite Fixes (#4282)
kasature90 Jul 15, 2026
b84a122
Automated Changelog (#4282)
monolith8319 Jul 15, 2026
5b7e64a
Caelestinus - Colossus Merge and Remap (#4155)
thoughtlessuser Jul 16, 2026
8d217ca
Automated Changelog (#4155)
monolith8319 Jul 16, 2026
27c3605
Z-Level Support (#4224)
eris-webserv Jul 16, 2026
93ca759
Grshitfix (#4296)
eris-webserv Jul 16, 2026
f992683
Just Another Fix Trust (#4298)
NazrinNya Jul 16, 2026
77225e6
Central Station Fixes (I Hate.) (#4297)
thoughtlessuser Jul 17, 2026
f2cc2d4
Automated Changelog (#4297)
monolith8319 Jul 17, 2026
19b4830
Fix Wielding + Attachments Making Gun Spread Go Negative (#4301)
kasature90 Jul 17, 2026
623fd84
Automated Changelog (#4301)
monolith8319 Jul 17, 2026
7400c81
PLXCOR Company (#4048)
AnonyAnomaly Jul 17, 2026
42adb0c
Shiptest Ammo Boxes & Magazines (#4300)
kasature90 Jul 17, 2026
b20cd62
Automated Changelog (#4300)
monolith8319 Jul 17, 2026
f30fed1
Tier 2 TSF Bullpup Rifle (#4280)
projectkepler-ru Jul 17, 2026
2049d6d
Automated Changelog (#4280)
monolith8319 Jul 17, 2026
d3845fe
Shipammo Slop (#4299)
kasature90 Jul 18, 2026
bf791e5
Automated Changelog (#4299)
monolith8319 Jul 18, 2026
90e6af4
HYPERWAR: Jupiter Tweaks (#4302)
Corrupt142 Jul 18, 2026
fa225d6
Automated Changelog (#4302)
monolith8319 Jul 18, 2026
c01a935
Shiv Remap + Eris Tweaks (#4294)
Corrupt142 Jul 18, 2026
854eff4
Automated Changelog (#4294)
monolith8319 Jul 18, 2026
87702e4
TSFN Polaris Small Touchups (#4288)
EldritchPineapple Jul 18, 2026
3991f59
Automated Changelog (#4288)
monolith8319 Jul 18, 2026
a38aea2
Reworked Saintie (#4291)
EldritchPineapple Jul 18, 2026
7e4ba73
Automated Changelog (#4291)
monolith8319 Jul 18, 2026
69a86c7
Hydrakin & Lizar MARSOC Species Sprite (#4307)
projectkepler-ru Jul 18, 2026
37ae808
Automated Changelog (#4307)
monolith8319 Jul 18, 2026
2e523f9
TSF Fujian (#4252)
kasature90 Jul 18, 2026
d6abfd1
Automated Changelog (#4252)
monolith8319 Jul 18, 2026
a1cead4
Ok! Ok! (#4309)
kasature90 Jul 18, 2026
1182517
Automated Changelog (#4309)
monolith8319 Jul 18, 2026
0f1461f
Fix Nukeops for Hyperwar (#4311)
kasature90 Jul 18, 2026
f84f328
Automated Changelog (#4311)
monolith8319 Jul 18, 2026
027b283
Shiv Tweaks (#4310)
waphun Jul 19, 2026
f4b17a9
Automated Changelog (#4310)
monolith8319 Jul 19, 2026
ab56efa
NFR Access Slop (#4319)
kasature90 Jul 19, 2026
5431383
Fuck You Tests (#4318)
Corrupt142 Jul 19, 2026
f37216f
Automated Changelog (#4319)
monolith8319 Jul 19, 2026
151b3e4
Sentry Turret Control (#4315)
kasature90 Jul 19, 2026
f8744b9
Automated Changelog (#4315)
monolith8319 Jul 19, 2026
3f10cf6
Update publish_multi_request.py
kasature90 Jul 20, 2026
3becd4c
Z-Levels Support Part 2: Transit Maps (#4321)
eris-webserv Jul 20, 2026
818028b
Automated Changelog (#4321)
monolith8319 Jul 20, 2026
be4a684
Fix Grizzly Projectiles Not Spawning (#4323)
kasature90 Jul 20, 2026
967d8bf
Automated Changelog (#4323)
monolith8319 Jul 20, 2026
45596fa
PDV Layak (#4285)
kasature90 Jul 20, 2026
4ba3d72
Automated Changelog (#4285)
monolith8319 Jul 20, 2026
da74fc6
I Love Clusters and Rings (#4320)
kasature90 Jul 21, 2026
4a47852
Automated Changelog (#4320)
monolith8319 Jul 21, 2026
bc96b10
SACLOS/Guided Weapons (#4312)
kasature90 Jul 21, 2026
58ce062
Automated Changelog (#4312)
monolith8319 Jul 21, 2026
fab007a
temporarily lie to the changelog script
kasature90 Jul 21, 2026
4de0655
lying does not work
kasature90 Jul 21, 2026
4db9884
#37051 meta
kasature90 Jul 21, 2026
b56719b
I love webediting.
kasature90 Jul 21, 2026
b3e3aa5
im a idiot
kasature90 Jul 21, 2026
ddfbd11
Make Cows Always Hungry Again (#4327)
mirddes Jul 21, 2026
c0e328b
Shades (#4317)
OneZerooo0 Jul 21, 2026
499f4c6
Automated Changelog (#4317)
monolith8319 Jul 21, 2026
ccff557
CC Atmos Fixes (#4324)
strace-enjoyer Jul 21, 2026
7d4b43d
Automated Changelog (#4324)
monolith8319 Jul 21, 2026
fdabf3b
Heavy Ballistic Shield (#4330)
NazrinNya Jul 21, 2026
7d6a282
Automated Changelog (#4330)
monolith8319 Jul 21, 2026
15403b2
TSF Armor Tweak (Drip Related) (#4287)
AthrunZala33092 Jul 21, 2026
9d6f2c7
TSF Chatrank Timelock Adjustments (#4332)
AthrunZala33092 Jul 21, 2026
c42e8fe
TSF Harpy Hardsuits (#4334)
AthrunZala33092 Jul 21, 2026
1ba4937
Balanceslop (#4279)
NazrinNya Jul 22, 2026
70bb3fe
I Was Not Joking (#4337)
NazrinNya Jul 22, 2026
13d9131
Automated Changelog (#4279)
monolith8319 Jul 22, 2026
7b19ddd
Personal Shields (Suit Shield Rework) (#4328)
eris-webserv Jul 22, 2026
5d28af2
Automated Changelog (#4337)
monolith8319 Jul 22, 2026
9af2801
Automated Changelog (#4328)
monolith8319 Jul 22, 2026
ce15439
Parking Lot And Portals (#4329)
thoughtlessuser Jul 22, 2026
589b4d0
Automated Changelog (#4329)
monolith8319 Jul 22, 2026
3f1bcda
Show Docks & Show IFF for GCS (#4248)
kasature90 Jul 22, 2026
4e57280
Automated Changelog (#4248)
monolith8319 Jul 22, 2026
afaa998
Prometheus Usable (#4241)
EldritchPineapple Jul 22, 2026
c422c12
Automated Changelog (#4241)
monolith8319 Jul 22, 2026
25a1650
Addressing Shield Mald (#4336)
NazrinNya Jul 22, 2026
59551a7
Automated Changelog (#4336)
monolith8319 Jul 22, 2026
eb63515
Minor Cable Resprite (#4340)
eris-webserv Jul 22, 2026
73c23a2
Automated Changelog (#4340)
monolith8319 Jul 22, 2026
7f4d8c5
TSF Pulse Pistols Sprites/Renames/Desc Touchups (#4338)
AthrunZala33092 Jul 22, 2026
b8749a0
TSF/PDV Command Role Loadout Firearm (#4305)
projectkepler-ru Jul 22, 2026
b5c8dee
Automated Changelog (#4305)
monolith8319 Jul 22, 2026
d20943f
Demon Cores Are Scary (#4343)
OneZerooo0 Jul 22, 2026
ec02375
Automated Changelog (#4343)
monolith8319 Jul 22, 2026
c867517
Add Lever Action to the Mercfab N Loadout (#4304)
projectkepler-ru Jul 23, 2026
0e3d76f
Automated Changelog (#4304)
monolith8319 Jul 23, 2026
c95f383
Fix Shields Rendering Behind Walls (#4348)
eris-webserv Jul 23, 2026
84c4c7c
Hydrakin Sprite Port - Goobstation (#4314)
thoughtlessuser Jul 23, 2026
6cd8a0f
Give Colonel the Riversong & Dragonfang (#4346)
projectkepler-ru Jul 23, 2026
03b1cd2
Automated Changelog (#4314)
monolith8319 Jul 23, 2026
f666b60
Automated Changelog (#4346)
monolith8319 Jul 23, 2026
edf4c9a
Personal Shield System Improvements (#4349)
NazrinNya Jul 23, 2026
50bbac1
Rotates Your Station(s) (#4347)
thoughtlessuser Jul 24, 2026
544e2f9
Automated Changelog (#4347)
monolith8319 Jul 24, 2026
377cab1
Jacked up the Maintenance Jack (#4354)
projectkepler-ru Jul 24, 2026
be61768
Automated Changelog (#4354)
monolith8319 Jul 24, 2026
879273b
More Hydrakin Slop (#4353)
thoughtlessuser Jul 24, 2026
07ca70b
Automated Changelog (#4353)
monolith8319 Jul 24, 2026
2dd7727
DIRECT COMMIT MAJOR im not making pr larp over 1 line critical fix
NazrinNya Jul 24, 2026
de5223e
Fixes Invisibility Exploit with Chameleon Projector (#4352)
LassiH Jul 26, 2026
057bf3b
Tiny Wheelchair User Fix (#4356)
tonotom1 Jul 26, 2026
01250a2
Automated Changelog (#4352)
monolith8319 Jul 26, 2026
330d645
Automated Changelog (#4356)
monolith8319 Jul 26, 2026
d170860
Magnum/Revolver Changes (#3951)
OneZerooo0 Jul 26, 2026
1c371e1
Automated Changelog (#3951)
monolith8319 Jul 26, 2026
c7064dd
CCTC Hardsuit Work (#4333)
OneZerooo0 Jul 26, 2026
3efd569
MMC Minor Faction (#4331)
kasature90 Jul 27, 2026
c27dc9a
Automated Changelog (#4331)
monolith8319 Jul 27, 2026
07089a7
CCTC Branded Centcom Stuff (#4362)
OneZerooo0 Jul 27, 2026
fb05e8c
Nograv Clothing Slowdown (#4059)
Ilya246 Jul 27, 2026
12bac05
Automated Changelog (#4059)
monolith8319 Jul 27, 2026
a82ab5c
Lathe Shipgun Ammo Boxes (#4365)
kasature90 Jul 28, 2026
390e901
Automated Changelog (#4365)
monolith8319 Jul 28, 2026
f5aa488
Xenoborg Port (#4138)
lordsej Jul 28, 2026
4934f71
Automated Changelog (#4138)
monolith8319 Jul 28, 2026
92a74df
Fix Shotgun Cabinet Access (#4366)
kasature90 Jul 28, 2026
7b95049
Sellsword Power Creep (#4360)
tonotom1 Jul 28, 2026
584ab8a
Automated Changelog (#4360)
monolith8319 Jul 28, 2026
286207c
Hokkaido Fixes (#4367)
kasature90 Jul 28, 2026
5ee132f
Overwatch Consoles (#4363)
kasature90 Jul 28, 2026
bdf2b2f
Automated Changelog (#4363)
monolith8319 Jul 28, 2026
e513d5e
MMC Slop Round 2 (#4370)
kasature90 Jul 28, 2026
68f90ee
Automated Changelog (#4370)
monolith8319 Jul 28, 2026
edfe14e
Overwatch Fix (#4371)
kasature90 Jul 28, 2026
4f29551
Automated Changelog (#4371)
monolith8319 Jul 28, 2026
438702c
Update mieyo_tools.yml
kasature90 Jul 28, 2026
fff64bf
Update repair.yml
kasature90 Jul 28, 2026
920b14e
Printable Intellicards (#4369)
kasature90 Jul 28, 2026
69d92aa
Automated Changelog (#4369)
monolith8319 Jul 28, 2026
2e9fd1d
Accesses, Internal Names and IDs, Localization and Suffering Beyond R…
EldritchPineapple Jul 28, 2026
fb68276
Automated Changelog (#4269)
monolith8319 Jul 28, 2026
7ee5d05
Kill Leftover Log (#4372)
Ilya246 Jul 28, 2026
1328cd5
Revert This Guys Shit (#4373)
kasature90 Jul 28, 2026
5b6276c
MMC3 (#4374)
kasature90 Jul 29, 2026
5ed17df
Automated Changelog (#4374)
monolith8319 Jul 29, 2026
3d39f6a
Im not doing PR larp for this
kasature90 Jul 29, 2026
94cb3e2
Shuttle Console IFF Labels Change (#4368)
kasature90 Jul 29, 2026
ff79418
Automated Changelog (#4368)
monolith8319 Jul 29, 2026
3edb0df
Saibapunk 2077 (#4380)
kasature90 Jul 29, 2026
6f3e54a
Automated Changelog (#4380)
monolith8319 Jul 29, 2026
617bd60
Alt Iridite Process (#4381)
kasature90 Jul 29, 2026
e58e9dd
Automated Changelog (#4381)
monolith8319 Jul 29, 2026
8825eda
Temp Disable Torture Nexus (#4382)
kasature90 Jul 29, 2026
5ab0525
MMC Minor Fixes 4 Whatever (#4383)
kasature90 Jul 29, 2026
23eacd1
Automated Changelog (#4383)
monolith8319 Jul 29, 2026
7887fa0
Implement the Ability for Admins to Make Jobslots Unlimited via Tools…
mikusssssss Jul 29, 2026
3cf5ee9
More TSF Drip (#4364)
AthrunZala33092 Jul 29, 2026
a56bed8
Lore - Quick Timeline Update (#4247)
AthrunZala33092 Jul 29, 2026
3d1f409
Overwatch Rename Fix (#4375)
AthrunZala33092 Jul 29, 2026
e439dee
Sandevistan Fixes (#4390)
kasature90 Jul 30, 2026
4a2a543
Automated Changelog (#4390)
monolith8319 Jul 30, 2026
b868987
AME Rebrand (#4387)
OneZerooo0 Jul 30, 2026
ee9ec87
Adds Ore Silo to Research (#4386)
marklyfied Jul 30, 2026
4c91f26
Automated Changelog (#4387)
monolith8319 Jul 30, 2026
bbad669
Automated Changelog (#4386)
monolith8319 Jul 30, 2026
e96f33c
CC Brig Cells Update (#4358)
TheScienceOfKSP Jul 30, 2026
8824503
Automated Changelog (#4358)
monolith8319 Jul 30, 2026
bf03bcb
LuaFrontier Ammo Loader (#4389)
kasature90 Jul 30, 2026
eabff43
Automated Changelog (#4389)
monolith8319 Jul 30, 2026
459a567
Internal Halcyon Remap #2 (#4351)
AthrunZala33092 Jul 30, 2026
bfc4cce
Fix Tiny AK820 Projectile Radar Blip (#4391)
kasature90 Jul 30, 2026
53b9c70
Automated Changelog (#4391)
monolith8319 Jul 30, 2026
b64f126
War State Indicator (#4393)
kasature90 Jul 30, 2026
d99e7f1
Automated Changelog (#4393)
monolith8319 Jul 30, 2026
dd53f46
Why So Sloppy? (Random Portstrike) (#4388)
OneZerooo0 Jul 30, 2026
4794ad7
Automated Changelog (#4388)
monolith8319 Jul 30, 2026
d811245
FUCK
kasature90 Jul 30, 2026
647b11d
Unnerf Missile Acceleration a Bit (#4394)
kasature90 Jul 30, 2026
95115ed
Automated Changelog (#4394)
monolith8319 Jul 30, 2026
3609902
Industry Stuff 2 (#3877)
OneZerooo0 Jul 30, 2026
6430fb7
Change Mmc Announcement Color (#4396)
kasature90 Jul 30, 2026
d4cbdad
Automated Changelog (#4396)
monolith8319 Jul 30, 2026
6c42247
TSF Halcyon Dresser Fix (Try 2) (#4398)
AthrunZala33092 Jul 30, 2026
c6dcd8f
Mandatory Jupiter Screw-Over PR (#4400)
OneZerooo0 Jul 30, 2026
3f43b1b
Automated Changelog (#4400)
monolith8319 Jul 30, 2026
81a297f
Sevastopol Buff (And Faction Nerf) (#4401)
OneZerooo0 Jul 31, 2026
9da71a6
Automated Changelog (#4401)
monolith8319 Jul 31, 2026
d0cff29
Industry 2.5 From Hell, Most Controversial Machine Related PR Ever (#…
kasature90 Jul 31, 2026
7c6883f
Automated Changelog (#4402)
monolith8319 Jul 31, 2026
95a24f8
Economy 2.75 (#4405)
kasature90 Jul 31, 2026
bd15d9f
Radiation Slopping (#4403)
OneZerooo0 Jul 31, 2026
ee1ed45
Automated Changelog (#4403)
monolith8319 Jul 31, 2026
2a72bbc
Separates War Level Setting From AlertLevelInterceptionRule (#4413)
kasature90 Aug 1, 2026
46c666c
Holy Fragfest (Shipgun Buffs) (Test Merge) (#4399)
OneZerooo0 Aug 1, 2026
0eee72e
Automated Changelog (#4399)
monolith8319 Aug 1, 2026
fcf04f5
Fix Arc Furnace Visuals (#4415)
kasature90 Aug 1, 2026
6224db9
Nobody Used that Button Anyways (#4406)
kasature90 Aug 1, 2026
8c690cb
Automated Changelog (#4406)
monolith8319 Aug 1, 2026
5766f17
Adds SRD Comp to More Things (#4416)
kasature90 Aug 1, 2026
472da39
Automated Changelog (#4416)
monolith8319 Aug 1, 2026
ed8cdb7
T0 Drones for LINEAR Cluster (#4417)
tonotom1 Aug 1, 2026
c69fd78
Automated Changelog (#4417)
monolith8319 Aug 1, 2026
c6793d6
Slightly Cheaper MMC Mining Ship (#4414)
kasature90 Aug 1, 2026
118908e
Automated Changelog (#4414)
monolith8319 Aug 1, 2026
53e1028
Dead Drop Work (#4404)
OneZerooo0 Aug 1, 2026
faf995a
Automated Changelog (#4404)
monolith8319 Aug 1, 2026
9f821bd
W Balance (#4412)
kasature90 Aug 1, 2026
4938fdf
Automated Changelog (#4412)
monolith8319 Aug 1, 2026
5cfebad
Industry 2.8? (#4420)
kasature90 Aug 1, 2026
876fdfe
Automated Changelog (#4420)
monolith8319 Aug 1, 2026
ff45fb8
Remove Radar Blips From Economy Items (#4421)
kasature90 Aug 1, 2026
52cdbf8
Buff Iridite Alt Recipe (#4423)
kasature90 Aug 2, 2026
50782b9
Automated Changelog (#4423)
monolith8319 Aug 2, 2026
7411905
W Chimeraslop (#4418)
kasature90 Aug 2, 2026
ab6a1c3
Automated Changelog (#4418)
monolith8319 Aug 2, 2026
caf50c3
Sorely Needed. (#4425)
kasature90 Aug 2, 2026
3c01457
Automated Changelog (#4425)
monolith8319 Aug 2, 2026
6d77781
LIE
kasature90 Aug 2, 2026
8177e9a
Economy Handheld Fixes (#4426)
kasature90 Aug 2, 2026
75d521c
Revert "W Balance" (#4429)
OneZerooo0 Aug 2, 2026
c5eef72
TSF Lore Guidebook Additions (#4422)
AthrunZala33092 Aug 2, 2026
125aaf6
Automated Changelog (#4422)
monolith8319 Aug 2, 2026
84324e7
Cheap Easy Ports (#4427)
kasature90 Aug 2, 2026
bb654a8
Automated Changelog (#4427)
monolith8319 Aug 2, 2026
13045a8
Make Portstrikes Sane (#4433)
NazrinNya Aug 2, 2026
6a5c8fa
Automated Changelog (#4433)
monolith8319 Aug 2, 2026
34ccd3b
Fixslop (#4431)
kasature90 Aug 2, 2026
6211926
Automated Changelog (#4431)
monolith8319 Aug 2, 2026
66ae94d
A Tiny Bit Less Annoying (#4434)
kasature90 Aug 2, 2026
a6b55a7
Automated Changelog (#4434)
monolith8319 Aug 2, 2026
6ad8597
Barricade Code Port (#4435)
OneZerooo0 Aug 2, 2026
3e4a278
Automated Changelog (#4435)
monolith8319 Aug 2, 2026
e40ee68
Ruleslop (#4437)
NazrinNya Aug 3, 2026
fd24629
W Mangos (#4438)
kasature90 Aug 3, 2026
15a3896
Medicus Touchup & Derelict (#4428)
tonotom1 Aug 3, 2026
1da6dea
Automated Changelog (#4428)
monolith8319 Aug 3, 2026
cd13063
SRD & Nanite Applicator QoL (#4407)
ondrej008 Aug 3, 2026
750ab7d
Automated Changelog (#4407)
monolith8319 Aug 3, 2026
dcea376
Haha (#4440)
kasature90 Aug 3, 2026
d80eff5
Someone ought to make a test-debug check for this.
kasature90 Aug 3, 2026
9cc241b
Update economy.yml
kasature90 Aug 3, 2026
b2c170d
Update ship_components.yml
kasature90 Aug 3, 2026
b2a874d
Flatpacker Slop (#4439)
OneZerooo0 Aug 3, 2026
142b50e
Automated Changelog (#4439)
monolith8319 Aug 3, 2026
eeda70b
Merge remote-tracking branch 'upstream/main' into up040826
mersen-tyn Aug 4, 2026
38e6296
Первая часть фиксов от апстрима
mersen-tyn Aug 4, 2026
a808abc
Вторая пачка фиксов
mersen-tyn Aug 4, 2026
5bdb5f3
пук
mersen-tyn Aug 4, 2026
3b2f41e
Подправил загрузку карт
mersen-tyn Aug 5, 2026
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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
3 changes: 3 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
name: Publish
concurrency:
group: publish
cancel-in-progress: true


on:
Expand Down Expand Up @@ -59,12 +60,14 @@ jobs:
GITHUB_REPOSITORY: ${{ vars.GITHUB_REPOSITORY }}

# - name: Publish changelog (Discord)
# continue-on-error: true
# run: Tools/actions_changelogs_since_last_run.py
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# DISCORD_WEBHOOK_URL: ${{ secrets.CHANGELOG_DISCORD_WEBHOOK }}

#- name: Publish changelog (RSS)
# continue-on-error: true
# run: Tools/actions_changelog_rss.py
# env:
# CHANGELOG_RSS_KEY: ${{ secrets.CHANGELOG_RSS_KEY }}
2 changes: 1 addition & 1 deletion .run/Content Server+Client.run.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@
<toRun name="Content.Server" type="DotNetProject" />
<method v="2" />
</configuration>
</component>
</component>
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ private void GenerateHeader(FoodRecipePrototype recipe)
var entity = _prototype.Index<EntityPrototype>(recipe.Result);

IconContainer.AddChild(new GuideEntityEmbed(recipe.Result, false, false));
ResultName.SetMarkup(entity.Name);
ResultName.SetMarkup(Loc.GetString("guidebook-microwave-recipe-name-display", ("amount", recipe.ResultCount), ("name", entity.Name))); // Mono
ResultDescription.SetMarkup(entity.Description);
}

Expand Down
8 changes: 6 additions & 2 deletions Content.Client/Jittering/JitteringSystem.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using System.Numerics;
using Content.Shared._CE.ZLevels.Core.Components; // Mono
using Content.Shared.Jittering;
using Robust.Client.Animations;
using Robust.Client.GameObjects;
Expand Down Expand Up @@ -30,7 +31,9 @@ private void OnStartup(EntityUid uid, JitteringComponent jittering, ComponentSta

var animationPlayer = EnsureComp<AnimationPlayerComponent>(uid);

jittering.StartOffset = sprite.Offset;
jittering.StartOffset = TryComp(uid, out CEZPhysicsComponent? zPhys)
? zPhys.SpriteOffsetDefault
: sprite.Offset;
_animationPlayer.Play(uid, animationPlayer, GetAnimation(jittering, sprite), _jitterAnimationKey);
}

Expand Down Expand Up @@ -58,6 +61,7 @@ private void OnAnimationCompleted(EntityUid uid, JitteringComponent jittering, A

private Animation GetAnimation(JitteringComponent jittering, SpriteComponent sprite)
{
var previousJitter = jittering.LastJitter; // Mono
var amplitude = MathF.Min(4f, jittering.Amplitude / 100f + 1f) / 10f;
var offset = new Vector2(_random.NextFloat(amplitude/4f, amplitude),
_random.NextFloat(amplitude / 4f, amplitude / 3f));
Expand Down Expand Up @@ -94,7 +98,7 @@ private Animation GetAnimation(JitteringComponent jittering, SpriteComponent spr
Property = nameof(SpriteComponent.Offset),
KeyFrames =
{
new AnimationTrackProperty.KeyFrame(sprite.Offset, 0f),
new AnimationTrackProperty.KeyFrame(jittering.StartOffset + previousJitter, 0f),
new AnimationTrackProperty.KeyFrame(jittering.StartOffset + offset, length),
}
}
Expand Down
9 changes: 9 additions & 0 deletions Content.Client/PDA/PdaMenu.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,18 @@
<ContainerButton Name="StationTimeButton">
<RichTextLabel Name="StationTimeLabel" Access="Public"/>
</ContainerButton>
<!-- Begin DeltaV changes -->
<ContainerButton Name="CurrentDateButton">
<RichTextLabel Name="CurrentDateLabel" Access="Public"/>
</ContainerButton>
<!-- End DeltaV changes -->
<ContainerButton Name="StationAlertLevelInstructionsButton">
<RichTextLabel Name="StationAlertLevelInstructions" Access="Public"/>
</ContainerButton>
<!-- Mono -->
<ContainerButton Name="WarLevelButton">
<RichTextLabel Name="WarLevelLabel" Access="Public"/>
</ContainerButton>
<!-- Frontier -->
<ContainerButton Name="BalanceButton">
<RichTextLabel Name="BalanceLabel" Access="Public"/>
Expand Down
21 changes: 21 additions & 0 deletions Content.Client/PDA/PdaMenu.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@ public sealed partial class PdaMenu : PdaWindow

private string _balance = Loc.GetString("comp-pda-ui-unknown"); // Frontier
private string _shuttleDeed = Loc.GetString("comp-pda-ui-unknown"); // Frontier
private string _currentDate = Loc.GetString("comp-pda-ui-unknown"); // DeltaV - PDA date


private int _currentView;

Expand Down Expand Up @@ -139,6 +141,13 @@ public PdaMenu()
_clipboard.SetText(_instructions);
};

// Begin DeltaV additions
CurrentDateButton.OnPressed += _ =>
{
_clipboard.SetText(_currentDate);
};
// End DeltaV additions




Expand Down Expand Up @@ -219,6 +228,18 @@ public void UpdateState(PdaUpdateState state)
"comp-pda-ui-station-alert-level-instructions",
("instructions", _instructions))
);
// Begin DeltaV additions
if (state.PdaOwnerInfo.CurrentDate is { } curDate)
_currentDate = curDate.ToString("dd/MM/yyyy"); // Wicce: dd MMMM yyyy -> dd/MM/yyyy. Looks nicer.
CurrentDateLabel.SetMarkup(Loc.GetString(
"comp-pda-ui-current-date",
("date", _currentDate)
));
// End DeltaV additions

// Mono
var warLevel = state.PdaOwnerInfo.WarLevel;
WarLevelLabel.SetMarkup(warLevel != null ? warLevel : Loc.GetString("comp-pda-ui-station-war-level-unknown"));

AddressLabel.Text = state.Address?.ToUpper() ?? " - ";

Expand Down
17 changes: 16 additions & 1 deletion Content.Client/Parallax/ParallaxOverlay.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
using System.Numerics;
using Content.Client.Parallax.Managers;
using Content.Client.Viewport; // CrystallEdge
using Content.Shared._CE.ZLevels.Core.Components; // CrystallEdge
using Content.Shared._CE.ZLevels.Core.EntitySystems; // CrystallEdge
using Content.Shared.CCVar;
using Content.Shared.Parallax.Biomes;
using Robust.Client.Graphics;
Expand All @@ -20,6 +23,7 @@ public sealed partial class ParallaxOverlay : Overlay
[Dependency] private IMapManager _mapManager = default!;
[Dependency] private IParallaxManager _manager = default!;
private readonly ParallaxSystem _parallax;
private readonly CESharedZLevelsSystem _zLevel; //CrystallEdge

public override OverlaySpace Space => OverlaySpace.WorldSpaceBelowWorld;

Expand All @@ -28,14 +32,25 @@ public ParallaxOverlay()
ZIndex = ParallaxSystem.ParallaxZIndex;
IoCManager.InjectDependencies(this);
_parallax = _entManager.System<ParallaxSystem>();
_zLevel = _entManager.System<CESharedZLevelsSystem>(); //CrystallEdge
}

protected override bool BeforeDraw(in OverlayDrawArgs args)
{
if (args.MapId == MapId.Nullspace)
return false;

return true;
//CrystallEdge draw parallax only for lowest zlevel
if (args.Viewport.Eye is ScalingViewport.ZEye zEye)
return zEye.DrawParallax;

// Transit maps are mostly-empty carriers for a moving ship; painting the
// skybox on them would overwrite the already-rendered world below.
if (_entManager.HasComponent<CEZTransitMapComponent>(args.MapUid))
return false;

return !_zLevel.TryMapDown(args.MapUid, out _);
//CrystallEdge end
}

protected override void Draw(in OverlayDrawArgs args)
Expand Down
1 change: 1 addition & 0 deletions Content.Client/Remotes/UI/DoorRemoteStatusControl.cs
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ protected override void FrameUpdate(FrameEventArgs args)
OperatingMode.OpenClose => "door-remote-open-close-text",
OperatingMode.ToggleBolts => "door-remote-toggle-bolt-text",
OperatingMode.ToggleEmergencyAccess => "door-remote-emergency-access-text",
OperatingMode.ToggleOvercharge => "door-remote-toggle-eletrify-text",
_ => "door-remote-invalid-text"
});

Expand Down
10 changes: 7 additions & 3 deletions Content.Client/Robotics/UI/RoboticsConsoleWindow.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ public sealed partial class RoboticsConsoleWindow : FancyWindow
private Dictionary<string, CyborgControlData> _cyborgs = new();

public EntityUid Entity;

private bool _allowBorgControl = true;

public RoboticsConsoleWindow()
{
Expand Down Expand Up @@ -72,6 +74,7 @@ public void SetEntity(EntityUid uid)
public void UpdateState(RoboticsConsoleState state)
{
_cyborgs = state.Cyborgs;
_allowBorgControl = state.AllowBorgControl;

// clear invalid selection
if (_selected is {} selected && !_cyborgs.ContainsKey(selected))
Expand All @@ -95,8 +98,8 @@ public void UpdateState(RoboticsConsoleState state)
PopulateData();

var locked = _lock.IsLocked(Entity);
DangerZone.Visible = !locked;
LockedMessage.Visible = locked;
DangerZone.Visible = !locked && _allowBorgControl;
LockedMessage.Visible = locked && _allowBorgControl; // Only show if locked AND control is allowed
}

private void PopulateCyborgs()
Expand Down Expand Up @@ -147,7 +150,8 @@ private void PopulateData()
BorgInfo.SetMessage(text);

// how the turntables
DisableButton.Disabled = !(data.HasBrain && data.CanDisable);
DisableButton.Disabled = !_allowBorgControl || !(data.HasBrain && data.CanDisable);
DestroyButton.Disabled = !_allowBorgControl;
}

protected override void FrameUpdate(FrameEventArgs args)
Expand Down
6 changes: 4 additions & 2 deletions Content.Client/Shuttles/Systems/ShuttleConsoleSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<PilotComponent, ComponentHandleState>(OnHandleState);

// We don't need to handle BUI events on client-side since the BoundUserInterface class does that

var shuttle = _input.Contexts.New("shuttle", "common");
shuttle.AddFunction(ContentKeyFunctions.ShuttleStrafeUp);
shuttle.AddFunction(ContentKeyFunctions.ShuttleStrafeDown);
Expand All @@ -28,6 +28,8 @@ public override void Initialize()
shuttle.AddFunction(ContentKeyFunctions.ShuttleRotateLeft);
shuttle.AddFunction(ContentKeyFunctions.ShuttleRotateRight);
shuttle.AddFunction(ContentKeyFunctions.ShuttleBrake);
shuttle.AddFunction(ContentKeyFunctions.ShuttleAscend); // Mono
shuttle.AddFunction(ContentKeyFunctions.ShuttleDescend); // Mono
}

public override void Shutdown()
Expand Down
35 changes: 33 additions & 2 deletions Content.Client/Shuttles/UI/NavScreen.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,37 @@
HorizontalExpand="True"
Align="Right"
FontColorOverride="#00ff2a"/>
<!-- Mono: z-level altimeter -->
<controls:Label Name="GridAltitudeCaption"
Text="{controls:Loc 'shuttle-console-altitude'}"
FontColorOverride="#00ff2a"
Visible="False"/>
<controls:Label Name="GridAltitude"
Text="-"
HorizontalExpand="True"
Align="Right"
FontColorOverride="#00ff2a"
Visible="False"/>
<controls:Label Name="GridVerticalVelocityCaption"
Text="{controls:Loc 'shuttle-console-vertical-velocity'}"
FontColorOverride="#00ff2a"
Visible="False"/>
<controls:Label Name="GridVerticalVelocity"
Text="-"
HorizontalExpand="True"
Align="Right"
FontColorOverride="#00ff2a"
Visible="False"/>
<controls:Label Name="GridTravelStateCaption"
Text="{controls:Loc 'shuttle-console-travel-state'}"
FontColorOverride="#00ff2a"
Visible="False"/>
<controls:Label Name="GridTravelState"
Text="-"
HorizontalExpand="True"
Align="Right"
FontColorOverride="#00ff2a"
Visible="False"/>
</controls:GridContainer>
</controls:PanelContainer>
</controls:PanelContainer>
Expand Down Expand Up @@ -111,8 +142,8 @@
TextAlign="Center"
StyleClasses="ButtonSquare"
ToggleMode="True"/>
<controls:Button Name="IFFShuttleToggle"
Text="{controls:Loc 'shuttle-console-iffshuttles-toggle'}"
<controls:Button Name="IFFDetailedToggle"
Text="{controls:Loc 'shuttle-console-iff-detailed'}"
TextAlign="Center"
StyleClasses="ButtonSquare"
ToggleMode="True"/>
Expand Down
78 changes: 73 additions & 5 deletions Content.Client/Shuttles/UI/NavScreen.xaml.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using System.Numerics;
using Content.Shared._CE.ZLevels.Core.Components; // Mono
using Content.Shared._Mono.Company;
using Content.Shared.Shuttles.BUIStates;
using Robust.Client.AutoGenerated;
Expand Down Expand Up @@ -32,8 +33,8 @@ public NavScreen()
IFFToggle.OnToggled += OnIFFTogglePressed;
IFFToggle.Pressed = NavRadar.ShowIFF;

IFFShuttleToggle.OnToggled += OnIFFShuttleTogglePressed;
IFFShuttleToggle.Pressed = NavRadar.ShowIFFShuttles;
IFFDetailedToggle.OnToggled += OnIFFDetailedTogglePressed; // Mono
IFFDetailedToggle.Pressed = NavRadar.ShowIFFDetailed; // Mono

DockToggle.OnToggled += OnDockTogglePressed;
DockToggle.Pressed = NavRadar.ShowDocks;
Expand Down Expand Up @@ -102,10 +103,11 @@ private void OnIFFTogglePressed(BaseButton.ButtonEventArgs args)
args.Button.Pressed = NavRadar.ShowIFF;
}

private void OnIFFShuttleTogglePressed(BaseButton.ButtonEventArgs args)
// Mono
private void OnIFFDetailedTogglePressed(BaseButton.ButtonEventArgs args)
{
NavRadar.ShowIFFShuttles ^= true;
args.Button.Pressed = NavRadar.ShowIFFShuttles;
NavRadar.ShowIFFDetailed ^= true;
args.Button.Pressed = NavRadar.ShowIFFDetailed;
}

private void OnDockTogglePressed(BaseButton.ButtonEventArgs args)
Expand Down Expand Up @@ -209,5 +211,71 @@ protected override void Draw(DrawingHandleScreen handle)
("Y", $"{gridVelocity.Y + 10f * float.Epsilon:0.0}"));
GridAngularVelocity.Text = Loc.GetString("shuttle-console-angular-velocity-value",
("angularVelocity", $"{-MathHelper.RadiansToDegrees(gridBody.AngularVelocity) + 10f * float.Epsilon:0.0}"));

UpdateAltitude(gridXform); // Mono
}

// Mono: z-level altimeter
private void UpdateAltitude(TransformComponent gridXform)
{
float? altitude = null;
string? state = null;

if (gridXform.MapUid is { } mapUid)
{
if (_entManager.TryGetComponent(mapUid, out CEZMapComponent? zLevel))
{
altitude = zLevel.Depth;

// Mid-spool a grounded ship shows a launch countdown instead.
if (_entManager.TryGetComponent(_shuttleEntity, out CEZPhysicsComponent? spoolPhys) &&
spoolPhys.LaunchCountdown > 0f)
{
state = Loc.GetString("shuttle-console-travel-state-launching",
("countdown", $"{spoolPhys.LaunchCountdown:0.0}"));
}
else
{
state = Loc.GetString(_entManager.HasComponent<CEZGroundLayerComponent>(mapUid)
? "shuttle-console-travel-state-grounded"
: "shuttle-console-travel-state-hovering");
}
}
else if (_entManager.TryGetComponent(mapUid, out CEZTransitMapComponent? transit) &&
transit.LowerMap is { } lowerMap &&
_entManager.TryGetComponent(lowerMap, out CEZMapComponent? lowerZ))
{
var progress = 0f;
if (_entManager.TryGetComponent(_shuttleEntity, out CEZPhysicsComponent? zPhys))
progress = Math.Clamp(zPhys.LocalPosition, 0f, 1f);

altitude = lowerZ.Depth + progress;
state = Loc.GetString("shuttle-console-travel-state-flying");
}
}

var onZNetwork = altitude != null;
GridAltitudeCaption.Visible = onZNetwork;
GridAltitude.Visible = onZNetwork;
GridVerticalVelocityCaption.Visible = onZNetwork;
GridVerticalVelocity.Visible = onZNetwork;
GridTravelStateCaption.Visible = onZNetwork;
GridTravelState.Visible = onZNetwork;

if (!onZNetwork)
return;

GridAltitude.Text = Loc.GetString("shuttle-console-altitude-value",
("altitude", $"{altitude!.Value:0.00}"));

// CEZPhysics.Velocity is positive = up; the server mirrors the grid's fall
// speed onto it. Add a bias like the other velocity rows so -0 never shows.
var vertical = 0f;
if (_entManager.TryGetComponent(_shuttleEntity, out CEZPhysicsComponent? velPhys))
vertical = velPhys.Velocity;
GridVerticalVelocity.Text = Loc.GetString("shuttle-console-vertical-velocity-value",
("velocity", $"{vertical + 10f * float.Epsilon:0.00}"));

GridTravelState.Text = state!;
}
}
Loading
Loading