1825 Commits

Author SHA1 Message Date
Morbo
d36345cf53 Update locale 2023-04-02 08:47:44 +03:00
Morbo
959e695315 Merge remote-tracking branch 'upstream/april-fools-release' into april-fools 2023-04-02 08:40:12 +03:00
GoodWheatley
4434b3752c Chat Filter (April Fools) (#14999) 2023-04-01 14:47:21 -07:00
DrSmugleaf
8ca2182a7c Hotfix the scalpel from the underground 2023-04-01 14:43:23 -07:00
DrSmugleaf
bd954ca01a Add changelog for surgery 2023-04-01 13:18:15 -07:00
DrSmugleaf
10ecfd4df1 Surgery (#3939) 2023-04-01 13:11:53 -07:00
metalgearsloth
bba7e96927 Update submodule to 0.96.0.4 (#15039) 2023-04-01 20:53:42 +11:00
Morbo
fdc79e4d2a Trait adaptation 2023-04-01 10:02:21 +03:00
Morbo
cce22a32f3 Poor translation 2023-04-01 10:02:13 +03:00
Morbo
0dc500bbff Update locale 2023-04-01 09:23:50 +03:00
Morbo
5e6581ce6a Merge remote-tracking branch 'upstream/april-fools-release' into april-fools
# Conflicts:
#	Resources/Server Info/Guidebook/Science/Xenoarchaeology.xml
#	Resources/Textures/Clothing/Back/Duffels/chemistry.rsi/icon.png
#	Resources/Textures/Objects/Storage/boxes.rsi/box_security.png
#	Resources/Textures/Objects/Storage/boxes.rsi/meta.json
#	Resources/Textures/Structures/Power/Generation/Singularity/singularity_1.rsi/meta.json
#	Resources/Textures/Structures/Power/Generation/Singularity/singularity_1.rsi/singularity_1.png
#	Resources/Textures/Structures/Power/Generation/Singularity/singularity_2.rsi/meta.json
#	Resources/Textures/Structures/Power/Generation/Singularity/singularity_2.rsi/singularity_2.png
#	Resources/Textures/Structures/Power/Generation/Singularity/singularity_3.rsi/meta.json
#	Resources/Textures/Structures/Power/Generation/Singularity/singularity_3.rsi/singularity_3.png
#	Resources/Textures/Structures/Power/Generation/Singularity/singularity_4.rsi/meta.json
#	Resources/Textures/Structures/Power/Generation/Singularity/singularity_4.rsi/singularity_4.png
#	Resources/Textures/Structures/Power/Generation/Singularity/singularity_5.rsi/meta.json
#	Resources/Textures/Structures/Power/Generation/Singularity/singularity_5.rsi/singularity_5.png
#	Resources/Textures/Structures/Power/Generation/Singularity/singularity_6.rsi/meta.json
#	Resources/Textures/Structures/Power/Generation/Singularity/singularity_6.rsi/singularity_6.png
2023-04-01 09:22:31 +03:00
Moony
2c2f2e0045 Moony z level hack (#15033)
* save work

* Adds Z levels

* a

* ladders + parallax scroll

* zoom out not in

* oops, sandbox

* oops i broke the law

* run ci

* fuck

---------

Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2023-03-31 21:51:06 -05:00
Moony
a9f7ea5185 Adds Z Levels to the game (#15009)
* save work

* Adds Z levels

* a

* ladders + parallax scroll

* zoom out not in

* oops, sandbox

* oops i broke the law

* run ci

---------

Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2023-03-31 14:41:38 -05:00
csqrb
c7df69d853 The Pizza Lord! [April Fools] (#15012)
* pizza stuff

* goodies

* singularity does not exist
2023-03-31 14:18:29 -05:00
Moony
b1c6fce89c Merge branch 'master' into april-fools-release 2023-03-31 14:07:42 -05:00
IanComradeBot
b02459b4c3 Automatic changelog update 2023-03-31 15:38:28 +00:00
Puro
69a3be39d7 [TTS] Personal AI (#935) 2023-03-31 08:37:23 -07:00
IanComradeBot
f16a460ffd Automatic changelog update 2023-03-31 14:51:52 +00:00
Puro
637fe64785 [TTS] Revenant (#938) 2023-03-31 07:50:47 -07:00
IanComradeBot
ab2ab80eb7 Automatic changelog update 2023-03-31 14:33:25 +00:00
OhMy
b73cf08e17 Handle uppercase for chat replacement (#932) 2023-03-31 07:32:20 -07:00
IanComradeBot
9b86c75fcb Automatic changelog update 2023-03-31 13:11:09 +00:00
lapatison
5d4e0f272f Translation edits (#939) 2023-03-31 06:10:04 -07:00
PJBot
60839d7917 Automatic changelog update 2023-03-31 02:29:12 -04:00
metalgearsloth
acde17d87b Update submodule to 0.96.0.3 (#15008) 2023-03-31 17:28:08 +11:00
metalgearsloth
b6a735774b Add more dungeon layouts (#14924) 2023-03-30 22:54:17 -07:00
PJBot
732cb8b0d6 Automatic changelog update 2023-03-31 01:54:11 -04:00
MilenVolf
404bbbf309 Wall Weapon Capacitor Recharger Fix (#14982) 2023-03-30 22:53:07 -07:00
TemporalOroboros
76212b877e Resolves GravityGeneratorVisualizer is Obsolete (#13885) 2023-03-31 16:04:53 +11:00
PJBot
ad02129045 Automatic changelog update 2023-03-31 00:50:29 -04:00
faint
8b6996cbae DNA basics (#14724)
* DNA component

* Commit numba 2

* Added DNA into Station Records Computer

* commit numba 3

* commit numba 4

* Vomit also contain DNA component now

* fixed DNA field not clearing after scanning another item

* commit numba 10
Drinking leaves DNA on an object. Breaking glasses, bottles and beakers leave DNA and leave fingerprints/fibers with 40% chance on glass shards. + lotta fixes

* 11

* 12

* 14

* Added DNA guide entry

* FIX
2023-03-30 22:49:25 -06:00
PJBot
dfcb7b3c97 Automatic changelog update 2023-03-31 00:47:10 -04:00
potato1234_x
6bfd1d8f11 Missing box icons (#14891)
* boxes

* holo box
2023-03-30 22:46:06 -06:00
metalgearsloth
40deda74ab Fix docking config in some instances (#15005) 2023-03-31 15:45:14 +11:00
metalgearsloth
ce34252cd3 Revert "fuckyou (#14960)" (#15006)
* Revert "fuckyou (#14960)"

This reverts commit e29c54d64e.

* Use volume for it
2023-03-30 22:44:39 -06:00
PJBot
a9aa5011c1 Automatic changelog update 2023-03-31 00:34:25 -04:00
PJBot
25e7acaa9b Automatic changelog update 2023-03-31 00:33:23 -04:00
potato1234_x
9ab3523871 butcherable bandanas and caps (#14893) 2023-03-30 22:33:20 -06:00
brainfood1183
ad31749b55 Desk Bell fix, Poster Rise fix, Happyhonk Mime inhand fix. (#14973)
* deskbell, poster rise fix, happyhonk mime inhand fix.

* cancollide: false
2023-03-30 22:32:57 -06:00
Alekshhh
e29c54d64e fuckyou (#14960) 2023-03-30 22:32:19 -06:00
potato1234_x
dbf9f71ee8 vend tweaks and clothes (#14961) 2023-03-30 22:31:51 -06:00
PJBot
be2d3c4277 Automatic changelog update 2023-03-31 00:31:10 -04:00
Puro
a487ed9df7 [Spawn] Plush Dion now spawns (#14986)
* [Spawn] Diona Plush now spawns

shkibididopdop

* compiled code fun.yml

removed "amount: 1", since it initially appears in the amount of 1 piece.
2023-03-30 22:30:06 -06:00
PJBot
a5b06cb96f Automatic changelog update 2023-03-31 00:26:50 -04:00
T-Stalker
3b9fd4867e Re-adds skub noise [Not april fools] (#14978) 2023-03-31 15:25:46 +11:00
PJBot
00035721e4 Automatic changelog update 2023-03-31 00:22:58 -04:00
Lei Yunxing
cf61150ebd Adds advanced mop and research (#14917)
* add advanced mop

* make advmop clean faster

* works now

* tweak stats

* tweak speed again

* typo!!!

* copyright change for nerds
2023-03-30 22:21:54 -06:00
PJBot
3b46e649ee Automatic changelog update 2023-03-31 00:21:46 -04:00
metalgearsloth
cefc37903e Random emergency shuttle time (#10047)
* Random emergency shuttle time

60 to 180 seconds. Rounds up to nearest 10.
All other FTL will go to the default of 30s.

* fix
2023-03-30 22:20:43 -06:00
Moony
f8a8e7bafc Set lizard's popcap for the day. 2023-03-30 23:00:00 -05:00
Leon Friedrich
59eb53d4f7 Fix resource &prototype upload recording (#15003) 2023-03-30 22:55:06 -05:00
PJBot
18581a01ca Automatic changelog update 2023-03-30 23:41:42 -04:00
metalgearsloth
763089570d Make trays clientside (#14826) 2023-03-31 14:40:38 +11:00
Interrobang01
50fe4337da Added Rights [April Fools] (#15002)
* everyone gets a mk58

* added mk58 ammo to sec dispenser
2023-03-30 22:34:03 -05:00
Nemanja
3c6e67adee addcurrency command (#15000) 2023-03-30 23:02:39 -04:00
Scribbles0
ce1d616f87 pop change (#14998) 2023-03-30 20:51:47 -05:00
Flareguy
b2299a2e5b They have absolutely fucking had it (#14980) 2023-03-30 19:16:16 -05:00
Skye
c9be773c85 Oops, All Captains! (#14995) 2023-03-30 19:02:30 -05:00
Tyzemol
a6aaa6464b Cowtools worldwide (#14981)
* the funny

* cow toolbox has normal tools

---------

Co-authored-by: BuildTools <unconfigured@null.spigotmc.org>
2023-03-30 18:56:22 -05:00
Ablankmann
d6b8e5e243 Nefarious WizOps [April Fools] (#14991)
* fix a typo in xenoarch guide (#14984)

* Wardrobe restock box hotfix (Removes CentCom gear) (#14985)

* initial code

* GOODBYE CENTCOM GEARgit add -A!

* Automatic changelog update

* Magic Ends

* final tweaks

---------

Co-authored-by: deltanedas <39013340+deltanedas@users.noreply.github.com>
Co-authored-by: Whisper <121047731+QuietlyWhisper@users.noreply.github.com>
Co-authored-by: PJBot <pieterjan.briers+bot@gmail.com>
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com>
2023-03-30 18:55:59 -05:00
PJBot
7e53ef32e2 Automatic changelog update 2023-03-30 19:55:43 -04:00
Moony
5cc78c2c75 Revert "Oops, All Captains! (#14943)" (#14994)
This reverts commit 8128759ea8.
2023-03-30 18:55:09 -05:00
Skye
8128759ea8 Oops, All Captains! (#14943) 2023-03-30 18:54:38 -05:00
deltanedas
3f3c163591 honk! (#14958)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-03-30 18:54:31 -05:00
Nemanja
6878b89a1c Truly Good and Honest Pure of Heart Christian Boy trait (#14972) 2023-03-30 18:54:22 -05:00
Scribbles0
84f24d57ef inflatable walls for EVERYONE (#14974) 2023-03-30 18:54:14 -05:00
Skye
ef9934c61d April Fool's Day: Microwave Haywire Mode (#14975)
* Microwave Haywire Mode

* Fixed microwave board not being ejected
2023-03-30 18:53:56 -05:00
Flipp Syder
7ea9588172 Foxes (#14976)
* foxes

* oops

* oop

* oop

* license/copyright on fox markings
2023-03-30 18:53:50 -05:00
Nemanja
f2b6dcf329 Reenable skeletons [April Fools] (#14977) 2023-03-30 18:53:36 -05:00
Leon Friedrich
ceba6f1585 Improve random tip UI (#14979) 2023-03-30 18:53:13 -05:00
Emisse
b71c8b7ec3 mild bagel updatey (#14993) 2023-03-30 16:49:03 -06:00
PJBot
eeb8d0f630 Automatic changelog update 2023-03-30 12:16:14 -04:00
Whisper
979bdfcfa6 Wardrobe restock box hotfix (Removes CentCom gear) (#14985)
* initial code

* GOODBYE CENTCOM GEARgit add -A!
2023-03-30 11:15:10 -05:00
lapatison
53bc25519c Translate Upstream #936 (#937) 2023-03-30 09:11:30 -07:00
deltanedas
311a027797 fix a typo in xenoarch guide (#14984) 2023-03-30 22:59:32 +11:00
Morbo
7d53df5cfa Add support multi changelogs file for github action 2023-03-30 11:14:52 +03:00
Morb
c13f16fa2a Merge pull request #936 from space-syndicate/upstream-sync
Upstream sync
2023-03-30 00:58:15 -07:00
Morbo
c06bc32509 Update locale 2023-03-30 09:57:43 +03:00
Morbo
bfe04b191e Merge remote-tracking branch 'upstream/master' into upstream-sync
# Conflicts:
#	.github/CODEOWNERS
2023-03-30 09:49:30 +03:00
DrSmugleaf
ead0352fd1 Remove Vera from CODEOWNERS (#14970) 2023-03-29 17:19:25 -07:00
PJBot
a1f61997e1 Automatic changelog update 2023-03-29 19:47:01 -04:00
Leon Friedrich
7f524f6751 Fix high pressure protection (#14968) 2023-03-29 16:45:56 -07:00
PJBot
27f0b1f0ed Automatic changelog update 2023-03-29 18:37:58 -04:00
dontbetank
81a2b29317 plushie (#14962) 2023-03-29 17:36:54 -05:00
Leon Friedrich
87b7f67bcf Add Missing ExamineEntry attribute (#14965) 2023-03-29 17:36:20 -05:00
metalgearsloth
0c87f89fdd Update submodule to 0.96.0.2 (#14959) 2023-03-30 00:08:29 +11:00
PJBot
20e0209f78 Automatic changelog update 2023-03-29 07:05:26 -04:00
metalgearsloth
72d9bd0a58 Don't delete virtual hand items on client (#14954) 2023-03-29 22:04:21 +11:00
ssdaniel24
03f7514ccc Fixed IAA briefcase suffix (#933) 2023-03-29 03:26:36 -07:00
PJBot
91cb2e4e99 Automatic changelog update 2023-03-29 05:20:01 -04:00
metalgearsloth
030ecc6964 Fix vote stacking (#14951) 2023-03-29 20:18:56 +11:00
PJBot
a3405769a0 Automatic changelog update 2023-03-29 04:51:59 -04:00
metalgearsloth
168299dbc4 Don't spawn muzzle flashes for unresolvable coordinates (#14949) 2023-03-29 19:50:54 +11:00
PJBot
d1a9162312 Automatic changelog update 2023-03-29 04:37:35 -04:00
metalgearsloth
4cbd5ef1ca Fix vote popup (#14940) 2023-03-29 19:36:30 +11:00
Emisse
5314c85de8 turred (#14948) 2023-03-29 02:16:01 -06:00
metalgearsloth
3012e5a6e9 Update submodule to 0.96.0.1 (#14947) 2023-03-29 18:54:30 +11:00
metalgearsloth
f6b5fbca6a Add protectedgrid to emergency shuttles (#14946) 2023-03-29 18:48:32 +11:00
PJBot
b32a32dc5c Automatic changelog update 2023-03-29 03:25:58 -04:00
metalgearsloth
54667700c7 Remove skub sound (#14945) 2023-03-29 18:24:54 +11:00
metalgearsloth
723d84b77d Fix turret layer abuse (#14941) 2023-03-29 17:07:15 +11:00
PJBot
91fda459c7 Automatic changelog update 2023-03-28 22:29:45 -04:00
Nemanja
23c4792a13 fix mug names (#14930) 2023-03-28 19:28:41 -07:00
Nemanja
66ff565e16 Add support for true randomized characters (#14918) 2023-03-28 18:30:00 -07:00
PJBot
3c9a74e8a0 Automatic changelog update 2023-03-28 20:47:31 -04:00
crazybrain23
00c442ba98 Gorlax Mandela effect (#14935) 2023-03-28 18:46:26 -06:00
Dawid Bla
b6c2a7ca47 Fixed godmode persisting (#14934) 2023-03-29 10:59:59 +11:00
PJBot
f08037c571 Automatic changelog update 2023-03-28 17:28:28 -04:00
DrSmugleaf
ed45440256 Always show ahelp relay message when the relay is enabled (#14931) 2023-03-28 14:27:21 -07:00
brainfood1183
f9a347be21 remove syndicate encryption key (#14925) 2023-03-28 13:04:46 -06:00
PJBot
ac1d6afc84 Automatic changelog update 2023-03-28 07:59:18 -04:00
jjtParadox
5c129c49da Fix Bureaucratic Error event affecting fewer jobs than intended (#14921) 2023-03-28 06:58:13 -05:00
IanComradeBot
94f68c5fe1 Automatic changelog update 2023-03-28 11:01:46 +00:00
no_mad
d2a126b82e [Maps] Delta Chan HotFix (#931) 2023-03-28 04:00:38 -07:00
Emisse
2e7f9661a6 centvend (#14923) 2023-03-28 02:59:58 -06:00
Morbo
bfd8189607 Fix sponsor TTS button disable 2023-03-28 10:07:08 +03:00
Emisse
f5a34af17e m m marma (#14920) 2023-03-28 00:54:52 -06:00
PJBot
8f1cca267f Automatic changelog update 2023-03-28 01:44:40 -04:00
Nemanja
62e5ef8041 Fix foldable mispredict (#14919) 2023-03-28 16:43:36 +11:00
PJBot
4bc04f1bc5 Automatic changelog update 2023-03-28 01:07:02 -04:00
Nemanja
0ed70b4f37 fix sprite exceptions for cuffs (#14912) 2023-03-27 22:06:25 -07:00
0x6273
25c89539ba Fix door remote not updating airlock lights (#14903) 2023-03-27 22:05:57 -07:00
PJBot
97b2829115 Automatic changelog update 2023-03-27 23:47:11 -04:00
Moony
cfeba15e98 Feat 27 03 23 syndie balance (#14913)
Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2023-03-27 20:46:06 -07:00
PJBot
9f5c2d6e9c Automatic changelog update 2023-03-27 22:52:45 -04:00
metalgearsloth
a09c4e7bd1 Stretch top bar for separated hud (#14873) 2023-03-27 19:51:40 -07:00
metalgearsloth
f078be9c48 Mark escapepod as protected (#14914) 2023-03-27 19:04:43 -05:00
PJBot
15339faf14 Automatic changelog update 2023-03-27 19:36:04 -04:00
Alekshhh
a8d23e2f6b home depot noises (#14905) 2023-03-27 17:34:59 -06:00
PJBot
e128c0da6a Automatic changelog update 2023-03-27 19:05:29 -04:00
MisterMecky
a7571ac45b Add cardboard material (#14701)
* add cardboard material

* missing stack visualizers

* add crafting recipes

* cardboard crate

* license thing

* rename various things
2023-03-27 19:04:24 -04:00
PJBot
867da5b867 Automatic changelog update 2023-03-27 14:49:39 -04:00
PJBot
d2efee766f Semi-automatic changelog update 2023-03-27 14:48:30 -04:00
metalgearsloth
9afb753374 Use RemCompDeferred for portals (#14896) 2023-03-27 11:41:38 -07:00
IanComradeBot
d5b789f90b Automatic changelog update 2023-03-27 18:39:03 +00:00
Morb
65eab8c589 Trim shuttle end sound effect (#927) 2023-03-27 11:37:58 -07:00
lapatison
24d0890db1 Translate Upstream #926 (#929) 2023-03-27 11:37:19 -07:00
IanComradeBot
2b2f471f96 Automatic changelog update 2023-03-27 15:54:46 +00:00
Puro
de9a568797 Fix IAA EncryptionKey sprite (#930) 2023-03-27 08:53:41 -07:00
DocNight
57094966ce desk bell from SS13 (tgstation) (#14870) 2023-03-27 10:29:09 -04:00
metalgearsloth
a0e7ce2005 Add PreventPilot to arrivals source (#14899) 2023-03-28 00:25:27 +11:00
metalgearsloth
91c5ee2bb3 Update submodule to 0.96.0.0 (#14897) 2023-03-27 22:42:39 +11:00
Leon Friedrich
36f7a5b0e6 Rename WorldMap to MapId (#14857) 2023-03-27 22:40:57 +11:00
Morbo
bb8d298f9b Update locale 2023-03-27 12:27:29 +03:00
IanComradeBot
2349e4bf75 Automatic changelog update 2023-03-27 08:29:14 +00:00
no_mad
99038eef8c [Maps] Update Ishimura V0.22 (#919) 2023-03-27 11:28:01 +03:00
no_mad
6f3f37fc9e [Maps] Update Delta V0.14 (#917) 2023-03-27 11:27:46 +03:00
lapatison
6107f2ce49 Fix naming of Gorlex Marauders (#925) 2023-03-26 22:31:14 -07:00
Morb
0969f264c8 Merge pull request #926 from space-syndicate/upstream-sync
Upstream sync
2023-03-26 22:29:50 -07:00
MisterMecky
512b79efe2 Add butcherable component to rat servants (#14889) 2023-03-26 22:27:09 -07:00
Morbo
95939e4985 Update locale 2023-03-27 08:04:40 +03:00
Morbo
908aa1a039 Merge remote-tracking branch 'upstream/master' into upstream-sync
# Conflicts:
#	Content.Client/Kitchen/UI/GrinderMenu.xaml
2023-03-27 07:49:16 +03:00
Nemanja
d2943382e3 Make wall lockers have a base price of 50 (#14885) 2023-03-26 20:22:53 -06:00
Flipp Syder
626dfa05cd Adds arrivals blacklist (#14882) 2023-03-27 12:53:27 +11:00
Interrobang01
018ba85885 Cryptobiolin is now true to its description (#14844) 2023-03-26 18:03:06 -07:00
Leon Friedrich
87185d019c Fix auto-emote bug (#14883) 2023-03-26 17:47:46 -07:00
Nemanja
ef29436347 Revert "Allow RD, CMO, and QM to be traitors" (#14877) 2023-03-26 17:38:32 -07:00
Tyzemol
6476474205 Belt and back slot quick draw (#14828)
* backgunquickequip

* backgunquickequip

* fix build fail

* fix build fail 2

* cleanup

---------

Co-authored-by: BuildTools <unconfigured@null.spigotmc.org>
2023-03-26 16:01:09 -07:00
Leon Friedrich
4d71b1b81e Revert "Mind ecs" (#14881) 2023-03-27 08:24:00 +11:00
lapatison
b31a3450c2 Minor translations (#924) 2023-03-26 23:05:23 +03:00
TemporalOroboros
c6c8fa2075 Resolves MedicalScannerVisualizer is Obsolete (#13893) 2023-03-26 15:26:00 -04:00
IanComradeBot
2d039500f2 Automatic changelog update 2023-03-26 19:17:38 +00:00
no_mad
83bfbffa69 Revert C4 1984 (#914)
Co-authored-by: Morb <14136326+Morb0@users.noreply.github.com>
2023-03-26 12:16:34 -07:00
IanComradeBot
e3989944c6 Automatic changelog update 2023-03-26 19:13:51 +00:00
OhMy
5523948efe Add more words to chat filter (#923) 2023-03-26 12:12:45 -07:00
brainfood1183
edeb6c0e5a escapepods (#14879) 2023-03-26 13:12:43 -06:00
Puro
3e7ff70d31 [Clothing] Moth cloak and mask (#14851)
* Moth cloak

* Update meta.json

* Update meta.json

* fixed moth mask

yes.

* Moth mask now hides hair

yes.

* now the moth's cloak will spawn on the map

yes
2023-03-26 13:11:43 -06:00
ShadowCommander
bfc4da9377 Mind ecs (#14412) 2023-03-26 14:31:13 -04:00
Alekshhh
0e5dc41fe8 Space Bear Round 3 (#14685) 2023-03-26 13:50:17 -04:00
metalgearsloth
d2cf1b8d5d Shrink clearance for dungeon doors (#14656)
* Shrink clearance for dungeon doors

I tried adjusting it on engine but it was leading to test assertions on content which scared me.

* a

* comment
2023-03-26 12:07:49 -05:00
metalgearsloth
a8130f177f Fix static pricing for stacks (#14865)
Removed BaseItem price as it was always a placeholder and easier to just change without it.
Ensure staticprice is never used if stackprice is present.
Added StackComponent to the test so the behavior matches expectation.
2023-03-26 12:01:42 -05:00
Nemanja
930d097616 NukeOps start with either station codes or their codes (#14025)
* NukeOps start with all nuke codes

* make it pick a random code

* clarify this
2023-03-26 11:58:57 -05:00
IanComradeBot
778b5b28c7 Automatic changelog update 2023-03-26 15:55:47 +00:00
JerryTheMouse
c310e0c527 Translate suffixies external doors (#921)
Co-authored-by: lapatison <100279397+lapatison@users.noreply.github.com>
2023-03-26 08:54:41 -07:00
metalgearsloth
5b9705bc4d Add margins to chat (#14875)
* Add margins to chat

* a
2023-03-26 09:57:29 -05:00
metalgearsloth
492a361dd9 Prevent really latejoins from being T (#14866)
AKA if they're still on arrivals and either padded time or got lucky with timing.
2023-03-26 08:17:38 -05:00
metalgearsloth
93fd38cf68 Fix default chat alert being off-screen (#14868) 2023-03-26 08:16:27 -05:00
metalgearsloth
2dfdf73aa6 Fix cuff layer spam (#14869) 2023-03-26 08:15:32 -05:00
metalgearsloth
f32a922c11 Fix firevisuals layer spam (#14871) 2023-03-26 08:15:23 -05:00
Emisse
81f97cf125 fland (#14867) 2023-03-26 03:27:39 -06:00
Emisse
ea61e6b6f8 Box Fixe + Pod (#14847)
* Boxee

* rando vends

* fuck my life

* vends
2023-03-26 00:38:21 -06:00
Emisse
163b6c4e8f Meta Fixe+Pod (#14846)
* Meta Fixe+Pod

* whut

* fuck my life

* buddy pal
2023-03-26 00:36:40 -06:00
Emisse
51e2fa5015 bgal (#14862) 2023-03-26 00:33:45 -06:00
keronshb
a92b67b10d Cardboard Boxes will play effect & sound again (#14859) 2023-03-26 13:26:39 +11:00
Kara
2ba333cb55 Buff bullet impulses a wee bit (#14858) 2023-03-25 20:55:24 -05:00
Leon Friedrich
1bccbf4013 Add new map saving test (#14854) 2023-03-26 12:17:27 +11:00
Leon Friedrich
dacc9a9d22 Update engine and increases test time limit (#14853) 2023-03-26 10:28:02 +11:00
deltanedas
3cd30c408b add signal valve (#14830)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-03-25 16:16:27 -07:00
deltanedas
27e5fe5767 pneumatic cannon fixes (#14705)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-03-25 16:15:46 -07:00
ssdaniel24
e898246af1 Removed duplicated line from chat sanitizer replacements (#14841)
Co-authored-by: ssdaniel24 <ssdaniel24@github.com>
2023-03-25 16:12:02 -07:00
brainfood1183
ba3de94c73 Monkey can wear breath mask and smoke a blunt (#14612) 2023-03-25 15:59:48 -07:00
DEATHB4DEFEAT
7c21494a6a uichange Fix Grinder (#14234) 2023-03-25 10:51:35 -04:00
DEATHB4DEFEAT
32cce0d938 uichange Crew Monitor (#14235) 2023-03-25 10:51:28 -04:00
DEATHB4DEFEAT
9480291c4f uichange Communications Console (#14236) 2023-03-25 10:51:16 -04:00
Nemanja
cc43bc63ae rename "dame dane" clothing to "yakuza" clothing (#14840) 2023-03-25 07:28:11 -05:00
lapatison
ccbf8b5748 Watermelon and grapes (#14587) 2023-03-25 08:15:21 -04:00
brainfood1183
8b22ea15ae Origin Station Update 19.03.2023 (arrivals) (#14741)
* fixes substation medical access
adds station records computers

* arrivals

* added decals

* add escape pods x3

* remove planet grass

* add drain to freezer

* fix atempt, maybe escapepods causing issues.

* fix (maybe)

* remove escape pods

* reverted to arrivals, removed planet grass, added drain freezer, changed glass to plasma singulo.

* revert arrivals no changes
2023-03-24 23:48:15 -06:00
778b
7738d82811 Fixed collision of Solar Panels (#14801) 2023-03-25 15:32:45 +11:00
Kara
4ba9e8090d Minor entitystorage air fixes (#14842) 2023-03-25 15:30:19 +11:00
Mr0maks
bda78dab60 Fix force climbing DoAfter (#14736) 2023-03-25 15:12:47 +11:00
Menshin
735701d915 Alert display lights now properly react to power changes. (#14839) 2023-03-24 20:10:48 -07:00
lapatison
0acf552118 Translate Upstream #912 (#915) 2023-03-24 15:20:54 -07:00
Whisper
76b5439dc3 Emergency welder 5 space in bags (#14829) 2023-03-24 17:30:40 -04:00
dontbetank
5de921b923 Books localization (#14813) 2023-03-24 17:27:30 -04:00
AJCM-git
d9bacb63e7 Fixes the changelog getting squished in the lobby (#14836) 2023-03-24 17:08:49 -04:00
Alekshhh
230e058593 Cerberus Resprite (#14653) 2023-03-24 16:28:29 -04:00
AJCM-git
0377f328e8 Fixes codewords in the roundend summary (#14835) 2023-03-24 15:54:44 -04:00
deltanedas
a5f99dc949 dylo has 30u overdose (#14831)
* dylo has 30u overdose

* 😔

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-03-24 13:13:22 -05:00
IanComradeBot
2da11e4efd Automatic changelog update 2023-03-24 15:55:28 +00:00
fedKotikeD
d371535db1 Add psychologist stamp (#906) 2023-03-24 18:54:22 +03:00
Slava0135
81159b0ff5 better fluid spreading (#14529) 2023-03-25 01:09:52 +11:00
Leon Friedrich
473a02120d Map-Init guidebook entities. (#14823) 2023-03-24 20:00:29 +11:00
potato1234_x
51778afe6f TG Vending Machines + Tweaks (#14703)
* d

d

* engivend misalignment

* sustenance vendor

* Revert "sustenance vendor"

This reverts commit 2f4fb47df4529e93b7fc69da1b7a10e8a7c9f2c2.

* shamblers juice

* pwrgame

* most food/drink machines

* robotech deluxe, centdrobe and some restock boxes

* copyright + salv vend

* tweaks

* restock box + more tweaks

* yaml linter fail

* divide vendor contents

* divide contents 2
2023-03-24 02:54:47 -06:00
Leon Friedrich
ffe6b166d6 Remove TimedDespawn component from dev map (#14824) 2023-03-24 18:27:44 +11:00
metalgearsloth
8c6d05b4ce Update submodule to 0.94.0.0 (#14821) 2023-03-24 17:29:52 +11:00
metalgearsloth
dcbc094f94 Remove bounds check for FTL (#14787) 2023-03-24 17:17:08 +11:00
PJBot
64107023cf Automatic changelog update 2023-03-24 01:11:02 -04:00
Rane
5ea213c906 Fix cardboard box remote control exploits (#14494) 2023-03-24 16:09:58 +11:00
deltanedas
0663211bd0 refactor rehydration (#14707) 2023-03-24 16:00:38 +11:00
metalgearsloth
377f473ced Change pricingsystem a bit (#14470) 2023-03-24 15:27:55 +11:00
IanComradeBot
c1211bae8a Automatic changelog update 2023-03-24 04:00:55 +00:00
Morb
c94d3d8c27 Locale fallback (#913) 2023-03-23 21:00:36 -07:00
lapatison
ae65972548 Translate Sec Improvements #894 (#909) 2023-03-23 20:59:44 -07:00
Leon Friedrich
303506fc38 fix ban command help string (#14820) 2023-03-24 14:49:13 +11:00
Morb
b4caef5567 Merge pull request #912 from space-syndicate/upstream-sync
Upstream sync
2023-03-23 20:37:59 -07:00
Morbo
2c42bd5137 Update locale 2023-03-24 06:36:29 +03:00
Morbo
9aaaf5b509 Merge remote-tracking branch 'upstream/master' into upstream-sync 2023-03-24 06:35:28 +03:00
Leon Friedrich
31e4989271 Add dev map (#14614)
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2023-03-24 14:17:36 +11:00
Morbo
60e88af3cf Merge remote-tracking branch 'upstream/master' into upstream-sync
# Conflicts:
#	Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactSystem.cs
2023-03-24 06:13:25 +03:00
Emisse
dd2c2b2b05 C4 1984 (#14683) 2023-03-24 14:12:17 +11:00
PJBot
ca498697d0 Automatic changelog update 2023-03-23 23:08:24 -04:00
Mr0maks
bca82315c1 Fix freedom implant charges (#14737) 2023-03-24 14:07:20 +11:00
Scribbles0
f34af1017d arrivals (#14817) 2023-03-23 21:01:48 -06:00
Morbo
5caad7e434 Update locale 2023-03-24 05:53:11 +03:00
metalgearsloth
427e5c95ca Add autocomplete to nukearm (#14819) 2023-03-24 13:50:49 +11:00
Nemanja
65acae15c0 Make artifacts support saving (#14784) 2023-03-24 13:50:24 +11:00
Morbo
c58729755f Merge remote-tracking branch 'upstream/master' into upstream-sync
# Conflicts:
#	Content.Server/Chat/Managers/ChatManager.cs
#	Content.Server/Shuttles/Systems/EmergencyShuttleSystem.Console.cs
#	Resources/Textures/Clothing/Back/Satchels/hydroponics.rsi/equipped-BACKPACK.png
#	Resources/Textures/Clothing/Back/Satchels/hydroponics.rsi/icon.png
#	Resources/Textures/Clothing/Head/Helmets/light_riot.rsi/equipped-HELMET.png
#	Resources/Textures/Clothing/Head/Helmets/light_riot.rsi/icon-on.png
#	Resources/Textures/Clothing/Head/Helmets/light_riot.rsi/icon.png
#	Resources/Textures/Clothing/Head/Helmets/light_riot.rsi/inhand-left.png
#	Resources/Textures/Clothing/Head/Helmets/light_riot.rsi/inhand-right.png
#	Resources/Textures/Clothing/Head/Helmets/light_riot.rsi/meta.json
#	Resources/Textures/Clothing/Head/Helmets/light_riot.rsi/on-equipped-HELMET.png
#	Resources/Textures/Clothing/Head/Helmets/light_riot.rsi/on-inhand-left.png
#	Resources/Textures/Clothing/Head/Helmets/light_riot.rsi/on-inhand-right.png
#	Resources/Textures/Clothing/OuterClothing/Armor/riot.rsi/equipped-OUTERCLOTHING.png
#	Resources/Textures/Clothing/OuterClothing/Armor/riot.rsi/icon.png
#	Resources/Textures/Clothing/OuterClothing/Armor/riot.rsi/inhand-left.png
#	Resources/Textures/Clothing/OuterClothing/Armor/riot.rsi/inhand-right.png
#	Resources/Textures/Clothing/OuterClothing/Armor/riot.rsi/meta.json
2023-03-24 05:48:43 +03:00
metalgearsloth
a0332c2f2e Don't spawn midi timer for inactive instruments (#14300) 2023-03-24 13:47:38 +11:00
PJBot
6f87b0f81b Automatic changelog update 2023-03-23 22:27:23 -04:00
MisterMecky
fba633a6b1 Modify and add stack sprites for wood (#14684) 2023-03-23 22:26:19 -04:00
metalgearsloth
1db612f478 Update submodule to 0.93.3.0 (#14818) 2023-03-24 13:24:27 +11:00
metalgearsloth
d0f5eb0987 Fix tests (#14816) 2023-03-24 13:19:40 +11:00
metalgearsloth
56d7fe4f62 Add space dungeon support (#14619) 2023-03-24 13:19:29 +11:00
metalgearsloth
10f2443286 Add tree felling and chopping sounds (#14644) 2023-03-24 13:17:22 +11:00
PJBot
e2d027d15b Automatic changelog update 2023-03-23 22:14:20 -04:00
metalgearsloth
d3ef4b7572 Fix static melee effect offsets (#14815) 2023-03-24 13:13:15 +11:00
metalgearsloth
448165ffda Escape pods (#14809)
* Namespace adjustments for days

* pod

* thanks rider

* Fix the oop launch

* Fixes

* Fix stuff

* eeeeeeeee

* Fix

* access

* map

* forgor

* thing

* Genericise escape pod fill
2023-03-23 19:54:41 -06:00
PJBot
9aadc77b92 Automatic changelog update 2023-03-23 21:51:32 -04:00
MWKane
517b2b4fcf Remove BoxerComponent (#13935) 2023-03-23 21:50:28 -04:00
deltanedas
e236a1facc storage open sound has cooldown now (#14811) 2023-03-23 21:43:49 -04:00
Leon Friedrich
07667ae34b Fix mech double interactions (#14672) 2023-03-24 12:42:43 +11:00
PJBot
b960bc7636 Automatic changelog update 2023-03-23 21:41:30 -04:00
lapatison
c8084e2f5b Added orderable crates for biosuits (#14374) 2023-03-24 12:40:26 +11:00
PJBot
73b8b1e76c Automatic changelog update 2023-03-23 21:06:59 -04:00
Alekshhh
25e61bebcf Ammo Now Appear on Tables (#14639) 2023-03-23 21:05:55 -04:00
PJBot
89fdb5791e Automatic changelog update 2023-03-23 20:10:49 -04:00
Slava0135
d03ca61da1 Telecom server panel check (#14523) 2023-03-23 20:09:45 -04:00
PJBot
8c7e917038 Automatic changelog update 2023-03-23 20:03:46 -04:00
Slava0135
53681a8b31 Add telecomms system (#14486) 2023-03-23 20:02:41 -04:00
Emisse
0f2e912302 Box Arrivals Update (#14793) 2023-03-24 09:56:19 +11:00
Kara
48cefca4e4 Godmode refactor (#14651) 2023-03-23 14:57:15 -04:00
PJBot
31320a9e9a Automatic changelog update 2023-03-23 14:15:58 -04:00
deltanedas
674085defb holster + sus box tweaks (#14802) 2023-03-23 14:14:55 -04:00
PJBot
cd6b5712a5 Automatic changelog update 2023-03-23 13:45:39 -04:00
deltanedas
778c302f85 dehydrated carp can fit in locker again (#14694) 2023-03-23 13:44:35 -04:00
PJBot
76283ce647 Automatic changelog update 2023-03-23 13:18:11 -04:00
Flareguy
74bffa9818 i can this. i can that. i am doctor mario i can all (#14662) 2023-03-23 12:17:06 -05:00
PJBot
9c65bb883a Automatic changelog update 2023-03-23 13:09:50 -04:00
08A
4290577d5d Fix welder interaction (#14704) 2023-03-23 13:08:46 -04:00
PJBot
f919361ed5 Automatic changelog update 2023-03-23 12:54:31 -04:00
Nemanja
52ef1dd7f0 Revert "Paperwork Resprite (#14568)" (#14698)
This reverts commit 6c2edad3bd.
2023-03-23 12:53:27 -04:00
PJBot
f4ba28d56b Automatic changelog update 2023-03-23 12:52:54 -04:00
Alekshhh
453ae9d958 Dame Dane Change (#14686) 2023-03-23 12:51:49 -04:00
PJBot
f0de157e8f Automatic changelog update 2023-03-23 12:30:43 -04:00
deltanedas
47d5ec20ce list codewords on traitor round end (#14810) 2023-03-23 12:29:39 -04:00
PJBot
e43f154d23 Automatic changelog update 2023-03-23 12:18:37 -04:00
Whisper
8ebf650fe9 Zombies drop their headsets. (#14525) 2023-03-23 12:17:32 -04:00
PJBot
deefe7daed Automatic changelog update 2023-03-23 12:13:38 -04:00
Riley constable
5fcac6cac5 Added light post sprites (#14533) 2023-03-23 12:12:33 -04:00
Peptide90
04f6fef7a8 fix shotgun start node not being named start (#14611) 2023-03-23 12:12:14 -04:00
PJBot
9a71e4a5db Automatic changelog update 2023-03-23 12:07:13 -04:00
Alekshhh
fd006f990a Spear and Baseball bat tweak (#14375) 2023-03-23 12:06:09 -04:00
PJBot
734082c103 Automatic changelog update 2023-03-23 11:55:23 -04:00
Slava0135
620c40e087 Add explosive banana peel 2 (#14491) 2023-03-23 11:54:14 -04:00
PJBot
9c3b963e8e Automatic changelog update 2023-03-23 11:11:22 -04:00
Chief-Engineer
88fb6ccebc Add admin alerts (#13589) 2023-03-23 11:10:49 -04:00
potato1234_x
a7bafa58f1 Hydroponics Sprite Changes (#14649) 2023-03-23 11:10:18 -04:00
PJBot
6a4743a2de Automatic changelog update 2023-03-23 10:56:54 -04:00
deltanedas
52af530d61 emag disposal units to disable pressure requirement (#14630) 2023-03-23 10:55:49 -04:00
0x6273
21e5aea8ca Add EmoteOnDamage comp/system for zombies (#14371) 2023-03-23 10:52:46 -04:00
PJBot
35c237b9e1 Automatic changelog update 2023-03-23 08:54:25 -04:00
metalgearsloth
b5a33ea7ab Avoid NPCs getting stuck around tables (#14807) 2023-03-23 23:53:17 +11:00
metalgearsloth
16cebe6601 Update submodule to 0.93.2.0 (#14808) 2023-03-23 23:53:00 +11:00
metalgearsloth
86edcb960d Add autocompletion and confirmation to docking command (#14806) 2023-03-23 23:50:50 +11:00
metalgearsloth
635aa7e999 Fix decal serialization determinism (#14805) 2023-03-23 23:05:27 +11:00
Emisse
bb78c75acf Aspid Arrivals Update (#14791) 2023-03-23 21:34:23 +11:00
Emisse
e0c5813a2b Fland Arrivals Update (#14794) 2023-03-23 20:39:06 +11:00
Emisse
c4bf9b5806 Marathon Arrivals Update (#14796) 2023-03-23 20:38:55 +11:00
Emisse
0e001229b7 Omega Arrivals Update (#14799) 2023-03-23 20:38:48 +11:00
Emisse
912d0c7268 Meta Arrivals Update (#14797) 2023-03-23 20:38:34 +11:00
metalgearsloth
92dff4a630 Fix cargo (again) (#14800) 2023-03-23 19:21:12 +11:00
Emisse
c2a17452e7 Bagel Arrivals Update (#14792) 2023-03-23 19:21:00 +11:00
Emisse
d3d7e59175 Moose Arrivals Update (#14798) 2023-03-23 19:20:46 +11:00
Emisse
c8cea841ca Kettle Arrivals Update (#14795) 2023-03-23 19:19:59 +11:00
metalgearsloth
5ad059bf36 Change FTLCompletedEvent raise target (#14790) 2023-03-23 18:11:19 +11:00
PJBot
1a43dd1f50 Automatic changelog update 2023-03-23 02:56:55 -04:00
Slava0135
da7d024c37 allow to place tiles under directional windows (#13836) 2023-03-23 17:55:51 +11:00
PJBot
9413a829a4 Automatic changelog update 2023-03-23 02:51:55 -04:00
metalgearsloth
86ce1258d7 Fix docking (#14789) 2023-03-23 17:50:51 +11:00
PJBot
6ef66a7ada Automatic changelog update 2023-03-23 02:42:45 -04:00
metalgearsloth
d5cf2f28c0 Fix double FTL started event (#14788) 2023-03-23 17:41:42 +11:00
Nemanja
d5d9046fb6 Anomaly cleanup (#14781) 2023-03-23 16:53:32 +11:00
PJBot
3a545a171e Automatic changelog update 2023-03-23 01:53:24 -04:00
metalgearsloth
ca94c1748e Radar changes (#14783) 2023-03-23 16:52:20 +11:00
metalgearsloth
a0a96da4c9 Add arrivals to airlock suffix (#14786) 2023-03-23 16:40:37 +11:00
metalgearsloth
a8214c05d4 Add tagged airlock for arrivals (#14785) 2023-03-23 16:38:46 +11:00
PJBot
943b129f61 Automatic changelog update 2023-03-23 01:11:53 -04:00
metalgearsloth
569f30b721 Cargo shuttle changes (#14363) 2023-03-23 16:10:49 +11:00
PJBot
7f4bb7fe8a Automatic changelog update 2023-03-23 01:04:23 -04:00
Nemanja
e4fc696e62 Sort markings alphabetically by name (#14778) 2023-03-23 16:03:20 +11:00
Alekshhh
80efcdc231 Reduced Morbling Blood (#14638) 2023-03-23 00:29:58 -04:00
PJBot
5d76fd4c64 Automatic changelog update 2023-03-23 00:23:04 -04:00
Alekshhh
73f85fb280 PKA Consistent Firerate (#14597) 2023-03-23 00:22:01 -04:00
PJBot
4adeeee9b2 Automatic changelog update 2023-03-22 23:50:45 -04:00
adamsong
980c3ef799 Improved solution container visuals (#13791) 2023-03-23 14:49:42 +11:00
PJBot
ec71302b4f Automatic changelog update 2023-03-22 23:42:47 -04:00
AJCM-git
7a6fddce4f Moves guidebook UI logic to a UI Controller, some tweaks (#14601) 2023-03-22 23:41:43 -04:00
PJBot
6b2558456b Automatic changelog update 2023-03-22 23:40:16 -04:00
ssdaniel24
8cff034f52 Added janitoral uniform with miniskirt (#14050) 2023-03-22 23:39:12 -04:00
Maxtone
33cf53d6cf Fix Caustic damage group, Health Analyzer damage groups, change caustic to a damage type, add resistances (#14218) 2023-03-22 23:38:35 -04:00
Flipp Syder
55fb37e696 Fixes wire exception spam (#14780) 2023-03-22 19:53:29 -07:00
PJBot
b8fe133472 Automatic changelog update 2023-03-22 21:45:41 -04:00
Nemanja
f8bed49836 fix spawn artifact system (#14779) 2023-03-22 18:44:37 -07:00
PJBot
974144ddff Automatic changelog update 2023-03-22 21:38:47 -04:00
metalgearsloth
9932fe5c07 Arrivals tweaks (#14773)
Co-authored-by: Flipp Syder <76629141+vulppine@users.noreply.github.com>
2023-03-23 12:37:43 +11:00
PJBot
837e92683e Automatic changelog update 2023-03-22 16:53:44 -04:00
metalgearsloth
32a73acf12 Adjust radar grid drawing (#14769)
* Adjust radar grid drawing

Looks nicer

* werk

* a
2023-03-22 15:52:39 -05:00
IanComradeBot
34a1260b8c Automatic changelog update 2023-03-22 12:12:09 +00:00
no_mad
0fd0aea0ef Change armor to sec coat (#907) 2023-03-22 05:11:04 -07:00
Moony
59d60d4434 Update engine. (#14768)
Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2023-03-22 04:43:15 -05:00
metalgearsloth
f3a06a0696 Add arrivals (#14755)
* Arrivals

* More arrivals and shitty uhh preload

* cvar

* a

* clockin + maps

* shitter prevention

* Placement

* a

* cvar for tests and dev

* weh
2023-03-22 04:29:55 -05:00
PJBot
a26b284349 Automatic changelog update 2023-03-22 00:59:28 -04:00
metalgearsloth
5823e47442 Fix jetpack assert (#14752) 2023-03-22 15:58:53 +11:00
metalgearsloth
4151b31b31 Clear cached NPC factions on refresh (#14762) 2023-03-22 15:58:23 +11:00
PJBot
0936f43d9e Automatic changelog update 2023-03-22 00:21:24 -04:00
T-Stalker
5bf968b1cd Gets rid of Torch's looping sound (#14625) 2023-03-22 15:20:21 +11:00
PJBot
8dc3af1a2b Automatic changelog update 2023-03-22 00:19:39 -04:00
T-Stalker
002d65cc8c Re-sprite the riot suit (#14621) 2023-03-22 15:18:34 +11:00
PJBot
16773558c2 Automatic changelog update 2023-03-21 22:35:27 -04:00
metalgearsloth
59cdbe5913 Fix melee arc context menu (#14765) 2023-03-22 13:34:22 +11:00
metalgearsloth
776d2df6bd Don't reload parallax prototypes unless necessary (#14763) 2023-03-22 12:38:29 +11:00
Kara
b4502757a5 Partial revert #14648 (#14759) 2023-03-21 16:47:26 -07:00
IanComradeBot
ba27027407 Automatic changelog update 2023-03-21 01:04:50 +00:00
lapatison
04271431be Translate Upstream #904 (#905) 2023-03-20 18:03:45 -07:00
IanComradeBot
c1d3518c60 Automatic changelog update 2023-03-21 00:22:27 +00:00
Morb
e81df5a24e Shotgun more sounds (#902) 2023-03-20 17:21:20 -07:00
Morb
80508175b6 Add custom footsteps for jackboots (#903) 2023-03-20 17:21:05 -07:00
Morb
439bc11348 Merge pull request #904 from space-syndicate/upstream-sync
Upstream sync
2023-03-20 17:20:45 -07:00
Morbo
279e031277 Update locale 2023-03-21 02:55:56 +03:00
Morbo
ca189b0db4 Merge remote-tracking branch 'upstream/master' into upstream-sync
# Conflicts:
#	Content.Server/Connection/ConnectionManager.cs
#	Content.Server/Station/Systems/StationSpawningSystem.cs
#	Content.Shared/CCVar/CCVars.cs
2023-03-21 02:50:29 +03:00
PJBot
88d68568aa Automatic changelog update 2023-03-20 15:33:34 -04:00
deltanedas
93425f0dd5 add exploding pen from goldeneye (#14421) 2023-03-20 15:32:28 -04:00
Nemanja
1ca6ced0cc new encryption key sprites (#14742)
* new encryption key sprites

* delete everything

* put it back
2023-03-19 20:56:11 -05:00
IanComradeBot
1a4bd2754c Automatic changelog update 2023-03-20 00:50:34 +00:00
SonicHDC
ed4734ea06 Fix ammo machine sprite (#901) 2023-03-19 17:49:28 -07:00
PJBot
447e66748a Automatic changelog update 2023-03-19 20:49:10 -04:00
Scribbles0
9f8f85ccf6 Nukeops Preferred Species (#14327)
* nukeops PC species

* cleanup

* invalid species fallback

* cleanup
2023-03-19 17:48:05 -07:00
deltanedas
df98091580 restructure cognizine effect so creatures that have minds can talk (#14695)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-03-19 17:47:06 -07:00
Robert V
8871078b33 Remove early return from SetFolded (#14697) 2023-03-19 17:46:37 -07:00
Flareguy
854f88d69c Waist bags (#14474)
* Everything (hopefully)

* makes them actually obtainable (oops)

* renames the fannypack to "waist bag"

* Removes and replaces remaining mentions of fannypacks

* oops
2023-03-19 17:45:38 -07:00
PJBot
7a247ce274 Automatic changelog update 2023-03-19 19:42:29 -04:00
deltanedas
abfac96631 fix voice mask working in pockets (#14743)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-03-19 16:41:25 -07:00
faint
3bf0bd3b3b "Blocked by" string is fluent now (#14713) 2023-03-19 13:36:04 -07:00
IanComradeBot
e5c0729144 Automatic changelog update 2023-03-19 06:07:25 +00:00
no_mad
3d5b5fb320 [Maps] Shuttle names fix (#899) 2023-03-19 09:06:20 +03:00
PJBot
44838f2f26 Automatic changelog update 2023-03-18 20:57:43 -04:00
Kara
7995817c80 Entity storage air capacity changes (#14734) 2023-03-18 19:56:38 -05:00
778b
fff00dd25f Added IFF console boards (#14732)
* Added computers boards

* Added boards to consoles
2023-03-18 19:55:53 -05:00
Pieter-Jan Briers
3af2e60817 Ban message improvements (#14731)
Server config now provide appeals forum link, game admins won't need to type it out manually anymore.
Add warning about trying to ban evade.
Cleaned up code a bit.
2023-03-18 19:55:12 -05:00
IanComradeBot
084be340a8 Automatic changelog update 2023-03-18 23:15:49 +00:00
Morb
3801a3b8e6 Fix shuttle call window (#898) 2023-03-18 16:14:44 -07:00
IanComradeBot
f01858c233 Automatic changelog update 2023-03-18 22:03:54 +00:00
Morb
397f497a7a [Resprite] Intercom (#897) 2023-03-18 15:02:49 -07:00
Vordenburg
eed3c2a509 Add Rotation attribute to GuideEntityEmbed. (#14729) 2023-03-18 14:26:45 -07:00
Morbo
c2d231fe3b Add fancy crown to sponsor loadout 2023-03-19 00:11:43 +03:00
Pieter-Jan Briers
360a507688 Shared interfaces for server and role ban entities (#14730) 2023-03-18 20:44:14 +01:00
IanComradeBot
c618dd9684 Automatic changelog update 2023-03-18 19:30:35 +00:00
Morb
f835eead27 Sort TTS voices (#896) 2023-03-18 12:29:30 -07:00
faint
91a5cc3bd6 Fix modular grenade sprite (#895) 2023-03-18 12:29:09 -07:00
IanComradeBot
b40d760497 Automatic changelog update 2023-03-18 18:29:48 +00:00
Morb
2c3d8f40bc [Resprite] Sec Improvements (#894) 2023-03-18 11:28:42 -07:00
PJBot
a37ed23de9 Automatic changelog update 2023-03-18 06:58:42 -04:00
Slava0135
6ea3a13c76 make solar flare only open autoclose airlocks (#14635)
* only autoclose airlocks can be opened

* use entity query enum
2023-03-18 11:57:38 +01:00
Moony
0290e20256 Revert "Mutation Toxins (#14314)" (#14726)
This reverts commit a7f9b2881b.
2023-03-17 19:50:16 -05:00
IanComradeBot
4eab7da91f Automatic changelog update 2023-03-17 11:44:33 +00:00
SonicHDC
f508f93da0 [Resprite] Ammo machine redisign (#873) 2023-03-17 14:43:28 +03:00
IanComradeBot
9fb90352ca Automatic changelog update 2023-03-17 10:29:49 +00:00
no_mad
771e169d23 [GameMap] Avrit Station (#881) 2023-03-17 03:28:43 -07:00
no_mad
f7e535f73f [Maps] Update Delta-Shuttle V0.2 (#885) 2023-03-17 03:27:53 -07:00
IanComradeBot
81f3e83db7 Automatic changelog update 2023-03-17 09:20:54 +00:00
no_mad
23bcc2e99d [Resprite] Melee weapon (#883) 2023-03-17 02:19:48 -07:00
Morbo
48023e67c7 Add missing voices & fix issues 2023-03-17 06:38:12 +03:00
Mr0maks
eb6d2c5b97 Fix handcuffs in fight mode (#14716) 2023-03-17 13:13:04 +11:00
Leon Friedrich
cce75f4d72 Add missing MagnetState attribute (#14715) 2023-03-17 12:50:10 +11:00
Leon Friedrich
d89f4670f1 Fix BloodstreamComponent enumerator (#14714) 2023-03-17 12:40:20 +11:00
PJBot
265a9aaf1e Automatic changelog update 2023-03-16 18:28:34 -04:00
IanComradeBot
aa400f9ad9 Automatic changelog update 2023-03-16 22:28:20 +00:00
Kara
c9dfe6ee0c Blood tweaks & fixes (#14648) 2023-03-16 15:27:28 -07:00
Morb
b70cc9fe19 [Resprite] Wintercoats (#890) 2023-03-16 15:27:15 -07:00
Morb
7152990695 [Resprite] Chairs (#887) 2023-03-16 15:27:01 -07:00
Morb
a8d369b854 [Resprite] Galoshes (#889) 2023-03-16 15:26:40 -07:00
Morb
972758dd9e [Resprite] Rat King (#888) 2023-03-16 15:26:28 -07:00
IanComradeBot
6473219da1 Automatic changelog update 2023-03-16 22:07:48 +00:00
faint
5f48fb4844 Small translations (#886) 2023-03-16 15:06:43 -07:00
IanComradeBot
d89e1cc9f2 Automatic changelog update 2023-03-16 21:41:19 +00:00
no_mad
7587684793 [Maps] Update Delta Station v0.11 (#891) 2023-03-16 14:40:13 -07:00
Morb
6749bdec9c Add new 345 voices (#892) 2023-03-16 14:39:40 -07:00
IanComradeBot
79995df536 Automatic changelog update 2023-03-16 21:36:21 +00:00
no_mad
434c1637b3 [Maps] Update Ishimura v0.21 (#884) 2023-03-16 14:35:16 -07:00
IanComradeBot
b16927408d Automatic changelog update 2023-03-16 21:09:05 +00:00
no_mad
e897b93efe [Item] DeathSquad backpack (#882) 2023-03-16 14:07:59 -07:00
lapatison
4850a806ba Translate Upstream #878 (#880) 2023-03-16 14:01:34 -07:00
deltanedas
e0cfc42360 only add emag component if the event was handled (#14627)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-03-15 19:19:08 -07:00
PJBot
3b5354c2f2 Automatic changelog update 2023-03-15 19:51:12 -04:00
not-gavnaed
e0427bbd2b add station records computer(https://github.com/space-wizards/space-station-14/pull/14524) on aspid and bagel (#14691)
Co-authored-by: WIN-AOO91TUKDC7\geniy <bogdanilchev@yandex.ru>
2023-03-15 18:50:07 -05:00
Morb
d1c37e49a2 Merge pull request #878 from space-syndicate/upstream-sync
Upstream sync
2023-03-15 01:13:33 -07:00
Morbo
1e1475b1d8 Update locale 2023-03-15 10:52:32 +03:00
Morbo
b6ac4e3e59 Merge remote-tracking branch 'upstream/master' into upstream-sync
# Conflicts:
#	Resources/Prototypes/Roles/Jobs/Security/head_of_security.yml
#	Resources/Textures/Structures/Storage/canister.rsi/frezon-1.png
#	Resources/Textures/Structures/Storage/canister.rsi/frezon.png
#	Resources/Textures/Structures/Storage/canister.rsi/meta.json
2023-03-15 10:43:49 +03:00
Flipp Syder
eb04c43db4 Invalid species fallback on spawn/profile validation (#14675)
* if a player's profile has an invalid species, station spawning will always try to fallback to the default humanoid species

* validation always ensures that if a species can't be indexed, the species falls back to the default species
2023-03-14 23:47:40 -05:00
PJBot
dfcf3c28e7 Automatic changelog update 2023-03-15 00:38:53 -04:00
randy10122
281e9d1424 gives all heads of staff their own bags in backpack.yml, gives them flashes, a little setup for the telebaton (#14632) 2023-03-14 23:37:49 -05:00
PJBot
73ff756923 Automatic changelog update 2023-03-15 00:08:20 -04:00
Leon Friedrich
07491f545c doafter hotfix (#14678) 2023-03-15 15:07:16 +11:00
PJBot
265604e85f Automatic changelog update 2023-03-14 22:06:58 -04:00
Leon Friedrich
2f88173730 DoAfter and other bugfixes (#14669) 2023-03-15 13:05:53 +11:00
PJBot
5df1d6194f Automatic changelog update 2023-03-14 21:35:41 -04:00
metalgearsloth
80518a7df1 Add water footsteps to puddles (#14671) 2023-03-14 18:34:37 -07:00
PJBot
52f722423d Automatic changelog update 2023-03-14 21:08:56 -04:00
Checkraze
434e7361dc Lava Brig Dungeon Theme (#14637) 2023-03-15 12:07:52 +11:00
lapatison
c74a27c842 Monke accent locale (#877) 2023-03-14 17:50:34 -07:00
PJBot
5843fa1291 Automatic changelog update 2023-03-14 20:39:03 -04:00
Kara
547c599047 Revert "Syndicate Encryption Key buff" (#14665) 2023-03-14 17:37:59 -07:00
Leon Friedrich
52f2970567 Update engine (#14666) 2023-03-15 11:23:49 +11:00
PJBot
983ffee703 Automatic changelog update 2023-03-14 20:15:23 -04:00
Leon Friedrich
24ef92de18 Fix EmptyContainer construction action (#14406) 2023-03-15 11:14:18 +11:00
lapatison
6f7973c706 Translate Upstream #875 (#876) 2023-03-14 11:54:24 -07:00
Emisse
1a9cf49500 Fland Update 1.4 (#14652) 2023-03-13 23:46:22 -07:00
Emisse
4156f3d5ff Marathon Update 4.7 (#14650) 2023-03-13 23:46:09 -07:00
PJBot
278b8ef29f Automatic changelog update 2023-03-14 01:38:27 -04:00
Moony
c3dcc7a124 Flash now flashes black instead of white. (#14642) 2023-03-14 16:37:21 +11:00
PJBot
7638ad19cf Automatic changelog update 2023-03-13 23:43:11 -04:00
potato1234_x
33f937cdc4 Frezon Canister Tweaks (#14442) 2023-03-13 23:42:07 -04:00
PJBot
650f942c48 Automatic changelog update 2023-03-13 22:57:00 -04:00
faint
d6af11a084 Station Records Computer now shows fingerprints (#14524)
* station records fingerprints

* Add UI + Fixes

* now itll display N/A if a mob doesnt have a fingerprint

* ? - 0

* f8

* N/A is a fluent string now

* remove locale string duplicating

* no whitespace
2023-03-13 19:55:56 -07:00
Nemanja
89d3875cde Fix access wires emagging machines (#14471)
* Fix access wires emagging machines

* comment

* le fix
2023-03-13 19:55:18 -07:00
Morb
659c82a152 Merge pull request #875 from space-syndicate/upstream-sync
Upstream sync
2023-03-13 19:49:16 -07:00
Morbo
433def90fb Update locale 2023-03-14 05:28:42 +03:00
Morbo
309c745c1e Fix hjack condition 2023-03-14 05:24:57 +03:00
Morbo
892634065a Merge remote-tracking branch 'upstream/master' into master-syndie
# Conflicts:
#	Content.Shared/Preferences/HumanoidCharacterProfile.cs
#	Resources/Prototypes/Roles/Jobs/Engineering/technical_assistant.yml
#	Resources/Prototypes/Roles/Jobs/Medical/medical_intern.yml
#	Resources/Prototypes/Roles/Jobs/Science/research_assistant.yml
#	Resources/Prototypes/Roles/Jobs/Security/security_cadet.yml
#	Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi/equipped-OUTERCLOTHING.png
#	Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpskirt/captain.rsi/inhand-left.png
#	Resources/Textures/Clothing/Uniforms/Jumpskirt/captain.rsi/inhand-right.png
#	Resources/Textures/Clothing/Uniforms/Jumpskirt/captain.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpskirt/cargotech.rsi/inhand-left.png
#	Resources/Textures/Clothing/Uniforms/Jumpskirt/cargotech.rsi/inhand-right.png
#	Resources/Textures/Clothing/Uniforms/Jumpskirt/cargotech.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpskirt/ce.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpskirt/chemistry.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpskirt/cmo.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpskirt/detective_grey.rsi/inhand-left.png
#	Resources/Textures/Clothing/Uniforms/Jumpskirt/detective_grey.rsi/inhand-right.png
#	Resources/Textures/Clothing/Uniforms/Jumpskirt/detective_grey.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpskirt/hop.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpskirt/hos.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpskirt/hos_parade.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpskirt/hydro.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpskirt/medical.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpskirt/paramedic.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpskirt/qm.rsi/inhand-left.png
#	Resources/Textures/Clothing/Uniforms/Jumpskirt/qm.rsi/inhand-right.png
#	Resources/Textures/Clothing/Uniforms/Jumpskirt/qm.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpskirt/rnd.rsi/inhand-left.png
#	Resources/Textures/Clothing/Uniforms/Jumpskirt/rnd.rsi/inhand-right.png
#	Resources/Textures/Clothing/Uniforms/Jumpskirt/scientist.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpskirt/security.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpskirt/warden.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/captain.rsi/inhand-left.png
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/captain.rsi/inhand-right.png
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/captain.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/cargotech.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/centcom_officer.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/chemistry.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/cmo.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/detective_grey.rsi/inhand-left.png
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/detective_grey.rsi/inhand-right.png
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/detective_grey.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/hop.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/hos.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/hos_blue.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/hos_grey.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/hos_parade.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/hydro.rsi/inhand-left.png
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/hydro.rsi/inhand-right.png
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/hydro.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/medical.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/paramedic.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/qm.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/rainbow.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/rnd.rsi/inhand-left.png
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/rnd.rsi/inhand-right.png
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/salvage.rsi/inhand-left.png
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/salvage.rsi/inhand-right.png
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/salvage.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/scientist.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/security.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/security_blue.rsi/meta.json
#	Resources/Textures/Clothing/Uniforms/Jumpsuit/warden.rsi/meta.json
2023-03-14 05:18:41 +03:00
PJBot
73efa95662 Automatic changelog update 2023-03-13 20:14:02 -04:00
potato1234_x
b15c9abc60 Missing Uniform Held sprites (#14584) 2023-03-13 20:12:58 -04:00
PJBot
6ef89fc175 Automatic changelog update 2023-03-13 19:40:10 -04:00
Nemanja
6b8728b38f Make makeshift handcuffs green (#14645) 2023-03-13 19:39:05 -04:00
Nemanja
49f7575298 Cuffable/Handcuff ECS (#14382) 2023-03-13 19:34:26 -04:00
AJCM-git
59bf67ec8c Revert "Add tree felling and chopping sounds" (#14622) (#14643) 2023-03-13 17:12:57 -04:00
PJBot
5facbf0050 Automatic changelog update 2023-03-13 16:43:34 -04:00
metalgearsloth
10290bf4a7 Add tree felling and chopping sounds (#14622) 2023-03-13 16:42:29 -04:00
Checkraze
b329abc9ee Cargo Pallet Sale Console (#14422) 2023-03-13 16:36:35 -04:00
QuantumSeanyGlass
a7f9b2881b Mutation Toxins (#14314) 2023-03-13 16:16:04 -04:00
PJBot
f0605e594c Automatic changelog update 2023-03-13 15:27:24 -04:00
Rane
b450b4c0e0 Welding airlocks changes their layer (#13440) 2023-03-13 15:26:20 -04:00
Emisse
c6307cc388 Quadruple the amount of time you are allowed to play interns (#14641) 2023-03-13 12:14:12 -07:00
08A
3b90a6357a Refactor context menu UI (#14334) 2023-03-13 14:51:36 -04:00
PJBot
383a8f8d13 Automatic changelog update 2023-03-13 13:49:00 -04:00
Alekshhh
e460963964 Added Warden's Hardsuit (#14521) 2023-03-13 13:47:56 -04:00
PJBot
e103fa954f Automatic changelog update 2023-03-13 13:46:51 -04:00
Alekshhh
c141700569 Made Security & HOS Hardsuits Emit Yellow Light (#14522) 2023-03-13 13:45:47 -04:00
lapatison
878ca61984 Translation edits (#871) 2023-03-13 08:49:59 -07:00
router
6430f35d34 Add chameleon voice mask (#14203) 2023-03-13 11:14:20 -04:00
PJBot
170e2d2837 Automatic changelog update 2023-03-13 00:04:55 -04:00
Naive817
21d15e3c6c Blind (permanent, temporary or blindfolded) players no longer get flashed (#14487) 2023-03-13 00:03:51 -04:00
PJBot
e24a163179 Automatic changelog update 2023-03-13 00:03:13 -04:00
Whisper
9e385657dd Science lockers now come with both a node scanner and an anomaly scanner. (#14490) 2023-03-13 00:02:08 -04:00
PJBot
7d78de1b2d Automatic changelog update 2023-03-12 23:49:36 -04:00
Nylux
49dccc60f5 added ability to get drunk to dionas (#14532) (#14537) 2023-03-12 23:48:32 -04:00
PJBot
2728b7afd4 Automatic changelog update 2023-03-12 23:30:29 -04:00
Vasilis The Pikachu
65aca01895 Strip menu will no longer open when trying to wake sleeping players (#14319) 2023-03-12 23:29:26 -04:00
PJBot
a446a49323 Automatic changelog update 2023-03-12 22:23:56 -04:00
potato1234_x
8006f985a2 Fix Engivend Sprite Misalignment (#14618) 2023-03-13 13:22:52 +11:00
PJBot
006d32fc3e Automatic changelog update 2023-03-12 21:05:30 -04:00
lapatison
38aab8ac73 Added orderable slimeperson life support emergency crate (#14377) 2023-03-12 21:04:27 -04:00
Flipp Syder
349eae0b70 Removes IOnStateChanged calls from GameplayStateLoadController (#14617) 2023-03-12 21:02:14 -04:00
PJBot
05f2111236 Automatic changelog update 2023-03-12 20:54:00 -04:00
TaralGit
7eec71dcfc Mags and guns (#14032) 2023-03-12 20:52:57 -04:00
PJBot
e412496be4 Automatic changelog update 2023-03-12 20:49:38 -04:00
GoodWheatley
409e157ffb Syndicate Encryption Key buff (#13849) 2023-03-12 20:48:34 -04:00
PJBot
a01d5d279b Automatic changelog update 2023-03-12 19:46:04 -04:00
Alekshhh
e05bb3a46c Slower Meatzu (#14573) 2023-03-12 16:45:01 -07:00
PJBot
0cbabffe81 Automatic changelog update 2023-03-12 19:43:45 -04:00
metalgearsloth
46c2d1c5b4 Fix some gravity anomaly perf issues (#14502) 2023-03-12 16:43:28 -07:00
Flareguy
d1f3cf6b4b Fixes the blood red hardsuit sprite being identical to the syndicate commander hardsuit (#14552) 2023-03-12 16:42:42 -07:00
Menshin
36129cb520 Hotfix crashing the server on using the forensic pad on yourself. (#14528) 2023-03-12 16:42:12 -07:00
PJBot
752b3edad1 Automatic changelog update 2023-03-12 19:41:20 -04:00
metalgearsloth
52e30b381c Sort ID card console jobs (#14588) 2023-03-12 16:40:17 -07:00
0x6273
3a9c71cc41 Fix SetOutfitCommand not working when mob is crit or stunned (#14593) 2023-03-12 16:40:02 -07:00
GoodWheatley
56f2474213 Stimpacks 1.1.1 - Intended Behavior Edition (#14608) 2023-03-12 16:38:32 -07:00
PJBot
6ff104a46c Automatic changelog update 2023-03-12 19:38:04 -04:00
Leon Friedrich
f0cf4e7a22 Add missing DataDefinition constructors (#14603) 2023-03-12 16:37:24 -07:00
Whisper
6e4949af77 Reduced cost of bottles in medfab (#14443) 2023-03-12 16:36:59 -07:00
Scribbles0
d3b45d0c79 Barratry 2.5 (#14596) 2023-03-12 16:36:51 -07:00
PJBot
4d1df8f27f Automatic changelog update 2023-03-12 16:47:47 -04:00
Slava0135
ce32910b08 Allow grille to be placed on all tiles and space (#14483) 2023-03-12 16:46:43 -04:00
PJBot
3afd5ccad1 Automatic changelog update 2023-03-12 09:52:31 -04:00
Whisper
ceafaf3a16 Telecoms fixes (#14488) 2023-03-13 00:51:27 +11:00
metalgearsloth
390620378f Set water to clickable (#14605) 2023-03-13 00:48:09 +11:00
metalgearsloth
49c7c0f9a7 Remove stamina + damageable .Owner (#14602)
* Remove stamina + damageable .Owner

* More
2023-03-12 09:19:05 -04:00
PJBot
058c732db1 Automatic changelog update 2023-03-12 08:56:05 -04:00
Nemanja
52031e9309 Fix access on vehicles, mechs (#14458) 2023-03-12 23:55:02 +11:00
PJBot
31240e3882 Automatic changelog update 2023-03-12 08:40:15 -04:00
deltanedas
bf105968e9 add fuel indicator to ame fuel jar, minor refactor (#14590)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-03-12 23:39:10 +11:00
metalgearsloth
e93d5113ad Remove .Owner from melee weapons (#14600) 2023-03-12 15:56:05 +11:00
PJBot
5541edbadc Automatic changelog update 2023-03-11 16:06:02 -05:00
csqrb
b3a327988f Fix slime hair translucent (#14478)
* fix

* move
2023-03-11 13:04:58 -08:00
PJBot
71272a81f7 Automatic changelog update 2023-03-11 09:36:57 -05:00
Alekshhh
7a87aaaf2e Space Bear 2 (#14591) 2023-03-12 01:35:52 +11:00
lapatison
cbfa016003 Translate Upstream #872 (#874) 2023-03-11 13:45:42 +03:00
metalgearsloth
330bb7bb14 Remove gun .Owners (#14585) 2023-03-11 20:08:22 +11:00
PJBot
19f5c403b5 Automatic changelog update 2023-03-11 03:27:04 -05:00
metalgearsloth
1533e1b2b1 Give BaseItem a landing sound (#14504) 2023-03-11 19:26:01 +11:00
Morbo
937ff6a418 Better changelog formatting 2023-03-11 10:14:04 +03:00
Morbo
0ae521c41b Genderful changelog action 2023-03-11 10:09:26 +03:00
Morbo
17f783e406 Fix changelog action buffers moment 2023-03-11 09:51:25 +03:00
Morbo
b185548447 Fix changelog action python moment 2023-03-11 08:57:48 +03:00
Morb
cb61e7db45 Merge pull request #872 from space-syndicate/upstream-sync
Upstream sync
2023-03-10 21:20:50 -08:00
Morbo
3fce4abbc4 Update locale 2023-03-11 07:51:59 +03:00
Morbo
a33dfe1de8 Merge remote-tracking branch 'upstream/master' into upstream-sync
# Conflicts:
#	.github/ISSUE_TEMPLATE/config.yml
2023-03-11 07:49:26 +03:00
Pieter-Jan Briers
33f388e66e Test pooling diagnostic fixes. (#14349)
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2023-03-11 15:09:41 +11:00
PJBot
9f1514fd4b Automatic changelog update 2023-03-10 22:28:15 -05:00
Whisper
1795df9754 HOP will always have spare ID in locker. (#14438) 2023-03-11 14:27:11 +11:00
Flipp Syder
3eb8f70985 Screen load event for GameplayState (#14316)
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2023-03-11 14:25:56 +11:00
PJBot
20eb8f9178 Automatic changelog update 2023-03-10 22:12:22 -05:00
metalgearsloth
22ae0e7ed8 Fix weather blocking in some instances (#14561) 2023-03-11 14:11:19 +11:00
metalgearsloth
304ec2c8b3 Cleanreturn materialtest (#14582) 2023-03-11 14:01:44 +11:00
metalgearsloth
1724ecb8d9 Compress atmos serialization data (#14266) 2023-03-11 13:55:11 +11:00
metalgearsloth
973556066b Compress decal data for serialization (#14264) 2023-03-11 13:46:50 +11:00
metalgearsloth
4335afda42 Update submodule to 0.92.2.1 (#14581) 2023-03-11 13:09:26 +11:00
metalgearsloth
cbf556c09c Maybe fix an old heisenbug test (#14579) 2023-03-11 12:48:57 +11:00
metalgearsloth
86895f9735 Don't preload content maps in tests (#14577) 2023-03-11 12:45:48 +11:00
Checkraze
f69220c424 Kettle telecomms (#14575) 2023-03-10 16:00:43 -08:00
Pieter-Jan Briers
497be5a470 Project files CI changes (#14466) 2023-03-10 11:58:57 -08:00
PJBot
b0c3a37044 Automatic changelog update 2023-03-10 13:30:33 -05:00
metalgearsloth
f605821d7a Set flora decals to snapcardinals (#14562) 2023-03-10 12:29:28 -06:00
PJBot
f2b3ab5d93 Automatic changelog update 2023-03-10 09:35:50 -05:00
Alekshhh
6c2edad3bd Paperwork Resprite (#14568) 2023-03-11 01:34:46 +11:00
PJBot
bb8e5c6a4d Automatic changelog update 2023-03-10 08:46:48 -05:00
Alekshhh
47253bfaeb Space Bear Minor Overhaul (#14566) 2023-03-11 00:45:44 +11:00
PJBot
91c35ea1d0 Automatic changelog update 2023-03-10 08:26:38 -05:00
T-Stalker
645cc7888e beno turrets (#14516) 2023-03-11 00:25:33 +11:00
metalgearsloth
b0714ca45a Dungeon fixes (#14563) 2023-03-10 21:19:27 +11:00
PJBot
27bda1dff9 Automatic changelog update 2023-03-10 02:13:25 -05:00
metalgearsloth
db8ce5ea36 Also lerp paused eyes (#14545) 2023-03-10 18:12:21 +11:00
metalgearsloth
1d1059f5ea Fix merge artifact (#14560) 2023-03-10 17:49:00 +11:00
PJBot
e5256b8a01 Automatic changelog update 2023-03-10 00:42:27 -05:00
metalgearsloth
6157dfa3c0 Salvage dungeons (#14520) 2023-03-10 16:41:22 +11:00
metalgearsloth
214ca06997 Update submodule to 0.92.2.0 (#14554) 2023-03-10 13:49:56 +11:00
Visne
b5b619d51a Add SECURITY.md (#14551) 2023-03-09 16:01:40 -06:00
IanComradeBot
96f0cd716a Automatic changelog update 2023-03-09 20:41:22 +00:00
lapatison
400489d257 Translation edits (#864) 2023-03-09 12:40:17 -08:00
Flipp Syder
12192ada0b removes previous bruteforce method (#14548)
instead checks if the final size of the container is supposed to be bigger than zero: if it is, then it will continue to attempt to set the split fraction until the size is no longer zero, then it will do it once last time before stopping
2023-03-09 10:33:13 -06:00
IanComradeBot
ef1985f977 Automatic changelog update 2023-03-09 16:26:26 +00:00
no_mad
9cb814e781 [Maps] Update Delta (#867) 2023-03-09 19:25:19 +03:00
PJBot
5e88334bca Automatic changelog update 2023-03-09 08:57:49 -05:00
metalgearsloth
7c360c482e Update submodule to 0.92.1.0 (#14547) 2023-03-10 00:57:00 +11:00
ShadowCommander
e4fbcf3a63 Expand the viewport when the game window is resized instead of the chat window in the Separated HUD layout (#13694) 2023-03-10 00:56:43 +11:00
brainfood1183
d1caa92ff5 Origin Station Update 07.03.2023 (#14477) 2023-03-09 00:52:16 -08:00
PJBot
1d511bd19a Automatic changelog update 2023-03-09 03:46:23 -05:00
keronshb
5e8bd137f6 Round 4 of Doafter fixes (#14476) 2023-03-09 01:45:19 -07:00
Emisse
c7c5704aeb Bagel Update 17.4 (#14503) 2023-03-09 00:34:40 -08:00
PJBot
a8bdc069fb Automatic changelog update 2023-03-09 03:31:08 -05:00
Scribbles0
bedc6bbf62 Cluster Telecomms (#14536) 2023-03-09 00:30:56 -08:00
Scribbles0
7a6afbedb2 Barratry Telecoms (#14535) 2023-03-09 00:30:50 -08:00
Checkraze
bbea76f15e Aspid 1.0.3 (#14538) 2023-03-09 00:30:42 -08:00
Checkraze
a5f448b239 Kettle 1.6.6 (#14540) 2023-03-09 00:30:36 -08:00
Checkraze
ea33f1660b Moose 3.3.5 (#14541) 2023-03-09 00:30:09 -08:00
PJBot
ac39c37033 Automatic changelog update 2023-03-09 03:30:04 -05:00
Slava0135
b874304d38 Add emp artifact effect (#14493) 2023-03-09 00:30:00 -08:00
metalgearsloth
f9aaadcfc5 Use hitsound for 0 damage weapons (#14508) 2023-03-09 00:28:57 -08:00
Emisse
2aa495a922 Box Telecomms (#14505) 2023-03-09 00:28:44 -08:00
Emisse
42cec6e217 Marathon Telecomms (#14511) 2023-03-09 00:28:37 -08:00
Emisse
15e57b6e0b Fland Telecomms (#14512) 2023-03-09 00:28:31 -08:00
Emisse
845ee496d8 Meta Telecomms (#14513) 2023-03-09 00:28:22 -08:00
Emisse
48cc1eeafb Omega Telecomms (#14514) 2023-03-09 00:28:09 -08:00
Kevin Zheng
f84913ff9a Add guidebook entry for plant genetics (#14518) 2023-03-08 18:15:57 -08:00
Morbo
7521aacfa0 Fix changelogs python moment 2023-03-08 08:19:57 +03:00
Morbo
030d74a771 Split Discord changelog messages & update emoji 2023-03-08 08:08:24 +03:00
IanComradeBot
49c175642a Automatic changelog update 2023-03-07 21:39:04 +00:00
lapatison
901224ff2e Translate Upstream #861 (#863) 2023-03-07 13:37:59 -08:00
IanComradeBot
34ced2ab79 Automatic changelog update 2023-03-07 18:54:59 +00:00
lapatison
372b41983a Translation edits (#860) 2023-03-07 10:53:54 -08:00
Morb
29f2ff16e5 Merge pull request #861 from space-syndicate/upstream-sync
Upstream sync
2023-03-07 10:50:44 -08:00
Morbo
f7159efd63 Update locale 2023-03-07 19:06:34 +03:00
Morbo
0b527b441c Move markings files & default colors 2023-03-07 19:00:21 +03:00
Morbo
82a466f4ff Merge remote-tracking branch 'upstream/master' into upstream-sync
# Conflicts:
#	Content.Client/Preferences/UI/HumanoidProfileEditor.xaml.cs
#	Content.Shared/Humanoid/HumanoidAppearanceComponent.cs
#	Content.Shared/Humanoid/HumanoidCharacterAppearance.cs
#	Resources/Audio/Announcements/license.txt
#	Resources/Prototypes/Entities/Mobs/Customization/Markings/cat_parts.yml
#	Resources/Textures/Objects/Storage/boxes.rsi/meta.json
2023-03-07 18:54:29 +03:00
Morb
f57c54cc90 Fix chat size cvar float parse (#14468)
* Fix chat size float parse

* Use dot separator

* Return comma value separator
2023-03-07 09:38:54 -06:00
PJBot
0558756f9b Automatic changelog update 2023-03-07 08:49:37 -05:00
Alekshhh
1b5e80620d Held Toolbox Resprite (#14482) 2023-03-07 09:48:33 -04:00
PJBot
3f70cdfdcd Automatic changelog update 2023-03-06 21:50:58 -05:00
Alekshhh
0bcb570cd7 War Announcement Change (#14426) 2023-03-06 22:49:54 -04:00
PJBot
b3f3ec322a Automatic changelog update 2023-03-06 20:56:38 -05:00
James Simonson
3bcd319ae4 Enhanced APC UI + New NT logo to footer (#14258) 2023-03-06 21:55:35 -04:00
PJBot
04e2f3aa15 Automatic changelog update 2023-03-06 20:29:54 -05:00
metalgearsloth
46b27a68ff Weather tweaks (#14271) 2023-03-07 12:28:50 +11:00
PJBot
84052bb27d Automatic changelog update 2023-03-06 19:34:07 -05:00
Checkraze
7c933160e6 Aspid Parallax (#14359) 2023-03-06 20:33:03 -04:00
PJBot
45731e303e Automatic changelog update 2023-03-06 19:09:07 -05:00
Menshin
b76547e6df Fixes atmos trinary devices connectors sprites (#14248) 2023-03-06 20:08:03 -04:00
PJBot
4b05c58a4f Automatic changelog update 2023-03-06 18:37:03 -05:00
Slava0135
32f316218e Solar flare better effects (#14400) 2023-03-06 19:35:59 -04:00
lapatison
cb8909ce17 MInor stimpack physicalDesc fix (#14461) 2023-03-06 18:49:37 -04:00
PJBot
2aadb5d4d3 Automatic changelog update 2023-03-06 16:12:40 -05:00
Slava0135
e4b1a363f5 Add telecommunication server (#14415) 2023-03-06 17:11:36 -04:00
PJBot
d584537dac Automatic changelog update 2023-03-06 16:06:46 -05:00
Slava0135
ab3860bf4b remove heads encryption keys (#14435) 2023-03-06 17:05:42 -04:00
PJBot
af4288600d Automatic changelog update 2023-03-06 14:45:47 -05:00
DrSmugleaf
6f21dfbe83 Add missing changelogs from the bors incident (#14457) 2023-03-06 11:44:43 -08:00
PJBot
1ace09a015 Automatic changelog update 2023-03-06 14:43:14 -05:00
Flareguy
78bef79609 Alternate atmos & sci jumpsuits + minor tie sprite changes (#14305) 2023-03-06 15:42:10 -04:00
Pieter-Jan Briers
c5b3f62f6f Update project files for configuration changes. (#14281) 2023-03-06 11:38:07 -08:00
DrSmugleaf
9b080c0ef3 Update RobustToolbox to v0.92.0.0 (#14456) 2023-03-06 11:37:59 -08:00
Slava0135
55ac0b850b Access EmpOnTriggerComponent (#14453) 2023-03-06 11:26:08 -08:00
Slava0135
67efe7f6c0 public EmpOnTriggerComponent (#14452) 2023-03-06 15:17:40 -04:00
PJBot
0f72bd497c Automatic changelog update 2023-03-06 14:12:32 -05:00
metalgearsloth
320217cd69 Add blacklist support for steptriggers (#14354) 2023-03-06 11:11:27 -08:00
DrSmugleaf
f4ccfc5e35 Fix access mispredicts when having a remote in hand (#14451) 2023-03-06 11:10:35 -08:00
brainfood1183
c9e70d8ea0 Cluwne smite (#13367) 2023-03-06 11:09:24 -08:00
PJBot
32e8a97d88 Automatic changelog update 2023-03-06 14:08:01 -05:00
Flipp Syder
ec3a519a46 Store chat size (#14299) 2023-03-06 11:06:57 -08:00
PJBot
11d4dec18f Automatic changelog update 2023-03-06 14:06:18 -05:00
PJBot
ed52d79727 Automatic changelog update 2023-03-06 14:05:15 -05:00
Slava0135
b2972c1d2c Add emp grenade (#14393) 2023-03-06 11:05:12 -08:00
Maxtone
58becca060 Adds paramedic hat and jacket to game and adds them to medidrobe (#14434)
Co-authored-by: MagnusCrowe <whiterider1988@yahoo.com>
2023-03-06 11:04:11 -08:00
PJBot
086912a285 Automatic changelog update 2023-03-06 13:55:25 -05:00
pofitlo
caaf95c04a add new product in emagged cigs shop (#14423) 2023-03-06 14:54:21 -04:00
PJBot
4273e28099 Automatic changelog update 2023-03-06 13:46:43 -05:00
lapatison
5c43253d67 Lime and orange plants, citrus salad recipe (#14298) 2023-03-06 14:45:39 -04:00
PJBot
9f40640678 Automatic changelog update 2023-03-06 13:09:57 -05:00
08A
2d0cd490b7 Fix reset ghost preview when a craft is selected (#14448) 2023-03-06 10:08:53 -08:00
DamianX
0bd1756fb2 Made ColorSelectorSliders use SpinBox instead of FloatSpinBox (#13702)
Co-authored-by: DrSmugleaf <drsmugleaf@gmail.com>
2023-03-06 10:07:49 -08:00
DrSmugleaf
262e887295 Update RobustToolbox to fb3c783fc40b5f2a486674644bf5967ad408902f (#14449) 2023-03-06 10:07:29 -08:00
PJBot
8781342f15 Automatic changelog update 2023-03-06 12:38:22 -05:00
Nemanja
e412eda97c Clean up polymorphsystem (#14297) 2023-03-06 09:37:18 -08:00
PJBot
5a4ec17725 Automatic changelog update 2023-03-06 12:34:58 -05:00
Whisper
d0a2e69ed8 Body parts can be put in trash bags (#14244) 2023-03-06 09:33:54 -08:00
PJBot
6907c4cb25 Automatic changelog update 2023-03-06 12:02:39 -05:00
08A
dbc9baf2e5 Fix appearance system (#14425) 2023-03-06 09:01:35 -08:00
PJBot
d991025a0e Automatic changelog update 2023-03-06 12:00:52 -05:00
Whisper
df1a642e09 Cardborg Helmet now hides identity and ingestion. (#14444) 2023-03-06 08:59:48 -08:00
Whisper
cf2e0e47c2 Updated the MIT License copyright years. (#14447) 2023-03-06 08:58:57 -08:00
Jacob Tong
343ea93d75 Fix drink DoAfter (#14437)
Copies missing arguments from FoodSystem
2023-03-05 23:52:10 -08:00
PJBot
758e2bb3f5 Automatic changelog update 2023-03-06 00:29:19 -05:00
GoodWheatley
f826ee3518 Stimpacks - 100% Webedit Free Edition (#13810) 2023-03-06 01:28:14 -04:00
metalgearsloth
533e2600cf Fix AlertManagerTests warnings (#14386)
bored
2023-03-06 05:06:50 +00:00
metalgearsloth
5c357ba225 Bump parallax log level (#14384) 2023-03-06 00:37:35 -04:00
metalgearsloth
ce6bd03685 Fix powernetworkbattery typo (#14385)
Not on any of our maps.
2023-03-06 00:36:36 -04:00
PJBot
5b3a4d54b2 Automatic changelog update 2023-03-05 23:35:12 -05:00
Slava0135
295a2c0498 grenades emit sound on trigger again (#14391) 2023-03-06 00:34:08 -04:00
eclips_e
ef05382485 make pins 1 size (#14392) 2023-03-06 00:33:41 -04:00
PJBot
14a29a5164 Automatic changelog update 2023-03-05 23:33:25 -05:00
eclips_e
9e9034f54a slimes can finally get drunk (#14414) 2023-03-06 00:32:22 -04:00
PJBot
b1dfd6677a Automatic changelog update 2023-03-05 23:31:11 -05:00
Nemanja
0b58eacb66 add margins to round summary window (#14401) 2023-03-06 00:30:07 -04:00
Alekshhh
967ba1e72b Comfy Chair and Pilot Seat steel reduction (#14402) 2023-03-06 00:29:25 -04:00
PJBot
5bb7be1389 Automatic changelog update 2023-03-05 23:24:06 -05:00
Nairod
63889267ef Belt Appraisal Tools (#14413) 2023-03-06 00:23:02 -04:00
PJBot
cbf40696af Automatic changelog update 2023-03-05 21:53:06 -05:00
lapatison
71393c5d19 Soybean and rice plants, tofu, tofu bread recipe (#13989) 2023-03-05 22:52:03 -04:00
PJBot
96f34886d9 Automatic changelog update 2023-03-05 21:39:01 -05:00
deltanedas
60ac402b8b clipping and extracting put seeds in the users hands (#14343) 2023-03-05 22:37:57 -04:00
PJBot
5947fbc042 Automatic changelog update 2023-03-05 21:34:51 -05:00
Naive817
9c16fde3d2 add lizard crate (#14337) 2023-03-05 22:33:46 -04:00
PJBot
ab347320e0 Automatic changelog update 2023-03-05 21:33:12 -05:00
lapatison
2257bd3862 Encryption key boxes to the heads lockers. (#14110) 2023-03-05 22:32:08 -04:00
PJBot
3bd3a89cb1 Automatic changelog update 2023-03-05 20:51:12 -05:00
Fluffiest Floofers
ddfb813693 Garlic and vinaigrette (#14221) 2023-03-05 21:50:08 -04:00
PJBot
6c68c13a3c Automatic changelog update 2023-03-05 20:12:17 -05:00
Duke
8640f0b0a3 New botany mutations (#13646) 2023-03-05 21:11:13 -04:00
PJBot
fbca794c94 Automatic changelog update 2023-03-05 12:13:13 -05:00
Leon Friedrich
b148bebd60 Equipment verbs & admin inventory access. (#14315) 2023-03-06 04:12:08 +11:00
Leon Friedrich
a9b268af49 Remove use delay cancellation tokens (#14405) 2023-03-06 03:42:04 +11:00
PJBot
4fd98f102b Automatic changelog update 2023-03-05 00:27:07 -05:00
keronshb
eff088189d Another batch of DoAfter fixes (#14351) 2023-03-04 21:26:03 -08:00
PJBot
417569fe2e Automatic changelog update 2023-03-05 00:14:13 -05:00
metalgearsloth
28dbbbb734 Add NPC stuck detection (#14410) 2023-03-05 16:13:09 +11:00
PJBot
bb4d5064ad Automatic changelog update 2023-03-04 23:28:33 -05:00
eoineoineoin
6722adcd83 Cleanup cargo shuttle/telepad order code (#13591)
Co-authored-by: Eoin Mcloughlin <helloworld@eoinrul.es>
2023-03-05 15:27:30 +11:00
metalgearsloth
2276e74b1d Update submodule to 0.90.0.0 (#14411) 2023-03-05 15:02:49 +11:00
PJBot
7618dbde25 Automatic changelog update 2023-03-04 22:45:16 -05:00
Scribbles0
46e89c07c8 New Traits (#13763) 2023-03-04 23:44:13 -04:00
PJBot
224dd1e515 Automatic changelog update 2023-03-04 22:00:11 -05:00
csqrb
8b3d7728d7 Marking default coloring (#13039)
* Marking coloring WIP

* EnsureDefault now supports coloring!

* Now markings have coloring when they get added

* Many things

* yml files

* cleanup

* Some requested changes

* Nullable type and WIP caching

* Time to resolve that thing with deprecated hair fields

* Latest reviews + im still trying to use these hair markings

* FirstOrDefault thing and Tattoo docs

* IDK

* It's now works a bit more properly in preferences GUI

* THEY SYNCING! However preferences GUI still broken and doesn't work properly

* Markings now updating when changing in GUI. However they still don't work properly with bald humanoids

* Forgor...

* Default hair-colored markings will not color to hair if there is no hair

* Fixed default colors for customizable markings

* Fixed bug in prefs GUI that set current hair to null

* Now markings that must match skin color because of limb (e.x. Slimes) - will match skin color

* final tweaks: if hair uses skin color then markings will use skin color as hair color (slimes)

* fix

* fixed dirty. no more funni invis bug

* Mirrors and client profile loading

* default colors soon TM

* review + better coloring

* Hardcode is gone

* diona markings

* oh my god

* fixed CategoryColoring

* cool fallback, clean up and some other tweaks

* code style

* more style

* a
2023-03-04 18:59:07 -08:00
PJBot
0ad9af7ae2 Automatic changelog update 2023-03-04 20:20:53 -05:00
metalgearsloth
0aba0d2ec2 Content tile edge support (#13168) 2023-03-05 12:19:50 +11:00
PJBot
69556dbc7c Automatic changelog update 2023-03-04 20:12:23 -05:00
metalgearsloth
5dd9a3c9e5 Tile fixes (#14388)
- Set some of the defaults in the definition to what we use for most prototypes
- Added planet variant for dirt to avoid black space
- Dirt looks like literal poop but will have another sprite for it soon
2023-03-04 19:11:19 -06:00
eclips_e
581e8a0d12 Give slimes their sex back (not the ERP one) (#14380)
<!-- Please read these guidelines before opening your PR: https://docs.spacestation14.io/en/getting-started/pr-guideline -->
<!-- The text between the arrows are comments - they will not be visible on your PR. -->

## About the PR
<!-- What does it change? What other things could this impact? -->

Gives back the ability for slimes to have a definitive sex. Cosmetic/visual things such as emotes/other stuff use the person's sex and not the gender and I feel like that the removal of slime's having sexes was just to show that the species refactor could handle unsexed species.

**Media**
<!-- 
PRs which make ingame changes (adding clothing, items, new features, etc) are required to have media attached that showcase the changes.
Small fixes/refactors are exempt.
Any media may be used in SS14 progress reports, with clear credit given.

If you're unsure whether your PR will require media, ask a maintainer.

Check the box below to confirm that you have in fact seen this (put an X in the brackets, like [X]):
-->

- [x] I have added screenshots/videos to this PR showcasing its changes ingame, **or** this PR does not require an ingame showcase

**Changelog**
<!--
Here you can fill out a changelog that will automatically be added to the game when your PR is merged.

Only put changes that are visible and important to the player on the changelog.

Don't consider the entry type suffix (e.g. add) to be "part" of the sentence:
bad: - add: a new tool for engineers
good: - add: added a new tool for engineers

Putting a name after the 🆑 symbol will change the name that shows in the changelog (otherwise it takes your GitHub username)
Like so: 🆑 PJB
-->

🆑 eclips_e
- fix: Male and female slimes now scream and laugh properly
2023-03-05 00:36:11 +00:00
crazybrain23
dee52bda53 Decrease Space Bear Hitbox (#14370)
<!-- Please read these guidelines before opening your PR: https://docs.spacestation14.io/en/getting-started/pr-guideline -->
<!-- The text between the arrows are comments - they will not be visible on your PR. -->

## About the PR
<!-- What does it change? What other things could this impact? -->
Space bears previously couldn't fit through one tile gaps. This PR makes them the same size as a Gorilla so that they can fit through airlocks.

**Media**
<!-- 
PRs which make ingame changes (adding clothing, items, new features, etc) are required to have media attached that showcase the changes.
Small fixes/refactors are exempt.
Any media may be used in SS14 progress reports, with clear credit given.

If you're unsure whether your PR will require media, ask a maintainer.

Check the box below to confirm that you have in fact seen this (put an X in the brackets, like [X]):
-->
https://user-images.githubusercontent.com/44417085/222742268-6a853dfb-6a7b-40da-bb60-cce4aeb1bfd2.mp4
- [X] I have added screenshots/videos to this PR showcasing its changes ingame, **or** this PR does not require an ingame showcase

**Changelog**
<!--
Here you can fill out a changelog that will automatically be added to the game when your PR is merged.

Only put changes that are visible and important to the player on the changelog.

Don't consider the entry type suffix (e.g. add) to be "part" of the sentence:
bad: - add: a new tool for engineers
good: - add: added a new tool for engineers

Putting a name after the 🆑 symbol will change the name that shows in the changelog (otherwise it takes your GitHub username)
Like so: 🆑 PJB
-->

🆑 crazybrain
- tweak: Space bears can now fit through doors
2023-03-05 00:36:10 +00:00
Menshin
669cf1ea09 Add an icon to the flip verb (#14358)
Also put the flip verb in the rotation category.
No credit to give here, i've made the icon from scratch.

<!-- Please read these guidelines before opening your PR: https://docs.spacestation14.io/en/getting-started/pr-guideline -->
<!-- The text between the arrows are comments - they will not be visible on your PR. -->

## About the PR
<!-- What does it change? What other things could this impact? -->


**Media**
<!-- 
PRs which make ingame changes (adding clothing, items, new features, etc) are required to have media attached that showcase the changes.
Small fixes/refactors are exempt.
Any media may be used in SS14 progress reports, with clear credit given.

If you're unsure whether your PR will require media, ask a maintainer.

Check the box below to confirm that you have in fact seen this (put an X in the brackets, like [X]):
-->

- [x] I have added screenshots/videos to this PR showcasing its changes ingame
![image](https://user-images.githubusercontent.com/7117411/222599953-e9d8bc2d-eae4-43ee-9425-678c7ae30bd9.png)

**Changelog**
<!--
Here you can fill out a changelog that will automatically be added to the game when your PR is merged.

Only put changes that are visible and important to the player on the changelog.

Don't consider the entry type suffix (e.g. add) to be "part" of the sentence:
bad: - add: a new tool for engineers
good: - add: added a new tool for engineers

Putting a name after the 🆑 symbol will change the name that shows in the changelog (otherwise it takes your GitHub username)
Like so: 🆑 PJB
-->

🆑
- add: The flip verb now has a icon and can be found under the rotation category.
2023-03-05 00:36:09 +00:00
Moony
b872255e82 Update GameTicker.RoundFlow.cs (#14387)
* Update GameTicker.RoundFlow.cs

* wtf
2023-03-04 18:31:25 -06:00
Moony
028fa395d8 fix bors config (#14389)
i did an oops
2023-03-04 23:56:55 +00:00
PJBot
edd272b621 Automatic changelog update 2023-03-04 18:09:48 -05:00
Scribbles0
f84f9aa407 Disposals Air (#14407) 2023-03-04 15:08:44 -08:00
PJBot
fe362a84ab Automatic changelog update 2023-03-04 15:32:50 -05:00
08A
83d4a787ee Add layers field to construction prototype (#14222) 2023-03-05 07:31:46 +11:00
PJBot
82cc8a389a Automatic changelog update 2023-03-04 14:46:35 -05:00
crazybrain23
7297689339 Fixed gasping inside cardboard boxes (#14336) 2023-03-05 06:45:31 +11:00
h3half
7e75ed5280 Fix wire components in admin testing arena (#14328) 2023-03-05 05:16:11 +11:00
Moony
7232bf4ba4 Configure and enable bors (#14383)
* Update build-test-debug.yml

* Update build-test-release.yml

* Update test-packaging.yml

* Update validate_mapfiles.yml

* Update yaml-linter.yml

* Update validate-rsis.yml

* Update validate-rgas.yml

* Create bors.toml
2023-03-03 22:55:05 -06:00
PJBot
beef2b2666 Automatic changelog update 2023-03-03 23:51:48 -05:00
Nylux
a0f8d959fd Renamed planet floors (#14381) 2023-03-04 15:50:43 +11:00
PJBot
2fc061a1ca Automatic changelog update 2023-03-03 11:26:47 -05:00
deltanedas
ff6527f2a4 Salvage magnet shows cooldown time on Examine (revived) (#14007)
* Added salvage magnet cooldown time on Examine

* weh

* Style issues

* mirrorcult feedback

---------

Co-authored-by: dmnct <asp1@tuta.io>
Co-authored-by: deltanedas <user@zenith>
2023-03-03 08:25:42 -08:00
IanComradeBot
1ae22bc05e Automatic changelog update 2023-03-03 12:15:27 +00:00
lapatison
8c5b8d62c7 Translate Upstream #858 (#859) 2023-03-03 15:14:22 +03:00
Mr0maks
1d0e5cca3a Food system locale fix (#14365) 2023-03-02 23:19:55 -08:00
Morb
226ded21be Fix translation for changelog workflow 2023-03-02 20:50:03 -08:00
Morb
dc3dc0f78d Merge pull request #858 from space-syndicate/upstream-sync
Upstream sync
2023-03-02 19:08:31 -08:00
Morbo
acf299dc13 Update locale 2023-03-03 04:38:06 +03:00
PJBot
bf76afdcd6 Automatic changelog update 2023-03-02 19:02:11 -05:00
metalgearsloth
829143dd55 Add clickable to lava (#14353) 2023-03-03 11:01:06 +11:00
Morbo
5d6c69670b Merge remote-tracking branch 'upstream/master' into upstream-sync
# Conflicts:
#	Resources/Prototypes/Voice/speech_emotes.yml
2023-03-03 02:51:16 +03:00
0x6273
72269c7a77 Add AutoEmote comp/system, updates to zombie code (#13932)
* Add AutoEmote comp/system

* Reduce groan chance so it's the same as before

Old code did 0.2 and then 0.5, now it's just one Prob(0.1)

* Fix typo, curTime var, don't log Resolve

* Maybe fix pausing?

* Fix mistake

* Update NextEmoteTime if an auto emote is removed

* Fix stuff

Get CurTime outside update loop
Use MapInit instead of ComponentInit
Fix a typo in a comment
Debug assert prototype ID in RemoveEmote
Do += PausedTime in OnUnpaused
Add prototype as arg to ResetTimer to avoid an indexing
2023-03-02 11:23:56 -08:00
IanComradeBot
8c57dc2a24 Automatic changelog update 2023-03-02 17:39:50 +00:00
Morb
8dbed3211f Allow early launch shuttle with emag (#857) 2023-03-02 09:38:45 -08:00
IanComradeBot
45ff34158a Automatic changelog update 2023-03-02 17:38:10 +00:00
Morb
e6405b7eef Add hijack traitor objective (#854) 2023-03-02 09:37:04 -08:00
ssdaniel24
e8a98a58da Changed emote chat prefix (#850) 2023-03-02 09:36:41 -08:00
Morbo
f900b28e4c Fix translation url in publish workflow 2023-03-02 17:37:40 +03:00
metalgearsloth
3bb4dd97aa Fix material rsi (#14339) 2023-03-02 17:30:35 +11:00
Mr0maks
a4c7cd4ad0 Reagent description locale fix (#14335) 2023-03-01 16:58:52 -04:00
IanComradeBot
ee334bfc18 Automatic changelog update 2023-03-01 19:27:15 +00:00
lapatison
de72f71eef Translate Upstream #853 (#856) 2023-03-01 11:26:10 -08:00
Leon Friedrich
56ef88a913 Prevent possible future game state bugs (#14323) 2023-03-01 09:26:37 -06:00
PJBot
17da1cafc6 Automatic changelog update 2023-03-01 08:32:09 -05:00
deltanedas
d2a590a2ca animate wizard bedsheet, fixes #13753 (#14331) 2023-03-01 09:31:04 -04:00
Morbo
cdaecf70bc Add translation api secret to workflow 2023-03-01 14:11:34 +03:00
Leon Friedrich
b4bfbbcbe8 Remove tickrate dependence from power tests (#14326) 2023-03-01 13:58:05 +11:00
Leon Friedrich
e9fd16f8f6 Fix lung test (#14325) 2023-03-01 13:57:48 +11:00
PJBot
c173338471 Automatic changelog update 2023-02-28 19:52:46 -05:00
keronshb
e9dbcc4278 Another round of DoAfter fixes (#14295) 2023-03-01 11:51:42 +11:00
IanComradeBot
f900e4f2d5 Automatic changelog update 2023-02-28 22:04:42 +00:00
Morb
31a9350ca9 Use new AI announce for ion anomaly (#855) 2023-02-28 14:03:36 -08:00
PJBot
20f54d2ace Automatic changelog update 2023-02-28 16:01:42 -05:00
Whisper
46413be6de Paper can be put in trash bags (#14245) 2023-02-28 17:00:38 -04:00
Chief-Engineer
017fb28ce3 Add atmos ignition logs (#14216) 2023-02-28 16:43:24 -04:00
PJBot
51796db42a Automatic changelog update 2023-02-28 15:37:05 -05:00
Moony
3daa314aaf Remove roundstart powergamer bait from Youtool. (#14173) 2023-02-28 16:36:02 -04:00
PJBot
1577af4d9d Automatic changelog update 2023-02-28 15:14:20 -05:00
router
5f4ea89f3b change speech emotes (#14132) 2023-02-28 16:13:16 -04:00
PJBot
383fe4a36a Automatic changelog update 2023-02-28 15:07:59 -05:00
Slava0135
2d07a5973b Add fake cap gun to mime & clown uplink (#13998) 2023-02-28 16:06:55 -04:00
PJBot
09d7ecebc2 Automatic changelog update 2023-02-28 15:05:01 -05:00
vanx
aaa081054e Added a ghost warp to the singularity (#13851) 2023-02-28 16:03:57 -04:00
PJBot
cf6f424ed6 Automatic changelog update 2023-02-28 15:03:21 -05:00
GoodWheatley
01c7b50de5 Lexorin + Hypopen 1984 (#13846) 2023-02-28 16:02:17 -04:00
PJBot
bfbbe4978a Automatic changelog update 2023-02-28 14:11:23 -05:00
metalgearsloth
cfc7ce508c Nerf L6 firerate (#14144) 2023-02-28 15:10:19 -04:00
Morb
090aa51074 Merge pull request #853 from space-syndicate/upstream-sync
Upstream sync
2023-02-28 09:55:55 -08:00
Morbo
f919aa399a Add changelog translation 2023-02-28 20:55:16 +03:00
Morbo
034371ac58 Update locale 2023-02-28 20:08:13 +03:00
Morbo
0e5004268b Merge remote-tracking branch 'upstream/master' into upstream-sync
# Conflicts:
#	.github/workflows/publish.yml
2023-02-28 20:00:24 +03:00
PJBot
c3c9d1118f Automatic changelog update 2023-02-28 11:16:53 -05:00
TemporalOroboros
93ec824d57 MotD (#13655)
* MOTD

* Message of the Day

* Pretty sure the tests aren't me. Let's check.

* Update Content.Shared/CCVar/CCVars.cs

Co-authored-by: AJCM-git <60196617+AJCM-git@users.noreply.github.com>

* command dependencies and moving MOTD to its own system

* Some doc comments

* Let's try those tests again

* More doc comments, most of the github reviews, and aliases for get-motd and set-motd

* Clear test MOTD

* Localized motd commands and completion hints

* Makes set-motd only show up in the alias command if the player has access to it.

---------

Co-authored-by: AJCM-git <60196617+AJCM-git@users.noreply.github.com>
2023-02-28 08:15:48 -08:00
PJBot
c8d9d05bcf Automatic changelog update 2023-02-28 11:12:42 -05:00
Nemanja
2a1798ff4c salvage bounds test (#13793) 2023-02-28 08:12:24 -08:00
Visne
62b87bc876 Remove black margin in separated HUD (#13724) 2023-02-28 08:11:38 -08:00
Chief-Engineer
8f402ee8ca Add non-players button to log viewer (#14097)
* add include non-players button to log viewer

* breakout player filter check

* fix sending player logs with no players selected

* fix default not returning player logs, causing test issue
2023-02-28 08:09:35 -08:00
PJBot
fbb23bd540 Automatic changelog update 2023-02-28 11:05:35 -05:00
metalgearsloth
b9a805b352 Reduce some state handling allocs (#14301) 2023-02-28 08:05:29 -08:00
lapatison
644e2e2d60 size 121 -> 100 (#14250) 2023-02-28 08:04:30 -08:00
Nemanja
13d71f14e2 add support for per-id access on AccessReaderComponent (#13659)
* add support for per-id access on AccessReaderComponent

* comments!!!

* oh yeah we predicting baby

* foobar

* sloth review

* weh
2023-02-28 08:03:55 -08:00
PJBot
38e61e1709 Automatic changelog update 2023-02-28 11:01:19 -05:00
deltanedas
f0f18368f0 make bread slice smaller (#14276)
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-02-28 08:00:14 -08:00
PJBot
456013ad37 Automatic changelog update 2023-02-28 10:58:21 -05:00
h3half
796bff4099 Fix sprite of newly-spawned empty power cells (#14254)
* Overwrite inherited Sprite layers to exclude the full-charge light.

* Include unshaded layer with visible set to false
2023-02-28 07:57:17 -08:00
PJBot
0dbccbb582 Automatic changelog update 2023-02-28 10:56:30 -05:00
Visne
7f8860187e Make pricing system aware of SpawnItemsOnUseComponent (#13626)
* Make appraisal tool aware of SpawnItemsOnUseComponent

* Move to SpawnItemsOnUseSystem
2023-02-28 07:55:25 -08:00
wrexbe
5e6a446c02 Copy eyecolor, and age on cloning (#14296) 2023-02-28 11:40:02 -04:00
PJBot
487abb8165 Automatic changelog update 2023-02-28 08:15:17 -05:00
Slava0135
32648fdac8 Fix meat spike vaporizing victim items (#13697) 2023-02-28 09:14:13 -04:00
PJBot
f28cd22cfd Automatic changelog update 2023-02-28 08:01:26 -05:00
crazybrain23
807e075f4f Change ID examine icon to character outline icon (#13788) 2023-02-28 09:00:22 -04:00
PJBot
c25a7c8d9b Automatic changelog update 2023-02-28 07:58:13 -05:00
pofitlo
625d6a136a add type "Puller" for few pets in .yaml file (#14022) 2023-02-28 08:57:08 -04:00
PJBot
b5b25886eb Automatic changelog update 2023-02-28 00:33:09 -05:00
metalgearsloth
25f51379bf Fix ContentTileDefinition prototype reloads (#14080) 2023-02-27 21:32:05 -08:00
Emisse
e402d28d3f siofjaosd (#14313) 2023-02-27 20:32:58 -06:00
Scribbles0
809959e21d Update Raven dock (#14311)
* update raven dock

* name
2023-02-27 18:48:15 -06:00
Scribbles0
d34d1ff02e NT Evac Raven (#14286)
* raven shuttle

* add missing blast door in sec compartment

* name

* extinguishers and emer lights
2023-02-27 17:43:55 -06:00
PJBot
374e236dc6 Automatic changelog update 2023-02-27 16:20:57 -05:00
ChilbroBaggins
32d6dbda2e Medical Wall Locker Hotfix (#14247)
Co-authored-by: Jeff <velcroboy333@hotmail.com>
2023-02-27 13:20:52 -08:00
Interrobang01
553a46ff90 Add cooldown to hypospray (#13953)
* added cooldown to hypospray

* moved one of the 'using's over a space

* changed all cooldowns to 0.5 seconds

* resolved suggestions

* minor comment change
2023-02-27 13:19:52 -08:00
Emisse
68cba24dab Bagel Station Evac Shuttle Lox (#14307)
* proto

* mapfile

* posters n shit

* gyroscope oop
2023-02-27 15:17:52 -06:00
metalgearsloth
5d44386035 Sync lava sprites (#14059) 2023-02-27 10:54:15 +11:00
Pieter-Jan Briers
24121c1168 Fix GITHUB_REPOSITORY in changelog pusher (#14294) 2023-02-26 18:03:57 +01:00
Pieter-Jan Briers
587e173bcc Oopsied the workflow file, awesome. (#14293) 2023-02-26 17:48:06 +01:00
PJBot
0e8b3b9999 Automatic changelog update 2023-02-26 11:46:10 -05:00
Pieter-Jan Briers
61a671bbc6 Send changelog to Discord webhook. (#14292) 2023-02-26 17:45:06 +01:00
Checkraze
6ac3c4dc08 Crayonsystem cleanup (#13400)
Co-authored-by: 0x6273 <0x40@keemail.me>
2023-02-26 23:55:44 +11:00
Nemanja
a5b9cecc78 Predict entitystorage (#14082)
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
2023-02-26 23:44:30 +11:00
PJBot
6e2db844ea Automatic changelog update 2023-02-26 02:50:01 -05:00
metalgearsloth
44fb8a9e2d Fix rsi sprite access for verbs (#14284) 2023-02-26 18:48:57 +11:00
Emisse
a6d0c9b129 nukie planet fixe a unpowered door to dorm (#14277) 2023-02-26 18:23:46 +11:00
PJBot
3e4d981d82 Automatic changelog update 2023-02-26 00:34:11 -05:00
keronshb
ec739c24da DoAfter Refactor Fixes (#14278)
* Doafterfixes

* Injector blocker
2023-02-25 23:33:06 -06:00
IanComradeBot
90d80eb24c Automatic changelog update 2023-02-25 17:47:02 +00:00
lapatison
43e95a9974 Translate Upstream #849 (#851) 2023-02-25 09:45:57 -08:00
Chief-Engineer
0d6f64e6d0 Fix error during DB insert for explosion damage logs (#14265) 2023-02-26 04:27:22 +11:00
PJBot
8e1e6303d7 Automatic changelog update 2023-02-25 12:20:34 -05:00
metalgearsloth
9c03ed805c Don't play ambience for paused ents (#14269) 2023-02-26 04:19:31 +11:00
PJBot
ef2e64bd98 Automatic changelog update 2023-02-25 12:18:45 -05:00
Vasilis The Pikachu
c6407f6bdf Fix strip menu opening on regular click (#14272) 2023-02-26 04:17:40 +11:00
Leon Friedrich
2351bbb607 Add power debug verbs (#14212) 2023-02-26 04:14:35 +11:00
Leon Friedrich
7430a3dba2 Construction debug logs (#14257) 2023-02-26 04:14:26 +11:00
IanComradeBot
3b5180ccd5 Automatic changelog update 2023-02-25 06:51:00 +00:00
lapatison
d7f694eab2 Default channel key tweak (#848) 2023-02-24 22:49:53 -08:00
Morb
37b9cf2e9c Merge pull request #849 from space-syndicate/upstream-sync
Upstream sync
2023-02-24 22:26:42 -08:00
Morbo
4771176c54 Update locale 2023-02-25 08:49:10 +03:00
Morbo
93e2100178 Remove DrinkCarafe 2023-02-25 08:39:46 +03:00
Morbo
01d69dfd74 Import audio params 2023-02-25 07:44:21 +03:00
Morbo
e5fda096d9 Merge remote-tracking branch 'upstream/master' into upstream-sync
# Conflicts:
#	Content.Server/Nuke/NukeSystem.cs
#	Resources/Prototypes/Maps/box.yml
2023-02-25 07:37:50 +03:00
metalgearsloth
aa0a2c87c1 Alias the FloorBasaslt to FloorBasalt (#14081) 2023-02-25 12:02:16 +11:00
Emisse
b471cd5f7f Infiltrator Update (#14261) 2023-02-25 11:19:24 +11:00
Emisse
753dd9cb87 Nukie Planet Update (#14260) 2023-02-25 11:18:59 +11:00
keronshb
9ebb452a3c DoAfter Refactor (#13225)
Co-authored-by: DrSmugleaf <drsmugleaf@gmail.com>
2023-02-25 01:01:25 +01:00
keronshb
7a9baa79c2 Merge pull request #14149 from deltanedas/implant-tweaks
implant locale + priority tweaks
2023-02-24 18:20:49 -05:00
deltanedas
a254a4fb10 use the same priority 2023-02-24 07:32:35 +00:00
metalgearsloth
1f15a21323 Write loadedChunks for biomes (#14255) 2023-02-24 13:23:04 +11:00
PJBot
21da0503d3 Automatic changelog update 2023-02-23 20:34:38 -05:00
Scribbles0
535d74ab39 Barratry 2.4.5 (#14202)
* attributions, atmos stuff, blast doors, secrets

* power issue + some other thing

* power issue + variantize + fixgrid atmos again

* fire extinguishers + emer lights

* attributions

* funny 1% chance, also CE window electrified now

* remove mapping stuff
2023-02-23 19:34:31 -06:00
Menshin
8d03a6bdbf Made gasthermomachines connection pipes rotatable again (#14225) 2023-02-24 12:33:33 +11:00
PJBot
19079bdd88 Automatic changelog update 2023-02-23 19:28:20 -05:00
keronshb
9183412340 Merge pull request #14206 from 08A/fix-entity-group-menu
Fix entity group menu (right-click menu)
2023-02-23 19:27:15 -05:00
Emisse
79b226e48a update mini jetpacked filled (#14241) 2023-02-23 20:48:51 +11:00
Emisse
ede7e1440e Bagel Orbital Body (#14239)
* parallax

* silly

* 1984

* Update licences.txt

* fucking hell

* Update Resources/Textures/Parallaxes/attributions.yml

* Update Resources/Textures/Parallaxes/attributions.yml

---------

Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
2023-02-22 22:25:20 -06:00
Emisse
c4a8a7cd14 Jetpack 2 line balance update (#14227) 2023-02-23 12:51:20 +11:00
PJBot
1032972c7d Automatic changelog update 2023-02-22 20:39:01 -05:00
metalgearsloth
c90f48a220 Nerf bullet impulses (#14145) 2023-02-23 12:37:57 +11:00
deltanedas
893081d784 oops acc wire broke (#14224)
* oops acc wire broke

* ensurecomp

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-02-22 11:37:41 -08:00
PJBot
9af2fe6512 Automatic changelog update 2023-02-22 07:27:07 -05:00
DrSmugleaf
a13bdc0431 Fix AHelp window being recentered when opened through the verb (#14219) 2023-02-22 23:26:02 +11:00
PJBot
5c7067c246 Automatic changelog update 2023-02-21 20:48:10 -05:00
metalgearsloth
c6b470d2cf Update submodule to 0.89.0.0 (#14215) 2023-02-22 12:47:29 +11:00
metalgearsloth
fdc31bbe15 Fix emergency shuttle spawning (#14214) 2023-02-22 12:47:05 +11:00
metalgearsloth
b0b2f7c150 Fix bonkable error spam (#14213) 2023-02-22 12:46:04 +11:00
Leon Friedrich
a47529b0d5 Fix context menu scroll bar visibility (#14211) 2023-02-22 12:45:53 +11:00
metalgearsloth
2e25128770 Update content for .Owner culling (#14185) 2023-02-22 12:45:32 +11:00
PJBot
c1d31e1666 Automatic changelog update 2023-02-21 14:32:31 -05:00
DrSmugleaf
a11d82c479 Make admin ahelp window remember its last position (#14209) 2023-02-21 20:31:27 +01:00
PJBot
f3d902eed5 Automatic changelog update 2023-02-21 10:24:44 -05:00
Kevin Zheng
32b9a7b781 Add APC power meter (#14196) 2023-02-21 09:23:38 -06:00
Emisse
322006ab81 Bagel Update 17.3 (#14205) 2023-02-21 08:54:50 -06:00
Alexis Ehret
42e8bfb127 Refactor EntityMenuUIController.AddToUI 2023-02-21 15:08:42 +01:00
Alexis Ehret
d060e1e9af Fix entity group menu
Before this commit the entity submenu was always the submenu of the
first entity in the group. Now the submenu is uniq to the current entity
selected.
2023-02-21 14:13:05 +01:00
Emisse
9b700fef33 Fland Update 1.3 (#14199) 2023-02-21 19:33:41 +11:00
Emisse
86e8152fe6 Box Station Emergency Shuttle and Pill Update (#14201) 2023-02-21 19:22:54 +11:00
PJBot
52a0335b1a Automatic changelog update 2023-02-20 19:17:29 -05:00
DrSmugleaf
10fa1bc1d2 Fix first round after a server restart being displayed as number 0 (#14194) 2023-02-21 11:16:25 +11:00
metalgearsloth
20e39181f2 Revert "Jetpacks can be worn in suit storage (#14168)" (#14187)
This reverts commit cb8b12ab60.
2023-02-20 06:34:03 -06:00
PJBot
d140264c9c Automatic changelog update 2023-02-20 07:30:20 -05:00
Scribbles0
2018365958 value change (#14189) 2023-02-20 06:29:15 -06:00
Emisse
69831b0779 Bagel Update 17.2 (#14192) 2023-02-20 06:28:55 -06:00
Emisse
6ee809b56e Maint locker 1984 (#14188) 2023-02-20 21:51:41 +11:00
PJBot
f6eaa22bc6 Automatic changelog update 2023-02-19 22:35:07 -05:00
Joel Hedtjärn
68b0b00328 Add the chemistry bag as the default belt for the chemist (#13965) 2023-02-19 23:34:02 -04:00
Morbo
b93625f808 Fix publish workflow 2023-02-20 05:27:21 +03:00
IanComradeBot
fdde410908 Automatic changelog update 2023-02-20 02:20:53 +00:00
Morb
91978660b1 Bypass bunker for privileged players (#847) 2023-02-19 18:19:47 -08:00
IanComradeBot
d76a1db79c Automatic changelog update 2023-02-20 00:03:33 +00:00
Morb
8f730e1cbe Add phantom dot for TTS (#846) 2023-02-19 16:02:28 -08:00
Morb
22457f36e9 Add more word replace (#845) 2023-02-19 16:02:14 -08:00
Morb
b66709887d Add colored chat names (#844) 2023-02-19 16:01:57 -08:00
IanComradeBot
40758bf6be Automatic changelog update 2023-02-19 20:16:01 +00:00
lapatison
7b5d92fe46 Translate Upstream #840 (#843) 2023-02-19 12:14:56 -08:00
Kevin Zheng
b34b03b90a Fix substation units (#14183) 2023-02-19 12:19:33 -06:00
IanComradeBot
23053d7ebd Automatic changelog update 2023-02-19 16:10:12 +00:00
Morb
fa433453fa Fix pacifist trait apply for diona (#842) 2023-02-19 08:09:08 -08:00
Kevin Zheng
4498cfe452 Add missing DataField for currentTemperature (#14179) 2023-02-19 06:57:09 -08:00
Kara
f5d6588e52 Fix whitelist (#14181) 2023-02-19 06:28:14 -08:00
eclips_e
21fd9ddacf Silly value change (#14180) 2023-02-19 23:12:26 +11:00
IanComradeBot
cc29d00d48 Automatic changelog update 2023-02-19 07:51:00 +00:00
Morb
fdfafd06e7 Add evil twin + Secrets (#823) 2023-02-18 23:49:55 -08:00
Morb
861e9d349c Fix tips length (#841) 2023-02-18 23:48:54 -08:00
Chief-Engineer
546c3fb5dd add clumsy deletion logs (#14172) 2023-02-18 23:38:38 -06:00
metalgearsloth
5b0e760d77 Disable auto shuttle call in debug (#14175) 2023-02-19 14:58:30 +11:00
IanComradeBot
9fff9fbff9 Automatic changelog update 2023-02-19 03:53:16 +00:00
Morb
f6bcca2733 Revert "Remove too long tip strings" (#836) 2023-02-18 19:52:24 -08:00
Morb
dee3669abb Disable artifact griefing in round end (#835) 2023-02-18 19:52:09 -08:00
Morb
888d957af6 Merge pull request #840 from space-syndicate/upstream-sync
Upstream sync
2023-02-18 19:50:49 -08:00
deltanedas
98b02b3d97 make emagged marker component (fixed version of #13867) (#14096)
* The all-in-one hacking solution
The thinking man's lockpick
The iconic EMAG

* emagged medbay's stasis bed

* left med, emagged sec' apc

* went back to chem, emagged the dispenser

* emagged the fax while i was there

* had a donut while waiting for emag to charge

* i broke into the bridge then announced 'mandatory johnson inspection in medical'

* get system instead of dependency

* feedback

* net suggestion

Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>

* use EnsureComp and import NetworkedComponent

---------

Co-authored-by: deltanedas <user@zenith>
Co-authored-by: deltanedas <deltanedas@laptop>
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
2023-02-18 19:03:06 -06:00
PJBot
04a0faf478 Automatic changelog update 2023-02-18 20:01:35 -05:00
0x6273
ffaa7a96fe ECS SolutionTransfer, move to shared (#14156)
Removes the last bit of logic from the comp, moves it to shared, and
fixes a bunch of deprecation warnings in the system.
2023-02-18 19:01:05 -06:00
Chief-Engineer
354d72270a Fix adjusting slots on infinite slot jobs (#14154)
* fix TrySetJobSlot() on infinite slot jobs

* use null coalescing operator

* remove !
2023-02-18 19:00:38 -06:00
Moony
cc0c516e02 Improves bartending with some tweaks. (#14169)
* Improves bartending with some tweaks.
- Glasses got resprited and now support fill levels.
-

* New glass type and improve shotglass visuals.

* oobsy

* fixes

* get flasked

* flask

* flask

---------

Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2023-02-18 19:00:31 -06:00
Chief-Engineer
e29a3874b8 add entity logs verb (#14170) 2023-02-18 19:00:17 -06:00
Veritius
cb8b12ab60 Jetpacks can be worn in suit storage (#14168) 2023-02-18 18:59:47 -06:00
Morbo
baf8eb5dd3 Update locale 2023-02-19 03:28:03 +03:00
Pieter-Jan Briers
220b19f5ca Rename migrations to fix CS8981 warnings. (#14160) 2023-02-19 10:59:52 +11:00
PJBot
d85e4a1ca4 Automatic changelog update 2023-02-18 18:54:02 -05:00
Fluffiest Floofers
adf9ccbe8a Cabbage, Red Onion and related salads. (#14161)
* Cabbage

That's it, just cabbage.

* Up RestockSeed Cargo price.

2000 -> 2100

* Coleslawn, Caesar and Kimchi.

Requires red onions so I also added it to the list.

* Update Resources/Prototypes/Recipes/Cooking/meal_recipes.yml

Fix kimchi's incorrect name.

Co-authored-by: lapatison <100279397+lapatison@users.noreply.github.com>

---------

Co-authored-by: lapatison <100279397+lapatison@users.noreply.github.com>
2023-02-18 17:52:58 -06:00
Morbo
5b7d8e95d5 Merge remote-tracking branch 'upstream/master' into upstream-sync
# Conflicts:
#	Resources/Prototypes/Maps/kettle.yml
#	Resources/Prototypes/Maps/origin.yml
2023-02-19 02:37:09 +03:00
PJBot
3afc296f06 Automatic changelog update 2023-02-18 17:51:24 -05:00
Maxtone
f21fd0ed0e Change bottle size from default (5) to 3 (#14159)
Co-authored-by: MagnusCrowe <whiterider1988@yahoo.com>
2023-02-18 14:50:20 -08:00
Leon Friedrich
458487a07c Fix artifact verb permissions (#14163) 2023-02-19 04:44:53 +11:00
PJBot
766b05eb43 Automatic changelog update 2023-02-18 12:29:00 -05:00
Leon Friedrich
75a559fa55 Update radio prefix parsing (#13777) 2023-02-19 04:27:56 +11:00
Leon Friedrich
63a0c76ecc Update engine (#14162) 2023-02-19 04:27:41 +11:00
PJBot
7d7a3962c1 Automatic changelog update 2023-02-17 16:59:49 -05:00
Nairod
3439a2a26e Service Worker Hydro Access (#13780) 2023-02-17 13:58:45 -08:00
PJBot
994529f92c Automatic changelog update 2023-02-17 16:58:19 -05:00
mhamster
d6c4f3118f Add atmosian plushie (#14062) 2023-02-17 13:57:14 -08:00
NULL882
df77db572d Syndicate Logo (#14033) 2023-02-17 13:54:01 -08:00
brainfood1183
4a389d80d8 Origin Station Update 14.2.2023 (job roles and pop cap) (#14109) 2023-02-17 13:53:35 -08:00
Chief-Engineer
808ffbea34 Move artifact verbs from admin menu to debug menu (#14155) 2023-02-17 13:51:13 -08:00
Emisse
25a5a95a90 Marathon Update 4.6 (#14147) 2023-02-17 14:25:04 -06:00
deltanedas
fb3ca420bc implant locale + priority tweaks 2023-02-17 10:40:04 +00:00
metalgearsloth
344238c0f1 Make NPC steering actually debuggable (#14142) 2023-02-17 12:30:10 +11:00
PJBot
85227a4c09 Automatic changelog update 2023-02-16 20:05:44 -05:00
Skarletto
3549dad2a4 Added honkcult robe (#14088) 2023-02-16 18:04:39 -07:00
Chief-Engineer
b482463c91 Add prevent suicide to minds and add tag control commands (#13307) 2023-02-17 01:36:10 +01:00
Chief-Engineer
a0ea580260 Add vote logs (#14139)
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com>
2023-02-17 01:29:44 +01:00
Chief-Engineer
061d4de1e4 Add teleporter logs (#13375) 2023-02-17 01:27:43 +01:00
Scribbles0
d44730a267 Barratry 2.4 (#14135)
* tinyfan, door power, walls, secret

* red sword + secret

* secret

* secret for real
2023-02-16 09:42:54 -06:00
Checkraze
2fb99b8067 Aspid 1.0.2 (#14136) 2023-02-16 09:42:36 -06:00
Checkraze
94c7086606 Kettle 1.6.4 (#14138) 2023-02-16 09:42:16 -06:00
PJBot
b0f9b0b243 Automatic changelog update 2023-02-16 09:26:02 -05:00
metalgearsloth
0a9da80058 Steering tweaks (#14140)
- Fix the direct-path so NPCs. This is most noticeable when moving diagonally on planetmaps (given the current pathfinder is cardinal)
- Reduce static collision avoidance weight and distance. This seems to reduce instances of getting stuck on railings.
2023-02-16 08:24:57 -06:00
IanComradeBot
3a68642ca5 Automatic changelog update 2023-02-16 13:33:32 +00:00
lapatison
5524d1fa1a Translate Upstream #834 (#838) 2023-02-16 16:32:26 +03:00
Morb
9954de19f1 Merge pull request #834 from space-syndicate/upstream-sync
Upstream sync
2023-02-16 01:09:48 -08:00
Morbo
be0d4615d7 Update locale 2023-02-16 11:50:16 +03:00
Morbo
9c3e0dfba3 Merge remote-tracking branch 'upstream/master' into upstream-sync
# Conflicts:
#	Resources/Server Info/Guidebook/Controls/Controls.xml
2023-02-16 11:43:59 +03:00
IanComradeBot
22d4fe9635 Automatic changelog update 2023-02-16 08:32:45 +00:00
SonicHDC
e8d8444978 Update sprite of Discount Dan's vending machine (#826) 2023-02-16 00:31:40 -08:00
PJBot
468d0715d6 Automatic changelog update 2023-02-15 23:17:24 -05:00
Nemanja
9ed3127ed5 Fix anomaly vessels not generating points (#14137) 2023-02-16 00:16:20 -04:00
TemporalOroboros
6b381f7304 Resolve PoweredLightVisualizer is Obsolete (#13891) 2023-02-16 00:10:41 -04:00
Scribbles0
8f95ffe920 carp spawners (#14107) 2023-02-16 11:34:27 +11:00
lapatison
668651e452 Translate RnD & singularity guids (#833)
Co-authored-by: Morb <14136326+Morb0@users.noreply.github.com>
2023-02-15 16:10:09 -08:00
faint
fab013d9e2 Minor translations (#828)
Co-authored-by: lapatison <100279397+lapatison@users.noreply.github.com>
Co-authored-by: Morb <14136326+Morb0@users.noreply.github.com>
2023-02-15 16:09:41 -08:00
Julian Giebel
5e8e848d52 Content PR for RichText refactor (#13772)
* Fix examine system after formatted text refactor
Implement key bind markup tag

* Add font prototype definitions

* Update submodule.

---------

Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2023-02-15 17:10:05 -06:00
PJBot
c31af2e488 Automatic changelog update 2023-02-15 14:25:04 -05:00
Nemanja
d8b07decf2 vendomat inventory (#14120) 2023-02-15 15:24:00 -04:00
PJBot
1708522690 Automatic changelog update 2023-02-15 14:07:50 -05:00
Nemanja
4adfec9548 artifact soups (#14067) 2023-02-15 15:06:45 -04:00
IanComradeBot
f0843b4900 Automatic changelog update 2023-02-15 16:36:10 +00:00
lapatison
8f5a8fa49b Translate Upstream #830 (#832) 2023-02-15 08:35:05 -08:00
Scribbles0
ac45d89776 comma (#14114) 2023-02-15 08:27:24 -06:00
DamianX
27ae6fcef9 Fixed lighting a matchstick crashing the server (#14130) 2023-02-15 08:26:22 -06:00
metalgearsloth
e96387c70d Update submodule to 0.87.1.1 (#14131) 2023-02-16 01:09:32 +11:00
Emisse
82cd01a030 Bagel Update 17.1 (#14118) 2023-02-15 08:46:21 -04:00
Emisse
f33a2d741f Fland Update 1.2 (#14126) 2023-02-15 08:45:05 -04:00
Vera Aguilera Puerto
6d7557a7ab Fix bad CVar (#14128) 2023-02-15 11:38:23 +01:00
PJBot
aa9fac89d5 Automatic changelog update 2023-02-15 00:55:09 -05:00
metalgearsloth
99dfe5694a More NPC steering tweaks (#14119) 2023-02-15 16:54:06 +11:00
Chief-Engineer
781ec8e9eb Readd tasers (#14123) 2023-02-15 16:53:30 +11:00
Nemanja
64e882bb6d fix radiosystem popup (#14121) 2023-02-15 16:53:13 +11:00
PJBot
0b44fb879c Automatic changelog update 2023-02-14 23:56:27 -05:00
Leon Friedrich
0b4b2dc1a5 Update engine (#14124) 2023-02-15 15:55:22 +11:00
Morbo
b1741d53bd Remove too long tip strings 2023-02-15 07:17:34 +03:00
Morb
6752327a31 Play custom Centcom announce sent from adminpanel (#831) 2023-02-15 06:03:52 +03:00
IanComradeBot
ef9a9a1f3d Automatic changelog update 2023-02-15 01:18:35 +00:00
Morb
5461f689dd New nuke music (#827) 2023-02-14 17:17:23 -08:00
Morb
3faf85529a Merge pull request #830 from space-syndicate/upstream-sync
Upstream sync
2023-02-14 17:06:59 -08:00
lapatison
b97225cf52 Tips and Fortunes locale (#829)
Co-authored-by: Morb <14136326+Morb0@users.noreply.github.com>
2023-02-14 17:06:37 -08:00
Morbo
9da5276a64 Update locale 2023-02-15 02:38:46 +03:00
Morbo
fbd3c5b1ad Merge remote-tracking branch 'upstream/master' into upstream-sync
# Conflicts:
#	Resources/Prototypes/Maps/box.yml
#	Resources/Prototypes/Maps/meta.yml
2023-02-15 02:34:58 +03:00
PJBot
c4d05e6c25 Automatic changelog update 2023-02-14 18:09:05 -05:00
Nemanja
8af280032e Make counters climbable (#14085) 2023-02-15 10:08:01 +11:00
PJBot
0b70b53473 Automatic changelog update 2023-02-14 13:31:28 -05:00
PJBot
ba88148e89 Automatic changelog update 2023-02-14 13:31:27 -05:00
PJBot
abcd745c0f Automatic changelog update 2023-02-14 13:31:27 -05:00
PJBot
2a6539215f Automatic changelog update 2023-02-14 13:31:27 -05:00
PJBot
5bea82ab49 Automatic changelog update 2023-02-14 13:31:27 -05:00
PJBot
999cca65aa Automatic changelog update 2023-02-14 13:31:27 -05:00
PJBot
9a10b0518a Automatic changelog update 2023-02-14 13:31:27 -05:00
PJBot
2c466b48aa Automatic changelog update 2023-02-14 13:31:27 -05:00
PJBot
d44039946f Automatic changelog update 2023-02-14 13:31:27 -05:00
PJBot
79507a318c Automatic changelog update 2023-02-14 13:31:27 -05:00
PJBot
a6de34d7d8 Automatic changelog update 2023-02-14 13:31:27 -05:00
PJBot
4b2f2f244c Automatic changelog update 2023-02-14 13:31:27 -05:00
PJBot
82618c3425 Automatic changelog update 2023-02-14 13:31:27 -05:00
PJBot
c9b918cbe8 Automatic changelog update 2023-02-14 13:31:27 -05:00
PJBot
c25ccc8cde Automatic changelog update 2023-02-14 13:31:27 -05:00
PJBot
a90ecb1bd2 Automatic changelog update 2023-02-14 13:31:27 -05:00
PJBot
935c10d887 Automatic changelog update 2023-02-14 13:31:27 -05:00
PJBot
362cae66b2 Automatic changelog update 2023-02-14 13:31:26 -05:00
PJBot
477bcb9a34 Automatic changelog update 2023-02-14 13:31:26 -05:00
PJBot
54747f79d2 Automatic changelog update 2023-02-14 13:31:26 -05:00
PJBot
22d3170ec2 Automatic changelog update 2023-02-14 13:31:26 -05:00
PJBot
17df7dfe65 Automatic changelog update 2023-02-14 13:31:26 -05:00
PJBot
3ece242176 Automatic changelog update 2023-02-14 13:31:26 -05:00
PJBot
9fec138588 Automatic changelog update 2023-02-14 13:31:26 -05:00
PJBot
f2fcb4301b Automatic changelog update 2023-02-14 13:31:26 -05:00
Zoldorf
335f7499cb Bump upload limit to 10MB (#14112)
we live in a cibilization where internet is fast. we arent on dialup anymore pog
2023-02-14 19:30:22 +01:00
crazybrain23
e0bfcfd179 Fixed CBURN helmet typo (#14111) 2023-02-14 19:29:49 +01:00
Chief-Engineer
018e70cf60 add times for departmentban command to match roleban command (#14051) 2023-02-14 19:29:11 +01:00
Emisse
094f7a6b27 Box and Meta proto changes (#14105)
* box proto

* Update box.yml

* metah
2023-02-14 07:01:21 -06:00
Emisse
aa0237e559 Bagel cap @70 like other mid poops (#14106)
* bagel cap

* Update bagel.yml
2023-02-14 07:01:06 -06:00
TemporalOroboros
5b23048497 Resolves LightBulbVisualizer is Obsolete (#13889) 2023-02-13 23:43:51 -04:00
Scribbles0
1e93d1e5a8 pop cap for barratry (#14103) 2023-02-13 20:57:09 -06:00
Leon Friedrich
9c6c6a797a Remove reference to deleted mind (#14101) 2023-02-14 13:46:44 +11:00
Pieter-Jan Briers
fb23370938 Oh apparently that doesn't exist anymore ok. (#14100) 2023-02-14 01:04:36 +01:00
Pieter-Jan Briers
bb55ea5f8b More cfg presets stuff (#14099) 2023-02-14 00:47:36 +01:00
Pieter-Jan Briers
ce1b5b5d00 Use config presets for server configuration. (#14098) 2023-02-14 00:11:54 +01:00
deltanedas
2a42bbe922 no longer able to validhunt based on voice mask description (#13970)
Co-authored-by: deltanedas <deltanedas@laptop>
2023-02-13 21:44:57 +00:00
deltanedas
956151972e glass 1984 (#14013)
Co-authored-by: deltanedas <user@zenith>
2023-02-13 21:28:09 +00:00
Nemanja
734a08e742 APEs are no longer destroyed by mousetraps (#14064) 2023-02-13 21:26:14 +00:00
Morb
620d5b6ac7 Add solar flare event sound (#825) 2023-02-13 10:30:35 -08:00
router
eaa341511a Update singularity station goal text (#816) 2023-02-13 10:30:16 -08:00
no_mad
572279c6da Increasing required hours for security and fix research assistant (#807) 2023-02-13 10:28:40 -08:00
lapatison
bc4e356e01 APE guidebook quickfix (#824) 2023-02-13 10:27:23 -08:00
lapatison
4fcbf9b352 Guide entry "TraversalDistorter " translation (#803) 2023-02-13 10:27:01 -08:00
lapatison
b9165ca6fa Guide entry "AnomalousResearch" translation (#801) 2023-02-13 10:26:15 -08:00
lapatison
db71e510aa Guide entry "ScannersAndVessels" translation (#799) 2023-02-13 10:25:37 -08:00
metalgearsloth
bfbb1a689f 1 do_after for ore veins (#14083)
* Ore veins

I dislike rocks just providing generic drops and this factors into mining more.

* fixes

* descriptions

* comment

* every flipping time

* Make mining destroy rocks with 1 hit

Having to click 3 times was pretty annoying.

* a
2023-02-13 15:32:09 +00:00
Emisse
44a0888c15 Fland Update 1.1 (#14094) 2023-02-13 15:25:05 +00:00
Nemanja
4104f8ed9d Remove Frezon from artifact gas triggers (#14075) 2023-02-13 13:30:10 +00:00
metalgearsloth
c8f89eca60 ECS dragdrop (#12973)
* ECS dragdrop

No more excuses.

* AAAAAAAAAAAAAA

* kry

* events

* aaaaaaaaaa

* HUH

* Fix stripping

* aaaaaa

* spoike

* asease

* fix table vaulting

* ded

* rebiew

* aaaaaaaaaaaaa

* drag

* aeaeae

* weh
2023-02-13 13:29:34 +00:00
Vordenburg
4183b5f449 Fire MeleeHitEvent on misses. (#12867)
* Fire MeleeHitEvent when there are no targets.

* Prevent certain weapons from activating if they had no hit entities on hit.

* Prevent miss events from firing when target is yourself or was deleted.

* Use .Value as Target is already known not to be null.

* uid changes

---------

Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2023-02-13 12:55:39 +00:00
Nemanja
650ade0d4e fix locks and deployable barriers (#14063) 2023-02-13 12:22:37 +00:00
keronshb
42745b1c6e Conveyor Belt optimization and prediction (#12929)
* belt multithreading

* moves away from multithreading and changes setting awake directly to physics system method

* prediction for conveyors

* Fixes missing reference in FaxSystem

* Fixes oddities

* Adds networked to conveyor components

* Some more cleanup.

* reverts power change event

* Removes the event, fixes a file

* Should fix the rest of the weird additions

* More cleanup to fix extra files

* Fixes again

* fix

* fixes fax system

* Adds component state, cleans up the dependencies

* Checks for prediction

* Merge conflicts

* powa

---------

Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2023-02-13 12:20:39 +00:00
lapatison
30a97e5670 Guide entry "A.P.E." translation (#797) 2023-02-13 03:46:15 -08:00
lapatison
12a537a27a Guide entry "ArtifactReports" translation (#800) 2023-02-13 03:45:27 -08:00
lapatison
39e382e0c0 Guide entry "xenoarchaeology" translation (#794) 2023-02-13 03:44:39 -08:00
Leon Friedrich
81cc99b98e Update engine (#14087) 2023-02-13 06:34:20 +00:00
Leon Friedrich
236ce69062 rename GetOrNewWidget (#14079) 2023-02-13 06:33:53 +00:00
metalgearsloth
1b51baa966 Set netsync false for some sprites (#14086) 2023-02-13 06:26:10 +00:00
Leon Friedrich
210677ba4e Fix bug in GasTileOverlay state logic (#14071) 2023-02-13 02:39:21 +00:00
TemporalOroboros
69ba0ce120 Resolves EmergencyLightVisualizer is Obsolete (#13887)
* Split EmergencyLightVisualizer into Component/System pair

* Server ignore EmergencyLightVisualizer

* Update YAML

* Reviews

* small

---------

Co-authored-by: AJCM <AJCM@tutanota.com>
2023-02-13 01:45:51 +00:00
TemporalOroboros
00b310d83f Resolves ReagentGrinderVisualizer is Obsolete (#13886)
* Split ReagentGrinderVisualizer into Component/System pair

* Update YAML

* Generic visualizer

* Update YAML

* Swap visuals

* Removes duplicate
2023-02-13 00:54:34 +00:00
lapatison
f0f7d700f4 Guide entry "Radio" translation (#822) 2023-02-12 14:16:29 -08:00
lapatison
483a9399dd Translate Upstream #820 (#821) 2023-02-12 14:00:45 -08:00
778b
0c47bcea42 Omega large camera update (#13951)
* Added missed camera routers

* Fix bug with empty security storage

* Fix of fix (based)

* Added PortableFlasher to Security Armory

* Improved Command, Security and Supply cameras

* Added general cameras

* Added service cameras

* Removed librarian camera and security corridor camera

* Removed chapels and chaplains cameras
2023-02-12 21:28:48 +00:00
jicksaw
845998e089 Fix unlit welders starting fires (#13949) 2023-02-12 21:16:35 +00:00
Visne
3e52da7820 Fix diona scream and add clap, snap, and laugh sounds (#13852) 2023-02-12 20:51:03 +00:00
Nemanja
c4a92fdfa3 Meat Anomaly Tweaks (#14026)
* Meat Anomaly Tweaks

* 50%
2023-02-12 20:17:54 +00:00
Leon Friedrich
b9a41b28a9 Update engine (#14066) 2023-02-12 17:08:56 +00:00
Leon Friedrich
69b5562718 Rename IConsoleHost.RegisteredCommands (#14041) 2023-02-12 16:51:56 +00:00
Leon Friedrich
43f71aaee6 Rename cvars (#14001) 2023-02-12 16:51:21 +00:00
Chief-Engineer
5df6c307e1 add filter change logs for gas filters (#13950) 2023-02-12 12:42:28 +00:00
metalgearsloth
f96fc1be41 Ore veins (#14011)
* Ore veins

I dislike rocks just providing generic drops and this factors into mining more.

* fixes

* descriptions

* comment

* every flipping time
2023-02-12 12:40:57 +00:00
Nemanja
351c53e774 Clean up StoreSystem (#14027) 2023-02-12 12:39:14 +00:00
Nemanja
e7b18b33aa Add command for getting artifact point value (#13987) 2023-02-12 12:35:10 +00:00
metalgearsloth
0fcd50b65b Fix trees double-loading for biomes (#14056)
* Fix trees double-loading for biomes

Forgot to cherry-pick the anchoring change.

* a
2023-02-12 11:48:57 +00:00
metalgearsloth
a6ea8f5d3b Use pvs range for biomes (#14048)
Forgot it wasn't on that branch
2023-02-12 05:37:02 +00:00
Morb
6cefc7a208 Merge pull request #820 from space-syndicate/upstream-sync
Upstream sync
2023-02-11 19:09:06 -08:00
Morbo
575d1e33f4 Add fland map to default pool 2023-02-12 05:44:54 +03:00
Morbo
1771728c55 Replace lawyers with IAA for Fland 2023-02-12 05:44:34 +03:00
Nemanja
ea66b7806a predict itemcabinet (#14045) 2023-02-12 02:35:05 +00:00
metalgearsloth
37f432ca58 Procgen biomes (#13487)
* Planetmap tiles

Biomes etc etc

* a

* oop

* Chunk-based rendering

* funny

* Less allocations

* Fix overdraw

* Content tile edge support

Also updated grass to use it as a POC.

* Kindly revert

* Update for variant edges

* fixes

* Use fastnoise

* Remove redundant group

* a

* refactor a fair bit

* Prototype data instead

* tweaks

* a

* fix maths

* working

* a

* Slightly better empty support

* a

* flowers

* sounds

* lewd

* Networking

* more fixes

* better

* colours

* Some chunk loading

* Proper loading and unloading

* Better loading

* Fix parallax and movement sounds

* Anchoring support + decal setup

* Most of the way to load and unload

* Decal loading kinda werkin

* large trees

* started diffing

* a

* Variant support and deserts

* a

* snow

* agony, even

* working again

* todo

* a

* laba tiles

* aeiou

* a

# Conflicts:
#	Resources/Prototypes/Entities/Tiles/planet.yml
#	Resources/Prototypes/Tiles/planet.yml
#	Resources/Textures/Tiles/Planet/Lava/lava.rsi/meta.json

* laba

* Add lava

* Initial ignition

* triggers

* a

* a

* y

* Add basalt tiles

Did some unconventional things for the animation + rocks.

* fixies

* mergies

* promotion

* lava biome

* Lava planet start

* cleanup and more lava

* laba

* maccas

* biome stuf

* weh

* bongflicts

* aeaeae

* More fixes

* a

* these too
2023-02-12 02:15:09 +00:00
Leon Friedrich
e0dd65983e Don't remove item slots when terminating. (#14042) 2023-02-12 01:14:02 +00:00
Nemanja
c6c319f7e4 move lockcomponent to shared (#13722)
* move lockcomponent to shared

* ajcm review
2023-02-12 01:12:29 +00:00
Morbo
3e5ef2c354 Update locale 2023-02-12 04:01:17 +03:00
Morbo
8cdd0cda60 Merge remote-tracking branch 'upstream/master' into upstream-sync
# Conflicts:
#	Resources/Server Info/Guidebook/Controls/Controls.xml
2023-02-12 03:57:54 +03:00
Slava0135
301956ef15 Add solar flare event (#13749)
* add solar flare event (only affects headsets)

* add popup

* cleaner impl using RadioReceiveAttemptEvent

* unused import

* handheld radio and intercom work again

* Revert "handheld radio and intercom work again"

This reverts commit 0032e3c0725a19a465daf1ff1d6b4942a5c14fbb.

* add radio source to Radio events

* intercoms and handheld radios work now

* use Elapsed instead of new field

* add configuration

* better not touch Elapsed

* the

* make popup bigger

* xml comments for configuration

* very minor refactoring

* default config is now in yaml

* lights can break

* use RobustRandom

* use file namespace

* use RuleStarted

* store config in field

* a

---------

Co-authored-by: AJCM <AJCM@tutanota.com>
2023-02-11 20:24:29 +00:00
Chief-Engineer
5c06c4c3ef Add voice changer logs (#14040)
* add set voice log

* add used identity to chat message logs

* please tell me there's a better way
2023-02-11 19:26:44 +00:00
Chief-Engineer
015ae236ad Fix nukecodes message (#14039)
* fix nukecodes message

* reword
2023-02-11 19:26:17 +00:00
Morbo
202728e432 Update CDN url in build script 2023-02-11 20:21:54 +03:00
Emisse
51cfb35d4d Bagel Update 17.0 (#14031) 2023-02-11 13:35:33 +00:00
TemporalOroboros
23f1dc4643 Resolves SingularityVisualizer is Obsolete (#13906)
* Split SingularityVisualizer into Component/System pair

* Server ignore SingularityVisualizer

* Update YAML

* Move to SingularityComponent
2023-02-11 11:41:16 +00:00
Alekshhh
00b2f2dcec Dame Dane Guy Outfit (#13787)
* dame dane outfit

* autodrobe and fixes

* further fixes

* final tweak

* more fix

* copyright is a funny thing

* Update Resources/Textures/Clothing/OuterClothing/Coats/damedanecoat.rsi/meta.json

* Update Resources/Textures/Clothing/Shoes/Misc/damedaneshoes.rsi/meta.json

* Update Resources/Textures/Clothing/Uniforms/Jumpsuit/damedaneoutfit.rsi/meta.json

---------

Co-authored-by: AJCM-git <60196617+AJCM-git@users.noreply.github.com>
2023-02-11 03:13:49 +00:00
ChilbroBaggins
d6ce912850 Fix medical doctor's wall locker fill (#13815)
* Fix medical doctor's wall locker fill

* Add new wall locker for MD's gear

* Change case

* Condense inheritance

* a

---------

Co-authored-by: Jeff <velcroboy333@hotmail.com>
Co-authored-by: AJCM <AJCM@tutanota.com>
2023-02-11 03:13:10 +00:00
Alekshhh
146376df3b rat king palette (#13984) 2023-02-11 03:01:27 +00:00
Visne
5d4de180b0 Make Wilhelm scream much more rare, attempt 2 (#13831)
* Max Wilhelm scream much more rare

* Make Wilhelm scream much more rare, attempt 2
2023-02-11 02:21:07 +00:00
adamsong
e96159b672 Makes ActivateItemInWorld open the stripping menu (#13786) 2023-02-11 02:06:09 +00:00
potato1234x
fa28b91880 Missing Virology Bags (#13750)
Adds virology duffelbag and satchel
2023-02-11 01:52:29 +00:00
Nemanja
59df86fee5 Changed sci and RD icons (#13775) 2023-02-11 01:51:32 +00:00
Whisper
7225de297b Carps no longer slide on the floor (#13770) 2023-02-11 01:39:08 +00:00
metalgearsloth
2c751d5153 Add ItemStatus for mopping (#13745)
* Add ItemStatus for mopping

Big QOL feature

* a
2023-02-11 01:38:45 +00:00
Chief-Engineer
95e35b94b5 Improve explosion logs (#13351)
* add types to explosion logs

* make explosions logged by default

* add cause parameter to IThresholdBehavior

* add cause to ExplodeBehaviors

* add cause to power cell explosions

* remove useless log

* add triggerer to triggers

* add logs for damage from explosions

* sneaky power cell update
2023-02-10 23:45:38 +00:00
TemporalOroboros
57275d97d3 Resolves RollerbedVisualizer is Obsolete (#13915)
* Split RollerbedVisualizer into Component/System pair

* Server ignore RollerbedVisualizer

* Update YAML

* GenericVisualizer

* Switch to unfolded layer

* Use visibility
2023-02-10 22:05:22 +00:00
nikthechampiongr
d01fd62b2f Legal closets have Judge Robes (#14023) 2023-02-10 19:32:17 +00:00
Emisse
f097b286a7 Fland Update 1 (#14018) 2023-02-10 15:24:01 +00:00
Emisse
129523bea0 Fland (#14015)
* Fland Installation

* Fland Proto

* alphabetized pool prototype

* Fland proto for real lol

* bug fix a scrubber and vent

* lawyer and atmo tech spawns lol
2023-02-10 11:54:01 +00:00
Chief-Engineer
41a483113b fix flipped actor and target (#14009) 2023-02-10 08:28:31 +00:00
Nemanja
53fdc5f97e Make vessel beeping louder (#13992) 2023-02-09 16:37:09 +00:00
Moony
202680ac56 Enable merge group checks for our workflows. (#14005)
* Enable merge group checks for our workflows.

* Update build-test-release.yml

* Update validate-rgas.yml

* Update validate-rsis.yml

* Update validate_mapfiles.yml

* Update yaml-linter.yml

* Update test-packaging.yml
2023-02-09 16:35:34 +00:00
BismarckShuffle
8e80bbac74 Radio controls guidebook entry (#13990)
* Added radio guidebook entry with channel designators

* Radio guidebook update

* Update Resources/Server Info/Guidebook/Controls/Radio.xml

Oh yeah, I definitely can see where a change to the radio_channels.yml would cause a desync here. I will need to look into how to link the xml to Resources\Prototypes\radio_channels.yml

Co-authored-by: Kara <lunarautomaton6@gmail.com>

* Delete .gitignore

Woops, how'd that get in there?

* Revert "Delete .gitignore"

This reverts commit 54a92b65b4cbbb39e6d162ab02cbe875ca5210d5.

* Update .gitignore

* Update .gitignore

* Update Controls.xml

* Update Controls.xml

* Less hard coded hotkey information

* Cleaned up old text

* Update .gitignore

* Update Radio.xml

---------

Co-authored-by: Kara <lunarautomaton6@gmail.com>
2023-02-09 16:14:44 +00:00
deltanedas
a833864e91 fix wallmount board cheesing (fix #13994) (#13996)
Co-authored-by: deltanedas <user@zenith>
2023-02-09 16:14:23 +00:00
Checkraze
b9b7f0d6b0 Aspid 1.0.1 (#14002) 2023-02-09 16:13:22 +00:00
PJBot
02f9bb0a38 Automatic changelog update 2023-02-08 09:02:34 -05:00
metalgearsloth
c460757ab8 Always reload NPCs on prototype reload (#13999) 2023-02-09 01:01:27 +11:00
IanComradeBot
15c10bbff7 Automatic changelog update 2023-02-08 03:44:13 +00:00
lapatison
85c18baeb2 Translate Upstream #813 (#814) 2023-02-08 06:43:08 +03:00
PJBot
432b782db9 Automatic changelog update 2023-02-07 21:11:31 -05:00
Nemanja
f868ba14bf Make APEs lightweight (#13991) 2023-02-07 18:10:27 -08:00
PJBot
c63194052e Automatic changelog update 2023-02-07 19:40:11 -05:00
Nemanja
80b42c9c5a Printable T3 machine parts (#13817) 2023-02-07 20:39:07 -04:00
IanComradeBot
454171fb05 Automatic changelog update 2023-02-08 00:38:11 +00:00
Morb
309a39bb84 Merge pull request #813 from space-syndicate/upstream-sync
Upstream sync
2023-02-07 16:37:03 -08:00
Morbo
96a98691ec Add Barratry & Aspid to map pool 2023-02-08 02:14:18 +03:00
Morbo
b512645752 Remove lawyer from Aspid 2023-02-08 02:14:02 +03:00
Morbo
deee53fdab Update IAA PDA 2023-02-08 01:40:38 +03:00
Morbo
52948cbf33 Update locale 2023-02-08 01:15:44 +03:00
Morbo
064729e6fe Merge remote-tracking branch 'upstream/master' into upstream-sync 2023-02-08 01:12:17 +03:00
PJBot
4ff1fdf077 Automatic changelog update 2023-02-07 16:28:38 -05:00
metalgearsloth
6b6c6b1c9f Fix NPC prototype reloads (#13981) 2023-02-07 14:27:34 -07:00
TemporalOroboros
bfedfd0abb Resolves VaporVisualizer is Obsolete (#13882) 2023-02-07 16:46:49 -04:00
PJBot
f7a499cacc Automatic changelog update 2023-02-07 09:23:51 -05:00
Checkraze
b82e1f03b4 NCS Aspid (#13958)
* NCS Aspid

* attribution

* prototype fix

* pets

* tweaks

* ready

* oops
2023-02-07 08:22:45 -06:00
Checkraze
f163c092f0 Kettle 1.6.3 (#13976) 2023-02-07 08:21:56 -06:00
Checkraze
772d96cbe3 moose3.3.4 (#13975) 2023-02-07 08:20:02 -06:00
metalgearsloth
2ea4538c3a Don't reload NPCs unless necessary (#13978) 2023-02-07 17:35:32 +11:00
metalgearsloth
d5658487f1 Update submodule to 0.85.2.0 (#13979) 2023-02-07 17:34:26 +11:00
Aru Moon
294ca9f631 Use locale for singularity guidebook title (#13972) 2023-02-06 21:55:30 -04:00
PJBot
91acf6b008 Automatic changelog update 2023-02-06 16:12:23 -05:00
Nemanja
5785664fd0 Fix bluespace anomaly (#13968) 2023-02-06 22:11:20 +01:00
PJBot
8da306b44d Automatic changelog update 2023-02-06 14:55:04 -05:00
Nemanja
1b8c48180b Anomaly Generator Tweaks (#13856) 2023-02-06 15:53:59 -04:00
AJCM-git
0685611e18 Fixes PDAs dissapearing when inhand (#13966) 2023-02-06 15:53:24 -04:00
TemporalOroboros
eb388a3090 Resolves FoldableVisualizer is Obsolete (#13913) 2023-02-06 15:53:07 -04:00
PJBot
2215756402 Automatic changelog update 2023-02-06 08:11:11 -05:00
Naive817
e3b4f53ae7 added singularity guidebook entry (#13860) 2023-02-06 09:10:07 -04:00
PJBot
718d54a48a Automatic changelog update 2023-02-06 07:50:19 -05:00
Chief-Engineer
d99be0cd8f Make default/autocall shuttle time 10 minutes (#13956) 2023-02-06 08:49:15 -04:00
PJBot
acb97ecefc Automatic changelog update 2023-02-06 07:28:09 -05:00
Nemanja
20e3e2edcf Fix red kudzu (#13960) 2023-02-06 08:27:05 -04:00
Chief-Engineer
416d6b4b3e Minor fax notification text change (#13955) 2023-02-06 08:21:45 -04:00
PJBot
e7ec857e1b Automatic changelog update 2023-02-06 00:04:57 -05:00
Nemanja
f450398df7 More anomalies (#13766) 2023-02-06 01:03:53 -04:00
IanComradeBot
dc95766b09 Automatic changelog update 2023-02-06 04:14:50 +00:00
lapatison
bf53b92ca2 Guide entry "fires" translation (#796) 2023-02-05 20:13:45 -08:00
lapatison
a6b1e722e9 Translate Upstream #806 (#808) 2023-02-05 20:12:33 -08:00
IanComradeBot
f46180ab65 Automatic changelog update 2023-02-06 04:10:43 +00:00
no_mad
73f6274ad4 [Maps] Delta update (#809) 2023-02-05 20:09:27 -08:00
PJBot
3656d3cc21 Automatic changelog update 2023-02-05 21:53:02 -05:00
lapatison
591b449d27 Shooting target tweaks (#13946) 2023-02-05 22:51:57 -04:00
AlexMorgan3817
3f068d6306 Base grenade prototype (#13730) 2023-02-05 18:38:31 -04:00
lapatison
ef1d1dec64 Cabinet random filling fix (#13714) 2023-02-05 18:28:45 -04:00
PJBot
109951b103 Automatic changelog update 2023-02-05 15:23:40 -05:00
jicksaw
a008024b37 Airlock painter fixes (#13877)
fix undefined
2023-02-05 13:22:36 -07:00
PJBot
5ff2487208 Automatic changelog update 2023-02-05 15:08:55 -05:00
Slava0135
11aece8519 Allow to put explosives with timer in cream pie (#13866) 2023-02-05 13:07:51 -07:00
Visne
11dbc2eabc Move TabletopItemVisualizerSystem into TabletopSystem (#13921) 2023-02-05 13:02:49 -07:00
Visne
174482bb45 ECSify IdCardConsole (#13878) 2023-02-05 13:02:28 -07:00
PJBot
e7f3e75230 Automatic changelog update 2023-02-05 14:53:33 -05:00
Nemanja
440cd377ca Anomaly Vessel visuals + audio (#13927) 2023-02-05 12:52:30 -07:00
Visne
df160c0712 Fix ScrambledAccent (#13923) 2023-02-05 12:51:21 -07:00
PJBot
73bb757fc7 Automatic changelog update 2023-02-05 14:50:06 -05:00
Alekshhh
d7f6dc8976 Rat King Resprite (#13868) 2023-02-05 12:49:03 -07:00
PJBot
cc80d731aa Automatic changelog update 2023-02-05 14:48:56 -05:00
potato1234x
c8eda6eb1f Missing Virology Lab Coat (#13943) 2023-02-05 12:47:52 -07:00
PJBot
289bab62a5 Automatic changelog update 2023-02-05 14:45:39 -05:00
Nemanja
587df4c625 fix ripleys being able to grab everything (#13944)
Co-authored-by: AJCM-git <60196617+AJCM-git@users.noreply.github.com>
2023-02-05 12:44:35 -07:00
TemporalOroboros
b95f4f474b Resolves PDAVisualizer is Obsolete (#13896) 2023-02-05 14:34:54 -04:00
TemporalOroboros
c398076620 Resolve ClustergrenadeVisualizer is Obsolete (#13890) 2023-02-05 14:33:29 -04:00
PJBot
53fc53ebd3 Automatic changelog update 2023-02-05 10:39:18 -05:00
deltanedas
101261b280 make voice mask affect radio too (#13858) 2023-02-05 11:38:14 -04:00
PJBot
8029334352 Automatic changelog update 2023-02-05 05:30:43 -05:00
crazybrain23
5e29bc4c94 Add encryption keys to the PTech (#13931) 2023-02-05 02:29:39 -08:00
PJBot
ea20343c87 Automatic changelog update 2023-02-05 05:23:20 -05:00
778b
398a0322bc Cluster map changes [Research assistant && Anomaly lab] (#13933) 2023-02-05 02:22:13 -08:00
778b
fbc3e0d71e Omega map changes [ResearchAssistant && and etc] (#13937) 2023-02-05 02:21:58 -08:00
Emisse
544acc1f55 Marathon Update 4.5 (#13942) 2023-02-05 02:21:32 -08:00
Emisse
07e75d8425 Meta resaearcha assistant (#13941) 2023-02-05 02:21:21 -08:00
Emisse
ce926ea6bb Box Update 3.1 (#13940) 2023-02-05 02:21:15 -08:00
Emisse
3aab3563d8 Bagel Update 16.9 (#13939) 2023-02-05 02:21:08 -08:00
Morb
e75303097e Merge pull request #806 from space-syndicate/upstream-sync
Upstream sync
2023-02-04 21:24:12 -08:00
Morbo
a494a62d4d Replace more janicart proto in maps 2023-02-05 07:57:00 +03:00
Morbo
6a99818ad3 Replace janicart proto id in map files 2023-02-05 07:24:45 +03:00
Morbo
1836b0c0c3 Merge remote-tracking branch 'upstream/master' into upstream-sync 2023-02-05 07:23:48 +03:00
Morbo
64a00b86fc Use state instead appearance for typing indicate 2023-02-05 06:42:06 +03:00
Nemanja
e74fe2d87b Update tips.yml (#13936) 2023-02-04 21:31:18 -06:00
TemporalOroboros
c7d674733d Resolves DrinkCanVisualizer is Obsolete (#13895) 2023-02-04 22:09:46 -04:00
TemporalOroboros
8e18d1f41f Resolves CreamPiedVisualizer is Obsolete (#13894) 2023-02-04 22:06:02 -04:00
PJBot
6738f2a8d4 Automatic changelog update 2023-02-04 21:03:28 -05:00
Nemanja
35645f0e3e fix missing locale while pointing at tiles (#13934) 2023-02-04 22:02:24 -04:00
Morbo
6bfaa2c73a Update locale 2023-02-05 03:08:34 +03:00
Morbo
f989de7af5 Merge remote-tracking branch 'upstream/master' into upstream-sync
# Conflicts:
#	Content.Client/Chat/TypingIndicator/TypingIndicatorVisualizerSystem.cs
#	Content.Server/Chat/TypingIndicator/TypingIndicatorSystem.cs
#	Resources/Prototypes/Roles/Jobs/Science/scientist.yml
2023-02-05 03:01:05 +03:00
Visne
012062e81c Fix SpraySystem (#13924) 2023-02-04 18:39:47 -04:00
Scribbles0
0f69382f2b Barratry 2.3 (#13833) 2023-02-04 18:31:25 -04:00
Emisse
8aa33e719a move one salvage to right folder (#13930) 2023-02-04 18:27:20 -04:00
TemporalOroboros
5c4f52ece1 Resolves SignalSwitchVisualizer is Obsolete (#13892) 2023-02-04 18:16:04 -04:00
PJBot
0b5fabbc13 Automatic changelog update 2023-02-03 21:03:55 -05:00
Whisper
92f9072c31 Ticks Are Now Hostile (#13922) 2023-02-03 18:02:51 -08:00
PJBot
627fa69e4a Automatic changelog update 2023-02-03 17:27:54 -05:00
eoineoineoin
be94048932 Convert DisposalUnitVisualizer to VisualizerSystem (#13637) 2023-02-03 18:26:50 -04:00
TemporalOroboros
efd689d98e Resolves FoamVisualizer is Obsolete (#13880) 2023-02-03 15:59:17 -04:00
TemporalOroboros
a8fd975edd Resolves SmokeVisualizer is Obsolete (#13881) 2023-02-03 15:43:53 -04:00
TemporalOroboros
0edbc21ce8 Resolves TabletopItemVisualizer is Obsolete (#13911) 2023-02-03 15:47:29 +01:00
PJBot
1808b640ed Automatic changelog update 2023-02-03 07:47:51 -05:00
metalgearsloth
7259e78ef2 Hotfix VisualizerDataInt (#13920)
Fixes https://github.com/space-wizards/space-station-14/issues/13919
2023-02-03 23:46:47 +11:00
DrSmugleaf
336ebaa4c4 Fix nullable errors in DocumentParsingTest (#13918) 2023-02-03 12:41:05 +01:00
PJBot
9a8ba604fd Automatic changelog update 2023-02-02 22:47:55 -05:00
Nemanja
f1445b9dab Fix server selection menu not opening (#13876) 2023-02-02 23:46:50 -04:00
Visne
6cd1a6c800 Fix kitchen spike (#13879) 2023-02-02 18:39:44 -08:00
Nemanja
eb9c407717 fix paper bin exception (#13874) 2023-02-02 21:05:30 -04:00
brainfood1183
986b9cd69f Origin Station Update 2.2.2023 (#13873) 2023-02-02 16:22:22 -08:00
deltanedas
52a2abc45f typo vs webedit who would win (#13869)
Co-authored-by: Visne <39844191+Visne@users.noreply.github.com>
2023-02-02 22:18:36 +01:00
Visne
99a047e720 Fix bagel (#13865) 2023-02-02 20:02:26 +01:00
PJBot
4235cde53c Automatic changelog update 2023-02-02 12:32:42 -05:00
Whisper
7f95710377 Rat King AI is Hostile (#13862) 2023-02-02 13:31:38 -04:00
PJBot
9b947e65cf Automatic changelog update 2023-02-02 12:25:02 -05:00
Nemanja
50267d9f20 Research Assistant (#13774) 2023-02-02 13:23:55 -04:00
Emisse
b83cce5f27 centcomm update (#13844) 2023-02-02 13:16:29 -04:00
Emisse
9fa941ad91 ruin-cargo-salvage salvage update (#13835) 2023-02-02 13:15:39 -04:00
Emisse
088d91a2ae tick-colony salvage update (#13838) 2023-02-02 13:14:30 -04:00
Emisse
f5fdd5c1c0 wh-salvage salvage update (#13839) 2023-02-02 13:13:31 -04:00
Emisse
0d358e6156 small-3 salvage update (#13841) 2023-02-02 13:12:44 -04:00
Vasilis The Pikachu
00b31030cc Remove unused medical half life sounds (#13864) 2023-02-02 12:48:16 -04:00
Emisse
35dd6821f5 small-ship-1 salvage update (#13840) 2023-02-02 12:43:21 -04:00
Emisse
b0655ca8cd Box Update 3.0 (#13834) 2023-02-02 12:41:12 -04:00
Emisse
b50887996a Bagel Update 16.7 (#13842) 2023-02-02 12:40:10 -04:00
Emisse
6e763ff393 Marathon Update 4.4 (#13843) 2023-02-02 12:39:24 -04:00
Visne
5a5a3afbb1 Remove some obsolete AppearanceComponent method usages (#13726) 2023-02-02 12:34:53 -04:00
Leon Friedrich
23b90de34d Fix cross-map explosion overlay bug. (#13855) 2023-02-02 22:48:53 +11:00
no_mad
eab332be01 [Resprite + Suit] CBURN and CBURN commander (#662) 2023-02-01 23:07:17 -08:00
eoineoineoin
0e56a56ca9 Rename janicart components (#13069)
Co-authored-by: Eoin Mcloughlin <helloworld@eoinrul.es>
Co-authored-by: Visne <39844191+Visne@users.noreply.github.com>
2023-02-02 13:17:06 +11:00
IanComradeBot
060bd0e885 Automatic changelog update 2023-02-01 20:16:05 +00:00
mhamster
d4731503d3 Added Slime analogue of cat ears for slimepeople (#795) 2023-02-01 12:15:00 -08:00
PJBot
b76b82d8a8 Automatic changelog update 2023-02-01 12:28:08 -05:00
adamsong
8584cf5d95 Fixes dice being unable to roll their max value (#13845) 2023-02-02 06:27:05 +13:00
PJBot
d2f2f48d7e Automatic changelog update 2023-02-01 09:22:39 -05:00
deltanedas
7492c59633 give uranium a stacked visual (#13826)
Co-authored-by: deltanedas <deltanedas@laptop>
2023-02-02 01:21:34 +11:00
IanComradeBot
b091702694 Automatic changelog update 2023-02-01 12:16:24 +00:00
lapatison
4620b1ac30 Guide entry "controls" translation (#793)
Co-authored-by: Morb <14136326+Morb0@users.noreply.github.com>
2023-02-01 04:15:18 -08:00
Emisse
8754ac6e73 Small-a-1 salvage fixe (#13822) 2023-01-31 22:36:03 -04:00
PJBot
92fd88c354 Automatic changelog update 2023-01-31 21:35:08 -05:00
Visne
03d42584ff Make Wilhelm scream much more rare (#13823) 2023-01-31 22:34:29 -04:00
Slava0135
6d5eb3967c allow to build solar and grille on lattice (#13821) 2023-01-31 22:34:04 -04:00
Slava0135
4bd240a8c2 allow to build catwalk on lattice (#13820) 2023-01-31 22:33:35 -04:00
IanComradeBot
6062ddbafc Automatic changelog update 2023-02-01 02:07:17 +00:00
no_mad
643a5d330b Remove straps from weapon sprites behind shoulder (#788) 2023-01-31 18:06:12 -08:00
crazybrain23
244495a064 remove the funniest changelog of the year (#13830) 2023-02-01 12:55:47 +11:00
IanComradeBot
75f790b503 Automatic changelog update 2023-02-01 01:49:18 +00:00
Morb
efa50d5e36 Add encryption keys for IAA headset (#791)
Co-authored-by: lapatison <100279397+lapatison@users.noreply.github.com>
2023-01-31 17:48:12 -08:00
IanComradeBot
62e6335d71 Automatic changelog update 2023-02-01 00:58:22 +00:00
lapatison
7859359fb1 Translate Upstream #790 (#792)
Co-authored-by: Morb <14136326+Morb0@users.noreply.github.com>
2023-01-31 16:56:53 -08:00
IanComradeBot
0a1bfc017e Automatic changelog update 2023-02-01 00:37:53 +00:00
Morb
0dba1fa2d0 More localized announces (#786) 2023-01-31 16:34:04 -08:00
PJBot
c05bf1c925 Automatic changelog update 2023-01-31 17:04:31 -05:00
Nemanja
e04d81ec3c Paper Bins (#13449) 2023-01-31 18:03:27 -04:00
Ilya Chvilyov
eae58211e1 Separated Bonk functionality and component from ClimbSystem and ClimbComponent (#13635) 2023-01-31 17:33:00 -04:00
lapatison
03ea2aaebb Guidebook localisation (#787)
Co-authored-by: Morb <14136326+Morb0@users.noreply.github.com>
2023-01-31 04:29:53 -08:00
Emisse
f81a25e585 Meta Update 2.0 (#13818) 2023-01-31 16:58:04 +11:00
Kara
917aa80b4b Whitelist player constraints (#13812) 2023-01-31 16:57:45 +11:00
Emisse
81990a4897 asteroid-base salvage update (#13795) 2023-01-31 16:57:14 +11:00
Emisse
7dfbbc63a0 medium-crashed-shuttle salvage update (#13798) 2023-01-31 16:56:27 +11:00
IanComradeBot
d7a68bfeb5 Automatic changelog update 2023-01-31 04:57:52 +00:00
lapatison
d1b93663d7 Translate speech emotes (#785) 2023-01-30 20:56:44 -08:00
Emisse
f8b791ecd2 medium-ruined-emergency-shuttle salvage update (#13809) 2023-01-31 14:22:06 +11:00
Emisse
4cc0e281e1 medium-vault-1 salvage update (#13814) 2023-01-31 14:21:57 +11:00
Emisse
64954d934c medium-silent-orchestra salvage update (#13811) 2023-01-31 14:21:17 +11:00
Emisse
b7d0bd377b medium-dock salvage update (#13799) 2023-01-31 14:20:14 +11:00
Emisse
4257b253be medium-1 salvage update (#13797) 2023-01-31 14:19:14 +11:00
Emisse
4f307fb28d cargo-1 salvage update (#13796) 2023-01-31 14:18:46 +11:00
Emisse
2a7f3cca50 small-a-1 salvage update (#13689) 2023-01-31 14:17:46 +11:00
Emisse
149dc7abd8 small-2 salvage update (#13687) 2023-01-31 14:17:28 +11:00
Emisse
1163a1cfea small-1 salvage update (#13686) 2023-01-31 14:16:56 +11:00
Morb
51132e119e Merge pull request #790 from space-syndicate/upstream-sync
Upstream sync
2023-01-30 19:03:49 -08:00
Checkraze
34b595f050 Salvage machine parts spawners (#13808) 2023-01-30 22:09:52 -04:00
Morbo
34baf8a8b3 Update locale 2023-01-31 04:51:11 +03:00
Morbo
de5cc32101 Merge remote-tracking branch 'upstream/master' into upstream-sync 2023-01-31 04:47:46 +03:00
PJBot
d06034659b Automatic changelog update 2023-01-30 20:45:15 -05:00
crazybrain23
a0761bd1ff Removing more hardcoded icons in the lathes (#13801) 2023-01-31 12:44:09 +11:00
Chief-Engineer
64fcfd553e Add times to ban commands (#13804) 2023-01-31 12:43:44 +11:00
Kara
3eba394d0b Make some high-risk targets more resilient (#13805) 2023-01-31 12:43:27 +11:00
Emisse
ef0797331b medium-library salvage update (#13806) 2023-01-30 17:41:22 -08:00
Emisse
c9cfa7a035 medium-pet-hospital (#13807) 2023-01-30 17:40:56 -08:00
IanComradeBot
7a3006dc55 Automatic changelog update 2023-01-31 01:36:32 +00:00
Morb
0b2937a156 Special security clothes (#783) 2023-01-30 17:35:27 -08:00
IanComradeBot
b714f5a241 Automatic changelog update 2023-01-31 01:07:08 +00:00
Morb
0be04a0bda [Resprite] Security fixes (#782) 2023-01-31 04:06:03 +03:00
Emisse
8d60f78ec3 map yml name+attribution (#13781) 2023-01-30 21:00:49 +11:00
IanComradeBot
73d1493113 Automatic changelog update 2023-01-30 02:39:55 +00:00
vanx
46eb6c25f1 Agent names localization (#744)
Signed-off-by: vanx <vanx#5477>
Co-authored-by: Morbo <14136326+Morb0@users.noreply.github.com>
2023-01-29 18:38:49 -08:00
IanComradeBot
8d009236fa Automatic changelog update 2023-01-30 02:18:28 +00:00
lapatison
c3e4c52eca Translation edits (#784) 2023-01-29 18:17:22 -08:00
lapatison
0fb1889dfc Add more chat sanitization (#704) 2023-01-29 18:17:06 -08:00
IanComradeBot
510fb852ea Automatic changelog update 2023-01-30 02:00:51 +00:00
Morb
c5cfc8e65c [Resprite] Detective wardrobe (#781) 2023-01-29 17:59:47 -08:00
IanComradeBot
f186af2aec Automatic changelog update 2023-01-30 01:59:34 +00:00
lapatison
e47bcbf488 Revert chaplain stamp resprite (#727)
Co-authored-by: Morb <14136326+Morb0@users.noreply.github.com>
2023-01-29 17:58:30 -08:00
IanComradeBot
34caa05ace Automatic changelog update 2023-01-30 01:42:54 +00:00
lapatison
f06019b1ec ERT last name tweak (#758)
Co-authored-by: Morb <14136326+Morb0@users.noreply.github.com>
2023-01-29 17:41:48 -08:00
deltanedas
b0266cb5e7 remove common from syndicate headset key (#13785)
Co-authored-by: deltanedas <deltanedas@laptop>
Fixes https://github.com/space-wizards/space-station-14/issues/13782
2023-01-29 11:02:15 -08:00
PJBot
32481ee306 Automatic changelog update 2023-01-29 13:33:13 -05:00
AlexMorgan3817
daea9eab72 Fix of PERSISTENT headsets (#13784)
Closes https://github.com/space-wizards/space-station-14/issues/13783
2023-01-30 05:32:08 +11:00
lapatison
17658f0706 Small translation fix (#779) 2023-01-28 18:57:20 -08:00
ChilbroBaggins
ad576eb0c5 Fixes telescreen sprites (#13779)
Co-authored-by: Jeff <velcroboy333@hotmail.com>
2023-01-28 17:58:06 -08:00
PJBot
9f7880fc7d Automatic changelog update 2023-01-28 19:54:12 -05:00
AlexMorgan3817
c8b89c7008 Encryption Keys for headsets (#12615) 2023-01-29 11:53:08 +11:00
Chief-Engineer
14ba167201 Improve aghosts controls (#13673) 2023-01-28 16:36:33 -04:00
IanComradeBot
1ce91f00b8 Automatic changelog update 2023-01-28 19:37:27 +00:00
no_mad
4b9f18010e [Maps] Delta hotfix (#778) 2023-01-28 11:36:21 -08:00
PJBot
7639c072c4 Automatic changelog update 2023-01-28 14:10:26 -05:00
Whisper
0b936d8a2d Cleaned up syndicate names. (#13768) 2023-01-28 11:09:22 -08:00
PJBot
14b2d02725 Automatic changelog update 2023-01-28 12:40:55 -05:00
Nemanja
a85a5029d3 fix artifact scanning bug (#13767) 2023-01-28 13:39:51 -04:00
Nemanja
3d270bbb3e add a test for jobs with setPreference: false (#13182) 2023-01-28 13:39:14 -04:00
PJBot
52c371994d Automatic changelog update 2023-01-28 09:08:21 -05:00
Slava0135
9d9edd8322 make apc events only affect single station APCs (#13708) 2023-01-28 10:07:18 -04:00
Slava0135
274be663b0 make vent clog event only affect single station vents (#13703) 2023-01-28 10:06:40 -04:00
PJBot
d6f2bfb589 Automatic changelog update 2023-01-28 09:00:43 -05:00
Scribbles0
e794f3fa1d Printable Ammo Boxes (#13737) 2023-01-28 09:59:39 -04:00
Emisse
3d329e5646 Evac shuttle big have name now its not unknown anymore it have name (#13761) 2023-01-28 09:57:10 -04:00
PJBot
84a335e308 Automatic changelog update 2023-01-28 08:28:32 -05:00
crazybrain23
ca88c6c203 Fixed typo for 'Medical Intern' role timers locale (#13765) 2023-01-29 00:27:27 +11:00
IanComradeBot
08d15fca67 Automatic changelog update 2023-01-28 10:17:57 +00:00
lapatison
a63e3ee791 Translate Upstream #775 (#776) 2023-01-28 02:16:49 -08:00
Scribbles0
a676d92c01 Barratry Update 2.2 (#13760) 2023-01-28 00:47:11 -04:00
PJBot
8f5ea16074 Automatic changelog update 2023-01-27 18:16:43 -05:00
Jacob Tong
6de75669d1 Examine fixes (#13696) 2023-01-27 19:15:39 -04:00
PJBot
ce3bb0e859 Automatic changelog update 2023-01-27 16:12:10 -05:00
Scribbles0
9d49f476a8 Narcolepsy medication tweaks (#13710) 2023-01-27 17:11:06 -04:00
Alithsko
af34483aca Added a winter coat for chef called "chef's freezer coat" to the chefdrobe (#13719) 2023-01-27 16:07:03 -04:00
Morb
9a6438eb92 Merge pull request #775 from space-syndicate/upstream-sync
Upstream sync
2023-01-27 11:43:18 -08:00
PJBot
0eb683ebd6 Automatic changelog update 2023-01-27 14:40:27 -05:00
crazybrain23
539f0637a5 Circuit imprinters now show the correct icons for the boards (#13751) 2023-01-27 11:39:23 -08:00
Morbo
77e7a04d07 Update locale 2023-01-27 21:08:49 +03:00
Morbo
8bff10af81 Merge remote-tracking branch 'upstream/master' into upstream-sync 2023-01-27 21:05:54 +03:00
IanComradeBot
a23b254bda Automatic changelog update 2023-01-27 16:37:09 +00:00
no_mad
3c3996b93c [Maps] Delta hotfix (#774) 2023-01-27 08:36:02 -08:00
PJBot
65bbb86008 Automatic changelog update 2023-01-27 11:26:12 -05:00
Joel Hedtjärn
589854449b Fix ambiguous Dumpable behaviour (#13736) 2023-01-27 12:25:07 -04:00
Checkraze
21db92547f moose 3.3.3 (#13746) 2023-01-27 00:40:50 -04:00
Checkraze
46980ff528 kettle 1.6.2 (#13744) 2023-01-27 00:21:56 -04:00
Emisse
0ce2c0533a Bagel Update 16.6 (#13741) 2023-01-27 00:19:31 -04:00
Emisse
7d2e07a516 Box Update 2.95 (#13739) 2023-01-27 00:19:03 -04:00
metalgearsloth
37021e332a Adjust tree offsets (#13610) 2023-01-27 00:13:46 -04:00
PJBot
eafb9d9d24 Automatic changelog update 2023-01-26 23:04:45 -05:00
metalgearsloth
9b0e0ad71d Add smoothing for diagonal walls (#13259) 2023-01-27 00:03:42 -04:00
PJBot
c58d0519d7 Automatic changelog update 2023-01-26 20:14:53 -05:00
metalgearsloth
6f43a5d983 Fix mapgrid rendering (#13642) 2023-01-26 21:13:49 -04:00
PJBot
39ff49c9d6 Automatic changelog update 2023-01-26 20:05:30 -05:00
jicksaw
993a343631 Fix cuffing in harm mode sometimes not working (#13701) 2023-01-26 21:04:26 -04:00
metalgearsloth
0e8b8c0735 Don't run gh actions on draft prs (#13706) 2023-01-26 14:37:28 -08:00
PJBot
67dab1a56a Automatic changelog update 2023-01-26 17:33:19 -05:00
James Simonson
bf5de5472b Improve jobs screen UX (#13657) 2023-01-26 18:32:15 -04:00
PJBot
f4ac6f445c Automatic changelog update 2023-01-26 17:06:01 -05:00
Leon Friedrich
e8838af395 Fix humanoid appearance error (#13721) 2023-01-26 18:04:58 -04:00
PJBot
f27e7dd4d6 Automatic changelog update 2023-01-26 13:16:25 -05:00
Scribbles0
058e2e2b56 Revolver Tweaks and Det Buff (#13725)
* revolver changes and det yml

* remove ammo box

* remove comma

* other ammo providers change
2023-01-26 12:15:20 -06:00
deathride58
d6f71db037 Adds leather satchels from TGstation as a limited-supply item in clothesmates (#13727) 2023-01-26 12:14:30 -06:00
Scribbles0
accfca7a56 Barratry 2.1.1 (#13729)
* skull, wires, vault

* fix loc file

* roundstart mice

* fixgridatmos because i probably forgot

* little tweak to secrets
2023-01-26 11:58:01 -06:00
PJBot
1cc07dc46e Automatic changelog update 2023-01-25 23:04:35 -05:00
Scribbles0
7d5fccd0a9 Turret Prototypes (#13707) 2023-01-26 00:03:31 -04:00
Emisse
9999977e51 Box Update 2.9 (#13712) 2023-01-26 00:01:49 -04:00
Scribbles0
915d3a3585 Barratry 2.1 (hotfix) (#13709) 2023-01-25 22:18:21 -04:00
IanComradeBot
02fd5e848c Automatic changelog update 2023-01-26 01:46:56 +00:00
lapatison
f18a480472 Translate Upstream #772 (#773) 2023-01-26 04:45:47 +03:00
Morb
38b15ffea1 Merge pull request #772 from space-syndicate/upstream-sync
Upstream sync
2023-01-25 17:33:21 -08:00
metalgearsloth
b82622749d Fix maprenderer crash (#13692) 2023-01-25 21:08:05 -04:00
PJBot
96b350f927 Automatic changelog update 2023-01-25 19:50:11 -05:00
PixelTK
62ebaa9fdb Allowing light rifle speedloader ammo transfer (aka mosin fix) (#13723) 2023-01-25 20:49:07 -04:00
Scribbles0
87c2b9d4ed Cluster 2.3 (#13711) 2023-01-25 20:46:12 -04:00
Emisse
9e56d5c1b3 Meta Fix One Light (#13705) 2023-01-25 20:44:44 -04:00
PJBot
68836c86df Automatic changelog update 2023-01-25 19:32:23 -05:00
lapatison
0bd3fe9694 diagnoser-no-cures locale fix (#13713) 2023-01-25 20:31:19 -04:00
Morbo
57b3bf567b Remove PosterContrabandGotWood from Ishimura 2023-01-26 02:14:21 +03:00
Morbo
0cdf6735a6 Replace IAA jobs for Barratry 2023-01-26 01:07:03 +03:00
Morbo
bfc9dbe3d2 Update locale 2023-01-25 23:42:26 +03:00
Morbo
f0783a7147 Fix markings 2023-01-25 23:36:52 +03:00
Morbo
d9c226480b Move TTS code to Humanoid dir 2023-01-25 23:36:39 +03:00
Morbo
f3bd98ceed Merge remote-tracking branch 'upstream/master' into upstream-sync
# Conflicts:
#	Content.Server/Humanoid/Systems/HumanoidAppearanceSystem.cs
#	Content.Server/Zombies/ZombifyOnDeathSystem.cs
#	Content.Shared/Humanoid/HumanoidComponent.cs
#	Content.Shared/Humanoid/SharedHumanoidSystem.cs
#	Content.Shared/Preferences/HumanoidCharacterProfile.cs
#	Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml
2023-01-25 22:46:52 +03:00
Vera Aguilera Puerto
2bda37f36c Add midipanic to client permissions. (#13718) 2023-01-26 06:46:22 +11:00
Visne
91e7e03f8e Downmix snap sounds (#13716) 2023-01-25 08:46:11 -08:00
PJBot
e951e1c8f2 Automatic changelog update 2023-01-25 11:30:46 -05:00
Alex Evgrashin
ef452b38a9 Audible emotes (#12708)
Co-authored-by: Visne <39844191+Visne@users.noreply.github.com>
2023-01-25 08:29:41 -08:00
PJBot
7ec896543f Automatic changelog update 2023-01-25 01:29:47 -05:00
Scribbles0
e66ed7132a Barratry V2 (#13620) 2023-01-25 17:28:42 +11:00
Morb
a13f67aba0 [Sponsor] Old USSP black form (#768) 2023-01-24 07:00:03 -08:00
PJBot
89f68f0d6e Automatic changelog update 2023-01-24 08:44:03 -05:00
sephtasm
f56ccd99a6 Change Icon to Sprite for random humanoid spawner protos (#13667) 2023-01-24 09:42:58 -04:00
Emisse
93202016ed remove wgw from spawners and origin (#13695)
* origin kill wgw

* gone
2023-01-23 23:36:15 -08:00
Emisse
998c85d45a remove wgw (#13693) 2023-01-24 17:45:25 +11:00
Leon Friedrich
1d4a0b3ef2 Engine update (#13685) 2023-01-24 14:21:40 +11:00
Emisse
67723d7bf2 Omega Update 1.7 (#13683) 2023-01-23 19:53:07 -06:00
Emisse
12c7ff90eb Meta Update 1.9 (#13682) 2023-01-23 19:52:58 -06:00
Emisse
294b1d9307 Marathon Update 4.3 (#13681) 2023-01-23 19:52:48 -06:00
Emisse
2560816bb7 Box Update 2.8 (#13680) 2023-01-23 19:52:39 -06:00
Emisse
aceae69d74 Bagel Update 16.5 (#13679) 2023-01-23 19:52:30 -06:00
Leon Friedrich
48bcd30ef9 Makes humanoid appearance component networked. (#13009)
Fixes https://github.com/space-wizards/space-station-14/issues/12248
2023-01-24 11:38:19 +11:00
PJBot
7ce8f7634a Automatic changelog update 2023-01-23 19:37:53 -05:00
Visne
caed330d0b Pizza crate price tweaks (#13651) 2023-01-24 11:36:49 +11:00
Visne
ae11ef8b9c Fix happy honk meal sometimes causing tests to fail (#13669) 2023-01-24 11:35:54 +11:00
Leon Friedrich
b51202833d fix guidebook option localization (#13677) 2023-01-24 11:34:11 +11:00
Leon Friedrich
554ec85069 Add SpawnAndDirtyAllEntities test (#13629) 2023-01-24 11:33:49 +11:00
Rane
fb3df96654 log error when trying to set invalid solution ratio and clamp it (#13675) 2023-01-24 11:33:11 +11:00
Leon Friedrich
bda3a1047f Update RobustToolbox (#13676) 2023-01-24 11:11:01 +11:00
Nemanja
3a8241ab1d fix the last ignored prototypes in prototype save test (#13672)
Closes https://github.com/space-wizards/space-station-14/issues/10595
2023-01-24 10:41:19 +11:00
Morbo
15ebc3e08e Add dot and semicolon to TTS whitelist 2023-01-24 01:00:11 +03:00
PJBot
bd4bbec3d5 Automatic changelog update 2023-01-23 15:51:39 -05:00
metalgearsloth
b4e43b2668 Fix damage flipflops (#13666) 2023-01-23 16:50:35 -04:00
lapatison
86088c535c Random filling for cabinets (#13633) 2023-01-23 16:46:05 -04:00
brainfood1183
cf8f30eda9 Origin Station Update 23.01.2023 (#13656) 2023-01-23 16:25:17 -04:00
AJCM-git
45b19406ee Gives clown access to the Happy Honk Dispenser (#13654) 2023-01-22 22:11:36 -04:00
Visne
028b5b1029 Add credit to Tomb of the Unknown Employee sprite (#13652) 2023-01-22 17:57:08 -08:00
PJBot
7ad773c219 Automatic changelog update 2023-01-22 20:09:01 -05:00
brainfood1183
6654558046 happy honk meal box dispenser (#13490) 2023-01-22 21:08:16 -04:00
Julian Giebel
c2b87dfeda Add a crew monitoring server (#7542) 2023-01-22 21:07:57 -04:00
PJBot
ad9c5ae5e9 Automatic changelog update 2023-01-22 18:37:07 -05:00
corentt
6cebc2d733 Zombie cloning fix (#12520) 2023-01-22 19:36:03 -04:00
PJBot
4a1b107ac2 Automatic changelog update 2023-01-22 17:51:09 -05:00
Jackrost
12fb4b2097 Spiders Buff and critters change (#13377) 2023-01-22 18:50:05 -04:00
PixelTK
4915ff6f5b Remove science screams (#13650) 2023-01-22 13:56:10 -08:00
Nairod
b16870c4f5 Tiny ERT touch-up (#13649) 2023-01-22 14:30:42 -06:00
Nairod
7dab5e4985 Unique Hardsuit Light Colors (#13639) 2023-01-22 10:57:10 -08:00
PJBot
f156f2e158 Automatic changelog update 2023-01-22 08:21:27 -05:00
lapatison
fca0be1c1a More cookie fortunes (#13584) 2023-01-22 09:20:17 -04:00
IanComradeBot
608f1dbee2 Automatic changelog update 2023-01-22 12:00:53 +00:00
no_mad
504567552b [Map] Delta update (#766) 2023-01-22 03:59:44 -08:00
lapatison
8e7d2aebb9 Translate Upstream #764 (#765) 2023-01-22 03:58:57 -08:00
lapatison
b0599a8d70 Translation edits (#763) 2023-01-22 03:58:40 -08:00
Morb
6eb0d71469 Merge pull request #764 from space-syndicate/upstream-sync
Upstream sync
2023-01-22 04:11:43 +03:00
brainfood1183
dcea202bb9 fix cburn job spawner sprite (#13640) 2023-01-21 20:43:46 -04:00
Morbo
240c417fe7 Replace d100 on Delta 2023-01-22 03:21:14 +03:00
Morbo
ada68d3868 Merge ERT jumpsuit with upstream one 2023-01-22 00:54:35 +03:00
Morbo
1119233803 Update locale 2023-01-22 00:10:29 +03:00
Morbo
cdfcfe6722 Merge remote-tracking branch 'upstream/master' into upstream-sync 2023-01-22 00:07:21 +03:00
PJBot
d00af73db5 Automatic changelog update 2023-01-21 11:34:16 -05:00
Morb
9874ce5f48 Update bolt light after bolts fall (#13636) 2023-01-21 12:33:11 -04:00
lapatison
a2dd3af7c2 Few physical description fixes (#13634) 2023-01-21 11:39:32 -04:00
Nemanja
d87d8f2886 predict emag and make blessed record struct events (#13623) 2023-01-22 02:12:45 +11:00
Leon Friedrich
fec54b7cb2 Fix active-wire error (#13632) 2023-01-22 01:49:35 +11:00
Leon Friedrich
567d07ef30 Improve hand error log (#13631) 2023-01-22 01:35:51 +11:00
Leon Friedrich
c3e6ac2563 Fix ScaleSolution() (#13630) 2023-01-22 01:35:12 +11:00
Morbo
c9736a500f Add space, question & exclamation mark 2023-01-21 16:37:44 +03:00
Leon Friedrich
a9b9dc0a10 Fix dice sprite error (#13628)
Fix https://github.com/space-wizards/space-station-14/issues/13627
2023-01-21 15:58:16 +11:00
PJBot
a648e48cd8 Automatic changelog update 2023-01-20 22:17:38 -05:00
Nemanja
35e6cfba9b fix lesbian flag pin sprite (#13625) 2023-01-21 14:16:34 +11:00
metalgearsloth
210b905a9f Update submodule to 0.85.0.1 (#13624) 2023-01-21 13:47:25 +11:00
IanComradeBot
a6fe04ae51 Automatic changelog update 2023-01-21 02:14:22 +00:00
Morb
2b510d7134 Peaceful round end (#761) 2023-01-20 18:13:16 -08:00
PJBot
1bdcea7beb Automatic changelog update 2023-01-20 19:43:42 -05:00
Nemanja
cd52b458df Anomaly events & science point gen tweaks (#13590) 2023-01-20 16:42:38 -08:00
PJBot
f57f9e9ffb Automatic changelog update 2023-01-20 19:40:32 -05:00
Nemanja
2d0b36e188 xenoarch guidebook entries (#13619) 2023-01-20 16:39:25 -08:00
Leon Friedrich
2904a368f7 Dice tweaks (#13514) 2023-01-21 10:51:26 +11:00
Leon Friedrich
a0b6e052a1 Fix nullspace floating (#13621) 2023-01-21 10:51:12 +11:00
Leon Friedrich
b20b4b11cc Wire action cleanup (#13496) 2023-01-21 10:51:02 +11:00
Morb
77feb22f52 TTS Fix [Part 5] (#762) 2023-01-20 10:53:08 -08:00
PJBot
319cf162fd Automatic changelog update 2023-01-20 13:05:04 -05:00
Rane
a852ad673f adjust steak min temp (#13617) 2023-01-20 10:03:59 -08:00
PJBot
8355947e03 Automatic changelog update 2023-01-20 11:19:51 -05:00
Vordenburg
7b1d93b281 Delay the selection of traitors at round start. (#13161)
Co-authored-by: Kara <lunarautomaton6@gmail.com>
2023-01-20 08:18:47 -08:00
Chief-Engineer
6f58f5a36c Improve construction logs (#13146) 2023-01-20 08:17:57 -08:00
PJBot
c2444fd35d Automatic changelog update 2023-01-20 11:12:28 -05:00
dontbetank
299180bf16 Small syndicate gear tweak (#13284) 2023-01-20 08:11:24 -08:00
PJBot
8d65086184 Automatic changelog update 2023-01-20 11:10:17 -05:00
Timothy Teakettle
a7a4137cc7 moves steak cooking to use construction graphs, new temperature construction graph step (#13219) 2023-01-20 08:09:13 -08:00
Vordenburg
7575c0944b Allow direct transfer between specific BallisticAmmoProviders. (#12964) 2023-01-20 08:08:17 -08:00
PJBot
da1de51202 Automatic changelog update 2023-01-20 11:07:37 -05:00
ninruB
e4a309979e Adds the nuke disk gambit (#13523) 2023-01-20 08:06:33 -08:00
Rane
80d4dc430d Generic power switch component (#11999) 2023-01-20 08:05:54 -08:00
Chief-Engineer
d6228d7a4c Add welder toggle logs (#13303) 2023-01-20 08:05:05 -08:00
othymer
c925505ca1 Add:Fixes bear hide not being visible by adding an equippedPrefix (#13597) 2023-01-20 08:03:56 -08:00
PJBot
73f49f94f9 Automatic changelog update 2023-01-20 11:02:17 -05:00
Rane
3df788e3f8 pass on food digestion (#12312)
Closes https://github.com/space-wizards/space-station-14/issues/8889
2023-01-20 08:01:11 -08:00
PJBot
5c0ce4142d Automatic changelog update 2023-01-20 10:57:09 -05:00
ChilbroBaggins
782c9f00cb Adds Condiment Station for dining areas (#12939)
Co-authored-by: Jeff <velcroboy333@hotmail.com>
Co-authored-by: Kara <lunarautomaton6@gmail.com>
2023-01-20 07:56:05 -08:00
PJBot
59e9c797f9 Automatic changelog update 2023-01-20 10:49:32 -05:00
Rane
943495922a Let entities attack their outermost container (#13406)
Closes https://github.com/space-wizards/space-station-14/issues/13405
closes https://github.com/space-wizards/space-station-14/issues/13403
2023-01-20 07:48:28 -08:00
Morb
f0429edbb1 Add panic bunker toggle to admin menu (#13450) 2023-01-20 07:25:35 -08:00
PJBot
72704c3f31 Automatic changelog update 2023-01-20 10:24:14 -05:00
lapatison
b53d9994e0 Cardborg clothes changes typing indicator (#13448) 2023-01-20 07:23:10 -08:00
eoineoineoin
a4c0ba502f Fix action callbacks when switching ui layout (#13366)
Co-authored-by: Eoin Mcloughlin <helloworld@eoinrul.es>
2023-01-20 07:21:42 -08:00
PJBot
19bfa80a3f Automatic changelog update 2023-01-20 10:20:29 -05:00
vanx
e3e8df3710 Increased the books size to 3000 symbols (#13577)
Co-authored-by: vanx <vanx#5477>
2023-01-20 07:19:25 -08:00
PJBot
a8faab88c3 Automatic changelog update 2023-01-20 10:08:06 -05:00
liltenhead
71ae6e4331 Space Damage Increase (#13486) 2023-01-20 07:07:02 -08:00
PJBot
f3a35f00a3 Automatic changelog update 2023-01-20 09:49:57 -05:00
gus
478a748e52 Plastic utensils are trash. (#13556) 2023-01-20 06:48:53 -08:00
Checkraze
f253b86f04 dart 2.1 (#12764) 2023-01-20 06:21:16 -08:00
PJBot
a7e337c008 Automatic changelog update 2023-01-20 09:20:06 -05:00
metalgearsloth
112e8e33db Bandaid InRangeUnoccluded length checks (#13568) 2023-01-20 06:19:01 -08:00
Checkraze
9ab1dad456 Kettle 1.6.1 (#13563) 2023-01-20 06:18:14 -08:00
PJBot
7bb7e32fb8 Automatic changelog update 2023-01-20 09:15:05 -05:00
metalgearsloth
1f3dba9235 Fix mechs picking up portals (#13581) 2023-01-20 06:14:00 -08:00
NULL882
48493d2aa9 More opportunities to implement wizards! (#13586) 2023-01-20 06:03:44 -08:00
PJBot
890afbf671 Automatic changelog update 2023-01-20 08:58:54 -05:00
Visne
075d62f87f Add syringe icon (#13599)
Fixes https://github.com/space-wizards/space-station-14/issues/13341
2023-01-20 05:57:50 -08:00
Chief-Engineer
d0724c0adf Add first join message (#13583) 2023-01-20 05:57:29 -08:00
PJBot
3df4685874 Automatic changelog update 2023-01-20 08:50:26 -05:00
PJBot
ab88707021 Automatic changelog update 2023-01-20 08:49:23 -05:00
metalgearsloth
37b57d550f Add SpriteFade to tables and counters (#13611) 2023-01-20 05:49:21 -08:00
PJBot
d36ca01a40 Automatic changelog update 2023-01-20 08:48:20 -05:00
Leon Friedrich
3965c2efe6 Fix zipties (#13600) 2023-01-20 05:48:19 -08:00
Emisse
8335f418e1 Remove galoshes from janidrobe (#13602) 2023-01-20 05:47:14 -08:00
lapatison
f21534eefa Vinegar, Mayonnaise, Ketchunaise (#13288) 2023-01-20 05:46:42 -08:00
PJBot
3ab97c04ea Automatic changelog update 2023-01-19 23:07:06 -05:00
Nemanja
d506311985 make printed items from lathes automatically stack (#13603)
Closes https://github.com/space-wizards/space-station-14/issues/10402
2023-01-20 15:06:02 +11:00
PJBot
d626a04fbd Automatic changelog update 2023-01-19 19:38:37 -05:00
metalgearsloth
54ad52dc49 Update submodule to 0.85.0.0 (#13601) 2023-01-20 11:37:33 +11:00
PJBot
25badd2ccf Automatic changelog update 2023-01-19 18:49:34 -05:00
AJCM-git
5f700c9112 Floating Visualizer Fixes (#13576) 2023-01-19 19:48:29 -04:00
Morb
753354a16b [Sponsor] Watches & augments (#760) 2023-01-19 04:18:51 -08:00
PJBot
4b08bffa32 Automatic changelog update 2023-01-19 06:03:51 -05:00
Checkraze
bf01bb6a6e Pirate shuttle update (#13126) 2023-01-19 03:02:47 -08:00
PJBot
bf30ec6b87 Automatic changelog update 2023-01-19 06:01:22 -05:00
metalgearsloth
0864600a69 Update steptrigger outside prediction (#13595) 2023-01-19 03:01:19 -08:00
brainfood1183
0c6a8cd8e5 small update origin station 19.01.2023 (#13596) 2023-01-19 03:00:47 -08:00
Nemanja
ab5d49c82b anomaly guidebook entries (#13567)
Closes https://github.com/space-wizards/space-station-14/issues/13542
2023-01-19 03:00:16 -08:00
PJBot
2f169a29b7 Automatic changelog update 2023-01-18 22:03:50 -05:00
eoineoineoin
c864e8a72e Sort entries in crew monitoring console by name (#13447)
Co-authored-by: Eoin Mcloughlin <helloworld@eoinrul.es>
2023-01-19 14:02:45 +11:00
metalgearsloth
1b0e50ae19 Remove last component.Name calls (#13593) 2023-01-19 13:57:18 +11:00
Visne
c6d3e4f3bd Fix warnings and code cleanup/fixes (#13570) 2023-01-19 13:56:45 +11:00
Visne
3ca5a0224b Fix tiny typo in guidebook (#13592) 2023-01-19 13:49:06 +11:00
metalgearsloth
3ca1c17290 Remove the last comp shutdown methods (#13582) 2023-01-19 11:56:25 +11:00
IanComradeBot
d83fa5ab50 Automatic changelog update 2023-01-18 13:48:57 +00:00
lapatison
9e2117c0e0 Translation edits (#753) 2023-01-18 05:47:51 -08:00
IanComradeBot
7fa518d7a4 Automatic changelog update 2023-01-18 13:43:12 +00:00
Morb
720fa10eb9 Add CE and QM to TTS replacer (#752) 2023-01-18 05:42:06 -08:00
IanComradeBot
ad970fc7fc Automatic changelog update 2023-01-18 13:40:00 +00:00
lapatison
22e7e750bc Translate Upstream #754 (#755)
Co-authored-by: Morb <14136326+Morb0@users.noreply.github.com>
2023-01-18 05:38:55 -08:00
PJBot
7e2b1d79b8 Automatic changelog update 2023-01-18 04:12:39 -05:00
metalgearsloth
03caf7011f Fix rotation visualizer (#13580)
Fixes https://github.com/space-wizards/space-station-14/issues/13564
2023-01-18 20:11:34 +11:00
metalgearsloth
222e011006 Don't log resolve for waking (#13435) 2023-01-18 19:56:33 +11:00
PJBot
9f7335559e Automatic changelog update 2023-01-18 03:46:59 -05:00
gus
76498fcc54 IgnitionSourceComponent added (#13555)
Co-authored-by: Jezithyr <6192499+Jezithyr@users.noreply.github.com>
Co-authored-by: Kara <lunarautomaton6@gmail.com>
2023-01-18 00:45:54 -08:00
metalgearsloth
df81da7041 StepTrigger stuff (#13574) 2023-01-18 01:11:34 -07:00
Checkraze
39d62338e1 Moose 3.3.2 (#13571) 2023-01-18 01:11:01 -07:00
PJBot
eec460aaf2 Automatic changelog update 2023-01-18 03:10:55 -05:00
Checkraze
6f17b44366 wizard ship (#13373) 2023-01-18 01:09:50 -07:00
brainfood1183
7991d142c5 origin update 01.17.2023 (#13561) 2023-01-18 01:08:57 -07:00
Emisse
6e9ed09947 Bagel Update 16.4 (#13562) 2023-01-18 01:08:32 -07:00
Chief-Engineer
49f363b89e Bluespace lockers fix fix (#13579) 2023-01-18 00:59:47 -07:00
PJBot
8e625fe88a Automatic changelog update 2023-01-18 01:16:56 -05:00
Leon Friedrich
1ae1207ab8 Fix nested context menu popup (#13578)
Fixes https://github.com/space-wizards/space-station-14/issues/13565
2023-01-18 17:15:52 +11:00
Chief-Engineer
5f2bccd1b6 Bluespace lockers fix (#13575) 2023-01-17 23:00:53 -07:00
PJBot
b38f97a298 Automatic changelog update 2023-01-17 19:39:16 -05:00
Nemanja
4d57226335 Anomaly fixes (#13558)
Closes https://github.com/space-wizards/space-station-14/issues/13545
Closes https://github.com/space-wizards/space-station-14/issues/13544
Closes https://github.com/space-wizards/space-station-14/issues/13543
Closes https://github.com/space-wizards/space-station-14/issues/13536
2023-01-18 11:38:12 +11:00
Checkraze
2c1c1c45c3 Locksystem cleanup (#13409) 2023-01-18 11:09:40 +11:00
Morb
7a834c3597 Merge pull request #754 from space-syndicate/upstream-sync
Upstream sync
2023-01-18 02:33:38 +03:00
Kara
25df5bc0a4 Fix not being able to message players that weren't filtered by the ahelp menu (#13553) 2023-01-17 16:11:20 -06:00
PJBot
b1fd33e000 Automatic changelog update 2023-01-17 17:02:58 -05:00
AJCM-git
67ed59a50d Makes mobs visually float when weightless (#13391) 2023-01-17 18:01:53 -04:00
PJBot
21db0ab35b Automatic changelog update 2023-01-17 17:01:23 -05:00
Nairod
fc180fefc1 Proper ERT Uniforms (#13439) 2023-01-17 18:00:19 -04:00
PJBot
a2afa17ea8 Automatic changelog update 2023-01-17 16:43:06 -05:00
Pieter-Jan Briers
b1cb32519d Update patrons and credits (#13554) 2023-01-17 13:42:03 -08:00
Morbo
ca66dcbb22 Update locale 2023-01-18 00:05:04 +03:00
Morbo
b3c177f119 Fix airlock closed light 2023-01-17 23:58:41 +03:00
Morbo
fe966efc95 Fix station goal with fax 2023-01-17 23:25:49 +03:00
Morbo
35ea494981 Merge remote-tracking branch 'upstream/master' into upstream-sync
# Conflicts:
#	Content.Client/Entry/EntryPoint.cs
#	Content.Client/IoC/ClientContentIoC.cs
#	Content.Server/Doors/Components/AirlockComponent.cs
#	Content.Server/Fax/FaxMachineComponent.cs
#	Resources/Textures/Objects/Misc/bureaucracy.rsi/meta.json
2023-01-17 22:57:53 +03:00
PJBot
6e1f02b9bb Automatic changelog update 2023-01-17 13:48:55 -05:00
Kara
4e6bb1f46e Ahelp popout button (#13547) 2023-01-17 11:47:52 -07:00
ssdaniel24
cdcfd4ce01 Added CMO's beret (#13489)
Co-authored-by: ssdaniel24 <ssdaniel24@github.com>
2023-01-17 11:47:18 -07:00
metalgearsloth
2873a830bd ECS airlocks (#13500) 2023-01-17 11:44:32 -07:00
Kara
8550baa218 Tips extensions (#13551) 2023-01-17 12:43:51 -06:00
PJBot
b97da228da Automatic changelog update 2023-01-17 13:43:23 -05:00
Chief-Engineer
6e8705b2eb Make phones functional (#12892) 2023-01-17 11:42:20 -07:00
PJBot
02c7ae727a Automatic changelog update 2023-01-17 13:29:41 -05:00
metalgearsloth
e090cd393b Add basalt tiles (#13462) 2023-01-17 11:28:37 -07:00
PJBot
c8940cefb3 Automatic changelog update 2023-01-17 13:26:36 -05:00
metalgearsloth
6c9ce79387 Add lava (#13438) 2023-01-17 11:25:32 -07:00
Chief-Engineer
4456229836 Bluespace lockers update (#13469) 2023-01-17 11:18:21 -07:00
Kara
f24d3208b2 Probably fix roleban hwid issues (#13548) 2023-01-17 11:10:08 -07:00
TaralGit
ab560b6976 Cult weapons (#13414)
Co-authored-by: and_a <and_a@DESKTOP-RJENGIR>
2023-01-17 11:08:36 -07:00
Scribbles0
0c5ff0eb32 Cluster 2.2 (#13537)
* anomaly lab

* fire extingush and intercom
2023-01-17 06:59:55 -06:00
PJBot
9e7dddd3bb Automatic changelog update 2023-01-17 05:24:51 -05:00
gus
60bff6fab5 Update Golden Toolbox (#13528) 2023-01-17 21:23:48 +11:00
metalgearsloth
c6bfbfae3b Fix weather debug log (#13538) 2023-01-17 20:54:04 +11:00
PJBot
869ce68967 Automatic changelog update 2023-01-17 04:32:57 -05:00
gus
d945bdd9ac RPG-7 Icon Visual fix (#13522) 2023-01-17 20:31:54 +11:00
PJBot
333627aa79 Automatic changelog update 2023-01-17 04:29:38 -05:00
Leon Friedrich
1459e2138b Remove server-side sprites from ExpendableLightComponent (#13516) 2023-01-17 20:29:35 +11:00
gus
a22d87e24e 360 PDA Light (#13525) 2023-01-17 20:28:33 +11:00
PJBot
f3988461f5 Automatic changelog update 2023-01-17 04:27:57 -05:00
metalgearsloth
81a1c6d7de Weather effects (#12528)
Co-authored-by: metalgearsloth <metalgearsloth@gmail.com>
2023-01-17 20:26:52 +11:00
PJBot
650c858d8a Automatic changelog update 2023-01-17 03:33:49 -05:00
eoineoineoin
bda5f8248f Improve Paper UI, allow an to entity configure how it's UI looks (#13494)
Co-authored-by: Eoin Mcloughlin <helloworld@eoinrul.es>
2023-01-17 19:32:46 +11:00
PJBot
741991602f Automatic changelog update 2023-01-17 03:08:11 -05:00
metalgearsloth
32d30640e4 Make anomaly generator 1x3 instead of 3x3 (#13529)
- More consistent with other tall sprites (e.g. trees)
- More gameplay (can actually hide stuff behind it)
- Aligns more closely with the sprite silhouette
- Also made gravity gen not snap at cardinals for consistency
2023-01-17 02:07:06 -06:00
Emisse
d97d227ffb Omega Update 1.6 (#13534) 2023-01-17 01:44:25 -06:00
Emisse
23e1bc83b6 Meta Update 1.8 (#13533) 2023-01-17 01:41:29 -06:00
Emisse
ee6394dbf6 Marathon Update 4.2 (#13532)
* Marathon Update 2.4

* Marathon Update 4.2
2023-01-17 01:37:54 -06:00
Emisse
1177615c02 Box Update 2.7 (#13531)
* Box Update 2.7

* Box Update 2.7
2023-01-17 01:37:42 -06:00
Emisse
c794a6f193 Bagel Update 16.3 (#13530)
* Bagel Update 16.3

* Bagel Update 16.3
2023-01-17 01:37:28 -06:00
PJBot
698c1703e2 Automatic changelog update 2023-01-17 00:33:20 -05:00
gus
4614eb14e9 Flashlight buff (#13527) 2023-01-16 21:32:17 -08:00
PJBot
6d0a262c68 Automatic changelog update 2023-01-17 00:06:24 -05:00
Nemanja
9cd0c11870 Anomalies (#13371) 2023-01-16 21:05:20 -08:00
Júlio César Ueti
06f19dafc9 adds Loc.GetString() (#13524) 2023-01-16 22:29:00 -06:00
Leon Friedrich
44631c7723 Remove server-sprite references from handcuffs (#13515) 2023-01-17 14:23:53 +11:00
PJBot
e8b18d17c2 Automatic changelog update 2023-01-16 21:58:57 -05:00
Zoldorf
30ad7e7c3c Fixes Syndie Reinforcements and modifies the syndicate reinforcement teleporter (#13521) 2023-01-16 19:57:53 -07:00
PJBot
6043130e11 Automatic changelog update 2023-01-16 20:52:17 -05:00
PixelTK
60f67f5583 LGBTQIA+ pins (#13472) 2023-01-16 17:51:13 -08:00
PJBot
060199a33a Automatic changelog update 2023-01-16 20:48:44 -05:00
nikthechampiongr
529c011501 Epinephrine can now stabilize animals in critical condition (#13277) 2023-01-16 17:47:41 -08:00
Emisse
2cfa230ced Atmos,Engi,Cargo locked external airlocks, hop windoor (#13520)
* Update access.yml

* Update access.yml

* Update windoor.yml
2023-01-16 19:37:15 -06:00
Emisse
7ca87e6d97 Remove 2 unused map files (#13518) 2023-01-17 11:54:44 +11:00
PJBot
6346cd9a5b Automatic changelog update 2023-01-16 18:59:41 -05:00
Zoldorf
792c35f1ba Mechs now subscribe and handle UpdateCanMove Events. (#13507) 2023-01-16 16:58:37 -07:00
Kara
7253592126 Gunify pneumatic cannon (#13296) 2023-01-16 08:56:09 -08:00
PJBot
e29233d6b4 Automatic changelog update 2023-01-16 11:54:27 -05:00
Nemanja
fd9e1f3738 machine upgrade guidebook (#13511)
* machine upgrade guidebook

* oops

* guidehelpcomponent

* build, damn you
2023-01-16 10:53:23 -06:00
Kara
52e50bd34f Tips system (#13509)
* dataset

* cvar

* tips system

* oops

* even higher

* peptide

* dataset cvar
2023-01-16 10:52:52 -06:00
Kara
b6841911ef Minor guidebook stuff (#13513) 2023-01-16 10:27:36 -06:00
IanComradeBot
a9aeb35c30 Automatic changelog update 2023-01-16 16:13:54 +00:00
ar4ill
0752c73de9 Translation edits (#749) 2023-01-16 08:12:50 -08:00
PJBot
018ceadcb3 Automatic changelog update 2023-01-16 10:29:48 -05:00
Kara
6d064ddc5c Guidebook changelog fix (#13510) 2023-01-16 07:28:43 -08:00
PJBot
efb4ae261d Automatic changelog update 2023-01-16 09:07:32 -05:00
Clon clover
37e2257005 Banana Phone (: (#13321) 2023-01-16 10:06:28 -04:00
IanComradeBot
20157675fc Automatic changelog update 2023-01-16 10:15:04 +00:00
lapatison
4e9af74871 Translate Upstream #739 (#750) 2023-01-16 02:13:57 -08:00
Leon Friedrich
22d72f56b5 Guidebook Revival (#13320)
* Fix some bugs in stations and do a little cleanup.

* Begin backporting the guidebook.

* wow that's a lot of work.

* More work, gives the monkey some more interactions.

* disco monkye.

* monky

* jobs entry.

* more writing.

* disco

* im being harassed

* fix spacing.

* i hate writing.

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

Co-authored-by: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>

* builds again

* a

* pilfer changes from AL

* fix and remove unused code

* pilfer actual guide changes from AL

* localization

* more error logs & safety checks

* replace controls button with command

* add test

* todos

* pidgin parsing

* remove old parser

* Move files and change tree sorting

* add localization and public methods.

* Add help component/verb

* rename ITag to IDocumentTag

* Fix yml and tweak tooltips

* autoclose tooltip

* Split container

* Fancier-tree

* Hover color

* txt to xml

* oops

* Curse you hidden merge conflicts

* Rename parsing manager

* Stricter arg parsing

tag args must now be of the form key="value"

* Change default args

* Moar tests

* nullable enable

* Even fancier tree

* extremely fancy trees

* better indent icons

* stricter xml and subheadings

* tweak embed margin

* Fix parsing bugs

* quick fixes.

* spain.

* ogh

* hn bmvdsyc

Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2023-01-16 02:42:22 -06:00
PJBot
abcdd04f3c Automatic changelog update 2023-01-16 03:22:27 -05:00
Leon Friedrich
f679885acb Update engine (#13504) 2023-01-16 19:21:23 +11:00
Leon Friedrich
4b65fb1579 Try fix some mover jank (#13503) 2023-01-16 01:20:22 -07:00
PJBot
450dfd5074 Automatic changelog update 2023-01-16 02:45:17 -05:00
nmajask
851bfcfdd8 Adds empty medkits to medical lathe (#13407) 2023-01-16 00:44:13 -07:00
PJBot
384e91cd62 Automatic changelog update 2023-01-16 02:30:49 -05:00
Clon clover
5ae85bd4cf Ghost sheet! (#13437)
Co-authored-by: Chief-Engineer <119664036+Chief-Engineer@users.noreply.github.com>
2023-01-16 00:29:45 -07:00
Leon Friedrich
4102c9cf7c Add fancy tree control (#13426)
* Add fancy tree control

* inject dependencies
2023-01-16 00:45:46 -06:00
PJBot
aacdb2ad0c Automatic changelog update 2023-01-15 21:38:59 -05:00
crazybrain23
3a22c5dec4 Pill dumping (#13495) 2023-01-15 22:37:56 -04:00
PJBot
a51af0c926 Automatic changelog update 2023-01-15 21:30:49 -05:00
Theomund
a59f301121 Fix construction popup messages (#13470)
resolves https://github.com/space-wizards/space-station-14/issues/13333
2023-01-16 13:29:44 +11:00
Leon Friedrich
dbe99f9fa6 Decal system cleanup (#13493)
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
2023-01-16 11:46:22 +11:00
Chief-Engineer
3cfd814503 Add logging for hacking (#12861) 2023-01-16 08:14:46 +11:00
PJBot
d3b8084f6f Automatic changelog update 2023-01-15 15:36:39 -05:00
metalgearsloth
59f7fc58fc Decal placement preview (#13460) 2023-01-16 07:35:36 +11:00
PJBot
da7f65439b Automatic changelog update 2023-01-15 15:24:36 -05:00
Leon Friedrich
e5b4b70e4d Fix decals (#13491)
Fixes https://github.com/space-wizards/space-station-14/issues/13479
2023-01-16 07:23:32 +11:00
Morb
3d5b0796f0 Merge pull request #739 from space-syndicate/upstream-sync
Upstream sync
2023-01-15 22:27:16 +03:00
PJBot
003cbed571 Automatic changelog update 2023-01-15 13:15:26 -05:00
metalgearsloth
67ecae6b7d Ignore player ent for popup raycasts (#13485) 2023-01-16 05:14:21 +11:00
Morbo
e5a192afff Update locale 2023-01-15 20:32:34 +03:00
Morbo
2807df199f Merge remote-tracking branch 'upstream/master' into upstream-sync 2023-01-15 19:48:27 +03:00
IanComradeBot
c7fe9cd313 Automatic changelog update 2023-01-15 15:14:33 +00:00
Morb
d98e077db8 TTS voice mask support (#748) 2023-01-15 07:13:18 -08:00
IanComradeBot
fc6999ee79 Automatic changelog update 2023-01-15 14:09:19 +00:00
Morb
63c0379765 TTS whisper (#747) 2023-01-15 06:08:06 -08:00
IanComradeBot
709c7f1902 Automatic changelog update 2023-01-15 13:38:53 +00:00
Morb
622791b04f TTS Fix [Part 4] (#746) 2023-01-15 05:37:48 -08:00
Jackrost
78deed3925 Singulo drink - speed up animation (#13484) 2023-01-15 09:01:14 -04:00
no_mad
044ddc40de [Resprite] ERT (#619) 2023-01-15 04:24:39 -08:00
Scribbles0
988c31e0ca pipes and power (#13482) 2023-01-15 06:14:53 -06:00
Jezithyr
a8e4c9a293 Fixing alert tests (#13481) 2023-01-15 02:41:01 -08:00
Leon Friedrich
cf509c1e38 Add material arbitrage tests (#13315) 2023-01-15 00:57:59 -08:00
Emisse
9f3256730d Meta Small Fixes (#13477) 2023-01-15 02:05:17 -06:00
PJBot
696ee1df88 Automatic changelog update 2023-01-15 02:53:24 -05:00
Jezithyr
2e0121b21e Fixing health alerts not properly updating when players are damaged (#13480) 2023-01-14 23:52:20 -08:00
PJBot
6b2a132ceb Automatic changelog update 2023-01-14 23:55:51 -05:00
Morb
97cc084a54 More diona customization (#12576) 2023-01-15 00:54:47 -04:00
metalgearsloth
030a2696c7 Update submodule to 0.83.0.0 (#13476) 2023-01-15 15:43:38 +11:00
metalgearsloth
bf79d76666 Content update for ECS physics (#13291) 2023-01-15 15:38:59 +11:00
PJBot
46d24bc36b Automatic changelog update 2023-01-14 23:13:35 -05:00
Whisper
a7d5459512 Trimmed Our Boxes! (Box size reduced to original) (#13226) 2023-01-15 00:12:31 -04:00
AJCM-git
6211ea7064 ECS ComputerVisualizer (#13289) 2023-01-15 00:01:47 -04:00
Leon Friedrich
0875865d6d Update engine (#13474) 2023-01-15 14:21:08 +11:00
metalgearsloth
02aef68dff Remove ISpriteComponent (#13458) 2023-01-15 13:38:53 +11:00
eoineoineoin
cd10d6fb5e Minor changes to display of cargo order manifests (#12618)
Co-authored-by: Eoin Mcloughlin <helloworld@eoinrul.es>
2023-01-14 21:49:00 -04:00
Leon Friedrich
5990393e31 Fix decal error (#13471)
Fixes https://github.com/space-wizards/space-station-14/issues/13466
2023-01-15 11:56:20 +11:00
PJBot
69fd2da6ad Automatic changelog update 2023-01-14 19:53:11 -05:00
Jackrost
a047de01fe Prize limit for Arcades (#12855)
Fixes  #11477
2023-01-14 20:52:06 -04:00
IanComradeBot
229a76333f Automatic changelog update 2023-01-14 20:09:50 +00:00
Morb
a8f7ad8187 Fix typing indicator state (#745) 2023-01-14 12:08:46 -08:00
IanComradeBot
c63ab40d56 Automatic changelog update 2023-01-14 19:46:56 +00:00
lapatison
ac90637430 Translate TTS voice names (#743) 2023-01-14 11:45:51 -08:00
PJBot
2749d7231f Automatic changelog update 2023-01-14 13:38:05 -05:00
Checkraze
1cdc9b7685 Split Kitchen supply crate into Dinnerware and Bar Supply crates (#12800) 2023-01-14 14:37:01 -04:00
PJBot
bda7986d95 Automatic changelog update 2023-01-14 13:33:04 -05:00
Checkraze
6d4e3628b7 Textile crate (#12801) 2023-01-14 14:32:00 -04:00
IanComradeBot
6247f7647e Automatic changelog update 2023-01-14 16:37:18 +00:00
no_mad
6661545ac0 [Maps] Ishimura update (#741) 2023-01-14 08:36:13 -08:00
Morb
0decb1f835 One file for all sponsor stuff (#742) 2023-01-14 08:04:50 -08:00
PJBot
f1ab5c891c Automatic changelog update 2023-01-14 04:34:00 -05:00
Jezithyr
f42bbb226a Fixing MobState issues (#13465)
Co-authored-by: DrSmugleaf <drsmugleaf@gmail.com>
Fixes https://github.com/space-wizards/space-station-14/issues/13461
2023-01-14 01:32:57 -08:00
PJBot
cbb37e434b Automatic changelog update 2023-01-13 22:57:14 -05:00
Nemanja
259b8d7e9e replace incorrectly licensed sprites (#13463) 2023-01-14 14:56:11 +11:00
PJBot
f929b8dd04 Automatic changelog update 2023-01-13 21:00:14 -05:00
Leon Friedrich
5761ba8e05 Fix verb menu not loading (#13454) 2023-01-13 19:59:10 -06:00
Morb
c68b509c1e Update diona scream (#12582) 2023-01-13 21:58:17 -04:00
IanComradeBot
cb328e32d4 Automatic changelog update 2023-01-14 01:11:20 +00:00
Morb
f26bb97ac6 Idle animated speech bubbles (#730) 2023-01-13 17:10:15 -08:00
Jezithyr
eeb5b17b34 Mobstate Refactor (#13389)
Refactors mobstate and moves mob health thresholds to their own component

Co-authored-by: DrSmugleaf <drsmugleaf@gmail.com>
2023-01-13 16:57:10 -08:00
Leon Friedrich
97e4c477bd Engine update (#13459) 2023-01-14 11:56:15 +11:00
Leon Friedrich
899549b770 Remove some obsoleted transform methods/properties (#13457) 2023-01-14 11:48:48 +11:00
PJBot
a98a80f938 Automatic changelog update 2023-01-13 19:22:20 -05:00
Leon Friedrich
84e7525ea4 Fix solution visuals (#13456) 2023-01-14 11:21:15 +11:00
Chief-Engineer
60ba6fa51e Bluespace locker event prep (#13397) 2023-01-13 15:20:28 -07:00
IanComradeBot
83d8b46dfe Automatic changelog update 2023-01-13 17:22:58 +00:00
lapatison
a33ea017b4 Translate Upstream #735 (#738) 2023-01-13 09:21:52 -08:00
Jezithyr
ea8ee5d899 Merge pull request #13452 from Sanctuary-Station/updaterobust/0.80.2.0 2023-01-13 03:23:21 -08:00
Jezithyr
bb8e0541b6 Update Robust Toolbox to V0.80.2.0 2023-01-13 03:22:13 -08:00
Emisse
e64354f8b3 Meta Update 1.7 (#13451) 2023-01-12 23:12:03 -06:00
IanComradeBot
ca5f8c646a Automatic changelog update 2023-01-13 03:39:59 +00:00
Morb
84d10c6b97 Add lawyer badge for IAA starting gear (#736) 2023-01-12 19:38:52 -08:00
Morb
d9dda22f3f Merge pull request #735 from space-syndicate/upstream-sync
Upstream sync
2023-01-13 06:18:58 +03:00
Morbo
f6d07cceaf Update locale 2023-01-13 05:53:22 +03:00
Morbo
6b8912167b Merge remote-tracking branch 'upstream/master' into upstream-sync
# Conflicts:
#	.github/PULL_REQUEST_TEMPLATE.md
#	Content.Server/Afk/AFKSystem.cs
#	Resources/Prototypes/Maps/marathon.yml
2023-01-13 05:38:06 +03:00
IanComradeBot
fd0ac6bf04 Automatic changelog update 2023-01-13 02:16:37 +00:00
Morb
ecf82df00d Slang word replace (#733) 2023-01-12 18:15:32 -08:00
Morb
c40a761ec5 Shipping Containers (#731)
Co-authored-by: lapatison <100279397+lapatison@users.noreply.github.com>
2023-01-12 18:14:53 -08:00
IanComradeBot
888053708c Automatic changelog update 2023-01-12 19:00:13 +00:00
no_mad
35581a7faf Update Delta evac shuttle (#702) 2023-01-12 10:59:07 -08:00
IanComradeBot
43f6c20e73 Automatic changelog update 2023-01-12 18:42:14 +00:00
vanx
c218b7c04d Lawyers got drip (#697) 2023-01-12 10:41:09 -08:00
IanComradeBot
1e90784259 Automatic changelog update 2023-01-12 17:45:28 +00:00
lapatison
c03dc15b90 Translate uplink catalog (#728) 2023-01-12 09:44:24 -08:00
IanComradeBot
bb25bdbd69 Automatic changelog update 2023-01-12 17:40:05 +00:00
ssdaniel24
0162d66805 Fixed minplayers of corvax maps (#729) 2023-01-12 09:38:59 -08:00
IanComradeBot
45cce896d5 Automatic changelog update 2023-01-12 17:38:25 +00:00
Morb
41ea4dccb6 TTS Fix [Part 3] (#732) 2023-01-12 09:37:18 -08:00
ChilbroBaggins
bfc53de397 Adds Booze/Soda Dispenser boards (#13247)
Co-authored-by: Jeff <velcroboy333@hotmail.com>
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
2023-01-12 23:43:49 +11:00
ChilbroBaggins
b6e869f659 Botany research/lathe missing tools (#13252)
Co-authored-by: Jeff <velcroboy333@hotmail.com>
2023-01-12 23:42:43 +11:00
Morb
bb31c9ff1f Check for AFK only inGame status sessions (#12844) 2023-01-12 23:36:20 +11:00
PJBot
cbc7b41009 Automatic changelog update 2023-01-12 07:35:01 -05:00
Morb
76f8a7e91e Lawyer badge changes typing indicator (#13445) 2023-01-12 23:33:57 +11:00
PJBot
ab073d9571 Automatic changelog update 2023-01-12 07:11:55 -05:00
metalgearsloth
ea16cc9fba Reset eye lerp on parent map change (#12986) 2023-01-12 23:10:51 +11:00
DrSmugleaf
098074fb61 Reword the PR template to be more concise (#13420) 2023-01-11 23:48:19 -07:00
PJBot
3e699a680f Automatic changelog update 2023-01-12 01:39:43 -05:00
nmajask
a0086b5184 Adds a sound effect to health analyzers (#13425) 2023-01-11 23:38:39 -07:00
PJBot
9199bd649c Automatic changelog update 2023-01-11 22:47:51 -05:00
nmajask
ed97cb7569 Ports goliath cloaks from TG (#13283) 2023-01-12 14:46:47 +11:00
Leon Friedrich
466384b081 Solution rejig (#12428) 2023-01-12 14:41:40 +11:00
metalgearsloth
38504f6412 Update submodule to 0.80.1.0 (#13443) 2023-01-12 13:44:26 +11:00
PJBot
918fa9c171 Automatic changelog update 2023-01-11 18:37:31 -05:00
Chief-Engineer
7898c0714b Change postround to 2 minutes (#13417) 2023-01-11 16:36:27 -07:00
PJBot
526c2210e6 Automatic changelog update 2023-01-11 17:04:21 -05:00
Nemanja
c2fd5665af SpawnMultiple cleanup in stacksystem (#13441) 2023-01-11 15:03:18 -07:00
IanComradeBot
97a57e27f5 Automatic changelog update 2023-01-11 09:53:58 +00:00
Morb
4daac3a039 TTS Fix [Part 2] (#726) 2023-01-11 01:52:53 -08:00
PJBot
ec606ec41b Automatic changelog update 2023-01-11 04:07:18 -05:00
Theomund
240c9689fa Add scream action popup message (#13429) 2023-01-11 20:06:14 +11:00
metalgearsloth
8900409956 Optimise spreadersystem (#13329)
* Optimise spreadersystem

It makes entity spawning slower.

* Remove redundant airtightchangedevent

* oop
2023-01-11 02:18:26 -06:00
PJBot
fdc0c86fcf Automatic changelog update 2023-01-11 03:17:20 -05:00
Kara
1f015dbb1d Minor artifact fixes (#13360)
* rename phasing artifact + fix it

* fix wandering cant be scanned
2023-01-11 02:16:16 -06:00
Chief-Engineer
19241f55ba Add prayer logs (#13362)
* hijack unused log type I accidentally introduced

* add subtle message logs

* add prayer logs

* fix missing parameter
2023-01-11 02:15:47 -06:00
PJBot
d072ee0a8c Automatic changelog update 2023-01-11 03:15:22 -05:00
Scribbles0
27263892ef Narcolepsy Treatment (#13427)
* ResetNarcolepsy.cs and NarcolepsySystem.cs changes

* fix multiple narcolepsy incidents

* comment

* Update Content.Server/Chemistry/ReagentEffects/ResetNarcolepsy.cs

Co-authored-by: 0x6273 <0x40@keemail.me>

* try to fix tests

Co-authored-by: 0x6273 <0x40@keemail.me>
2023-01-11 02:14:16 -06:00
Emisse
149bc046fd Omega Update 1.5 (#13434) 2023-01-11 02:13:15 -06:00
Emisse
341bcc60bb Meta Update 1.6 (#13433)
* Meta Update

* Meta Update 1.6
2023-01-11 02:10:50 -06:00
Emisse
d6449f57c6 Marathon Update 4.1 (#13432)
* Marathon 4.1

* Marathon Update 4.1
2023-01-11 02:10:35 -06:00
Emisse
b2f905ed4a Box Update 2.6 (#13431) 2023-01-11 02:10:15 -06:00
Emisse
3157d32557 Bagel Update 16.2 (#13430) 2023-01-11 02:09:53 -06:00
IanComradeBot
a5439c94e7 Automatic changelog update 2023-01-11 07:09:53 +00:00
Morb
dd56076ca6 Fix TTS [Part 1] (#724) 2023-01-10 23:08:47 -08:00
IanComradeBot
403829bf42 Automatic changelog update 2023-01-11 02:02:26 +00:00
Morb
fd9c06a458 TTS (Text-To-Speech) (#618) 2023-01-10 18:01:20 -08:00
PJBot
68fd6e1aee Automatic changelog update 2023-01-10 16:46:12 -05:00
DrSmugleaf
333ee3edcc Fix playglobalsound with a volume parameter being too loud (#13421) 2023-01-10 14:45:08 -07:00
PJBot
b5ff3cad17 Automatic changelog update 2023-01-10 16:40:51 -05:00
DrSmugleaf
a07e48b73b Fix not showing player names on context menu for admins (#13422) 2023-01-10 14:39:47 -07:00
PJBot
d547fa4862 Automatic changelog update 2023-01-10 16:37:52 -05:00
DrSmugleaf
b252f553be Fix health overlay from togglehealthoverlay being hidden (#13418)
Fixes https://github.com/space-wizards/space-station-14/issues/12620
2023-01-10 14:36:47 -07:00
IanComradeBot
cb8ec14d14 Automatic changelog update 2023-01-10 18:39:01 +00:00
no_mad
aad1dde019 Update Ishimura station (#720) 2023-01-10 10:37:53 -08:00
Morb
a5dc85b3c8 Custom app icon (#717) 2023-01-10 10:37:13 -08:00
lapatison
c8fac5f19a Translate upstream #722 (#723) 2023-01-10 10:36:42 -08:00
lapatison
f1a042d25e Translation edits (#721) 2023-01-10 10:36:02 -08:00
PJBot
ef28d52dce Automatic changelog update 2023-01-10 11:34:42 -05:00
DrSmugleaf
427e586f80 Fix AHelp erroring when sending empty avatar and footer icon urls (#13416) 2023-01-10 17:33:38 +01:00
Morb
0c3e1025c9 Merge pull request #722 from space-syndicate/upstream-sync
Upstream sync
2023-01-10 19:16:08 +03:00
Morbo
8674d341f7 Update locale 2023-01-10 18:49:22 +03:00
Morbo
968cc1a8aa Merge remote-tracking branch 'upstream/master' into upstream-sync
# Conflicts:
#	.github/ISSUE_TEMPLATE/config.yml
#	Content.Client/Singularity/Visualizers/EmitterVisualizer.cs
#	Resources/Prototypes/Datasets/Names/first.yml
#	Resources/Prototypes/Datasets/Names/first_female.yml
#	Resources/Prototypes/Datasets/Names/first_male.yml
#	Resources/Prototypes/Datasets/Names/last.yml
#	Resources/Prototypes/Entities/Structures/Power/Generation/Singularity/emitter.yml
2023-01-10 18:35:59 +03:00
metalgearsloth
30f801b59c Update submodule to 0.80.0.0 (#13413) 2023-01-11 00:04:50 +11:00
PJBot
a8e1aba5bb Automatic changelog update 2023-01-10 07:46:10 -05:00
Whisper
f3b8ff243d Random name cleanup (#13392) 2023-01-10 23:45:06 +11:00
778b
8c5a9554f2 Clean up the JobRequirements (#13374)
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
Closes https://github.com/space-wizards/space-station-14/issues/13348
2023-01-10 23:44:40 +11:00
PJBot
813204fd4b Automatic changelog update 2023-01-10 07:32:30 -05:00
Checkraze
f95f1c798f Moose 3.3.1 (#13386) 2023-01-10 04:31:46 -08:00
metalgearsloth
678c612833 Bump projectile speed (#13387) 2023-01-10 04:31:26 -08:00
Checkraze
ec954dafc9 handheldlightsystem cleanup (#13402) 2023-01-10 04:01:57 -08:00
Checkraze
a1e05a0a13 drink cleanup (#13401) 2023-01-10 03:59:43 -08:00
metalgearsloth
399c3c7aec Remove 1 protomanager TryIndex per drawn decal (#13395) 2023-01-10 03:59:17 -08:00
metalgearsloth
50ba8d968d Don't allocate door crushes unless necessary (#13394) 2023-01-10 03:57:49 -08:00
metalgearsloth
c8292ccbfc Dont refresh movespeed in clothing handler (#13398) 2023-01-10 03:57:26 -08:00
PJBot
42ea0b8303 Automatic changelog update 2023-01-10 06:49:10 -05:00
Nemanja
a66790f158 fix emitter examining (#13369) 2023-01-10 22:48:05 +11:00
metalgearsloth
e79d822206 Fix sleep wake spam (#13047) 2023-01-10 22:46:58 +11:00
Visne
a4725ef58e Improve issue template (#13379)
Since Markdown doesn't work in that menu anyways.
2023-01-10 22:39:54 +11:00
Easypoller
78a08c36f3 Baseball bat now wieldable (#13130) 2023-01-10 21:27:58 +11:00
Checkraze
66a01ccbf2 cargo system cleanup (#13396) 2023-01-10 20:55:59 +11:00
DrSmugleaf
394107742c Update RobustToolbox to 0.79.0.1 (#13412) 2023-01-10 10:37:49 +01:00
Chief-Engineer
ca20897e31 Add door remote logs (#13310)
* add door remote logs

* replace .Owner
2023-01-10 20:37:26 +11:00
Emisse
f343b428db Box Update 2.5 (#13410) 2023-01-09 23:01:29 -06:00
keronshb
72bddb6bdb Have crew monitor display entity coordinates instead (#13120)
closes https://github.com/space-wizards/space-station-14/issues/13042
2023-01-10 00:25:46 +11:00
Emisse
05975606cf Big evac shuttle more firelocks (#13279) 2023-01-09 14:42:45 +11:00
Nemanja
2933f030d9 emitter visuals update (#13382) 2023-01-09 14:42:31 +11:00
PJBot
692079745f Automatic changelog update 2023-01-08 22:35:47 -05:00
Theomund
f7629adb3e Fix crew manifest sorting (#13286) 2023-01-09 14:34:43 +11:00
metalgearsloth
5018c80152 Don't give maps shuttlecomponent (#13384) 2023-01-09 14:10:30 +11:00
metalgearsloth
ae657aaa37 Update submodule to 0.79.0.0 (#13385) 2023-01-09 13:50:08 +11:00
metalgearsloth
243fd73db4 Update tilechangedevent to ref structs (#13383) 2023-01-09 13:45:21 +11:00
Morb
d1246f4fb2 Add missing sponsor loadout items (#719) 2023-01-08 17:59:25 -08:00
Leon Friedrich
2ee5eaeeec Fix context menu not fully closing (#13376) 2023-01-08 17:02:06 -06:00
Morb
26ea04a3ee [Sponsor] Old HoS outfit (#718) 2023-01-08 12:44:20 -08:00
IanComradeBot
8742cbd702 Automatic changelog update 2023-01-08 11:24:27 +00:00
Morb
1e7f7cc1e1 Update station goals system (#714) 2023-01-08 03:23:21 -08:00
PJBot
caa7eb1a4c Automatic changelog update 2023-01-07 22:25:56 -05:00
Kara
45da85fec6 Context menu UI backend refactor & better UX (#13318)
closes https://github.com/space-wizards/space-station-14/issues/9209
2023-01-07 19:24:52 -08:00
PJBot
17be16f1b1 Automatic changelog update 2023-01-07 22:10:37 -05:00
Nemanja
f80cd98c92 mug solution level visuals (#13251) 2023-01-07 19:09:33 -08:00
Nemanja
26786b5839 decouple material insertion visualization from lathes (#13242) 2023-01-08 13:36:50 +11:00
Leon Friedrich
1f5bae751f MaterialComponent cleanup (#13326) 2023-01-07 14:36:32 -08:00
Leon Friedrich
89301629f5 Fix #13250 (#13368) 2023-01-08 05:16:30 +11:00
PJBot
42c26204e5 Automatic changelog update 2023-01-07 13:10:08 -05:00
Rane
fecd60e98a Generalized material spawning (#12489) 2023-01-08 05:09:05 +11:00
Leon Friedrich
f1cb0ca37a Misc replay related changes (#13250) 2023-01-08 05:04:09 +11:00
IanComradeBot
e0c76b8442 Automatic changelog update 2023-01-07 13:15:08 +00:00
ssdaniel24
fd72b0abcd Fix nukeops round end string colors (#713) 2023-01-07 05:13:55 -08:00
IanComradeBot
d6f420199e Automatic changelog update 2023-01-07 13:05:48 +00:00
Morb
020ee492a1 Remove pacifist trait for diona nukie & zombie (#710) 2023-01-07 05:04:34 -08:00
IanComradeBot
d0ef1646fb Automatic changelog update 2023-01-07 13:01:09 +00:00
lapatison
866bb4f4e9 Translation edits (#711) 2023-01-07 04:59:55 -08:00
PJBot
a9adab88e5 Automatic changelog update 2023-01-07 05:25:53 -05:00
Kara
572b762f2c Tile prying removes decals (#13363) 2023-01-07 02:24:50 -08:00
PJBot
c3e16e8efa Automatic changelog update 2023-01-06 18:18:21 -05:00
Chief-Engineer
2450776718 Reword alert levels (#13349) 2023-01-06 15:17:18 -08:00
PJBot
1886497896 Automatic changelog update 2023-01-06 18:14:25 -05:00
Kara
7fcec9e3bc More portal fixes (#13359)
fixes https://github.com/space-wizards/space-station-14/issues/13338
fixes https://github.com/space-wizards/space-station-14/issues/13337
2023-01-06 15:13:22 -08:00
deltanedas
d491980407 wallmount gen and sub fixes (#13353)
Co-authored-by: deltanedas <deltanedas@laptop>
2023-01-06 15:13:15 -08:00
PJBot
1a1445dad4 Automatic changelog update 2023-01-06 18:09:30 -05:00
deathride58
a2f17d1389 fixes radar UI improperly scaling with ui scaling (#13358) 2023-01-06 15:08:26 -08:00
PJBot
774fae813f Automatic changelog update 2023-01-06 04:40:31 -05:00
metalgearsloth
9c4dea567a Fix eye rotation on suicide command (#12985) 2023-01-06 20:39:27 +11:00
Scribbles0
b9d11335bc Cluster Update 2.0 (#13314)
* intercoms n other stuff

* wire
2023-01-05 18:40:29 -06:00
PJBot
753013e5ef Automatic changelog update 2023-01-05 18:34:29 -05:00
Nemanja
44fd92c68b allow RD, CMO, and QM to be traitors (#13343) 2023-01-05 17:33:25 -06:00
5446 changed files with 2045863 additions and 1218757 deletions

View File

@@ -3,7 +3,7 @@
## Описание PR
<!-- Ниже опишите ваш Pull Request. Что он изменяет? На что еще это может повлиять? Постарайтесь описать все внесённые вами изменения! -->
**Скриншоты**
**Медиа**
<!-- Если приемлемо, добавьте скриншоты для демонстрации вашего PR. Если ваш PR представляет собой визуальное изменение, добавьте
скриншоты, иначе он может быть закрыт. -->
@@ -12,22 +12,25 @@
- [ ] PR полностью завершён и мне не нужна помощь чтобы его закончить.
- [ ] Я внимательно просмотрел все свои изменения и багов в них не нашёл.
- [ ] Я запускал локальный сервер со своими изменениями и всё протестировал.
- [ ] Я добавил скриншот/видео демонстрации PR в игре, **или** этот PR этого не требует.
**Изменения**
<!--
Здесь вы можете написать список изменений, который будет автоматически добавлен в игру, когда ваш PR будет принят
Поддерживается 4 типа значков: add, remove, tweak, fix. Выбрать правильные не должно составить для вас труда.
Здесь вы можете написать список изменений, который будет автоматически добавлен в игру, когда ваш PR будет принят.
Вы можете указать своё имя после символа :cl: именно оно будет отображаться в журнале изменений (иначе будет использоваться ваше имя на GitHub)
Например: :cl: Ian
В журнал изменений следует помещать только то, что действительно важно игрокам. Вещи вроде "Рефакторинг системы X" не должны быть в журнале изменений.
В журнал изменений следует помещать только то, что действительно важно игрокам.
В списке изменений тип значка не является часть предложения, поэтому явно указывайте - Добавлен, Удалён, Изменён.
плохо: - add: Новый инструмент для инженеров
хорошо: - add: Добавлен новый инструмент для инженеров
Вы можете указать своё имя после символа :cl: именно оно будет отображаться в журнале изменений (иначе будет использоваться ваше имя на GitHub)
Например: :cl: Ian
-->
:cl:
- add: Добавлено веселье!
- remove: Убрано веселье!
- tweak: Изменено веселье!
- fix: Исправлено веселье!

View File

@@ -2,31 +2,15 @@ name: Build & Test Debug
on:
push:
branches: [ master ]
paths:
- '**.cs'
- '**.csproj'
- '**.sln'
- '**.git**'
- '**.yml'
# no docs on which one of these is supposed to work, so
# why not just do both
- 'RobustToolbox'
- 'RobustToolbox/**'
branches: [ master, staging, trying ]
merge_group:
pull_request:
types: [ opened, reopened, synchronize, ready_for_review ]
branches: [ master ]
paths:
- '**.cs'
- '**.csproj'
- '**.sln'
- '**.git**'
- '**.yml'
- 'RobustToolbox'
- 'RobustToolbox/**'
jobs:
build:
if: github.actor != 'PJBot'
if: github.actor != 'PJBot' && github.event.pull_request.draft == false
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
@@ -58,13 +42,21 @@ jobs:
run: dotnet restore
- name: Build Project
run: dotnet build --configuration Debug --no-restore /p:WarningsAsErrors=nullable /m
run: dotnet build --configuration DebugOpt --no-restore /p:WarningsAsErrors=nullable /m
- name: Run Content.Tests
run: dotnet test --no-build Content.Tests/Content.Tests.csproj -- NUnit.ConsoleOut=0
run: dotnet test --no-build --configuration DebugOpt Content.Tests/Content.Tests.csproj -- NUnit.ConsoleOut=0
- name: Run Content.IntegrationTests
shell: pwsh
run: |
$env:DOTNET_gcServer=1
dotnet test --no-build Content.IntegrationTests/Content.IntegrationTests.csproj -- NUnit.ConsoleOut=0
dotnet test --no-build --configuration DebugOpt Content.IntegrationTests/Content.IntegrationTests.csproj -- NUnit.ConsoleOut=0
ci-success:
name: Build & Test Debug
needs:
- build
runs-on: ubuntu-latest
steps:
- name: CI succeeded
run: exit 0

View File

@@ -2,31 +2,15 @@ name: Build & Test Release
on:
push:
branches: [ master ]
paths:
- '**.cs'
- '**.csproj'
- '**.sln'
- '**.git**'
- '**.yml'
# no docs on which one of these is supposed to work, so
# why not just do both
- 'RobustToolbox'
- 'RobustToolbox/**'
branches: [ master, staging, trying ]
merge_group:
pull_request:
types: [ opened, reopened, synchronize, ready_for_review ]
branches: [ master ]
paths:
- '**.cs'
- '**.csproj'
- '**.sln'
- '**.git**'
- '**.yml'
- 'RobustToolbox'
- 'RobustToolbox/**'
jobs:
build:
if: github.actor != 'PJBot'
if: github.actor != 'PJBot' && github.event.pull_request.draft == false
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
@@ -58,13 +42,21 @@ jobs:
run: dotnet restore
- name: Build Project
run: dotnet build --configuration Release --no-restore /p:WarningsAsErrors=nullable /m
run: dotnet build --configuration Tools --no-restore /p:WarningsAsErrors=nullable /m
- name: Run Content.Tests
run: dotnet test --no-build Content.Tests/Content.Tests.csproj -- NUnit.ConsoleOut=0
run: dotnet test --configuration Tools --no-build Content.Tests/Content.Tests.csproj -- NUnit.ConsoleOut=0
- name: Run Content.IntegrationTests
shell: pwsh
run: |
$env:DOTNET_gcServer=1
dotnet test --no-build Content.IntegrationTests/Content.IntegrationTests.csproj -- NUnit.ConsoleOut=0
dotnet test --configuration Tools --no-build Content.IntegrationTests/Content.IntegrationTests.csproj -- NUnit.ConsoleOut=0
ci-success:
name: Build & Test Release
needs:
- build
runs-on: ubuntu-latest
steps:
- name: CI succeeded
run: exit 0

View File

@@ -16,6 +16,21 @@ jobs:
- uses: actions/checkout@v2
with:
submodules: 'recursive'
# Corvax-Secrets-Start
- name: Setup secrets
env:
SSH_KEY: ${{ secrets.SECRETS_PRIVATE_KEY }}
if: ${{ env.SSH_KEY != '' }}
run: |
mkdir ~/.ssh
echo "${{ secrets.SECRETS_PRIVATE_KEY }}" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
echo "HOST *" > ~/.ssh/config
echo "StrictHostKeyChecking no" >> ~/.ssh/config
git -c submodule.Secrets.update=checkout submodule update --init
# Corvax-Secrets-End
- name: Setup .NET Core
uses: actions/setup-dotnet@v3
with:
@@ -56,3 +71,10 @@ jobs:
username: ${{ secrets.BUILDS_USERNAME }}
key: ${{ secrets.BUILDS_SSH_KEY }}
script: node ~/scripts/push_to_manifest.js -fork syndicate -id ${{ github.sha }}
- name: Publish changelog
run: Tools/actions_changelogs_since_last_run.py
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
DISCORD_WEBHOOK_URL: ${{ secrets.CHANGELOG_DISCORD_WEBHOOK }}
TRANSLATION_API_URL: ${{ secrets.CHANGELOG_TRANSLATION_API_URL }}

View File

@@ -2,7 +2,7 @@
on:
push:
branches: [ master ]
branches: [ master, staging, trying ]
paths:
- '**.cs'
- '**.csproj'
@@ -13,7 +13,9 @@ on:
# why not just do both
- 'RobustToolbox'
- 'RobustToolbox/**'
merge_group:
pull_request:
types: [ opened, reopened, synchronize, ready_for_review ]
branches: [ master ]
paths:
- '**.cs'
@@ -26,7 +28,8 @@ on:
jobs:
build:
if: github.actor != 'PJBot'
name: Test Packaging
if: github.actor != 'PJBot' && github.event.pull_request.draft == false
runs-on: ubuntu-latest
steps:
@@ -44,6 +47,20 @@ jobs:
run: |
cd RobustToolbox/
git submodule update --init --recursive
# Corvax-Secrets-Start
- name: Setup secrets
env:
SSH_KEY: ${{ secrets.SECRETS_PRIVATE_KEY }}
if: ${{ env.SSH_KEY != '' }}
run: |
mkdir ~/.ssh
echo "${{ secrets.SECRETS_PRIVATE_KEY }}" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
echo "HOST *" > ~/.ssh/config
echo "StrictHostKeyChecking no" >> ~/.ssh/config
git -c submodule.Secrets.update=checkout submodule update --init
# Corvax-Secrets-End
- name: Setup .NET Core
uses: actions/setup-dotnet@v3

View File

@@ -1,14 +1,33 @@
name: YAML schema validator
on: [pull_request, push]
name: RGA schema validator
on:
push:
branches: [ master, staging, trying ]
merge_group:
pull_request:
types: [ opened, reopened, synchronize, ready_for_review ]
jobs:
yaml-schema-validation:
if: github.actor != 'PJBot'
name: YAML RGA schema validator
if: github.actor != 'PJBot' && github.event.pull_request.draft == false
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup Submodule
run: git submodule update --init
# Corvax-Secrets-Start
- name: Setup secrets
env:
SSH_KEY: ${{ secrets.SECRETS_PRIVATE_KEY }}
if: ${{ env.SSH_KEY != '' }}
run: |
mkdir ~/.ssh
echo "${{ secrets.SECRETS_PRIVATE_KEY }}" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
echo "HOST *" > ~/.ssh/config
echo "StrictHostKeyChecking no" >> ~/.ssh/config
git -c submodule.Secrets.update=checkout submodule update --init
# Corvax-Secrets-End
- name: Pull engine updates
uses: space-wizards/submodule-dependency@v0.1.5
- uses: PaulRitter/yaml-schema-validator@v1

View File

@@ -1,6 +1,9 @@
name: RSI Validator
on:
push:
branches: [ staging, trying ]
merge_group:
pull_request:
paths:
- '**.rsi/**'
@@ -13,6 +16,19 @@ jobs:
- uses: actions/checkout@v2
- name: Setup Submodule
run: git submodule update --init
# Corvax-Secrets-Start
- name: Setup secrets
env:
SSH_KEY: ${{ secrets.SECRETS_PRIVATE_KEY }}
if: ${{ env.SSH_KEY != '' }}
run: |
mkdir ~/.ssh
echo "${{ secrets.SECRETS_PRIVATE_KEY }}" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
echo "HOST *" > ~/.ssh/config
echo "StrictHostKeyChecking no" >> ~/.ssh/config
git -c submodule.Secrets.update=checkout submodule update --init
# Corvax-Secrets-End
- name: Pull engine updates
uses: space-wizards/submodule-dependency@v0.1.5
- name: Install Python dependencies

View File

@@ -1,13 +1,33 @@
name: YAML schema validator
on: [pull_request, push]
name: Map file schema validator
on:
push:
branches: [ master, staging, trying ]
merge_group:
pull_request:
types: [ opened, reopened, synchronize, ready_for_review ]
jobs:
yaml-schema-validation:
name: YAML map schema validator
if: github.actor != 'PJBot' && github.event.pull_request.draft == false
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup Submodule
run: git submodule update --init
# Corvax-Secrets-Start
- name: Setup secrets
env:
SSH_KEY: ${{ secrets.SECRETS_PRIVATE_KEY }}
if: ${{ env.SSH_KEY != '' }}
run: |
mkdir ~/.ssh
echo "${{ secrets.SECRETS_PRIVATE_KEY }}" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
echo "HOST *" > ~/.ssh/config
echo "StrictHostKeyChecking no" >> ~/.ssh/config
git -c submodule.Secrets.update=checkout submodule update --init
# Corvax-Secrets-End
- name: Pull engine updates
uses: space-wizards/submodule-dependency@v0.1.5
- uses: PaulRitter/yaml-schema-validator@v1

View File

@@ -1,10 +1,16 @@
name: YAML Linter
on: [pull_request, push]
on:
push:
branches: [ master, staging, trying ]
merge_group:
pull_request:
types: [ opened, reopened, synchronize, ready_for_review ]
jobs:
build:
if: github.actor != 'PJBot'
name: YAML Linter
if: github.actor != 'PJBot' && github.event.pull_request.draft == false
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2

4
.gitignore vendored
View File

@@ -10,6 +10,10 @@
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Secret
Resources/Prototypes/CorvaxSecrets
Resources/Prototypes/CorvaxSecretsServer
# Build results
[Dd]ebug/
[Dd]ebugPublic/

7
.gitmodules vendored
View File

@@ -1,4 +1,9 @@
[submodule "RobustToolbox"]
path = RobustToolbox
url = https://github.com/space-wizards/RobustToolbox.git
branch = master
branch = master
[submodule "Secrets"]
path = Secrets
url = git@gitlab.com:Morbo/corvax-secrets.git
branch = master
update = none

View File

@@ -32,6 +32,12 @@ https://docs.microsoft.com/en-us/visualstudio/msbuild/msbuild
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<OutputPath>bin\Release\</OutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Tools|AnyCPU' ">
<OutputPath>bin\Tools\</OutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'DebugOpt|AnyCPU' ">
<OutputPath>bin\DebugOpt\</OutputPath>
</PropertyGroup>
<Target Name="Build">
<Exec Command="$(Python) git_helper.py" CustomErrorRegularExpression="^Error" />
</Target>

View File

@@ -25,5 +25,4 @@
<ProjectReference Include="..\RobustToolbox\Robust.Shared.Maths\Robust.Shared.Maths.csproj" />
<ProjectReference Include="..\RobustToolbox\Robust.Shared\Robust.Shared.csproj" />
</ItemGroup>
<Import Project="..\RobustToolbox\MSBuild\Robust.Analyzers.targets" />
</Project>

View File

@@ -377,7 +377,7 @@ namespace Content.Benchmarks
throw new EndOfStreamException();
streamBytesLeft -= bytesInBuffer;
bool flush = streamBytesLeft == 0 ? true : false;
bool flush = streamBytesLeft == 0;
bool completed = false;

View File

@@ -15,7 +15,7 @@ public sealed class AMEControllerVisualizerSystem : VisualizerSystem<AMEControll
private void OnComponentInit(EntityUid uid, AMEControllerVisualsComponent component, ComponentInit args)
{
if(TryComp<SpriteComponent>(uid, out var sprite))
if (TryComp<SpriteComponent>(uid, out var sprite))
{
sprite.LayerMapSet(AMEControllerVisualLayers.Display, sprite.AddLayerState("control_on"));
sprite.LayerSetVisible(AMEControllerVisualLayers.Display, false);
@@ -26,30 +26,32 @@ public sealed class AMEControllerVisualizerSystem : VisualizerSystem<AMEControll
{
base.OnAppearanceChange(uid, component, ref args);
if(args.Sprite != null
&& args.Component.TryGetData<string>(AMEControllerVisuals.DisplayState, out var state))
if (args.Sprite == null
|| !AppearanceSystem.TryGetData<string>(uid, AMEControllerVisuals.DisplayState, out var state, args.Component))
{
switch(state)
{
case "on":
args.Sprite.LayerSetState(AMEControllerVisualLayers.Display, "control_on");
args.Sprite.LayerSetVisible(AMEControllerVisualLayers.Display, true);
break;
case "critical":
args.Sprite.LayerSetState(AMEControllerVisualLayers.Display, "control_critical");
args.Sprite.LayerSetVisible(AMEControllerVisualLayers.Display, true);
break;
case "fuck":
args.Sprite.LayerSetState(AMEControllerVisualLayers.Display, "control_fuck");
args.Sprite.LayerSetVisible(AMEControllerVisualLayers.Display, true);
break;
case "off":
args.Sprite.LayerSetVisible(AMEControllerVisualLayers.Display, false);
break;
default:
args.Sprite.LayerSetVisible(AMEControllerVisualLayers.Display, false);
break;
}
return;
}
switch (state)
{
case "on":
args.Sprite.LayerSetState(AMEControllerVisualLayers.Display, "control_on");
args.Sprite.LayerSetVisible(AMEControllerVisualLayers.Display, true);
break;
case "critical":
args.Sprite.LayerSetState(AMEControllerVisualLayers.Display, "control_critical");
args.Sprite.LayerSetVisible(AMEControllerVisualLayers.Display, true);
break;
case "fuck":
args.Sprite.LayerSetState(AMEControllerVisualLayers.Display, "control_fuck");
args.Sprite.LayerSetVisible(AMEControllerVisualLayers.Display, true);
break;
case "off":
args.Sprite.LayerSetVisible(AMEControllerVisualLayers.Display, false);
break;
default:
args.Sprite.LayerSetVisible(AMEControllerVisualLayers.Display, false);
break;
}
}
}

View File

@@ -15,7 +15,7 @@ public sealed class AMEShieldingVisualizerSystem : VisualizerSystem<AMEShielding
private void OnComponentInit(EntityUid uid, AMEShieldingVisualsComponent component, ComponentInit args)
{
if(TryComp<SpriteComponent>(uid, out var sprite))
if (TryComp<SpriteComponent>(uid, out var sprite))
{
sprite.LayerMapSet(AMEShieldingVisualsLayer.Core, sprite.AddLayerState("core"));
sprite.LayerSetVisible(AMEShieldingVisualsLayer.Core, false);
@@ -26,10 +26,10 @@ public sealed class AMEShieldingVisualizerSystem : VisualizerSystem<AMEShielding
protected override void OnAppearanceChange(EntityUid uid, AMEShieldingVisualsComponent component, ref AppearanceChangeEvent args)
{
if(args.Sprite == null)
if (args.Sprite == null)
return;
if(args.Component.TryGetData<string>(AMEShieldVisuals.Core, out var core))
if (AppearanceSystem.TryGetData<string>(uid, AMEShieldVisuals.Core, out var core, args.Component))
{
if (core == "isCore")
{
@@ -43,9 +43,9 @@ public sealed class AMEShieldingVisualizerSystem : VisualizerSystem<AMEShielding
}
}
if(args.Component.TryGetData<string>(AMEShieldVisuals.CoreState, out var coreState))
if (AppearanceSystem.TryGetData<string>(uid, AMEShieldVisuals.CoreState, out var coreState, args.Component))
{
switch(coreState)
switch (coreState)
{
case "weak":
args.Sprite.LayerSetState(AMEShieldingVisualsLayer.CoreState, "core_weak");

View File

@@ -5,7 +5,6 @@ using Content.Shared.CrewManifest;
using Robust.Client.GameObjects;
using Robust.Shared.Prototypes;
using static Content.Shared.Access.Components.SharedIdCardConsoleComponent;
namespace Content.Client.Access.UI
{
public sealed class IdCardConsoleBoundUserInterface : BoundUserInterface
@@ -16,7 +15,6 @@ namespace Content.Client.Access.UI
public IdCardConsoleBoundUserInterface(ClientUserInterfaceComponent owner, Enum uiKey) : base(owner, uiKey)
{
}
private IdCardConsoleWindow? _window;
protected override void Open()

View File

@@ -50,7 +50,8 @@ namespace Content.Client.Access.UI
};
JobTitleSaveButton.OnPressed += _ => SubmitData();
var jobs = _prototypeManager.EnumeratePrototypes<JobPrototype>();
var jobs = _prototypeManager.EnumeratePrototypes<JobPrototype>().ToList();
jobs.Sort((x, y) => string.Compare(x.LocalizedName, y.LocalizedName, StringComparison.CurrentCulture));
foreach (var job in jobs)
{

View File

@@ -1,13 +1,16 @@
using Content.Shared.Administration;
using Content.Shared.Administration.Managers;
using Robust.Client.Console;
using Robust.Client.Player;
using Robust.Shared.ContentPack;
using Robust.Shared.Network;
using Robust.Shared.Utility;
namespace Content.Client.Administration.Managers
{
public sealed class ClientAdminManager : IClientAdminManager, IClientConGroupImplementation, IPostInjectInit
public sealed class ClientAdminManager : IClientAdminManager, IClientConGroupImplementation, IPostInjectInit, ISharedAdminManager
{
[Dependency] private readonly IPlayerManager _player = default!;
[Dependency] private readonly IClientNetManager _netMgr = default!;
[Dependency] private readonly IClientConGroupController _conGroup = default!;
[Dependency] private readonly IResourceManager _res = default!;
@@ -81,7 +84,7 @@ namespace Content.Client.Administration.Managers
var host = IoCManager.Resolve<IClientConsoleHost>();
// Anything marked as Any we'll just add even if the server doesn't know about it.
foreach (var (command, instance) in host.RegisteredCommands)
foreach (var (command, instance) in host.AvailableCommands)
{
if (Attribute.GetCustomAttribute(instance.GetType(), typeof(AnyCommandAttribute)) == null) continue;
_availableCommands.Add(command);
@@ -111,5 +114,12 @@ namespace Content.Client.Administration.Managers
{
_conGroup.Implementation = this;
}
public AdminData? GetAdminData(EntityUid uid, bool includeDeAdmin = false)
{
return uid == _player.LocalPlayer?.ControlledEntity
? _adminData
: null;
}
}
}

View File

@@ -1,5 +1,6 @@
using Content.Shared.Verbs;
using Robust.Client.Console;
using Robust.Shared.Utility;
namespace Content.Client.Administration.Systems
{
@@ -26,7 +27,7 @@ namespace Content.Client.Administration.Systems
Verb verb = new();
verb.Category = VerbCategory.Debug;
verb.Text = "View Variables";
verb.IconTexture = "/Textures/Interface/VerbIcons/vv.svg.192dpi.png";
verb.Icon = new SpriteSpecifier.Texture(new ResourcePath("/Textures/Interface/VerbIcons/vv.svg.192dpi.png"));
verb.Act = () => _clientConsoleHost.ExecuteCommand($"vv {args.Target}");
verb.ClientExclusive = true; // opening VV window is client-side. Don't ask server to run this verb.
args.Verbs.Add(verb);

View File

@@ -0,0 +1,25 @@
<Control
xmlns="https://spacestation14.io"
xmlns:cc="clr-namespace:Content.Client.Administration.UI.CustomControls"
xmlns:gfx="clr-namespace:Robust.Client.Graphics;assembly=Robust.Client">
<PanelContainer>
<PanelContainer.PanelOverride>
<gfx:StyleBoxFlat BackgroundColor="#25252A"/>
</PanelContainer.PanelOverride>
<SplitContainer Orientation="Horizontal" VerticalExpand="True">
<cc:PlayerListControl Access="Public" Name="ChannelSelector" HorizontalExpand="True" SizeFlagsStretchRatio="1" />
<BoxContainer Orientation="Vertical" HorizontalExpand="True" SizeFlagsStretchRatio="2">
<BoxContainer Access="Public" Name="BwoinkArea" VerticalExpand="True" />
<BoxContainer Orientation="Horizontal" HorizontalAlignment="Right">
<Button Margin="0 0 10 0" Visible="True" Name="PopOut" Access="Public" Text="{Loc 'admin-logs-pop-out'}"/>
<Button Visible="False" Name="Bans" Text="{Loc 'admin-player-actions-bans'}" />
<Button Visible="False" Name="Notes" Text="{Loc 'admin-player-actions-notes'}" />
<Button Visible="False" Name="Kick" Text="{Loc 'admin-player-actions-kick'}" />
<Button Visible="False" Name="Ban" Text="{Loc 'admin-player-actions-ban'}" />
<Button Visible="False" Name="Respawn" Text="{Loc 'admin-player-actions-respawn'}" />
<Button Visible="False" Name="Teleport" Text="{Loc 'admin-player-actions-teleport'}" />
</BoxContainer>
</BoxContainer>
</SplitContainer>
</PanelContainer>
</Control>

View File

@@ -1,3 +1,4 @@
using System.Linq;
using System.Text;
using System.Threading;
using Content.Client.Administration.Managers;
@@ -5,6 +6,7 @@ using Content.Client.Administration.UI.CustomControls;
using Content.Client.Administration.UI.Tabs.AdminTab;
using Content.Client.Stylesheets;
using Content.Client.UserInterface.Systems.Bwoink;
using Content.Client.UserInterface.Systems.Chat.Controls;
using Content.Shared.Administration;
using Robust.Client.AutoGenerated;
using Robust.Client.Console;
@@ -16,27 +18,33 @@ using Robust.Shared.Network;
using Robust.Shared.Utility;
using Timer = Robust.Shared.Timing.Timer;
namespace Content.Client.Administration.UI
namespace Content.Client.Administration.UI.Bwoink
{
/// <summary>
/// This window connects to a BwoinkSystem channel. BwoinkSystem manages the rest.
/// </summary>
[GenerateTypedNameReferences]
public sealed partial class BwoinkWindow : DefaultWindow
public sealed partial class BwoinkControl : Control
{
[Dependency] private readonly IClientAdminManager _adminManager = default!;
[Dependency] private readonly IClientConsoleHost _console = default!;
private readonly AdminAHelpUIHandler _adminAHelpHelper;
[Dependency] private readonly IUserInterfaceManager _ui = default!;
public AdminAHelpUIHandler AHelpHelper = default!;
//private readonly BwoinkSystem _bwoinkSystem;
private PlayerInfo? _currentPlayer = default;
public BwoinkWindow(AdminAHelpUIHandler adminAHelpHelper)
public BwoinkControl()
{
_adminAHelpHelper = adminAHelpHelper;
RobustXamlLoader.Load(this);
IoCManager.InjectDependencies(this);
var uiController = _ui.GetUIController<AHelpUIController>();
if (uiController.UIHelper is not AdminAHelpUIHandler helper)
return;
AHelpHelper = helper;
_adminManager.AdminStatusUpdated += FixButtons;
FixButtons();
@@ -46,7 +54,6 @@ namespace Content.Client.Administration.UI
if (sel is not null)
{
SwitchToChannel(sel.SessionId);
Title = $"{sel.CharacterName} / {sel.Username}";
}
ChannelSelector.PlayerListContainer.DirtyList();
@@ -62,7 +69,7 @@ namespace Content.Client.Administration.UI
sb.Append(info.ActiveThisRound ? '○' : '·');
sb.Append(' ');
if (_adminAHelpHelper.TryGetChannel(info.SessionId, out var panel) && panel.Unread > 0)
if (AHelpHelper.TryGetChannel(info.SessionId, out var panel) && panel.Unread > 0)
{
if (panel.Unread < 11)
sb.Append(new Rune('➀' + (panel.Unread-1)));
@@ -81,8 +88,8 @@ namespace Content.Client.Administration.UI
ChannelSelector.Comparison = (a, b) =>
{
var ach = _adminAHelpHelper.EnsurePanel(a.SessionId);
var bch = _adminAHelpHelper.EnsurePanel(b.SessionId);
var ach = AHelpHelper.EnsurePanel(a.SessionId);
var bch = AHelpHelper.EnsurePanel(b.SessionId);
// First, sort by unread. Any chat with unread messages appears first. We just sort based on unread
// status, not number of unread messages, so that more recent unread messages take priority.
@@ -101,7 +108,7 @@ namespace Content.Client.Administration.UI
return a.ActiveThisRound ? -1 : 1;
// Finally, sort by the most recent message.
return bch!.LastMessage.CompareTo(ach!.LastMessage);
return bch.LastMessage.CompareTo(ach.LastMessage);
};
Bans.OnPressed += _ =>
@@ -153,7 +160,10 @@ namespace Content.Client.Administration.UI
_console.ExecuteCommand($"respawn \"{_currentPlayer.Username}\"");
};
OnOpen += () => ChannelSelector.PopulateList();
PopOut.OnPressed += _ =>
{
uiController.PopOut();
};
}
private Dictionary<Control, (CancellationTokenSource cancellation, string? originalText)> Confirmations { get; } = new();
@@ -163,13 +173,23 @@ namespace Content.Client.Administration.UI
ChannelSelector.PopulateList();
}
public void SelectChannel(NetUserId channel)
{
if (!ChannelSelector.PlayerInfo.TryFirstOrDefault(
i => i.SessionId == channel, out var info))
return;
// clear filter if we're trying to select a channel for a player that isn't currently filtered
// i.e. through the message verb.
var data = new PlayerListData(info);
if (!ChannelSelector.PlayerListContainer.Data.Contains(data))
{
ChannelSelector.StopFiltering();
}
ChannelSelector.PopulateList();
ChannelSelector.PlayerListContainer.Select(new PlayerListData(info));
ChannelSelector.PlayerListContainer.Select(data);
}
private void FixButtons()
@@ -199,7 +219,7 @@ namespace Content.Client.Administration.UI
var sb = new StringBuilder();
sb.Append(pl.Connected ? '●' : '○');
sb.Append(' ');
if (_adminAHelpHelper.TryGetChannel(pl.SessionId, out var panel) && panel.Unread > 0)
if (AHelpHelper.TryGetChannel(pl.SessionId, out var panel) && panel.Unread > 0)
{
if (panel.Unread < 11)
sb.Append(new Rune('➀' + (panel.Unread-1)));
@@ -225,7 +245,7 @@ namespace Content.Client.Administration.UI
{
foreach (var bw in BwoinkArea.Children)
bw.Visible = false;
var panel = _adminAHelpHelper.EnsurePanel(ch);
var panel = AHelpHelper.EnsurePanel(ch);
panel.Visible = true;
}

View File

@@ -1,7 +1,9 @@
<BoxContainer
xmlns="https://spacestation14.io"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Orientation="Vertical"
HorizontalExpand="true">
HorizontalExpand="True">
<OutputPanel Name="TextOutput" VerticalExpand="true" />
<HistoryLineEdit Name="SenderLineEdit" />
<RichTextLabel Name="RelayedToDiscordLabel" Access="Public" Visible="False" />
</BoxContainer>

View File

@@ -1,15 +1,10 @@
#nullable enable
using System;
using Content.Client.Administration.Systems;
using Content.Client.UserInterface.Systems.Bwoink;
using Content.Shared.Administration;
using Robust.Client.AutoGenerated;
using Robust.Client.UserInterface.Controls;
using Robust.Client.UserInterface.XAML;
using Robust.Shared.Network;
using Robust.Shared.Utility;
namespace Content.Client.Administration.UI.CustomControls
namespace Content.Client.Administration.UI.Bwoink
{
[GenerateTypedNameReferences]
public sealed partial class BwoinkPanel : BoxContainer
@@ -22,6 +17,13 @@ namespace Content.Client.Administration.UI.CustomControls
public BwoinkPanel(Action<string> messageSender)
{
RobustXamlLoader.Load(this);
var msg = new FormattedMessage();
msg.PushColor(Color.LightGray);
msg.AddText(Loc.GetString("bwoink-system-messages-being-relayed-to-discord"));
msg.Pop();
RelayedToDiscordLabel.SetMessage(msg);
_messageSender = messageSender;
OnVisibilityChanged += c =>

View File

@@ -0,0 +1,8 @@
<DefaultWindow xmlns="https://spacestation14.io"
xmlns:cc="clr-namespace:Content.Client.Administration.UI.Bwoink"
SetSize="900 500"
HeaderClass="windowHeaderAlert"
TitleClass="windowTitleAlert"
Title="{Loc 'bwoink-user-title'}" >
<cc:BwoinkControl Name="Bwoink" Access="Public"/>
</DefaultWindow>

View File

@@ -0,0 +1,42 @@
using System.Text;
using System.Threading;
using Content.Client.Administration.Managers;
using Content.Client.Administration.UI.CustomControls;
using Content.Client.Administration.UI.Tabs.AdminTab;
using Content.Client.Stylesheets;
using Content.Client.UserInterface.Systems.Bwoink;
using Content.Shared.Administration;
using Robust.Client.AutoGenerated;
using Robust.Client.Console;
using Robust.Client.UserInterface;
using Robust.Client.UserInterface.Controls;
using Robust.Client.UserInterface.CustomControls;
using Robust.Client.UserInterface.XAML;
using Robust.Shared.Network;
using Robust.Shared.Utility;
using Timer = Robust.Shared.Timing.Timer;
namespace Content.Client.Administration.UI.Bwoink
{
/// <summary>
/// This window connects to a BwoinkSystem channel. BwoinkSystem manages the rest.
/// </summary>
[GenerateTypedNameReferences]
public sealed partial class BwoinkWindow : DefaultWindow
{
public BwoinkWindow()
{
RobustXamlLoader.Load(this);
Bwoink.ChannelSelector.OnSelectionChanged += sel =>
{
if (sel is not null)
{
Title = $"{sel.CharacterName} / {sel.Username}";
}
};
OnOpen += () => Bwoink.ChannelSelector.PopulateList();
}
}
}

View File

@@ -1,22 +0,0 @@
<DefaultWindow
xmlns="https://spacestation14.io"
xmlns:cc="clr-namespace:Content.Client.Administration.UI.CustomControls"
SetSize="900 500"
HeaderClass="windowHeaderAlert"
TitleClass="windowTitleAlert"
Title="{Loc 'bwoink-user-title'}" >
<SplitContainer Orientation="Horizontal">
<cc:PlayerListControl Access="Public" Name="ChannelSelector" HorizontalExpand="True" SizeFlagsStretchRatio="1" />
<BoxContainer Orientation="Vertical" HorizontalExpand="True" SizeFlagsStretchRatio="2">
<BoxContainer Access="Public" Name="BwoinkArea" VerticalExpand="True" />
<BoxContainer Orientation="Horizontal" HorizontalAlignment="Right">
<Button Visible="False" Name="Bans" Text="{Loc 'admin-player-actions-bans'}" />
<Button Visible="False" Name="Notes" Text="{Loc 'admin-player-actions-notes'}" />
<Button Visible="False" Name="Kick" Text="{Loc 'admin-player-actions-kick'}" />
<Button Visible="False" Name="Ban" Text="{Loc 'admin-player-actions-ban'}" />
<Button Visible="False" Name="Respawn" Text="{Loc 'admin-player-actions-respawn'}" />
<Button Visible="False" Name="Teleport" Text="{Loc 'admin-player-actions-teleport'}" />
</BoxContainer>
</BoxContainer>
</SplitContainer>
</DefaultWindow>

View File

@@ -1,11 +1,13 @@
using Robust.Client.Console;
using System.Diagnostics.CodeAnalysis;
using Content.Client.Guidebook.Richtext;
using Robust.Client.Console;
using Robust.Client.UserInterface;
using Robust.Client.UserInterface.Controls;
using Robust.Shared.IoC;
namespace Content.Client.Administration.UI.CustomControls
{
[Virtual]
public class CommandButton : Button
public class CommandButton : Button, IDocumentTag
{
public string? Command { get; set; }
@@ -34,5 +36,20 @@ namespace Content.Client.Administration.UI.CustomControls
if (!string.IsNullOrEmpty(Command))
IoCManager.Resolve<IClientConsoleHost>().ExecuteCommand(Command);
}
public bool TryParseTag(Dictionary<string, string> args, [NotNullWhen(true)] out Control? control)
{
if (args.Count != 2 || !args.TryGetValue("Text", out var text) || !args.TryGetValue("Command", out var command))
{
Logger.Error($"Invalid arguments passed to {nameof(CommandButton)}");
control = null;
return false;
}
Command = command;
Text = Loc.GetString(text);
control = this;
return true;
}
}
}

View File

@@ -2,10 +2,12 @@ using System.Linq;
using Content.Client.Administration.Systems;
using Content.Client.UserInterface.Controls;
using Content.Client.Verbs;
using Content.Client.Verbs.UI;
using Content.Shared.Administration;
using Content.Shared.Input;
using Robust.Client.AutoGenerated;
using Robust.Client.Graphics;
using Robust.Client.UserInterface;
using Robust.Client.UserInterface.Controls;
using Robust.Client.UserInterface.XAML;
using Robust.Shared.Input;
@@ -56,10 +58,15 @@ namespace Content.Client.Administration.UI.CustomControls
}
else if (args.Event.Function == EngineKeyFunctions.UseSecondary && selectedPlayer.EntityUid != null)
{
_verbSystem.VerbMenu.OpenVerbMenu(selectedPlayer.EntityUid.Value);
IoCManager.Resolve<IUserInterfaceManager>().GetUIController<VerbMenuUIController>().OpenVerbMenu(selectedPlayer.EntityUid.Value);
}
}
public void StopFiltering()
{
FilterLineEdit.Text = string.Empty;
}
private void FilterList()
{
_sortedPlayerList.Clear();

View File

@@ -32,6 +32,8 @@
<BoxContainer Orientation="Vertical" MinWidth="200">
<LineEdit Name="PlayerSearch" Access="Public" StyleClasses="actionSearchBox"
HorizontalExpand="true" PlaceHolder="{Loc admin-logs-search-players-placeholder}"/>
<Button Name="IncludeNonPlayersButton" Text="{Loc admin-logs-include-non-player}"
MinWidth="100" StyleClasses="ButtonSquare" ToggleMode="True" />
<BoxContainer Orientation="Horizontal">
<Button Name="SelectAllPlayersButton" Text="{Loc admin-logs-select-all}"
MinWidth="100" StyleClasses="ButtonSquare" />

View File

@@ -34,6 +34,7 @@ public sealed partial class AdminLogsControl : Control
SelectAllTypesButton.OnPressed += SelectAllTypes;
SelectNoTypesButton.OnPressed += SelectNoTypes;
IncludeNonPlayersButton.OnPressed += IncludeNonPlayers;
SelectAllPlayersButton.OnPressed += SelectAllPlayers;
SelectNoPlayersButton.OnPressed += SelectNoPlayers;
@@ -53,6 +54,7 @@ public sealed partial class AdminLogsControl : Control
public string Search => LogSearch.Text;
private int ShownLogs { get; set; }
private int TotalLogs { get; set; }
public bool IncludeNonPlayerLogs { get; set; }
public HashSet<LogType> SelectedTypes { get; } = new();
@@ -73,7 +75,7 @@ public sealed partial class AdminLogsControl : Control
UpdateResetButton();
}
private void RoundSpinBoxChanged(object? sender, ValueChangedEventArgs args)
private void RoundSpinBoxChanged(ValueChangedEventArgs args)
{
UpdateResetButton();
}
@@ -139,6 +141,13 @@ public sealed partial class AdminLogsControl : Control
UpdateLogs();
}
private void IncludeNonPlayers(ButtonEventArgs args)
{
IncludeNonPlayerLogs = args.Button.Pressed;
UpdateLogs();
}
private void SelectAllPlayers(ButtonEventArgs args)
{
SelectedPlayers.Clear();
@@ -174,6 +183,32 @@ public sealed partial class AdminLogsControl : Control
UpdateLogs();
}
public void SetTypesSelection(HashSet<LogType> selectedTypes, bool invert = false)
{
SelectedTypes.Clear();
foreach (var control in TypesContainer.Children)
{
if (control is not AdminLogTypeButton type)
{
continue;
}
if (selectedTypes.Contains(type.Type) ^ invert)
{
type.Pressed = true;
SelectedTypes.Add(type.Type);
}
else
{
type.Pressed = false;
type.Visible = ShouldShowType(type);
}
}
UpdateLogs();
}
public void UpdateTypes()
{
foreach (var control in TypesContainer.Children)
@@ -233,12 +268,33 @@ public sealed partial class AdminLogsControl : Control
button.Text.Contains(PlayerSearch.Text, StringComparison.OrdinalIgnoreCase);
}
private bool LogMatchesPlayerFilter(AdminLogLabel label)
{
if (label.Log.Players.Length == 0)
return SelectedPlayers.Count == 0 || IncludeNonPlayerLogs;
return SelectedPlayers.Overlaps(label.Log.Players);
}
private bool ShouldShowLog(AdminLogLabel label)
{
return SelectedTypes.Contains(label.Log.Type) &&
(SelectedPlayers.Count + label.Log.Players.Length == 0 || SelectedPlayers.Overlaps(label.Log.Players)) &&
SelectedImpacts.Contains(label.Log.Impact) &&
label.Log.Message.Contains(LogSearch.Text, StringComparison.OrdinalIgnoreCase);
// Check log type
if (!SelectedTypes.Contains(label.Log.Type))
return false;
// Check players
if (!LogMatchesPlayerFilter(label))
return false;
// Check impact
if (!SelectedImpacts.Contains(label.Log.Impact))
return false;
// Check search
if (!label.Log.Message.Contains(LogSearch.Text, StringComparison.OrdinalIgnoreCase))
return false;
return true;
}
private void TypeButtonPressed(ButtonEventArgs args)
@@ -455,6 +511,7 @@ public sealed partial class AdminLogsControl : Control
SelectAllTypesButton.OnPressed -= SelectAllTypes;
SelectNoTypesButton.OnPressed -= SelectNoTypes;
IncludeNonPlayersButton.OnPressed -= IncludeNonPlayers;
SelectAllPlayersButton.OnPressed -= SelectAllPlayers;
SelectNoPlayersButton.OnPressed -= SelectNoPlayers;

View File

@@ -51,8 +51,10 @@ public sealed class AdminLogsEui : BaseEui
null,
null,
null,
LogsControl.SelectedPlayers.Count != 0,
LogsControl.SelectedPlayers.ToArray(),
null,
LogsControl.IncludeNonPlayerLogs,
null,
DateOrder.Descending);
@@ -137,6 +139,15 @@ public sealed class AdminLogsEui : BaseEui
LogsControl.NextButton.Disabled = !newLogs.HasNext;
break;
case SetLogFilter setLogFilter:
if (setLogFilter.Search != null)
LogsControl.LogSearch.SetText(setLogFilter.Search);
if (setLogFilter.Types != null)
LogsControl.SetTypesSelection(setLogFilter.Types, setLogFilter.InvertTypes);
break;
}
}

View File

@@ -82,7 +82,7 @@ namespace Content.Client.Administration.UI.ManageSolutions
volumeLabel.HorizontalExpand = true;
volumeLabel.Margin = new Thickness(0, 4);
volumeLabel.Text = Loc.GetString("admin-solutions-window-volume-label",
("currentVolume", solution.CurrentVolume),
("currentVolume", solution.Volume),
("maxVolume", solution.MaxVolume));
var capacityBox = new BoxContainer();
@@ -116,16 +116,16 @@ namespace Content.Client.Administration.UI.ManageSolutions
private void UpdateThermalBox(Solution solution)
{
ThermalBox.DisposeAllChildren();
var heatCap = solution.GetHeatCapacity(null);
var specificHeatLabel = new Label();
specificHeatLabel.HorizontalExpand = true;
specificHeatLabel.Margin = new Thickness(0, 1);
specificHeatLabel.Text = Loc.GetString("admin-solutions-window-specific-heat-label", ("specificHeat", solution.SpecificHeat.ToString("G3")));
specificHeatLabel.Text = Loc.GetString("admin-solutions-window-specific-heat-label", ("specificHeat", heatCap.ToString("G3")));
var heatCapacityLabel = new Label();
heatCapacityLabel.HorizontalExpand = true;
heatCapacityLabel.Margin = new Thickness(0, 1);
heatCapacityLabel.Text = Loc.GetString("admin-solutions-window-heat-capacity-label", ("heatCapacity", solution.HeatCapacity.ToString("G3")));
heatCapacityLabel.Text = Loc.GetString("admin-solutions-window-heat-capacity-label", ("heatCapacity", (heatCap/solution.Volume.Float()).ToString("G3")));
// Temperature entry:
var temperatureBox = new BoxContainer();
@@ -161,7 +161,7 @@ namespace Content.Client.Administration.UI.ManageSolutions
var thermalEnergySpin = new FloatSpinBox(1, 2);
thermalEnergySpin.HorizontalExpand = true;
thermalEnergySpin.Margin = new Thickness(0, 1);
thermalEnergySpin.Value = solution.ThermalEnergy;
thermalEnergySpin.Value = solution.Temperature * heatCap;
thermalEnergySpin.OnValueChanged += SetThermalEnergy;
thermalEnergyBox.AddChild(thermalEnergyLabel);

View File

@@ -104,12 +104,12 @@ public sealed class ExplosionDebugOverlay : Overlay
var screenCenter = _eyeManager.WorldToScreen(worldCenter);
if (Intensity![i] > 9)
if (Intensity[i] > 9)
screenCenter += (-12, -8);
else
screenCenter += (-8, -8);
handle.DrawString(_font, screenCenter, Intensity![i].ToString("F2"));
handle.DrawString(_font, screenCenter, Intensity[i].ToString("F2"));
}
}
@@ -118,7 +118,7 @@ public sealed class ExplosionDebugOverlay : Overlay
var epicenter = tileSets[0].First();
var worldCenter = transform.Transform(((Vector2) epicenter + 0.5f) * tileSize);
var screenCenter = _eyeManager.WorldToScreen(worldCenter) + (-24, -24);
var text = $"{Intensity![0]:F2}\nΣ={TotalIntensity:F1}\nΔ={Slope:F1}";
var text = $"{Intensity[0]:F2}\nΣ={TotalIntensity:F1}\nΔ={Slope:F1}";
handle.DrawString(_font, screenCenter, text);
}
}
@@ -159,7 +159,7 @@ public sealed class ExplosionDebugOverlay : Overlay
{
for (var i = 0; i < Intensity.Count; i++)
{
var color = ColorMap(Intensity![i]);
var color = ColorMap(Intensity[i]);
var colorTransparent = color;
colorTransparent.A = 0.2f;
@@ -183,7 +183,7 @@ public sealed class ExplosionDebugOverlay : Overlay
private Color ColorMap(float intensity)
{
var frac = 1 - intensity / Intensity![0];
var frac = 1 - intensity / Intensity[0];
Color result;
if (frac < 0.5f)
result = Color.InterpolateBetween(Color.Red, Color.Orange, frac * 2);

View File

@@ -7,8 +7,9 @@
<LineEdit Name="_callShuttleTime" Text="4:00" PlaceHolder="m:ss" HorizontalExpand="True" SizeFlagsStretchRatio="2"/>
<Control HorizontalExpand="True" SizeFlagsStretchRatio="1"/>
<cc:CommandButton Command="callshuttle 4:00" Name="_callShuttleButton" Text="{Loc 'comms-console-menu-call-shuttle'}" HorizontalExpand="True" SizeFlagsStretchRatio="2" />
<!-- Corvax: Move button -->
<cc:CommandButton Command="recallshuttle" Name="_recallShuttleButton" Text="{Loc 'comms-console-menu-recall-shuttle'}" HorizontalAlignment="Center" SizeFlagsStretchRatio="3" />
</BoxContainer>
<cc:CommandButton Command="recallshuttle" Name="_recallShuttleButton" Text="{Loc 'comms-console-menu-recall-shuttle'}" HorizontalAlignment="Center"/>
</BoxContainer>
</DefaultWindow>

View File

@@ -76,7 +76,7 @@ namespace Content.Client.Administration.UI.Tabs.AdminbusTab
Reset();
}
private void OnRotate(object? sender, ValueChangedEventArgs e)
private void OnRotate(ValueChangedEventArgs e)
{
var newValue = Wraparound(e.Value);

View File

@@ -1,5 +1,4 @@
<Control xmlns="https://spacestation14.io"
xmlns:pt="clr-namespace:Content.Client.Administration.UI.Tabs.PlayerTab"
xmlns:cc="clr-namespace:Content.Client.Administration.UI.CustomControls">
<BoxContainer Orientation="Vertical">
<BoxContainer Orientation="Horizontal">

View File

@@ -32,7 +32,7 @@ public sealed partial class ObjectsTab : Control
foreach (var type in Enum.GetValues(typeof(ObjectsTabSelection)))
{
_selections.Add((ObjectsTabSelection)type!);
ObjectTypeOptions.AddItem(Enum.GetName((ObjectsTabSelection)type!)!);
ObjectTypeOptions.AddItem(Enum.GetName((ObjectsTabSelection)type)!);
}
RefreshObjectList(_selections[ObjectTypeOptions.SelectedId]);
@@ -43,9 +43,9 @@ public sealed partial class ObjectsTab : Control
var entities = selection switch
{
ObjectsTabSelection.Stations => _entityManager.EntitySysManager.GetEntitySystem<StationSystem>().Stations.ToList(),
ObjectsTabSelection.Grids => _entityManager.EntityQuery<MapGridComponent>(true).Select(x => ((Component) x).Owner).ToList(),
ObjectsTabSelection.Grids => _entityManager.EntityQuery<MapGridComponent>(true).Select(x => x.Owner).ToList(),
ObjectsTabSelection.Maps => _entityManager.EntityQuery<MapComponent>(true).Select(x => x.Owner).ToList(),
_ => throw new ArgumentOutOfRangeException(nameof(selection), selection, null)
_ => throw new ArgumentOutOfRangeException(nameof(selection), selection, null),
};
foreach (var control in _objects)

View File

@@ -5,9 +5,9 @@
MinSize="50 50">
<GridContainer
Columns="4" >
<cc:CommandButton Command="restart" Text="{Loc server-reboot}" />
<cc:CommandButton Command="shutdown" Text="{Loc server-shutdown}" />
<cc:CommandButton Name="SetOocButton" Command="setooc" Text="{Loc server-ooc-toggle}" ToggleMode="True" />
<cc:CommandButton Name="SetLoocButton" Command="setlooc" Text="{Loc server-looc-toggle}" ToggleMode="True" />
<cc:CommandButton Name="SetPanicbunkerButton" Command="panicbunker" Text="{Loc server-panicbunker-toggle}" ToggleMode="True" />
</GridContainer>
</Control>

View File

@@ -18,6 +18,7 @@ namespace Content.Client.Administration.UI.Tabs
_config.OnValueChanged(CCVars.OocEnabled, OocEnabledChanged, true);
_config.OnValueChanged(CCVars.LoocEnabled, LoocEnabledChanged, true);
_config.OnValueChanged(CCVars.PanicBunkerEnabled, BunkerEnabledChanged, true);
}
private void OocEnabledChanged(bool value)
@@ -30,6 +31,11 @@ namespace Content.Client.Administration.UI.Tabs
SetLoocButton.Pressed = value;
}
private void BunkerEnabledChanged(bool value)
{
SetPanicbunkerButton.Pressed = value;
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
@@ -38,6 +44,7 @@ namespace Content.Client.Administration.UI.Tabs
{
_config.UnsubValueChanged(CCVars.OocEnabled, OocEnabledChanged);
_config.UnsubValueChanged(CCVars.LoocEnabled, LoocEnabledChanged);
_config.UnsubValueChanged(CCVars.PanicBunkerEnabled, BunkerEnabledChanged);
}
}
}

View File

@@ -1,12 +1,15 @@
using Content.Shared.AirlockPainter;
using Robust.Client.GameObjects;
using Robust.Client.UserInterface.Controls;
namespace Content.Client.AirlockPainter.UI
{
public sealed class AirlockPainterBoundUserInterface : BoundUserInterface
{
private AirlockPainterWindow? _window;
public List<string> Styles = new();
private AirlockPainterSystem? _painter;
[Dependency] private readonly IEntitySystemManager _entitySystems = default!;
public AirlockPainterBoundUserInterface(ClientUserInterfaceComponent owner, Enum uiKey) : base(owner, uiKey)
{
@@ -17,22 +20,33 @@ namespace Content.Client.AirlockPainter.UI
base.Open();
_window = new AirlockPainterWindow();
if (State != null)
UpdateState(State);
// Add styles
var painterSystem = EntitySystem.Get<AirlockPainterSystem>();
_window.Populate(painterSystem.Entries);
_painter = _entitySystems.GetEntitySystem<AirlockPainterSystem>();
_window.OpenCentered();
_window.OnClose += Close;
_window.OnSpritePicked += OnSpritePicked;
_window.OnSpritePicked = OnSpritePicked;
}
private void OnSpritePicked(int index)
protected override void UpdateState(BoundUserInterfaceState state)
{
SendMessage(new AirlockPainterSpritePickedMessage(index));
base.UpdateState(state);
if (_window == null)
return;
if (_painter == null)
return;
if (state is not AirlockPainterBoundUserInterfaceState stateCast)
return;
_window.Populate(_painter.Entries, stateCast.SelectedStyle);
}
private void OnSpritePicked(ItemList.ItemListSelectedEventArgs args)
{
SendMessage(new AirlockPainterSpritePickedMessage(args.ItemIndex));
}
}
}

View File

@@ -1,6 +1,6 @@
<DefaultWindow xmlns="https://spacestation14.io"
MinSize="300 300"
SetSize="300 300"
SetSize="300 500"
Title="{Loc 'airlock-painter-window-title'}">
<BoxContainer Orientation="Vertical" SeparationOverride="4" MinWidth="150">
<Label Name="SelectedSpriteLabel"

View File

@@ -1,4 +1,5 @@
using Robust.Client.AutoGenerated;
using Robust.Client.UserInterface.Controls;
using Robust.Client.UserInterface.CustomControls;
using Robust.Client.UserInterface.XAML;
@@ -7,22 +8,32 @@ namespace Content.Client.AirlockPainter.UI
[GenerateTypedNameReferences]
public sealed partial class AirlockPainterWindow : DefaultWindow
{
public event Action<int>? OnSpritePicked;
public Action<ItemList.ItemListSelectedEventArgs>? OnSpritePicked;
private List<AirlockPainterEntry> CurrentEntries = new List<AirlockPainterEntry>();
public AirlockPainterWindow()
{
RobustXamlLoader.Load(this);
SpriteList.OnItemSelected += e => OnSpritePicked?.Invoke(e.ItemIndex);
}
public void Populate(List<AirlockPainterEntry> entries)
public void Populate(List<AirlockPainterEntry> entries, int selected)
{
SpriteList.Clear();
foreach (var entry in entries)
// Only clear if the entries change. Otherwise the list would "jump" after selecting an item
if (!CurrentEntries.Equals(entries))
{
SpriteList.AddItem(entry.Name, entry.Icon);
CurrentEntries = entries;
SpriteList.Clear();
foreach (var entry in entries)
{
SpriteList.AddItem(entry.Name, entry.Icon);
}
}
// Disable event so we don't send a new event for pre-selected entry and end up in a loop
SpriteList.OnItemSelected -= OnSpritePicked;
SpriteList[selected].Selected = true;
SpriteList.OnItemSelected += OnSpritePicked;
}
}
}

View File

@@ -15,32 +15,32 @@ public sealed class AlertLevelDisplaySystem : EntitySystem
SubscribeLocalEvent<AlertLevelDisplayComponent, AppearanceChangeEvent>(OnAppearanceChange);
}
private void OnAppearanceChange(EntityUid uid, AlertLevelDisplayComponent component, ref AppearanceChangeEvent args)
private void OnAppearanceChange(EntityUid uid, AlertLevelDisplayComponent alertLevelDisplay, ref AppearanceChangeEvent args)
{
if (args.Sprite == null)
{
return;
}
var layer = args.Sprite.LayerMapReserveBlank(AlertLevelDisplay.Layer);
if (!args.Sprite.LayerMapTryGet(AlertLevelDisplay.Layer, out _))
if (args.AppearanceData.TryGetValue(AlertLevelDisplay.Powered, out var poweredObject))
{
var layer = args.Sprite.AddLayer(new RSI.StateId(component.AlertVisuals.Values.First()));
args.Sprite.LayerMapSet(AlertLevelDisplay.Layer, layer);
args.Sprite.LayerSetVisible(layer, poweredObject is true);
}
if (!args.AppearanceData.TryGetValue(AlertLevelDisplay.CurrentLevel, out var level))
{
args.Sprite.LayerSetState(AlertLevelDisplay.Layer, new RSI.StateId(component.AlertVisuals.Values.First()));
args.Sprite.LayerSetState(layer, alertLevelDisplay.AlertVisuals.Values.First());
return;
}
if (component.AlertVisuals.TryGetValue((string) level, out var visual))
if (alertLevelDisplay.AlertVisuals.TryGetValue((string) level, out var visual))
{
args.Sprite.LayerSetState(AlertLevelDisplay.Layer, new RSI.StateId(visual));
args.Sprite.LayerSetState(layer, visual);
}
else
{
args.Sprite.LayerSetState(AlertLevelDisplay.Layer, new RSI.StateId(component.AlertVisuals.Values.First()));
args.Sprite.LayerSetState(layer, alertLevelDisplay.AlertVisuals.Values.First());
}
}
}

View File

@@ -34,7 +34,7 @@ namespace Content.Client.Animations
},
new AnimationTrackComponentProperty
{
ComponentType = typeof(ISpriteComponent),
ComponentType = typeof(SpriteComponent),
Property = "layer/0/texture",
KeyFrames =
{

View File

@@ -0,0 +1,75 @@
using Content.Client.Gravity;
using Content.Shared.Anomaly;
using Content.Shared.Anomaly.Components;
using Robust.Client.GameObjects;
using Robust.Shared.Timing;
namespace Content.Client.Anomaly;
public sealed class AnomalySystem : SharedAnomalySystem
{
[Dependency] private readonly IGameTiming _timing = default!;
[Dependency] private readonly FloatingVisualizerSystem _floating = default!;
/// <inheritdoc/>
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<AnomalyComponent, AppearanceChangeEvent>(OnAppearanceChanged);
SubscribeLocalEvent<AnomalyComponent, ComponentStartup>(OnStartup);
SubscribeLocalEvent<AnomalyComponent, AnimationCompletedEvent>(OnAnimationComplete);
}
private void OnStartup(EntityUid uid, AnomalyComponent component, ComponentStartup args)
{
_floating.FloatAnimation(uid, component.FloatingOffset, component.AnimationKey, component.AnimationTime);
}
private void OnAnimationComplete(EntityUid uid, AnomalyComponent component, AnimationCompletedEvent args)
{
if (args.Key != component.AnimationKey)
return;
_floating.FloatAnimation(uid, component.FloatingOffset, component.AnimationKey, component.AnimationTime);
}
private void OnAppearanceChanged(EntityUid uid, AnomalyComponent component, ref AppearanceChangeEvent args)
{
if (args.Sprite is not { } sprite)
return;
if (!Appearance.TryGetData<bool>(uid, AnomalyVisuals.IsPulsing, out var pulsing, args.Component))
pulsing = false;
if (Appearance.TryGetData<bool>(uid, AnomalyVisuals.Supercritical, out var super, args.Component) && super)
pulsing = super;
if (HasComp<AnomalySupercriticalComponent>(uid))
pulsing = true;
if (!sprite.LayerMapTryGet(AnomalyVisualLayers.Base, out var layer) ||
!sprite.LayerMapTryGet(AnomalyVisualLayers.Animated, out var animatedLayer))
return;
sprite.LayerSetVisible(layer, !pulsing);
sprite.LayerSetVisible(animatedLayer, pulsing);
}
public override void Update(float frameTime)
{
base.Update(frameTime);
foreach (var (super, sprite) in EntityQuery<AnomalySupercriticalComponent, SpriteComponent>())
{
var completion = 1f - (float) ((super.EndTime - _timing.CurTime) / super.SupercriticalDuration);
var scale = completion * (super.MaxScaleAmount - 1f) + 1f;
sprite.Scale = new Vector2(scale, scale);
var transparency = (byte) (65 * (1f - completion) + 190);
if (transparency < sprite.Color.AByte)
{
sprite.Color = sprite.Color.WithAlpha(transparency);
}
}
}
}

View File

@@ -0,0 +1,8 @@
using Content.Shared.Anomaly.Effects;
namespace Content.Client.Anomaly.Effects;
public sealed class GravityAnomalySystem : SharedGravityAnomalySystem
{
// this is not the system you are looking for
}

View File

@@ -0,0 +1,54 @@
using Content.Shared.Anomaly;
using Content.Shared.Gravity;
using JetBrains.Annotations;
using Robust.Client.GameObjects;
namespace Content.Client. Anomaly.Ui;
[UsedImplicitly]
public sealed class AnomalyGeneratorBoundUserInterface : BoundUserInterface
{
private AnomalyGeneratorWindow? _window;
public AnomalyGeneratorBoundUserInterface(ClientUserInterfaceComponent owner, Enum uiKey) : base (owner, uiKey)
{
}
protected override void Open()
{
base.Open();
_window = new (Owner.Owner);
_window.OpenCentered();
_window.OnClose += Close;
_window.OnGenerateButtonPressed += () =>
{
SendMessage(new AnomalyGeneratorGenerateButtonPressedEvent());
};
}
protected override void UpdateState(BoundUserInterfaceState state)
{
base.UpdateState(state);
if (state is not AnomalyGeneratorUserInterfaceState msg)
return;
_window?.UpdateState(msg);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
if (!disposing) return;
_window?.Dispose();
}
public void SetPowerSwitch(bool on)
{
SendMessage(new SharedGravityGeneratorComponent.SwitchGeneratorMessage(on));
}
}

View File

@@ -0,0 +1,48 @@
<controls:FancyWindow xmlns="https://spacestation14.io"
xmlns:controls="clr-namespace:Content.Client.UserInterface.Controls"
Title="{Loc 'anomaly-generator-ui-title'}"
MinSize="270 180"
SetSize="360 180">
<BoxContainer Margin="10 0 10 0"
Orientation="Vertical"
HorizontalExpand="True"
VerticalExpand="True">
<BoxContainer Orientation="Horizontal">
<BoxContainer Orientation="Vertical" HorizontalExpand="True">
<BoxContainer Orientation="Horizontal"
HorizontalExpand="True"
VerticalExpand="True"
Margin="0 0 0 0"
VerticalAlignment="Center">
<Label Text="{Loc 'anomaly-generator-fuel-display'}" StyleClasses="StatusFieldTitle" />
<ProgressBar Name="FuelBar"
HorizontalExpand="True"
MaxValue="1"
MinValue="0"
SetHeight="25"
Margin="10 0 10 0"
VerticalAlignment="Center">
<Label Name="FuelText"
Margin="4 0"
Text="0 %" />
</ProgressBar>
</BoxContainer>
<RichTextLabel Name="CooldownLabel" StyleClasses="StatusFieldTitle" />
<RichTextLabel Name="ReadyLabel" StyleClasses="StatusFieldTitle" />
</BoxContainer>
<PanelContainer Margin="12 0 0 0"
StyleClasses="Inset"
VerticalAlignment="Center">
<SpriteView Name="EntityView"
SetSize="96 96"
OverrideDirection="South" />
</PanelContainer>
</BoxContainer>
<BoxContainer VerticalExpand="True"
HorizontalAlignment="Center"
VerticalAlignment="Center">
<Button Name="GenerateButton"
Text="{Loc 'anomaly-generator-generate'}"></Button>
</BoxContainer>
</BoxContainer>
</controls:FancyWindow>

View File

@@ -0,0 +1,82 @@
using Content.Client.Message;
using Content.Shared.Anomaly;
using Robust.Client.AutoGenerated;
using Robust.Client.GameObjects;
using Robust.Client.UserInterface.XAML;
using Robust.Shared.Timing;
using FancyWindow = Content.Client.UserInterface.Controls.FancyWindow;
namespace Content.Client.Anomaly.Ui;
[GenerateTypedNameReferences]
public sealed partial class AnomalyGeneratorWindow : FancyWindow
{
[Dependency] private readonly IEntityManager _entityManager = default!;
[Dependency] private readonly IGameTiming _timing = default!;
private TimeSpan _cooldownEnd = TimeSpan.Zero;
private bool _hasEnoughFuel;
public Action? OnGenerateButtonPressed;
public AnomalyGeneratorWindow(EntityUid gen)
{
RobustXamlLoader.Load(this);
IoCManager.InjectDependencies(this);
EntityView.Sprite = _entityManager.GetComponent<SpriteComponent>(gen);
GenerateButton.OnPressed += _ => OnGenerateButtonPressed?.Invoke();
}
public void UpdateState(AnomalyGeneratorUserInterfaceState state)
{
_cooldownEnd = state.CooldownEndTime;
_hasEnoughFuel = state.FuelCost <= state.FuelAmount;
var fuelCompletion = Math.Clamp((float) state.FuelAmount / state.FuelCost, 0f, 1f);
FuelBar.Value = fuelCompletion;
var charges = state.FuelAmount / state.FuelCost;
FuelText.Text = Loc.GetString("anomaly-generator-charges", ("charges", charges));
UpdateTimer();
UpdateReady(); // yes this can trigger twice. no i don't care
}
public void UpdateTimer()
{
if (_timing.CurTime > _cooldownEnd)
{
CooldownLabel.SetMarkup(Loc.GetString("anomaly-generator-no-cooldown"));
}
else
{
var timeLeft = _cooldownEnd - _timing.CurTime;
var timeString = $"{timeLeft.Minutes:0}:{timeLeft.Seconds:00}";
CooldownLabel.SetMarkup(Loc.GetString("anomaly-generator-cooldown", ("time", timeString)));
UpdateReady();
}
}
public void UpdateReady()
{
var ready = _hasEnoughFuel && _timing.CurTime > _cooldownEnd;
var msg = ready
? Loc.GetString("anomaly-generator-yes-fire")
: Loc.GetString("anomaly-generator-no-fire");
ReadyLabel.SetMarkup(msg);
GenerateButton.Disabled = !ready;
}
protected override void FrameUpdate(FrameEventArgs args)
{
base.FrameUpdate(args);
UpdateTimer();
}
}

View File

@@ -0,0 +1,48 @@
using Content.Shared.Anomaly;
using JetBrains.Annotations;
using Robust.Client.GameObjects;
namespace Content.Client.Anomaly.Ui;
[UsedImplicitly]
public sealed class AnomalyScannerBoundUserInterface : BoundUserInterface
{
private AnomalyScannerMenu? _menu;
public AnomalyScannerBoundUserInterface(ClientUserInterfaceComponent owner, Enum uiKey) : base(owner, uiKey)
{
}
protected override void Open()
{
base.Open();
_menu = new AnomalyScannerMenu();
_menu.OpenCentered();
}
protected override void UpdateState(BoundUserInterfaceState state)
{
base.UpdateState(state);
if (state is not AnomalyScannerUserInterfaceState msg)
return;
if (_menu == null)
return;
_menu.LastMessage = msg.Message;
_menu.NextPulseTime = msg.NextPulseTime;
_menu.UpdateMenu();
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
if (!disposing)
return;
_menu?.Dispose();
}
}

View File

@@ -0,0 +1,12 @@
<controls:FancyWindow
xmlns="https://spacestation14.io"
xmlns:controls="clr-namespace:Content.Client.UserInterface.Controls"
Title="{Loc 'anomaly-scanner-ui-title'}"
MinSize="350 260"
SetSize="350 260">
<BoxContainer Orientation="Vertical" VerticalExpand="True" Margin="10 0 10 10">
<RichTextLabel Name="TextDisplay"></RichTextLabel>
</BoxContainer>
</controls:FancyWindow>

View File

@@ -0,0 +1,47 @@
using Content.Client.Message;
using Content.Client.UserInterface.Controls;
using Robust.Client.AutoGenerated;
using Robust.Client.UserInterface.XAML;
using Robust.Shared.Timing;
using Robust.Shared.Utility;
namespace Content.Client.Anomaly.Ui;
[GenerateTypedNameReferences]
public sealed partial class AnomalyScannerMenu : FancyWindow
{
[Dependency] private readonly IGameTiming _timing = default!;
public FormattedMessage LastMessage = new();
public TimeSpan? NextPulseTime;
public AnomalyScannerMenu()
{
RobustXamlLoader.Load(this);
IoCManager.InjectDependencies(this);
}
public void UpdateMenu()
{
var msg = new FormattedMessage(LastMessage);
if (NextPulseTime != null)
{
msg.PushNewline();
msg.PushNewline();
var time = NextPulseTime.Value - _timing.CurTime;
var timestring = $"{time.Minutes:00}:{time.Seconds:00}";
msg.AddMarkup(Loc.GetString("anomaly-scanner-pulse-timer", ("time", timestring)));
}
TextDisplay.SetMarkup(msg.ToMarkup());
}
protected override void FrameUpdate(FrameEventArgs args)
{
base.FrameUpdate(args);
if (NextPulseTime != null)
UpdateMenu();
}
}

View File

@@ -2,7 +2,6 @@ using Content.Client.SubFloor;
using Content.Shared.Atmos;
using Content.Shared.Atmos.Components;
using Content.Shared.Atmos.Piping;
using Content.Shared.SubFloor;
using JetBrains.Annotations;
using Robust.Client.GameObjects;
using Robust.Client.ResourceManagement;
@@ -13,6 +12,7 @@ namespace Content.Client.Atmos.EntitySystems;
public sealed class AtmosPipeAppearanceSystem : EntitySystem
{
[Dependency] private readonly IResourceCache _resCache = default!;
[Dependency] private readonly SharedAppearanceSystem _appearance = default!;
public override void Initialize()
{
@@ -44,6 +44,18 @@ public sealed class AtmosPipeAppearanceSystem : EntitySystem
}
}
private void HideAllPipeConnection(SpriteComponent sprite)
{
foreach (PipeConnectionLayer layerKey in Enum.GetValues(typeof(PipeConnectionLayer)))
{
if (!sprite.LayerMapTryGet(layerKey, out var key))
continue;
var layer = sprite[key];
layer.Visible = false;
}
}
private void OnAppearanceChanged(EntityUid uid, PipeAppearanceComponent component, ref AppearanceChangeEvent args)
{
if (args.Sprite == null)
@@ -56,11 +68,14 @@ public sealed class AtmosPipeAppearanceSystem : EntitySystem
return;
}
if (!args.Component.TryGetData(PipeColorVisuals.Color, out Color color))
color = Color.White;
if (!args.Component.TryGetData(PipeVisuals.VisualState, out PipeDirection worldConnectedDirections))
if (!_appearance.TryGetData<PipeDirection>(uid, PipeVisuals.VisualState, out var worldConnectedDirections, args.Component))
{
HideAllPipeConnection(args.Sprite);
return;
}
if (!_appearance.TryGetData<Color>(uid, PipeColorVisuals.Color, out var color, args.Component))
color = Color.White;
// transform connected directions to local-coordinates
var connectedDirections = worldConnectedDirections.RotatePipeDirection(-Transform(uid).LocalRotation);

View File

@@ -27,8 +27,13 @@ public sealed class FireVisualizerSystem : VisualizerSystem<FireVisualsComponent
component.LightEntity = null;
}
if (TryComp<SpriteComponent>(uid, out var sprite))
sprite.RemoveLayer(FireVisualLayers.Fire);
// Need LayerMapTryGet because Init fails if there's no existing sprite / appearancecomp
// which means in some setups (most frequently no AppearanceComp) the layer never exists.
if (TryComp<SpriteComponent>(uid, out var sprite) &&
sprite.LayerMapTryGet(FireVisualLayers.Fire, out var layer))
{
sprite.RemoveLayer(layer);
}
}
private void OnComponentInit(EntityUid uid, FireVisualsComponent component, ComponentInit args)
@@ -56,8 +61,8 @@ public sealed class FireVisualizerSystem : VisualizerSystem<FireVisualsComponent
if (!sprite.LayerMapTryGet(FireVisualLayers.Fire, out var index))
return;
appearance.TryGetData(FireVisuals.OnFire, out bool onFire);
appearance.TryGetData(FireVisuals.FireStacks, out float fireStacks);
AppearanceSystem.TryGetData<bool>(uid, FireVisuals.OnFire, out var onFire, appearance);
AppearanceSystem.TryGetData<float>(uid, FireVisuals.FireStacks, out var fireStacks, appearance);
sprite.LayerSetVisible(index, onFire);
if (!onFire)

View File

@@ -8,8 +8,8 @@ public sealed class PipeColorVisualizerSystem : VisualizerSystem<PipeColorVisual
{
protected override void OnAppearanceChange(EntityUid uid, PipeColorVisualsComponent component, ref AppearanceChangeEvent args)
{
if(TryComp<SpriteComponent>(uid, out var sprite)
&& args.Component.TryGetData<Color>(PipeColorVisuals.Color, out var color))
if (TryComp<SpriteComponent>(uid, out var sprite)
&& AppearanceSystem.TryGetData<Color>(uid, PipeColorVisuals.Color, out var color, args.Component))
{
// T-ray scanner / sub floor runs after this visualizer. Lets not bulldoze transparency.
var layer = sprite[PipeVisualLayers.Pipe];

View File

@@ -43,7 +43,7 @@ public sealed partial class PumpControl : BoxContainer
PumpDataChanged?.Invoke(_address, _data);
};
_internalBound.Value = (float) _data.InternalPressureBound;
_internalBound.Value = _data.InternalPressureBound;
_internalBound.OnValueChanged += _ =>
{
_data.InternalPressureBound = _internalBound.Value;
@@ -51,7 +51,7 @@ public sealed partial class PumpControl : BoxContainer
};
_internalBound.IsValid += value => value >= 0;
_externalBound.Value = (float) _data.ExternalPressureBound;
_externalBound.Value = _data.ExternalPressureBound;
_externalBound.OnValueChanged += _ =>
{
_data.ExternalPressureBound = _externalBound.Value;

View File

@@ -33,7 +33,7 @@ public sealed partial class ThresholdBoundControl : BoxContainer
public void SetValue(float value)
{
_value = value;
CSpinner.Value = (float) ScaledValue!;
CSpinner.Value = ScaledValue;
}
public void SetEnabled(bool enabled)

View File

@@ -55,7 +55,7 @@ namespace Content.Client.Atmos.Overlays
var dataMaybeNull = _atmosDebugOverlaySystem.GetData(mapGrid.Owner, tile.GridIndices);
if (dataMaybeNull != null)
{
var data = (SharedAtmosDebugOverlaySystem.AtmosDebugOverlayData) dataMaybeNull!;
var data = (SharedAtmosDebugOverlaySystem.AtmosDebugOverlayData) dataMaybeNull;
if (pass == 0)
{
// -- Mole Count --

View File

@@ -40,7 +40,7 @@ namespace Content.Client.Atmos.Overlays
private int _gasCount;
public const int GasOverlayZIndex = (int) Content.Shared.DrawDepth.DrawDepth.Effects; // Under ghosts, above mostly everything else
public const int GasOverlayZIndex = (int) Shared.DrawDepth.DrawDepth.Effects; // Under ghosts, above mostly everything else
public GasTileOverlay(GasTileOverlaySystem system, IEntityManager entManager, IResourceCache resourceCache, IPrototypeManager protoMan, SpriteSystem spriteSys)
{

View File

@@ -1,6 +1,5 @@
<DefaultWindow xmlns="https://spacestation14.io"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:s="clr-namespace:Content.Client.Stylesheets"
MinSize="480 400" Title="Filter">
<BoxContainer Orientation="Vertical" Margin="5 5 5 5" SeparationOverride="10">
<BoxContainer Orientation="Horizontal" HorizontalExpand="True">

View File

@@ -37,7 +37,7 @@ namespace Content.Client.Atmos.UI
FilterTransferRateInput.OnTextChanged += _ => SetFilterRate.Disabled = false;
SetFilterRate.OnPressed += _ =>
{
FilterTransferRateChanged?.Invoke(FilterTransferRateInput.Text ??= "");
FilterTransferRateChanged?.Invoke(FilterTransferRateInput.Text);
SetFilterRate.Disabled = true;
};

View File

@@ -1,6 +1,5 @@
<DefaultWindow xmlns="https://spacestation14.io"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:s="clr-namespace:Content.Client.Stylesheets"
MinSize="200 200" Title="Gas Mixer">
<BoxContainer Orientation="Vertical" Margin="5 5 5 5" SeparationOverride="10">
<BoxContainer Orientation="Horizontal" HorizontalExpand="True">

View File

@@ -1,6 +1,5 @@
<DefaultWindow xmlns="https://spacestation14.io"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:s="clr-namespace:Content.Client.Stylesheets"
MinSize="200 120" Title="Pressure Pump">
<BoxContainer Orientation="Vertical" Margin="5 5 5 5" SeparationOverride="10">
<BoxContainer Orientation="Horizontal" HorizontalExpand="True">

View File

@@ -1,6 +1,5 @@
<DefaultWindow xmlns="https://spacestation14.io"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:s="clr-namespace:Content.Client.Stylesheets"
MinSize="200 120" Title="Volume Pump">
<BoxContainer Orientation="Vertical" Margin="5 5 5 5" SeparationOverride="10">
<BoxContainer Orientation="Horizontal" HorizontalExpand="True">

View File

@@ -14,8 +14,8 @@ namespace Content.Client.Atmos.Visualizers
if (args.Sprite == null)
return;
if (args.Component.TryGetData(PortableScrubberVisuals.IsFull, out bool isFull)
&& args.Component.TryGetData(PortableScrubberVisuals.IsRunning, out bool isRunning))
if (AppearanceSystem.TryGetData<bool>(uid, PortableScrubberVisuals.IsFull, out var isFull, args.Component)
&& AppearanceSystem.TryGetData<bool>(uid, PortableScrubberVisuals.IsRunning, out var isRunning, args.Component))
{
var runningState = isRunning ? component.RunningState : component.IdleState;
args.Sprite.LayerSetState(PortableScrubberVisualLayers.IsRunning, runningState);
@@ -24,7 +24,7 @@ namespace Content.Client.Atmos.Visualizers
args.Sprite.LayerSetState(PowerDeviceVisualLayers.Powered, fullState);
}
if (args.Component.TryGetData(PortableScrubberVisuals.IsDraining, out bool isDraining))
if (AppearanceSystem.TryGetData<bool>(uid, PortableScrubberVisuals.IsDraining, out var isDraining, args.Component))
{
args.Sprite.LayerSetVisible(PortableScrubberVisualLayers.IsDraining, isDraining);
}

View File

@@ -41,7 +41,7 @@ namespace Content.Client.Audio
private float _ambienceVolume = 0.0f;
private static AudioParams _params = AudioParams.Default.WithVariation(0.01f).WithLoop(true).WithAttenuation(Attenuation.LinearDistance);
/// <summary>
/// How many times we can be playing 1 particular sound at once.
/// </summary>
@@ -221,13 +221,18 @@ namespace Content.Client.Audio
private void ProcessNearbyAmbience(TransformComponent playerXform)
{
var query = GetEntityQuery<TransformComponent>();
var metaQuery = GetEntityQuery<MetaDataComponent>();
var mapPos = playerXform.MapPosition;
// Remove out-of-range ambiences
foreach (var (comp, sound) in _playingSounds)
{
var entity = comp.Owner;
if (comp.Enabled && query.TryGetComponent(entity, out var xform) && xform.MapID == playerXform.MapID)
if (comp.Enabled &&
query.TryGetComponent(entity, out var xform) &&
xform.MapID == playerXform.MapID &&
!metaQuery.GetComponent(entity).EntityPaused)
{
var distance = (xform.ParentUid == playerXform.ParentUid)
? xform.LocalPosition - playerXform.LocalPosition
@@ -265,7 +270,10 @@ namespace Content.Client.Audio
foreach (var (_, comp) in sources)
{
if (_playingSounds.ContainsKey(comp))
var uid = comp.Owner;
if (_playingSounds.ContainsKey(comp) ||
metaQuery.GetComponent(uid).EntityPaused)
continue;
var audioParams = _params
@@ -274,7 +282,7 @@ namespace Content.Client.Audio
.WithPlayOffset(_random.NextFloat(0.0f, 100.0f))
.WithMaxDistance(comp.Range);
var stream = _audio.PlayPvs(comp.Sound, comp.Owner, audioParams);
var stream = _audio.PlayPvs(comp.Sound, uid, audioParams);
if (stream == null)
continue;

View File

@@ -203,7 +203,7 @@ public sealed class BackgroundAudioSystem : EntitySystem
_ambientParams.WithVolume(_ambientParams.Volume + _configManager.GetCVar(CCVars.AmbienceVolume)));
}
private void EndAmbience()
public void EndAmbience()
{
_playingCollection = null;
_ambientStream?.Stop();

View File

@@ -35,7 +35,7 @@ public sealed class BarSignSystem : VisualizerSystem<BarSignComponent>
if (!Resolve(sign.Owner, ref appearance, ref sprite))
return;
appearance.TryGetData(PowerDeviceVisuals.Powered, out bool powered);
AppearanceSystem.TryGetData<bool>(sign.Owner, PowerDeviceVisuals.Powered, out var powered, appearance);
if (powered
&& sign.CurrentSign != null

View File

@@ -0,0 +1,8 @@
using Content.Server.Bed.Sleep;
namespace Content.Client.Bed;
public sealed class SleepingSystem : SharedSleepingSystem
{
}

View File

@@ -1,22 +1,21 @@
using Content.Shared.Bed;
using Robust.Client.GameObjects;
namespace Content.Client.Bed
namespace Content.Client.Bed;
public sealed class StasisBedSystem : VisualizerSystem<StasisBedVisualsComponent>
{
public sealed class StasisBedSystem : VisualizerSystem<StasisBedVisualsComponent>
protected override void OnAppearanceChange(EntityUid uid, StasisBedVisualsComponent component, ref AppearanceChangeEvent args)
{
protected override void OnAppearanceChange(EntityUid uid, StasisBedVisualsComponent component, ref AppearanceChangeEvent args)
if (args.Sprite != null
&& AppearanceSystem.TryGetData<bool>(uid, StasisBedVisuals.IsOn, out var isOn, args.Component))
{
if (args.Sprite != null
&& args.Component.TryGetData(StasisBedVisuals.IsOn, out bool isOn))
{
args.Sprite.LayerSetVisible(StasisBedVisualLayers.IsOn, isOn);
}
args.Sprite.LayerSetVisible(StasisBedVisualLayers.IsOn, isOn);
}
}
public enum StasisBedVisualLayers : byte
{
IsOn,
}
}
public enum StasisBedVisualLayers : byte
{
IsOn,
}

View File

@@ -109,11 +109,12 @@ namespace Content.Client.Body.UI
_bodyPartsList.Clear();
var bodySystem = IoCManager.Resolve<IEntitySystemManager>().GetEntitySystem<SharedBodySystem>();
var factory = IoCManager.Resolve<IComponentFactory>();
var i = 0;
foreach (var part in bodySystem.GetBodyChildren(_currentEntity))
{
_bodyPartsList[i++] = part.Component.ParentSlot!;
BodyPartList.AddItem(Loc.GetString(part.Component.Name));
BodyPartList.AddItem(Loc.GetString(factory.GetComponentName(part.Component.GetType())));
}
}

View File

@@ -26,8 +26,8 @@ public sealed class PlantHolderVisualizerSystem : VisualizerSystem<PlantHolderVi
if (args.Sprite == null)
return;
if (args.Component.TryGetData<string>(PlantHolderVisuals.PlantRsi, out var rsi)
&& args.Component.TryGetData<string>(PlantHolderVisuals.PlantState, out var state))
if (AppearanceSystem.TryGetData<string>(uid, PlantHolderVisuals.PlantRsi, out var rsi, args.Component)
&& AppearanceSystem.TryGetData<string>(uid, PlantHolderVisuals.PlantState, out var state, args.Component))
{
var valid = !string.IsNullOrWhiteSpace(state);

View File

@@ -11,7 +11,7 @@ public sealed class PotencyVisualsSystem : VisualizerSystem<PotencyVisualsCompon
if (args.Sprite == null)
return;
if (args.Component.TryGetData(ProduceVisuals.Potency, out float potency))
if (AppearanceSystem.TryGetData<float>(uid, ProduceVisuals.Potency, out var potency, args.Component))
{
var scale = MathHelper.Lerp(component.MinimumScale, component.MaximumScale, potency / 100);
args.Sprite.Scale = new Vector2(scale, scale);

View File

@@ -65,16 +65,22 @@ namespace Content.Client.Buckle
private void OnAppearanceChange(EntityUid uid, BuckleComponent component, ref AppearanceChangeEvent args)
{
if (!TryComp<RotationVisualsComponent>(uid, out var rotVisuals))
return;
if (!_appearanceSystem.TryGetData<int>(uid, StrapVisuals.RotationAngle, out var angle, args.Component) ||
!_appearanceSystem.TryGetData<bool>(uid, BuckleVisuals.Buckled, out var buckled, args.Component) ||
!buckled ||
args.Sprite == null)
{
_rotationVisualizerSystem.SetHorizontalAngle(uid, RotationVisualsComponent.DefaultRotation, rotVisuals);
return;
}
// Animate strapping yourself to something at a given angle
_rotationVisualizerSystem.AnimateSpriteRotation(args.Sprite, Angle.FromDegrees(angle), 0.125f);
_rotationVisualizerSystem.SetHorizontalAngle(uid, Angle.FromDegrees(angle), rotVisuals);
// TODO: Dump this when buckle is better
_rotationVisualizerSystem.AnimateSpriteRotation(uid, args.Sprite, rotVisuals.HorizontalRotation, 0.125f);
}
}
}

View File

@@ -3,20 +3,20 @@ using Robust.Client.GameObjects;
namespace Content.Client.Cabinet;
public sealed class ItemCabinetSystem : VisualizerSystem<ItemCabinetVisualsComponent>
public sealed class ItemCabinetSystem : SharedItemCabinetSystem
{
protected override void OnAppearanceChange(EntityUid uid, ItemCabinetVisualsComponent component, ref AppearanceChangeEvent args)
protected override void UpdateAppearance(EntityUid uid, ItemCabinetComponent? cabinet = null)
{
if (args.Sprite == null)
if (!Resolve(uid, ref cabinet))
return;
if (args.Component.TryGetData(ItemCabinetVisuals.IsOpen, out bool isOpen)
&& args.Component.TryGetData(ItemCabinetVisuals.ContainsItem, out bool contains))
{
var state = isOpen ? component.OpenState : component.ClosedState;
args.Sprite.LayerSetState(ItemCabinetVisualLayers.Door, state);
args.Sprite.LayerSetVisible(ItemCabinetVisualLayers.ContainsItem, contains);
}
if (!TryComp<SpriteComponent>(uid, out var sprite))
return;
var state = cabinet.Opened ? cabinet.OpenState : cabinet.ClosedState;
if (state != null)
sprite.LayerSetState(ItemCabinetVisualLayers.Door, state);
sprite.LayerSetVisible(ItemCabinetVisualLayers.ContainsItem, cabinet.CabinetSlot.HasItem);
}
}

View File

@@ -1,11 +0,0 @@
namespace Content.Client.Cabinet;
[RegisterComponent]
public sealed class ItemCabinetVisualsComponent : Component
{
[DataField("openState", required: true)]
public string OpenState = default!;
[DataField("closedState", required: true)]
public string ClosedState = default!;
}

View File

@@ -75,8 +75,8 @@ namespace Content.Client.Cargo.BUI
description.PushColor(Color.White); // Rich text default color is grey
if (row.MainButton.ToolTip != null)
description.AddText(row.MainButton.ToolTip);
_orderMenu.Description.SetMessage(description);
_orderMenu.Description.SetMessage(description);
_product = row.Product;
_orderMenu.ProductName.Text = row.ProductName.Text;
_orderMenu.PointCost.Text = row.PointCost.Text;
@@ -158,7 +158,7 @@ namespace Content.Client.Cargo.BUI
if (args.Button.Parent?.Parent is not CargoOrderRow row || row.Order == null)
return;
SendMessage(new CargoConsoleRemoveOrderMessage(row.Order.OrderNumber));
SendMessage(new CargoConsoleRemoveOrderMessage(row.Order.OrderId));
}
private void ApproveOrder(ButtonEventArgs args)
@@ -169,7 +169,7 @@ namespace Content.Client.Cargo.BUI
if (OrderCount >= OrderCapacity)
return;
SendMessage(new CargoConsoleApproveOrderMessage(row.Order.OrderNumber));
SendMessage(new CargoConsoleApproveOrderMessage(row.Order.OrderId));
// Most of the UI isn't predicted anyway so.
// _menu?.UpdateCargoCapacity(OrderCount + row.Order.Amount, OrderCapacity);
}

View File

@@ -0,0 +1,56 @@
using Content.Client.Cargo.UI;
using Content.Shared.Cargo.BUI;
using Content.Shared.Cargo.Events;
using Robust.Client.GameObjects;
namespace Content.Client.Cargo.BUI;
public sealed class CargoPalletConsoleBoundUserInterface : BoundUserInterface
{
private CargoPalletMenu? _menu;
public CargoPalletConsoleBoundUserInterface(ClientUserInterfaceComponent owner, Enum uiKey) : base(owner, uiKey) {}
protected override void Open()
{
base.Open();
_menu = new CargoPalletMenu();
_menu.AppraiseRequested += OnAppraisal;
_menu.SellRequested += OnSell;
_menu.OnClose += Close;
_menu.OpenCentered();
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
if (disposing)
{
_menu?.Dispose();
}
}
private void OnAppraisal()
{
SendMessage(new CargoPalletAppraiseMessage());
}
private void OnSell()
{
SendMessage(new CargoPalletSellMessage());
}
protected override void UpdateState(BoundUserInterfaceState state)
{
base.UpdateState(state);
if (state is not CargoPalletConsoleInterfaceState palletState)
return;
_menu?.SetEnabled(palletState.Enabled);
_menu?.SetAppraisal(palletState.Appraisal);
_menu?.SetCount(palletState.Count);
}
}

View File

@@ -1,12 +1,12 @@
using Content.Client.Cargo.UI;
using Content.Shared.Cargo.BUI;
using Content.Shared.Cargo.Events;
using JetBrains.Annotations;
using Robust.Client.GameObjects;
using Robust.Shared.Prototypes;
using Robust.Shared.Timing;
namespace Content.Client.Cargo.BUI;
[UsedImplicitly]
public sealed class CargoShuttleConsoleBoundUserInterface : BoundUserInterface
{
private CargoShuttleMenu? _menu;
@@ -21,9 +21,7 @@ public sealed class CargoShuttleConsoleBoundUserInterface : BoundUserInterface
if (collection == null)
return;
_menu = new CargoShuttleMenu(collection.Resolve<IGameTiming>(), collection.Resolve<IPrototypeManager>(), collection.Resolve<IEntitySystemManager>().GetEntitySystem<SpriteSystem>());
_menu.ShuttleCallRequested += OnShuttleCall;
_menu.ShuttleRecallRequested += OnShuttleRecall;
_menu = new CargoShuttleMenu(collection.Resolve<IPrototypeManager>(), collection.Resolve<IEntitySystemManager>().GetEntitySystem<SpriteSystem>());
_menu.OnClose += Close;
_menu.OpenCentered();
@@ -38,24 +36,12 @@ public sealed class CargoShuttleConsoleBoundUserInterface : BoundUserInterface
}
}
private void OnShuttleRecall()
{
SendMessage(new CargoRecallShuttleMessage());
}
private void OnShuttleCall()
{
SendMessage(new CargoCallShuttleMessage());
}
protected override void UpdateState(BoundUserInterfaceState state)
{
base.UpdateState(state);
if (state is not CargoShuttleConsoleBoundUserInterfaceState cargoState) return;
_menu?.SetAccountName(cargoState.AccountName);
_menu?.SetShuttleName(cargoState.ShuttleName);
_menu?.SetShuttleETA(cargoState.ShuttleETA);
_menu?.SetOrders(cargoState.Orders);
_menu?.SetCanRecall(cargoState.CanRecall);
}
}

View File

@@ -7,6 +7,8 @@ namespace Content.Client.Cargo.Systems;
public sealed partial class CargoSystem
{
[Dependency] private readonly SharedAppearanceSystem _appearance = default!;
private static readonly Animation CargoTelepadBeamAnimation = new()
{
Length = TimeSpan.FromSeconds(0.5),
@@ -65,7 +67,7 @@ public sealed partial class CargoSystem
if (!Resolve(component.Owner, ref sprite))
return;
component.TryGetData(CargoTelepadVisuals.State, out CargoTelepadState? state);
_appearance.TryGetData<CargoTelepadState?>(component.Owner, CargoTelepadVisuals.State, out var state);
AnimationPlayerComponent? player = null;
switch (state)

View File

@@ -141,7 +141,7 @@ namespace Content.Client.Cargo.UI
Text = Loc.GetString(
"cargo-console-menu-populate-orders-cargo-order-row-product-name-text",
("productName", productName),
("orderAmount", order.Amount),
("orderAmount", order.OrderQuantity),
("orderRequester", order.Requester))
},
Description = {Text = Loc.GetString("cargo-console-menu-order-reason-description",

View File

@@ -0,0 +1,25 @@
<controls:FancyWindow xmlns="https://spacestation14.io"
xmlns:gfx="clr-namespace:Robust.Client.Graphics;assembly=Robust.Client"
xmlns:controls="clr-namespace:Content.Client.UserInterface.Controls"
SetSize="300 150"
MinSize="300 150">
<BoxContainer Orientation="Vertical">
<BoxContainer Orientation="Horizontal">
<Label Text="{Loc 'cargo-pallet-menu-appraisal-label'}"
StyleClasses="LabelKeyText" />
<Label Name="AppraisalLabel"
Text="{Loc 'cargo-pallet-menu-no-goods-text'}" />
</BoxContainer>
<BoxContainer Orientation="Horizontal">
<Label Text="{Loc 'cargo-pallet-menu-count-label'}"
StyleClasses="LabelKeyText" />
<Label Name="CountLabel"
Text="{Loc 'cargo-pallet-menu-no-goods-text'}" />
</BoxContainer>
<Button Name="AppraiseButton"
Text="{Loc 'cargo-pallet-appraise-button'}"/>
<Button Name="SellButton"
Text="{Loc 'cargo-pallet-sell-button'}"/>
<TextureButton VerticalExpand="True" />
</BoxContainer>
</controls:FancyWindow>

View File

@@ -0,0 +1,47 @@
using Content.Client.UserInterface.Controls;
using Content.Shared.Cargo;
using Robust.Client.AutoGenerated;
using Robust.Client.UserInterface.Controls;
using Robust.Client.UserInterface.XAML;
namespace Content.Client.Cargo.UI;
[GenerateTypedNameReferences]
public sealed partial class CargoPalletMenu : FancyWindow
{
public Action? SellRequested;
public Action? AppraiseRequested;
public CargoPalletMenu()
{
RobustXamlLoader.Load(this);
SellButton.OnPressed += OnSellPressed;
AppraiseButton.OnPressed += OnAppraisePressed;
Title = Loc.GetString("cargo-pallet-console-menu-title");
}
public void SetAppraisal(int amount)
{
AppraisalLabel.Text = Loc.GetString("cargo-console-menu-points-amount", ("amount", amount.ToString()));
}
public void SetCount(int count)
{
CountLabel.Text = count.ToString();
}
public void SetEnabled(bool enabled)
{
AppraiseButton.Disabled = !enabled;
SellButton.Disabled = !enabled;
}
private void OnSellPressed(BaseButton.ButtonEventArgs obj)
{
SellRequested?.Invoke();
}
private void OnAppraisePressed(BaseButton.ButtonEventArgs obj)
{
AppraiseRequested?.Invoke();
}
}

View File

@@ -22,12 +22,6 @@
<Label Name="ShuttleStatusLabel"
Text="{Loc 'cargo-console-menu-shuttle-status-away-text'}" />
</BoxContainer>
<Button Name="ShuttleCallButton"
Text="Call Shuttle"/>
<Button Name="ShuttleRecallButton"
Text="Recall Shuttle"
ToolTip="Needs to be out of range to recall."
Visible="False"/>
<Label Text="{Loc 'cargo-console-menu-orders-label'}" />
<PanelContainer VerticalExpand="True"
SizeFlagsStretchRatio="6">

View File

@@ -3,8 +3,6 @@ using Content.Shared.Cargo;
using Content.Shared.Cargo.Prototypes;
using Robust.Client.AutoGenerated;
using Robust.Client.GameObjects;
using Robust.Client.Graphics;
using Robust.Client.UserInterface.Controls;
using Robust.Client.UserInterface.XAML;
using Robust.Shared.Prototypes;
using Robust.Shared.Timing;
@@ -14,23 +12,14 @@ namespace Content.Client.Cargo.UI
[GenerateTypedNameReferences]
public sealed partial class CargoShuttleMenu : FancyWindow
{
private readonly IGameTiming _timing;
private readonly IPrototypeManager _protoManager;
private readonly SpriteSystem _spriteSystem;
public Action? ShuttleCallRequested;
public Action? ShuttleRecallRequested;
private TimeSpan? _shuttleEta;
public CargoShuttleMenu(IGameTiming timing, IPrototypeManager protoManager, SpriteSystem spriteSystem)
public CargoShuttleMenu(IPrototypeManager protoManager, SpriteSystem spriteSystem)
{
RobustXamlLoader.Load(this);
_timing = timing;
_protoManager = protoManager;
_spriteSystem = spriteSystem;
ShuttleCallButton.OnPressed += OnCallPressed;
ShuttleRecallButton.OnPressed += OnRecallPressed;
Title = Loc.GetString("cargo-shuttle-console-menu-title");
}
@@ -44,33 +33,6 @@ namespace Content.Client.Cargo.UI
ShuttleNameLabel.Text = name;
}
public void SetShuttleETA(TimeSpan? eta)
{
_shuttleEta = eta;
if (eta == null)
{
ShuttleCallButton.Visible = false;
ShuttleRecallButton.Visible = true;
}
else
{
ShuttleRecallButton.Visible = false;
ShuttleCallButton.Visible = true;
ShuttleCallButton.Disabled = true;
}
}
private void OnRecallPressed(BaseButton.ButtonEventArgs obj)
{
ShuttleRecallRequested?.Invoke();
}
private void OnCallPressed(BaseButton.ButtonEventArgs obj)
{
ShuttleCallRequested?.Invoke();
}
public void SetOrders(List<CargoOrderData> orders)
{
Orders.DisposeAllChildren();
@@ -89,7 +51,7 @@ namespace Content.Client.Cargo.UI
Text = Loc.GetString(
"cargo-console-menu-populate-orders-cargo-order-row-product-name-text",
("productName", productName),
("orderAmount", order.Amount),
("orderAmount", order.OrderQuantity - order.NumDispatched),
("orderRequester", order.Requester))
},
Description = {Text = Loc.GetString("cargo-console-menu-order-reason-description",
@@ -102,27 +64,5 @@ namespace Content.Client.Cargo.UI
Orders.AddChild(row);
}
}
public void SetCanRecall(bool canRecall)
{
ShuttleRecallButton.Disabled = !canRecall;
}
protected override void Draw(DrawingHandleScreen handle)
{
base.Draw(handle);
var remaining = _shuttleEta - _timing.CurTime;
if (remaining == null || remaining <= TimeSpan.Zero)
{
ShuttleStatusLabel.Text = $"Available";
ShuttleCallButton.Disabled = false;
}
else
{
ShuttleStatusLabel.Text = $"Available in: {remaining.Value.TotalSeconds:0.0}";
}
}
}
}

View File

@@ -71,6 +71,7 @@ namespace Content.Client.Changelog
NewChangelogEntriesChanged?.Invoke();
}
// Corvax-MultiChangelog-Start
public async Task<List<ChangelogEntry>> LoadChangelog()
{
var paths = _resource.ContentFindFiles("/Changelog/")
@@ -85,6 +86,7 @@ namespace Content.Client.Changelog
}
return result.OrderBy(x => x.Time).ToList();
}
// Corvax-MultiChangelog-End
private Task<List<ChangelogEntry>> LoadChangelogFile(ResourcePath path)
{

View File

@@ -42,7 +42,7 @@ public sealed class CharacterInfoSystem : EntitySystem
private void OnCharacterInfoEvent(CharacterInfoEvent msg, EntitySessionEventArgs args)
{
var sprite = CompOrNull<ISpriteComponent>(msg.EntityUid);
var sprite = CompOrNull<SpriteComponent>(msg.EntityUid);
var data = new CharacterData(msg.JobTitle, msg.Objectives, msg.Briefing, sprite, Name(msg.EntityUid));
OnCharacterUpdate?.Invoke(data);
@@ -52,7 +52,7 @@ public sealed class CharacterInfoSystem : EntitySystem
string Job,
Dictionary<string, List<ConditionInfo>> Objectives,
string Briefing,
ISpriteComponent? Sprite,
SpriteComponent? Sprite,
string EntityName
);
}

View File

@@ -21,14 +21,14 @@ namespace Content.Client.Chat.Managers
_sawmill.Level = LogLevel.Info;
}
public void SendMessage(ReadOnlyMemory<char> text, ChatSelectChannel channel)
public void SendMessage(string text, ChatSelectChannel channel)
{
var str = text.ToString();
switch (channel)
{
case ChatSelectChannel.Console:
// run locally
_consoleHost.ExecuteCommand(text.ToString());
_consoleHost.ExecuteCommand(text);
break;
case ChatSelectChannel.LOOC:
@@ -57,10 +57,8 @@ namespace Content.Client.Chat.Managers
_sawmill.Warning("Tried to speak on deadchat without being ghost or admin.");
break;
// TODO sepearate radio and say into separate commands.
case ChatSelectChannel.Radio:
_consoleHost.ExecuteCommand($"say \";{CommandParsing.Escape(str)}\"");
break;
case ChatSelectChannel.Local:
_consoleHost.ExecuteCommand($"say \"{CommandParsing.Escape(str)}\"");
break;

View File

@@ -6,6 +6,6 @@ namespace Content.Client.Chat.Managers
{
void Initialize();
public void SendMessage(ReadOnlyMemory<char> text, ChatSelectChannel channel);
public void SendMessage(string text, ChatSelectChannel channel);
}
}

View File

@@ -16,6 +16,7 @@ public sealed class TypingIndicatorSystem : SharedTypingIndicatorSystem
private readonly TimeSpan _typingTimeout = TimeSpan.FromSeconds(2);
private TimeSpan _lastTextChange;
private bool _isClientTyping;
private bool _isClientChatFocused; // Corvax-TypingIndicator
public override void Initialize()
{
@@ -30,7 +31,10 @@ public sealed class TypingIndicatorSystem : SharedTypingIndicatorSystem
return;
// client typed something - show typing indicator
ClientUpdateTyping(true);
// Corvax-TypingIndicator-Start
_isClientTyping = true;
ClientUpdateTyping();
// Corvax-TypingIndicator-End
_lastTextChange = _time.CurTime;
}
@@ -41,9 +45,26 @@ public sealed class TypingIndicatorSystem : SharedTypingIndicatorSystem
return;
// client submitted text - hide typing indicator
ClientUpdateTyping(false);
// Corvax-TypingIndicator-Start
_isClientTyping = false;
_isClientChatFocused = false;
ClientUpdateTyping();
// Corvax-TypingIndicator-End
}
// Corvax-TypingIndicator-Start
public void ClientChangedChatFocus(bool isFocused)
{
// don't update it if player don't want to show typing
if (!_cfg.GetCVar(CCVars.ChatShowTypingIndicator))
return;
// client submitted text - hide typing indicator
_isClientChatFocused = isFocused;
ClientUpdateTyping();
}
// Corvax-TypingIndicator-End
public override void Update(float frameTime)
{
base.Update(frameTime);
@@ -55,23 +76,34 @@ public sealed class TypingIndicatorSystem : SharedTypingIndicatorSystem
if (dif > _typingTimeout)
{
// client didn't typed anything for a long time - hide indicator
ClientUpdateTyping(false);
// Corvax-TypingIndicator-Start
_isClientTyping = false;
ClientUpdateTyping();
// Corvax-TypingIndicator-End
}
}
}
private void ClientUpdateTyping(bool isClientTyping)
private void ClientUpdateTyping() // Corvax-TypingIndicator
{
if (_isClientTyping == isClientTyping)
return;
_isClientTyping = isClientTyping;
// Corvax-TypingIndicator-Start
// if (_isClientTyping == isClientTyping)
// return;
// _isClientTyping = isClientTyping;
// Corvax-TypingIndicator-End
// check if player controls any pawn
if (_playerManager.LocalPlayer?.ControlledEntity == null)
return;
// Corvax-TypingIndicator-Start
var state = TypingIndicatorState.None;
if (_isClientChatFocused)
state = _isClientTyping ? TypingIndicatorState.Typing : TypingIndicatorState.Idle;
// Corvax-TypingIndicator-End
// send a networked event to server
RaiseNetworkEvent(new TypingChangedEvent(isClientTyping));
RaiseNetworkEvent(new TypingChangedEvent(state)); // Corvax-TypingIndicator
}
private void OnShowTypingChanged(bool showTyping)
@@ -79,7 +111,10 @@ public sealed class TypingIndicatorSystem : SharedTypingIndicatorSystem
// hide typing indicator immediately if player don't want to show it anymore
if (!showTyping)
{
ClientUpdateTyping(false);
// Corvax-TypingIndicator-Start
_isClientTyping = false;
ClientUpdateTyping();
// Corvax-TypingIndicator-End
}
}
}

View File

@@ -9,15 +9,9 @@ public sealed class TypingIndicatorVisualizerSystem : VisualizerSystem<TypingInd
{
[Dependency] private readonly IPrototypeManager _prototypeManager = default!;
public override void Initialize()
protected override void OnAppearanceChange(EntityUid uid, TypingIndicatorComponent component, ref AppearanceChangeEvent args)
{
base.Initialize();
SubscribeLocalEvent<TypingIndicatorComponent, ComponentInit>(OnInit);
}
private void OnInit(EntityUid uid, TypingIndicatorComponent component, ComponentInit args)
{
if (!TryComp(uid, out SpriteComponent? sprite))
if (args.Sprite == null)
return;
if (!_prototypeManager.TryIndex<TypingIndicatorPrototype>(component.Prototype, out var proto))
@@ -26,25 +20,28 @@ public sealed class TypingIndicatorVisualizerSystem : VisualizerSystem<TypingInd
return;
}
var layer = sprite.LayerMapReserveBlank(TypingIndicatorLayers.Base);
sprite.LayerSetRSI(layer, proto.SpritePath);
sprite.LayerSetState(layer, proto.TypingState);
sprite.LayerSetShader(layer, proto.Shader);
sprite.LayerSetOffset(layer, proto.Offset);
sprite.LayerSetVisible(layer, false);
}
//AppearanceSystem.TryGetData<bool>(uid, TypingIndicatorVisuals.IsTyping, out var isTyping, args.Component); // Corvax-TypingIndicator
var layerExists = args.Sprite.LayerMapTryGet(TypingIndicatorLayers.Base, out var layer);
if (!layerExists)
layer = args.Sprite.LayerMapReserveBlank(TypingIndicatorLayers.Base);
protected override void OnAppearanceChange(EntityUid uid, TypingIndicatorComponent component, ref AppearanceChangeEvent args)
{
base.OnAppearanceChange(uid, component, ref args);
if (!TryComp(uid, out SpriteComponent? sprite))
return;
args.Component.TryGetData(TypingIndicatorVisuals.IsTyping, out bool isTyping);
if (sprite.LayerMapTryGet(TypingIndicatorLayers.Base, out var layer))
args.Sprite.LayerSetRSI(layer, proto.SpritePath);
args.Sprite.LayerSetState(layer, proto.TypingState);
args.Sprite.LayerSetShader(layer, proto.Shader);
args.Sprite.LayerSetOffset(layer, proto.Offset);
// args.Sprite.LayerSetVisible(layer, isTyping); // Corvax-TypingIndicator
// Corvax-TypingIndicator-Start
AppearanceSystem.TryGetData<TypingIndicatorState>(uid, TypingIndicatorVisuals.State, out var state);
args.Sprite.LayerSetVisible(layer, state != TypingIndicatorState.None);
switch (state)
{
sprite.LayerSetVisible(layer, isTyping);
case TypingIndicatorState.Idle:
args.Sprite.LayerSetState(layer, proto.IdleState);
break;
case TypingIndicatorState.Typing:
args.Sprite.LayerSetState(layer, proto.TypingState);
break;
}
// Corvax-TypingIndicator-End
}
}

View File

@@ -153,8 +153,8 @@ namespace Content.Client.Chemistry.UI
/// <param name="state">State data for the dispenser.</param>
private void UpdatePanelInfo(ChemMasterBoundUserInterfaceState state)
{
BufferTransferButton.Pressed = state.Mode == Shared.Chemistry.ChemMasterMode.Transfer;
BufferDiscardButton.Pressed = state.Mode == Shared.Chemistry.ChemMasterMode.Discard;
BufferTransferButton.Pressed = state.Mode == ChemMasterMode.Transfer;
BufferDiscardButton.Pressed = state.Mode == ChemMasterMode.Discard;
BuildContainerUI(InputContainerInfo, state.InputContainerInfo, true);
BuildContainerUI(OutputContainerInfo, state.OutputContainerInfo, false);

View File

@@ -1,68 +0,0 @@
using System;
using Content.Shared.Foam;
using JetBrains.Annotations;
using Robust.Client.Animations;
using Robust.Client.GameObjects;
using Robust.Shared.GameObjects;
using Robust.Shared.IoC;
using Robust.Shared.Maths;
using Robust.Shared.Serialization;
using Robust.Shared.Serialization.Manager.Attributes;
namespace Content.Client.Chemistry.Visualizers
{
[UsedImplicitly]
public sealed class FoamVisualizer : AppearanceVisualizer, ISerializationHooks
{
private const string AnimationKey = "foamdissolve_animation";
[DataField("animationTime")]
private float _delay = 0.6f;
[DataField("animationState")]
private string _state = "foam-dissolve";
private Animation _foamDissolve = new();
void ISerializationHooks.AfterDeserialization()
{
_foamDissolve = new Animation {Length = TimeSpan.FromSeconds(_delay)};
var flick = new AnimationTrackSpriteFlick();
_foamDissolve.AnimationTracks.Add(flick);
flick.LayerKey = FoamVisualLayers.Base;
flick.KeyFrames.Add(new AnimationTrackSpriteFlick.KeyFrame(_state, 0f));
}
[Obsolete("Subscribe to AppearanceChangeEvent instead.")]
public override void OnChangeData(AppearanceComponent component)
{
base.OnChangeData(component);
var entities = IoCManager.Resolve<IEntityManager>();
if (component.TryGetData<bool>(FoamVisuals.State, out var state))
{
if (state)
{
if (entities.TryGetComponent(component.Owner, out AnimationPlayerComponent? animPlayer))
{
if (!animPlayer.HasRunningAnimation(AnimationKey))
animPlayer.Play(_foamDissolve, AnimationKey);
}
}
}
if (component.TryGetData<Color>(FoamVisuals.Color, out var color))
{
if (entities.TryGetComponent(component.Owner, out ISpriteComponent? sprite))
{
sprite.Color = color;
}
}
}
}
public enum FoamVisualLayers : byte
{
Base
}
}

View File

@@ -0,0 +1,63 @@
using Content.Shared.Foam;
using Robust.Client.Animations;
using Robust.Client.GameObjects;
namespace Content.Client.Chemistry.Visualizers;
/// <summary>
/// The system responsible for ensuring <see cref="FoamVisualsComponent"/> plays the animation it's meant to when the foam dissolves.
/// </summary>
public sealed class FoamVisualizerSystem : VisualizerSystem<FoamVisualsComponent>
{
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<FoamVisualsComponent, ComponentInit>(OnComponentInit);
}
/// <summary>
/// Generates the animation used by foam visuals when the foam dissolves.
/// </summary>
private void OnComponentInit(EntityUid uid, FoamVisualsComponent comp, ComponentInit args)
{
comp.Animation = new Animation()
{
Length = TimeSpan.FromSeconds(comp.AnimationTime),
AnimationTracks =
{
new AnimationTrackSpriteFlick()
{
LayerKey = FoamVisualLayers.Base,
KeyFrames =
{
new AnimationTrackSpriteFlick.KeyFrame(comp.State, 0f)
}
}
}
};
}
/// <summary>
/// Plays the animation used by foam visuals when the foam dissolves.
/// </summary>
protected override void OnAppearanceChange(EntityUid uid, FoamVisualsComponent comp, ref AppearanceChangeEvent args)
{
if (AppearanceSystem.TryGetData<bool>(uid, FoamVisuals.State, out var state, args.Component) && state)
{
if (TryComp(uid, out AnimationPlayerComponent? animPlayer)
&& !AnimationSystem.HasRunningAnimation(uid, animPlayer, FoamVisualsComponent.AnimationKey))
AnimationSystem.Play(uid, animPlayer, comp.Animation, FoamVisualsComponent.AnimationKey);
}
if (AppearanceSystem.TryGetData<Color>(uid, FoamVisuals.Color, out var color, args.Component))
{
if (args.Sprite != null)
args.Sprite.Color = color;
}
}
}
public enum FoamVisualLayers : byte
{
Base
}

View File

@@ -0,0 +1,36 @@
using Robust.Client.Animations;
namespace Content.Client.Chemistry.Visualizers;
/// <summary>
/// A component that makes foam play an animation when it dissolves.
/// </summary>
[RegisterComponent]
[Access(typeof(FoamVisualizerSystem))]
public sealed class FoamVisualsComponent : Component
{
/// <summary>
/// The id of the animation used when the foam dissolves.
/// </summary>
public const string AnimationKey = "foamdissolve_animation";
/// <summary>
/// How long the foam visually dissolves for.
/// </summary>
[DataField("animationTime")]
public float AnimationTime = 0.6f;
/// <summary>
/// The state of the entities base sprite RSI that is displayed when the foam dissolves.
/// Cannot use <see cref="Robust.Graphics.RSI.StateKey"/> because it does not have <see cref="DataDefinitionAttribute"/> and I am not making an engine PR at this time.
/// </summary>
[DataField("animationState")]
public string State = "foam-dissolve";
/// <summary>
/// The animation used while the foam dissolves.
/// Generated by <see cref="FoamVisualizerSystem.OnComponentInit"/>.
/// </summary>
[ViewVariables(VVAccess.ReadOnly)]
public Animation Animation = default!;
}

View File

@@ -1,28 +0,0 @@
using Content.Shared.Smoking;
using JetBrains.Annotations;
using Robust.Client.GameObjects;
using Robust.Shared.GameObjects;
using Robust.Shared.IoC;
using Robust.Shared.Maths;
namespace Content.Client.Chemistry.Visualizers
{
[UsedImplicitly]
public sealed class SmokeVisualizer : AppearanceVisualizer
{
[Obsolete("Subscribe to AppearanceChangeEvent instead.")]
public override void OnChangeData(AppearanceComponent component)
{
base.OnChangeData(component);
var entities = IoCManager.Resolve<IEntityManager>();
if (component.TryGetData<Color>(SmokeVisuals.Color, out var color))
{
if (entities.TryGetComponent(component.Owner, out ISpriteComponent? sprite))
{
sprite.Color = color;
}
}
}
}
}

View File

@@ -0,0 +1,22 @@
using Content.Shared.Smoking;
using Robust.Client.GameObjects;
namespace Content.Client.Chemistry.Visualizers;
/// <summary>
/// Ensures entities with <see cref="SmokeVisualsComponent"/> have a color corresponding with their contained reagents.
/// </summary>
public sealed class SmokeVisualizerSystem : VisualizerSystem<SmokeVisualsComponent>
{
/// <summary>
/// Syncs the color of the smoke with the color of its contained reagents.
/// </summary>
protected override void OnAppearanceChange(EntityUid uid, SmokeVisualsComponent comp, ref AppearanceChangeEvent args)
{
if (args.Sprite == null)
return;
if(!AppearanceSystem.TryGetData<Color>(uid, SmokeVisuals.Color, out var color))
return;
args.Sprite.Color = color;
}
}

View File

@@ -0,0 +1,10 @@
namespace Content.Client.Chemistry.Visualizers;
/// <summary>
/// A component that changes color to match its contained reagents.
/// Managed by <see cref="SmokeVisualizerSystem"/>.
/// Only functions with smoke at the moment.
/// </summary>
[RegisterComponent]
[Access(typeof(SmokeVisualizerSystem))]
public sealed class SmokeVisualsComponent : Component {}

View File

@@ -6,6 +6,7 @@ using Robust.Shared.GameObjects;
using Robust.Shared.IoC;
using Robust.Shared.Maths;
using Robust.Shared.Serialization.Manager.Attributes;
using Robust.Shared.Utility;
namespace Content.Client.Chemistry.Visualizers
{
@@ -17,12 +18,25 @@ namespace Content.Client.Chemistry.Visualizers
[DataField("fillBaseName")]
public string? FillBaseName = null;
[DataField("layer")]
public SolutionContainerLayers Layer = SolutionContainerLayers.Fill;
public SolutionContainerLayers FillLayer = SolutionContainerLayers.Fill;
[DataField("baseLayer")]
public SolutionContainerLayers BaseLayer = SolutionContainerLayers.Base;
[DataField("overlayLayer")]
public SolutionContainerLayers OverlayLayer = SolutionContainerLayers.Overlay;
[DataField("changeColor")]
public bool ChangeColor = true;
[DataField("emptySpriteName")]
public string? EmptySpriteName = null;
[DataField("emptySpriteColor")]
public Color EmptySpriteColor = Color.White;
[DataField("metamorphic")]
public bool Metamorphic = false;
[DataField("metamorphicDefaultSprite")]
public SpriteSpecifier MetamorphicDefaultSprite = SpriteSpecifier.Invalid;
[DataField("metamorphicNameFull")]
public string MetamorphicNameFull = "transformable-container-component-glass";
public string InitialName = string.Empty;
public string InitialDescription = string.Empty;
}
}

Some files were not shown because too many files have changed in this diff Show More