Commit graph

43290 commits

Author SHA1 Message Date
_Svist_
ea04b2ff8b
СРП ведущих ролей (#3763)
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Has been cancelled
Build & Test Debug / build (ubuntu-latest) (push) Has been cancelled
Empty Files Checker / Check for empty files (push) Has been cancelled
Update Wiki / Build and Publish JSON blobs to wiki (push) Has been cancelled
RGA schema validator / YAML RGA schema validator (push) Has been cancelled
RSI Validator / Validate RSIs (push) Has been cancelled
Map file schema validator / YAML map schema validator (push) Has been cancelled
YAML Linter / YAML Linter (push) Has been cancelled
Build & Test Map Renderer / Build & Test Debug (push) Has been cancelled
Build & Test Debug / Build & Test Debug (push) Has been cancelled
Co-authored-by: cfif126 <94059374+cfif126@users.noreply.github.com>
2026-10-08 00:46:58 +03:00
Dmitry
60631fbc70
fixes (#3761) 2026-10-06 00:32:48 +07:00
Dmitry
bf17e1105f
validator (#3760) 2026-10-05 23:03:19 +07:00
Dmitry
7ee42055d0
Merge pull request #3759 from DIMMoon1/upstream
Upstream 10.01
2026-10-05 21:49:23 +07:00
Dmitry
0a4bf06d84 Merge remote-tracking branch 'space-wizards/master' into upstream 2026-10-05 21:16:01 +07:00
Dmitry
1979e66cdc corvax_terminal update 2026-10-05 21:15:48 +07:00
Dmitry
d57d944751 upstream fix 2026-10-05 20:58:26 +07:00
metalgearsloth
e22cf425cf
Remove MathHelper.TwoPi (#46330)
Getting removed in Angle PR as the dotnet constants are better to use.
2026-10-05 12:34:10 +00:00
Dmitry
7244f00e83 merge remote wizden/master 2026-10-05 18:57:03 +07:00
Elusive
5812056441
[Locale] UP-09.2 (#3757)
Co-authored-by: cfif126 <94059374+cfif126@users.noreply.github.com>
2026-10-05 16:45:18 +07:00
metalgearsloth
5612c530d4
Update submodule to 292.0.0 (#46329) 2026-10-05 18:07:59 +11:00
Perry Fraser
f762b4b23f
Slightly rework pathfinding obstacle avoidance and handling (#38056)
* fix: fix NPC route cost overlay mode

* feat: adjust pathfinding weights

Plus drive-by import trim.

* feat: rework pathfinding obstacle avoidance

* review by Pok

* fix merge

* Update NPCSteeringSystem.Obstacles.cs

---------

Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
2026-10-05 17:46:47 +11:00
metalgearsloth
408ac85084
Stop overlays resetting world transforms (#45547)
* Stop overlays resetting world transforms

* oop
2026-10-05 17:43:35 +11:00
metalgearsloth
55961aa603
Update for new render API (#45883)
* Update for new render API

- Fix mob movement incorrectly causing rotation lerps sometimes.
- Update API calls to use the new render-specific methods.

* Thanks rider

* augh wrong event

* Buckle, vehicle, and mover fixes

* Rename render poses to render transforms

* garbage
2026-10-05 17:31:10 +11:00
metalgearsloth
83d9f384f6
Remove re-anchor + anchor API cleanup (#45353) 2026-10-05 17:30:46 +11:00
metalgearsloth
1f1c5aba10
Hotfix codeword nullability (#46327) 2026-10-05 05:25:26 +00:00
0-Anon
75c58379d4
Allow Space Cats (and Syndicats) to pilot Vims and fit in pet carriers. (#46324)
* spacecat + syndicat fit in vim + pet carriers

oversight

* Update Resources/Prototypes/Entities/Mobs/NPCs/animals.yml

---------

Co-authored-by: Pok <113675512+Pok27@users.noreply.github.com>
2026-10-05 03:50:40 +00:00
Whatstone
763186613f
Bugfix: Fix floating firelock pressure/temp warning lights (#46007)
* Firelock: temp/pressure layers in the component

* edge firelock too

* simplify

* mm inconsistent spacing
2026-10-05 02:44:27 +00:00
Whatstone
58dae1ce4a
Check RelayInputMoverComponent lifecycle when applying input (#46172)
* Remove operator relay components immediately

* Use EntityQuery for relay comp lookups

* learn your ABCs with whatstone

* Check component lifecycle, not immediate removal
2026-10-05 02:24:24 +00:00
Whatstone
07f97fffa6
Cleanup: Resolve/suppress many obsolete warnings, delete EntityPrototypeHelpers. (#46141)
* Resolve warnings, mostly obsolete

* resolve via the entitymanager directly, not wref

* Ent<T>, why not

* minimize test diff

* StorageTest: consistent print order

* ChameleonProj: use Disguised value consistently

* GasArrayTest: TryComp

* OrganPickingMarker: cache ILocalizationManager

avoids warning from Loc.TryGetString, and avoids multiple IoCManager hits

* FormattedMessage.FromMarkup to FromMarkupOrThrow

* rerun tests 🙏
2026-10-05 01:58:03 +00:00
Whatstone
a257d91f5f
Cleanup: Modernize MaterialReclaimerSystem (#46281)
* MaterialReclaimerSystem: cleanup

* more cleanup

---------

Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
2026-10-05 01:54:56 +00:00
Whatstone
e91add1eae
Bugfix: Global comms consoles work without a station check. (#45836)
* Comms console consistency

* alert-level-unknown is kill

* Address Pok's suggestions

Co-authored-by: Pok27 <113675512+Pok27@users.noreply.github.com>

* Remove unneeded string interpolation from AlertLevelSystem.cs

1 char webedit gang

---------

Co-authored-by: Pok27 <113675512+Pok27@users.noreply.github.com>
2026-10-05 01:42:07 +00:00
Whatstone
838aecdccc
Allow secondary/tertiary config atmos entities to be copied in the map editor (#45950)
Add SandboxCopyableComponent
2026-10-05 01:41:31 +00:00
Whatstone
d0550290e7
Handheld radio now lights up when on. (#45984)
* walkie talkie feedback

* update copyright

the fewer pixels the more legitimate the copyright claim

* simpler walkietalkie visuals, no walkietalkie-off

* per-RSI states

* active/on order in json, remove radio off inhands

* Remove unused states from meta.json

whoops

* muh seccie copyright
2026-10-05 01:17:00 +00:00
Whatstone
8a80326d86
Bugfix: Check component lifecycle in SharedInteractionSystem.OnMoveAttempt. (#45999)
* blockmovement: check component lifecycle

* whitespace

* well, guess I'll clean up then

* private EntityQuery

---------

Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
2026-10-05 01:15:31 +00:00
Whatstone
d9ffbf1d03
Cleanup: AppearanceSystem.TryGetData to AppearanceChangeEvent.TryGetData (#45373)
* First impl. of appearance TryGetData cleanup

* Handful of fixes

* DamageVisuals: fix HandleDamage call, inheritdoc

* bunch of unused AppearanceSystem instances

* Handful more unused appearance systems, inheritdoc

* JetpackSystem: Ent<T>

* cleanup roundup, more Ent<T>

* a few lingering AppearanceSystem.TryGetData calls

* more lingering AppearanceData access

* Remove unnecessary inheritdoc

* once again, with feeling
2026-10-05 00:45:37 +00:00
Whatstone
601cf7928f
Bugfix: Direction in SandboxSystem copy is grid-local if possible. (#45982)
* Fix SandboxSystem rotation

* format

---------

Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
2026-10-05 00:41:18 +00:00
Whatstone
39bb4f6837
Cleanup tesla coil & grounding rod (#45968) 2026-10-05 00:15:22 +00:00
Whatstone
e79071dd58
Cleanup surveillance camera viewer lifecycle (bugfix for mothership core console) (#45928)
* SurveillanceCameraMonitorSystem: add on BUIOpen

* AfterOpenUserInterface is kill
2026-10-05 00:07:47 +00:00
portfiend
b9b794deef
Microwave Refactor and Prediction (#43129)
* adjust fields of meal recipe prototype

* document microwave recipe datafields

* use file scoped namespace for microwave recipes

* more of this

* localize every microwave recipe

* make microwave system shared

* refactor recipe reagent contents

* refactor recipe solids + add material ingredient datafield

* im making this a bit less silly

* awa

* move this shit out

* move this shit out also

* refactor Wzhzhzh

* im gonna shorten this parameter by 1 actually

* move this into recipes

* make processcontents a little better(?)

* clean imports

* rename a struct

* use cooking ingredients struct

* comment

* use whitelist for this

* unused dependency

* rearranged the parameters of get recipe portions

* rearrange some stuff

* clean up more imports

* move container related functions into separate file

* move this function out of ProcessContents

* prevent microwaves from having items inserted while active

* use IsPowered in microwave system

* use byref syntax and Entity<>

* moving the override up
sorry i like it being up here

* refactor microwave updating

* clean up recipe finish logic

* im renaming this function actually

* move some functions around

* move more stuff around

* some comments

* fix compiler error

* fix the yml of all microwave recipes

* use materials instead of solids for this stuff

* oops

* fix this

* turn microwave sparks into datafield

* move activelymicrowaved events into separate folder

* make UpdateUserInterfaceState use entity only

* rearrange some functions

* move UI functions out

* comment microwave UI stuff

* more comments

* comment recipe functions

* refactor GetTotalIngredients to use an operator

* give CookingIngredients addition methods

* comment the rest of CookingIngredients

* make subtraction functions clearer?

* remove redundant comment

* handle zero/negative ingredient cases

* simplify subtract contents logic

* fix these comments

* typo

* add microwave recipe test

* move active microwave methods

* comment active microwave methods

* comment cooking methods

* comment microwave methods

* change setappearance to use entity<>

* add some public api decorators

* comment all of MicrowaveComponent

* use file-scoped namespace for MicrowaveComponent

* comment

* fix baguette sword

* maybe...?

* oh oops

* document the rest of the owl

* kill the massive YML breaking change

* fix protoman dependency

* move shared microwave stuff to SharedMicrowaveSystem

* fix usings

* move microwave components to shared

* fix up microwave datafields

* move APIs to shared

* move activemicrowave methods to shared

* initialize on shared

* move ui functions to shared

* add actor here

* stuff

* predict microwave update loop

* make clientside microwave system

* adjust the update loop for microwaves

* clean up

* add field deltas to microwaves

* dirty fields instead of whole component

* move this to the partial

* move GetRecipesForMicrowave to shared

* comments

* predict microwave BUI

* oops

* refactor microwave bui update

* move UI messages to shared

* move messages to UI file

* move init to shared

* move container methosd to shared

* oops my using

* move cooking functions into partial

* move cooking methods to shared

* move microwave recipe methods to shared

* move the rest of the microwave events to shared

* update imports

* remove custom type serializer

* better (?) microwave UI prediction

* fix list notations

* OK IT WAS THE DATAFIELDS

* add IOC inject

* dont use IOC for htis

* sealed

* prediction fixes pt1

* make microwave cooking updates more consistent

* datafield tweaks

* test for multiple portions in microwave recipes

* test for multiple recipe portions

* better(?) prediction for malfunctions

* remove redundant comment

* prevent solution reactions in microwave

* cleanup some microwave stuff

* eh i think this should be container actually

* this can be API i think

* reduce system redundancy

* this has to be public

* use resolve pattern for explode

* use GetMicrowaveContents in microwave system

* this can be an API too

* add conversion script for unlocalized recipes

* use EnsureComp instead of AddComp

* suffering

* fix recipe prediction

* fix the audio

* reduce redundant networking

* i think this should be autopaused?

* nevermind we use dynamic portions in the test

* oops i wrote the test wrong

* make lemoon cake take 2 lemoons again
sorry test fail

* rename "materials" to "stacks"
realized theyre different

* add stack guidebook quantities

* Kill audio

* fix lemoon cake recipe for real?

* mark PortionedRecipe as a datadefinition

* fix the microwave timer

* review

* cleanup

* Update SharedMicrowaveSystem.Recipes.cs

* update

* add audio params

* review: inject microwavesystem

* review: named variable

* review: move dependencies

* review: use gametest for recipe test

* review: make access attributes standalone

* rename prototypes and datafields

* review: rename this var

* review: move this function down

* review: remove these scripts

* actually this should stay

* refactor cook time buttons

* review: use a color name for this

* fix timer reset

* Dirty

* review: make ActivelyMicrowavedComponent networked

* review: slarti comments part 1

* review: remove serializable attribute from CookingIngredients

* rename file

* review: more microwave audio boilerplate. yippee!

* review: use resolve pattern for TryGetStackId
i dont like the way this makes the rest of the code look but we ball maybe. i dont know what else to do here

* review: move ui update to constructor

* review: kill LastCookUpdated

* actually i do this instead

* fixed up the PR

* cleanup

* ///

* Update microwave.yml

---------

Co-authored-by: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com>
Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
2026-10-04 23:38:48 +00:00
Whatstone
09ac03b932
Door/FirelockComponent cleanup + nullable layer states + firelock panel fix (#44714)
* destroy firelock empty sprites with fury

* fix the meta.json

* remove unused states

* we need all the layers

* string? never heard of it

* DoorSystem cleanup, FirelockSystem layer checks

* DoorComponent cleanup

* FirelockComponent cleanup

* firelock panel animation

* fix offset (-15/16, bad math)

* component cleanup and comments

* door cleanup

* 9-state firelock animations, no locked/deny state

* "comments"

* dedicated edge firelock panel, null airlock states

* screw it, subscriptions for airlocksystem too

* format

---------

Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
2026-10-04 22:47:04 +00:00
Whatstone
8722815b66
Clean up shuttle airlock fixtures (#44521)
* shuttle airlock fixtures

* giant space is kill

* a little space as a treat

* unindent the ports

* shorter comment
2026-10-04 20:27:08 +00:00
InsoPL
b383ea8504
Strapable Supplybot (#43786)
* supplybot

* fix for being able to buckle to itself
2026-10-04 15:29:52 +00:00
InsoPL
cfd925d9e7
Vacuum shader (#46038)
* init

* slider

* fixes

* fixes

* vacuum

* toggle

* turned on be default lol

* typo

* mediump

* marker thingis

* GetWorldPositionRotationMatrixWithInv

* cvar dynamic

* fixes

* magic numbers bad

* discard

* refactors will continue until clean code improves

* format

* comm

---------

Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
2026-10-04 12:58:17 +00:00
SlamBamActionman
64381ef101
[Stable -> Master] Hotfix: Fix melee wideswing damage exploit (#46299) (#46312)
Hotfix: Fix melee wideswing damage exploit (#46299)

* Initial commit

* TrimExcess to Take
2026-10-04 12:11:29 +02:00
SlamBamActionman
94087a918a
Hotfix: Fix melee wideswing damage exploit (#46299)
* Initial commit

* TrimExcess to Take
2026-10-04 11:50:25 +02:00
Dogbone10
7ddd29ae07
Round out Belts to fit more items. (#46035)
* Whitelist more items for belts across all jobs

* Removed radios from Medical Belt

* Allow EMT belt to hold mini fire extinguisher, no other sprays

* Add spray painter ammo, t=ray scanners to Janibelt

* Added a Tag for the Metal Foam Grenade

* Undo adding access breakers to utility belts.

* Parameds can't carry wrenches no more. Enjoy your crowbars and jaws of life!

* Re-added radios to Medical Belt

* Added commented out defib tag for future PRs

* Re-removed Foam Grenades from Utilty Belt, undid tag changes.

* No more defib comment on emt belt
2026-10-04 06:40:44 +00:00
ScarKy0
bdca82f05d
Make logs slicable (#46122)
yeah
2026-10-03 23:16:36 +00:00
Whatstone
0569e2361a
Cleanup: Resolve ForceMakeAntag warnings (#46151)
Resolve ForceMakeAntag warnings
2026-10-03 22:57:47 +00:00
AndrewFenriz
081e2582dc
Big sprites cleanup (Part 3) (#46284)
* delete 1

* delete 2

* delete 3

* delete 4

* delete 5

* delete 6

* delete 7

* done!

* fix

* Update Resources/Textures/Objects/Devices/communication.rsi/meta.json

Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com>

---------

Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com>
2026-10-03 22:42:20 +00:00
AndrewFenriz
e75037e61c
Big sprites cleanup (Part 2) (#46282)
* delete 1

* delete 2

* delete 3

* delete 4

* delete 5

* done!
2026-10-03 22:18:45 +00:00
takoch12
052523fed8
Fix holopad maintenance panel sprite inverting on reconnect (#43762)
* fixed holopad yaml

* removed –d MaintenancePanel lr from GenericVisualizer

* kill WiresVisualLayers

---------

Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
2026-10-03 20:27:33 +00:00
qwerltaz
e39cd127d9
fix some station events targeting off-station grids (#45813)
* fix vent critters spawning off station

* I polish the code

* add utility to get entities ONLY on the station. use in vent critters rule.

* fix station events affecting outside grids

* better argument names for GetEntitiesWithComponentOnStation

* BreakerFlipRule

* \n

* fix doc in GetEntitiesWithComponentOnStation

* keep the comments

* remove BreakerFlipRuleComponent Blacklist

* minor cleanup

* review

* format

---------

Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
2026-10-03 19:17:59 +00:00
Hyper B
03e4fc958c
Стандартизация шаблонов PR и Issue (#3755) 2026-10-04 01:40:35 +07:00
Dmitry
df1c5b28a5
readme update (#3756) 2026-10-04 01:39:31 +07:00
Orvex07
29668eb5a3
Predict swappable instrument verbs and small-minor clean up (#46292)
* ref: swappable instrument + loc

* null! -> default!
2026-10-03 16:46:33 +00:00
Orvex07
0abe545050
Predict holopad projector verb and minor cleanup (#46291)
* predict holoadp verb

* fix format

* default! -> null!

* tidy up hlsys layout
2026-10-03 16:46:18 +00:00
Zekins
be7f23bd65
Пустая Проверка (#3754)
Добавляет проверку на whitespace-only файлы в CI
2026-10-03 21:25:54 +05:00
AndrewFenriz
df09298031
Big sprites cleanup (Part 1?) (#46276)
* remove unused drinks

* delete

* delete again

* delete ammo

* again

* again

* DELETE!

* done!

* done x2!
2026-10-03 13:45:20 +00:00
Whatstone
06ebdd462b
Cleanup: Rewrite TextScreenSystem. Timers now wrap the text screen. (#45784)
* Half the way to making the text screen less jank

* quarter-assed timer

* partial update

* fleshing out timing & scrolling in update

* common IGameTiming

* Back to AppearanceData

* partial appearance data system

* funny timer states

* mostly working timer scroll (damned edge pixels)

* screen: scroll offset + hide

* SignalTimer: remove time set on text update

* extend for timer

* TextScreenVisuals: cleanup

* restore old names

* Return old names, write more comments

* fix textscreensystem ref, consistent timer frame

* comments, "TextScreenVisualsComponent"

* TextScreenTimerVisualsComponent, diff reduction

* region

* system order

* no "client-side" comments

* small bugfixes & cleanup with devicenet refactor

* consolidate string formatting

* Restore ETA/ETD text

* No need for DefaultText for regular screen text

* Address Pok's suggestions

Co-authored-by: Pok27 <113675512+Pok27@users.noreply.github.com>

* formatting

* pok suggesto round 2, blyatin-1

also clean up the string vs. display value mess

* TextScreenSystem.GetString -> TimerDisplay.ToStr

* D2 begone!

* constants to component values

* comment update + SignalTimerWindow whitespace

* a touch of numerical safety

fixes a few errors from pasting huge text

* fields aren't properties :^)

* DataDef time

* Update TextScreenSystem.cs

* Update TextScreenTimerVisualsComponent.cs

* return the pause, bunch of comments, missed a comp

---------

Co-authored-by: Pok27 <113675512+Pok27@users.noreply.github.com>
2026-10-02 22:36:32 +00:00