Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Energy Shotgun buffs with #34890 in mind #34898

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
646 commits
Select commit Hold shift + click to select a range
1ef2820
Comment out broken guidebook test speech code (#35398)
PJB3005 Feb 22, 2025
b912ded
New Feature: Admin Only messages in AHelp (#35283)
Winkarst-cpu Feb 22, 2025
a33189f
Automatic changelog update
PJBot Feb 22, 2025
e631fa8
Give dogs speech noises (#35383)
Sparlight Feb 22, 2025
1bd3887
Automatic changelog update
PJBot Feb 22, 2025
c922b4f
Wizard: Smoke Spell (#35403)
keronshb Feb 22, 2025
a6d2948
Update Credits (#35410)
github-actions[bot] Feb 23, 2025
a6861b0
[HOTFIX] Borg emag notification and sound fix (#35394)
ScarKy0 Feb 23, 2025
1d655f6
[HOTFIX] Altered Silicon removal fails to trigger role update (#35399)
Errant-4 Feb 23, 2025
91678f7
Fixed Guidebook Sorting / Ordering (#34960)
GrownSamoyedDog Feb 23, 2025
54e0931
Automatic changelog update
PJBot Feb 23, 2025
f5c7809
Stable merge for hotfix backport (#35412)
PJB3005 Feb 23, 2025
e6d4596
Update nuget packages (#34595)
PJB3005 Feb 23, 2025
b880675
make opening storage on verb or on interact not silent (#35413)
lzk228 Feb 23, 2025
cb0d2b3
Automatic changelog update
PJBot Feb 23, 2025
a457551
Roof data rework (#35388)
metalgearsloth Feb 23, 2025
f9c9ffa
Amber Station Improvements (#35384)
southbridge-fur Feb 23, 2025
f65183e
Elkridge Science 2.0 + misc fixes (#35392)
Deerstop Feb 23, 2025
c956f26
Update submodule (#35411)
PJB3005 Feb 23, 2025
17218b7
Lattice tiles footsteps now sound like catwalks (#35421)
K-Dynamic Feb 23, 2025
1d210b5
Automatic changelog update
PJBot Feb 23, 2025
fabfdd0
Refactor audio system to send collection IDs over the network (#33610)
sowelipililimute Feb 23, 2025
634c4a7
Fix window positions not saving (#35055)
metalgearsloth Feb 23, 2025
fd4988e
Automatic changelog update
PJBot Feb 23, 2025
fad0b6a
Swap price of EMAG and AD. (#35354)
ScarKy0 Feb 23, 2025
b742afb
Automatic changelog update
PJBot Feb 23, 2025
066c773
Sentry turrets - Part 2: Basic prototype (#35031)
chromiumboy Feb 23, 2025
9cb6503
Add interaction tests for prying airlocks (#35409)
Tayrtahn Feb 23, 2025
1d004f4
Sentry review (#35424)
metalgearsloth Feb 23, 2025
55e22b6
Remove disablers from emagged lathe (#35423)
slarticodefast Feb 23, 2025
b7414d8
Add microwave recipes to the guidebook (#34105)
sowelipililimute Feb 23, 2025
326bd7f
Automatic changelog update
PJBot Feb 23, 2025
3192914
Fix/Addition - Wizard Survivor Antag Status (#35226)
keronshb Feb 23, 2025
cbecc4c
Use new engine APIs for setting the scroll target of views (#35401)
sowelipililimute Feb 23, 2025
fdf19c6
Add a tertiary header parser to the guidebook document parser (#35315)
sowelipililimute Feb 23, 2025
40fbbe3
Automatic changelog update
PJBot Feb 23, 2025
cc74880
version watermark (#35284)
Errant-4 Feb 23, 2025
9f4d6ab
Automatic changelog update
PJBot Feb 23, 2025
3e74508
fix chameleon projector ripley bug (#35070)
deltanedas Feb 23, 2025
408c6ab
Automatic changelog update
PJBot Feb 23, 2025
9fb5517
Make holoparasite's damage transfer ignore the host's armor (#35418)
NoElkaTheGod Feb 23, 2025
1404095
Automatic changelog update
PJBot Feb 23, 2025
91f2c46
Fix: Admin-only messages still show "(S)" on Discord (#35431)
Winkarst-cpu Feb 23, 2025
fa73217
Cleanup: Use ``SoundSpecifier`` instead of string literals in ``Vomit…
Winkarst-cpu Feb 23, 2025
b7c86ca
Put Neckwear above Backpacks (#35322)
TiniestShark Feb 23, 2025
0d84d25
Automatic changelog update
PJBot Feb 23, 2025
6f925dd
Fix prototypes so they pass analyzer checks (#35435)
Tayrtahn Feb 24, 2025
05de5bd
Fix bogus AdminNameOverlay Rider error (#35432)
PJB3005 Feb 24, 2025
5385683
Fix admin test arena (#35444)
metalgearsloth Feb 24, 2025
ac9c8b8
Fix arrivals (#35439)
metalgearsloth Feb 24, 2025
6fa4767
Automatic changelog update
PJBot Feb 24, 2025
f4fab85
Cleanup: Use ``SoundSpecifier`` instead of string literals in ``EyeCl…
Winkarst-cpu Feb 24, 2025
c3784a3
GettingUsedAttemptEvent (#35450)
ScarKy0 Feb 24, 2025
8830835
Move FingerprintComponent and FingerprintMaskComponent to shared (#35…
ScarKy0 Feb 24, 2025
c71e6e6
Cleanup: Pass in ``IComponentFactory`` in ``EntityPrototype.TryGetCom…
Winkarst-cpu Feb 24, 2025
969e7bd
Cleanup: Pass in ``IComponentFactory`` in ``EntityPrototype.TryGetCom…
Winkarst-cpu Feb 24, 2025
615d548
Cleanup: Pass in ``IComponentFactory`` in ``EntityPrototype.TryGetCom…
Winkarst-cpu Feb 24, 2025
0148c44
Cleanup: Pass in ``IComponentFactory`` in ``EntityPrototype.TryGetCom…
Winkarst-cpu Feb 24, 2025
22398ea
Cleanup: Fix field naming rule violation in ``GhostComponent`` (#35454)
Winkarst-cpu Feb 24, 2025
45e7891
Cleanup: Pass in ``IComponentFactory`` in ``EntityPrototype.TryGetCom…
Winkarst-cpu Feb 24, 2025
02f0190
Cleanup: Pass in ``IComponentFactory`` in ``EntityPrototype.TryGetCom…
Winkarst-cpu Feb 24, 2025
bb110b3
Cleanup: Pass in ``IComponentFactory`` in ``EntityPrototype.TryGetCom…
Winkarst-cpu Feb 24, 2025
51104a7
TryGetRandomRecord in StationRecordsSystem (#35452)
ScarKy0 Feb 24, 2025
670791a
Cleanup: Remove redundant checks from ``SharedWieldableSystem`` (#35466)
Winkarst-cpu Feb 24, 2025
7fc8dcb
Cleanup: Pass in ``IComponentFactory`` in ``EntityPrototype.TryGetCom…
Winkarst-cpu Feb 24, 2025
d1415d9
Cleanup: Use ``MapSystem.DeleteMap`` instead of ``IMapManager.DeleteM…
Winkarst-cpu Feb 24, 2025
363eec1
Cleanup: Use ``MapSystem.DeleteMap`` instead of ``IMapManager.DeleteM…
Winkarst-cpu Feb 24, 2025
059c64a
Cleanup: Use ``MapSystem.DeleteMap`` instead of ``IMapManager.DeleteM…
Winkarst-cpu Feb 24, 2025
5fbe217
Cleanup: Use ``MapSystem.DeleteMap`` instead of ``IMapManager.DeleteM…
Winkarst-cpu Feb 24, 2025
e22c3b1
Cleanup: Use ``MapSystem.DeleteMap`` instead of ``IMapManager.DeleteM…
Winkarst-cpu Feb 24, 2025
16787a0
Cleanup: Use ``MapSystem.DeleteMap`` instead of ``IMapManager.DeleteM…
Winkarst-cpu Feb 24, 2025
4d72a2d
Cleanup: Use ``MapSystem.DeleteMap`` instead of ``IMapManager.DeleteM…
Winkarst-cpu Feb 24, 2025
08bc843
Cleanup: Use ``MapSystem.DeleteMap`` instead of ``IMapManager.DeleteM…
Winkarst-cpu Feb 24, 2025
c899ae7
Cleanup: Use ``MapSystem.DeleteMap`` instead of ``IMapManager.DeleteM…
Winkarst-cpu Feb 24, 2025
ebc1bff
Cleanup: Use ``SoundCollectionSpecifier`` instead of string literals …
Winkarst-cpu Feb 24, 2025
004e54a
Cleanup: Use ``SoundCollectionSpecifier`` instead of string literals …
Winkarst-cpu Feb 24, 2025
2958706
[ADMIN minor update] Add Autocompletion for Player Usernames in SetMi…
Schrodinger71 Feb 24, 2025
1a76e4f
Automatic changelog update
PJBot Feb 24, 2025
52df2db
Custom arrivals shuttle for Relic (#35194)
Vortebo Feb 24, 2025
02f5015
Automatic changelog update
PJBot Feb 24, 2025
237df1c
fix ion storm code readability (#35337)
lzk228 Feb 24, 2025
5eeba30
Cleanup: Make ``EyeCursorOffsetSystem`` sealed (#35481)
Winkarst-cpu Feb 24, 2025
285decd
Make the version watermark less annoying (#35484)
Errant-4 Feb 24, 2025
309d21b
Automatic changelog update
PJBot Feb 24, 2025
1e43582
Cleanup: Fix formatting in ``CCVars.Game`` (#35483)
Winkarst-cpu Feb 24, 2025
920df98
fix mousetraps (#35486)
slarticodefast Feb 25, 2025
e761ab5
Automatic changelog update
PJBot Feb 25, 2025
7f67ff4
borgs don't scream (#33038)
pheenty Feb 25, 2025
8265fb2
Automatic changelog update
PJBot Feb 25, 2025
afe83e1
[ADMIN] Admin IDs now have Agent ID properties (#35345)
ScarKy0 Feb 25, 2025
594811a
Automatic changelog update
PJBot Feb 25, 2025
7ddad07
Unbreakable bar sign fix. (#35490)
spderman3333 Feb 25, 2025
183ea10
Automatic changelog update
PJBot Feb 25, 2025
263f915
Adds new speech bubble opacity sliders to the accessibility menu. (#3…
noirogen Feb 25, 2025
92006de
Automatic changelog update
PJBot Feb 25, 2025
ab9c78b
Make escape key work as expected with multiple open inventories (#35040)
sowelipililimute Feb 25, 2025
f165223
Automatic changelog update
PJBot Feb 25, 2025
9f4a4b8
Add species-specific code for ToggleableLightVisuals (#35482)
Sparlight Feb 25, 2025
9615bc6
Engineers can now choose to wear no head piece (#35508)
Pumkin69 Feb 26, 2025
d949fee
Automatic changelog update
PJBot Feb 26, 2025
f65ff0b
Lizard Plushie Slippers (#35381)
momochitters Feb 26, 2025
6e269c6
Automatic changelog update
PJBot Feb 26, 2025
11dd26e
Made forensic scanner classified as contraband. (#35512)
ToastEnjoyer Feb 26, 2025
6ea742d
Convex update (#35513)
Spessmann Feb 26, 2025
68de58e
THE WIZARD (#35406)
keronshb Feb 26, 2025
08a274d
Automatic changelog update
PJBot Feb 26, 2025
e86770f
Mime can no longer write on paper without breaking their vow (#35043)
SpeltIncorrectyl Feb 26, 2025
7283f9b
fix delta state in SharedGunSystem (#35510)
slarticodefast Feb 26, 2025
7c6028b
Wizard ID (#35530)
ScarKy0 Feb 26, 2025
058d9fe
Wizard robes allow you to wear gas tanks (#35537)
ScarKy0 Feb 26, 2025
8f164cf
Add libicu to shell.nix (#35540)
Toby222 Feb 26, 2025
c698b16
Admin Options tab (#35543)
Errant-4 Feb 26, 2025
6c3dbbc
Automatic changelog update
PJBot Feb 26, 2025
7bd98b9
Old Rollie Name Integration (#35544)
DieselMohawk Feb 26, 2025
3557be1
Automatic changelog update
PJBot Feb 26, 2025
9d62e8c
centcomm update (#35549)
Emisse Feb 27, 2025
16c377a
bagel update (#35550)
Emisse Feb 27, 2025
f850b69
Wizard Stamp (#35552)
Pumkin69 Feb 27, 2025
7351a9d
Automatic changelog update
PJBot Feb 27, 2025
1c62e33
Add breakdown recipes for Insect and Ammonia blood (#33614)
MilenVolf Feb 27, 2025
9a12bfd
Automatic changelog update
PJBot Feb 27, 2025
7b0b401
t-ray reveal for entities and draw depth fix (#33012)
qwerltaz Feb 27, 2025
c20fb21
Automatic changelog update
PJBot Feb 27, 2025
53dc27c
Adding sorting to chem master (#34763)
catdotjs Feb 27, 2025
3127f73
Multiple categories for lathe recipes (#34315)
iaada Feb 27, 2025
0c6081f
Fix egg cooking and make microwave code a little less bad (#35459)
slarticodefast Feb 27, 2025
a5aab8b
Fire resist now can be examined. (#35183)
kosticia Feb 27, 2025
e705d04
Automatic changelog update
PJBot Feb 27, 2025
f80f305
Add filters to uniform printer (#34316)
iaada Feb 27, 2025
4d0e63c
Automatic changelog update
PJBot Feb 27, 2025
7520d8a
add button to print logprobe logs (#32255)
deltanedas Feb 27, 2025
3f014d2
Automatic changelog update
PJBot Feb 27, 2025
2db57f1
Sap-Syrup balance (#32996)
Aisu9 Feb 27, 2025
19c2368
Automatic changelog update
PJBot Feb 27, 2025
c7b9a76
Prevent crates, pet carriers and other things from going into disposa…
SlamBamActionman Feb 27, 2025
5fdf702
Automatic changelog update
PJBot Feb 27, 2025
41c51e2
Implanter draw rework (#32136)
SlamBamActionman Feb 27, 2025
439e1c6
Automatic changelog update
PJBot Feb 27, 2025
3c20f63
fix subwizard gamerule (#35562)
slarticodefast Feb 27, 2025
cec05d6
Staff of Animation Fixes (#35491)
ActiveMammmoth Feb 27, 2025
1047e32
Add new implants to deimplant list (#35563)
SlamBamActionman Feb 27, 2025
6b6ac9a
Doxarubixadone Description Fix (#35568)
AgentSmithRadio Feb 27, 2025
38d7243
Reptilians Can Eat Chicken Nuggets (#35569)
AgentSmithRadio Feb 27, 2025
d8838e3
Automatic changelog update
PJBot Feb 27, 2025
4442d5e
Unheck Admin Smites (#35348)
Pangogie Feb 28, 2025
0c6db4d
Amber Station - A Couple Changes (#35548)
southbridge-fur Feb 28, 2025
8ea888d
[ADMIN] Minor Refactor AdminNameOverlay (#35520)
Schrodinger71 Feb 28, 2025
01e4029
Automatic changelog update
PJBot Feb 28, 2025
30a6ebd
Wizard PDA (#35572)
Velken Mar 1, 2025
6b84315
Automatic changelog update
PJBot Mar 1, 2025
1b20121
Increase line spacing of the admin overlay (#35591)
Errant-4 Mar 1, 2025
aa05cbb
make slime hair less transparent (#35158)
LaCumbiaDelCoronavirus Mar 1, 2025
e540f9c
Automatic changelog update
PJBot Mar 1, 2025
5169ad4
Fix being able to write on/stamp/fax paper scrap (#35596)
ScarKy0 Mar 1, 2025
212e942
Automatic changelog update
PJBot Mar 1, 2025
e8c812f
Changed Pride to Hubris in ion_storm.yml (#35602)
FungiFellow Mar 1, 2025
10c8680
Sentry turrets - Part 3: Turret AI (#35058)
chromiumboy Mar 1, 2025
deea33a
DetGadget Hat Revitalization (#35438)
ArtisticRoomba Mar 1, 2025
5bdc93b
Automatic changelog update
PJBot Mar 1, 2025
a54960e
Fingerprint Reader System (#35600)
ScarKy0 Mar 1, 2025
9c970d2
Remove cellular resistance for slimes (#35583)
SlamBamActionman Mar 1, 2025
bb0c4c6
Automatic changelog update
PJBot Mar 1, 2025
a926c53
Give the station map inhand sprites (#35605)
hivehum Mar 1, 2025
0563e0d
Reagent guidebook reactions UI dividers (#35608)
TheShuEd Mar 1, 2025
66e9268
fix cluwne pda pen slot (#35611)
deltanedas Mar 1, 2025
d9e86b3
Revert "Make radioactive material radioactive" (#35330)
metalgearsloth Mar 2, 2025
ba1504d
Automatic changelog update
PJBot Mar 2, 2025
a8ebcac
Predict vending machine UI (#33412)
metalgearsloth Mar 2, 2025
7ea586c
Automatic changelog update
PJBot Mar 2, 2025
98cca7b
Change Phalanximine to be more complex, increase Arithrazine damage (…
VasilisThePikachu Mar 2, 2025
51754f0
#32209 changelog (#35619)
VasilisThePikachu Mar 2, 2025
ce7bb81
Automatic changelog update
PJBot Mar 2, 2025
02d3595
Stable merge (#35620)
VasilisThePikachu Mar 2, 2025
ceff2be
Cloning Refactor and bugfixes (#35555)
slarticodefast Mar 2, 2025
469bb1a
Automatic changelog update
PJBot Mar 2, 2025
08cb26d
Hotfix: Fix uplinks allowing buying conditionally restricted items (#…
SlamBamActionman Mar 2, 2025
7bf09bf
add altered silicon to rules (#35455)
Errant-4 Mar 2, 2025
4dfd3e5
[HOTFIX] - Players with unknown playtimes now are tagged as new playe…
beck-thompson Mar 2, 2025
6f1df2b
Merge stable into master (#35626)
slarticodefast Mar 2, 2025
5b078e3
centcomm update (#35627)
Emisse Mar 2, 2025
8fc78f6
Better Insectoid Glasses (#31812)
HTMLSystem Mar 2, 2025
36021f1
Automatic changelog update
PJBot Mar 2, 2025
7e7d12d
Add GetBaseName method to NameModifierSystem (#35633)
Tayrtahn Mar 3, 2025
3d9ce10
Revert "[HOTFIX] - Players with unknown playtimes now are tagged as n…
Errant-4 Mar 3, 2025
184edfe
Merge stable to master (#35640)
Errant-4 Mar 3, 2025
78b2b36
Save Space Station 14 from the Toilet Gibber Forever (#35587)
FairlySadPanda Mar 3, 2025
f42c1bc
Automatic changelog update
PJBot Mar 3, 2025
913894a
Changed Damage Overlay to check Burn Damage (#34535)
Coolsurf6 Mar 3, 2025
ee690d9
Automatic changelog update
PJBot Mar 3, 2025
7a89fe5
Wizard's Magical Pen (#35623)
Velken Mar 3, 2025
6911587
Automatic changelog update
PJBot Mar 3, 2025
8b7f175
Added decelerator percentage drain (#35643)
rokudara-sen Mar 3, 2025
3f7a9ca
Automatic changelog update
PJBot Mar 3, 2025
ff6c212
Made butter require less milk (#35650)
DuckManZach Mar 3, 2025
67b8f35
Automatic changelog update
PJBot Mar 3, 2025
50f7846
Delete SolutionContainerVisualsComponent.InitialName (#35654)
Tayrtahn Mar 3, 2025
5774b71
Fix name of cotton dough rope (#35657)
MisterImp Mar 4, 2025
2d32e08
CVar - Toggle display of round-end greentext (#35651)
Killerqu00 Mar 4, 2025
0d01bb8
Open State for cowtools (#35666)
ps3moira Mar 4, 2025
e8c13fe
Make implants unshielded (#35667)
nikthechampiongr Mar 4, 2025
8785085
Merge stable into master (#35669)
slarticodefast Mar 4, 2025
27cfc09
Add undergarments & "Censor Nudity" toggle to options (#33185)
SlamBamActionman Mar 5, 2025
74e0202
Automatic changelog update
PJBot Mar 5, 2025
4c0ebb7
centcomm update (#35674)
Emisse Mar 5, 2025
3bf38a4
More scars! (#35644)
Boaz1111 Mar 5, 2025
657899f
Automatic changelog update
PJBot Mar 5, 2025
b57b534
Lathe menu UI displays a count of available recipes (#35570)
iaada Mar 5, 2025
6f23e10
Players with unknown playtimes now are tagged as new players, take 2 …
Errant-4 Mar 5, 2025
0a23290
Automatic changelog update
PJBot Mar 5, 2025
fdb3082
Add firelocks and locked external airlocks to ATS (#35516)
minus1over12 Mar 6, 2025
5c12c1b
Elkridge Tesla and TEG Improvements + Other stuff (#35684)
Deerstop Mar 7, 2025
3281f40
Cargo Mail System (#35429)
ScarKy0 Mar 7, 2025
00fec73
Automatic changelog update
PJBot Mar 7, 2025
cca537f
Add AssertMultiple to ContrabandTest (#35662)
deltanedas Mar 8, 2025
531f561
add forceghost admin command (#35518)
slarticodefast Mar 8, 2025
67f2c1e
Automatic changelog update
PJBot Mar 8, 2025
0be41ce
Text related keybinds can now be changed in Controls (#35630)
Lukasz825700516 Mar 8, 2025
31a45a4
Automatic changelog update
PJBot Mar 8, 2025
a695a52
Update b2dynamictree (#30630)
metalgearsloth Mar 8, 2025
db96cc7
Update submodule to 248.0.0 (#35720)
metalgearsloth Mar 8, 2025
f51b9bc
Add sun shadows (planet lighting stage 2) (#35145)
metalgearsloth Mar 8, 2025
2c40dde
Automatic changelog update
PJBot Mar 8, 2025
4c9199d
Omega Mail Teleporter (#35705)
ScarKy0 Mar 8, 2025
9f3ae33
Packed Mail Teleporter (#35706)
ScarKy0 Mar 8, 2025
6c4d1ac
Box Mail Teleporter (#35707)
ScarKy0 Mar 8, 2025
d8b020c
Oasis Mail Teleporter (#35708)
ScarKy0 Mar 8, 2025
8d6cc7b
Meta Mail Teleporter (#35709)
ScarKy0 Mar 8, 2025
a1487c2
Marathon Mail Teleporter (#35710)
ScarKy0 Mar 8, 2025
315f5a2
Fland Mail Teleporter (#35711)
ScarKy0 Mar 8, 2025
bc083f9
Plasma fixes 4 (#35716)
Compilatron144 Mar 8, 2025
2412b4f
Aroace pride pin, scarf, and cloak (#35718)
momochitters Mar 8, 2025
804addf
Automatic changelog update
PJBot Mar 8, 2025
965bd1c
[Part of #32893] Localize silicon dataset names (#33352)
MilenVolf Mar 8, 2025
28174a5
[Part of #32893] Localize arachnid dataset names (#33353)
MilenVolf Mar 8, 2025
7242a1d
[Part of #32893] Localize summonable creatures dataset names (#33392)
MilenVolf Mar 8, 2025
0480e15
[Part of #32893] Localize antagonists dataset names (#33393)
MilenVolf Mar 8, 2025
177a323
[Part of #32893] Localize humanoid species dataset names (#33395)
MilenVolf Mar 8, 2025
7806afb
[Part of #32893] Localize vox dataset names (#33396)
MilenVolf Mar 8, 2025
9200a24
[Part of #32893] Localize first & last dataset names (#33401)
MilenVolf Mar 8, 2025
3ccd9e4
[Part of #32893] Localize first male & female dataset names (#33402)
MilenVolf Mar 8, 2025
b1fabb5
[Part of #32893] Localize misc dataset names (#33404)
MilenVolf Mar 8, 2025
1abd2d3
Localize all dataset names (#32893)
MilenVolf Mar 8, 2025
4735097
Fix integration tests (#35727)
slarticodefast Mar 8, 2025
6f39ee8
Initial delivery balance changes (#35728)
ScarKy0 Mar 8, 2025
7d522c2
Rebase
Pronana Feb 5, 2025
dd828ab
Made spread worse overall
Pronana Feb 5, 2025
e0fa644
Widened spread a bit, was too accurate before
Pronana Feb 5, 2025
5d9be81
Widened Spread on shotgun
Pronana Feb 5, 2025
19965c6
Merge remote-tracking branch 'origin/energy-shotgun-disabler-parity' …
Pronana Mar 8, 2025
2247a80
Fix Merge Conflicts
Pronana Mar 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
45 changes: 45 additions & 0 deletions .github/workflows/publish-testing.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
name: Publish Testing

concurrency:
group: publish-testing

on:
workflow_dispatch:
schedule:
- cron: '0 10 * * *'

jobs:
build:
runs-on: ubuntu-latest

steps:
- uses: actions/[email protected]
with:
submodules: 'recursive'
- name: Setup .NET Core
uses: actions/[email protected]
with:
dotnet-version: 9.0.x

- name: Get Engine Tag
run: |
cd RobustToolbox
git fetch --depth=1

- name: Install dependencies
run: dotnet restore

- name: Build Packaging
run: dotnet build Content.Packaging --configuration Release --no-restore /m

- name: Package server
run: dotnet run --project Content.Packaging server --platform win-x64 --platform linux-x64 --platform osx-x64 --platform linux-arm64

- name: Package client
run: dotnet run --project Content.Packaging client --no-wipe-release

- name: Publish version
run: Tools/publish_multi_request.py --fork-id wizards-testing
env:
PUBLISH_TOKEN: ${{ secrets.PUBLISH_TOKEN }}
GITHUB_REPOSITORY: ${{ vars.GITHUB_REPOSITORY }}
4 changes: 2 additions & 2 deletions BuildChecker/BuildChecker.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@ You want to handle the Build, Clean and Rebuild tasks to prevent missing task er
If you want to learn more about these kinds of things, check out Microsoft's official documentation about MSBuild:
https://docs.microsoft.com/en-us/visualstudio/msbuild/msbuild
-->
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<Python>python3</Python>
<Python Condition="'$(OS)'=='Windows_NT' Or '$(OS)'=='Windows'">py -3</Python>
<ProjectGuid>{C899FCA4-7037-4E49-ABC2-44DE72487110}</ProjectGuid>
<TargetFrameworkMoniker>.NETFramework, Version=v4.7.2</TargetFrameworkMoniker>
<TargetFramework>net4.7.2</TargetFramework>
<RestorePackages>false</RestorePackages>
</PropertyGroup>
<PropertyGroup>
Expand Down
12 changes: 6 additions & 6 deletions Content.Benchmarks/ComponentQueryBenchmark.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,14 @@
using Content.Shared.Clothing.Components;
using Content.Shared.Doors.Components;
using Content.Shared.Item;
using Robust.Server.GameObjects;
using Robust.Shared;
using Robust.Shared.Analyzers;
using Robust.Shared.EntitySerialization;
using Robust.Shared.EntitySerialization.Systems;
using Robust.Shared.GameObjects;
using Robust.Shared.Map;
using Robust.Shared.Map.Components;
using Robust.Shared.Random;
using Robust.Shared.Utility;

namespace Content.Benchmarks;

Expand All @@ -32,7 +33,6 @@ public class ComponentQueryBenchmark

private TestPair _pair = default!;
private IEntityManager _entMan = default!;
private MapId _mapId = new(10);
private EntityQuery<ItemComponent> _itemQuery;
private EntityQuery<ClothingComponent> _clothingQuery;
private EntityQuery<MapComponent> _mapQuery;
Expand All @@ -54,10 +54,10 @@ public void Setup()
_pair.Server.ResolveDependency<IRobustRandom>().SetSeed(42);
_pair.Server.WaitPost(() =>
{
var success = _entMan.System<MapLoaderSystem>().TryLoad(_mapId, Map, out _);
if (!success)
var map = new ResPath(Map);
var opts = DeserializationOptions.Default with {InitializeMaps = true};
if (!_entMan.System<MapLoaderSystem>().TryLoadMap(map, out _, out _, opts))
throw new Exception("Map load failed");
_pair.Server.MapMan.DoMapInitialize(_mapId);
}).GetAwaiter().GetResult();

_items = new EntityUid[_entMan.Count<ItemComponent>()];
Expand Down
2 changes: 1 addition & 1 deletion Content.Benchmarks/DynamicTreeBenchmark.cs
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ public void Setup()
for (var i = 0; i < Aabbs1.Length; i++)
{
var aabb = Aabbs1[i];
_b2Tree.CreateProxy(aabb, i);
_b2Tree.CreateProxy(aabb, uint.MaxValue, i);
_tree.Add(i);
}
}
Expand Down
21 changes: 11 additions & 10 deletions Content.Benchmarks/MapLoadBenchmark.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,13 @@
using Content.IntegrationTests;
using Content.IntegrationTests.Pair;
using Content.Server.Maps;
using Robust.Server.GameObjects;
using Robust.Shared;
using Robust.Shared.Analyzers;
using Robust.Shared.EntitySerialization.Systems;
using Robust.Shared.GameObjects;
using Robust.Shared.Map;
using Robust.Shared.Prototypes;
using Robust.Shared.Utility;

namespace Content.Benchmarks;

Expand All @@ -20,7 +21,7 @@ public class MapLoadBenchmark
{
private TestPair _pair = default!;
private MapLoaderSystem _mapLoader = default!;
private IMapManager _mapManager = default!;
private SharedMapSystem _mapSys = default!;

[GlobalSetup]
public void Setup()
Expand All @@ -36,7 +37,7 @@ public void Setup()
.ToDictionary(x => x.ID, x => x.MapPath.ToString());

_mapLoader = server.ResolveDependency<IEntitySystemManager>().GetEntitySystem<MapLoaderSystem>();
_mapManager = server.ResolveDependency<IMapManager>();
_mapSys = server.ResolveDependency<IEntitySystemManager>().GetEntitySystem<SharedMapSystem>();
}

[GlobalCleanup]
Expand All @@ -46,33 +47,33 @@ public async Task Cleanup()
PoolManager.Shutdown();
}

public static readonly string[] MapsSource = { "Empty", "Satlern", "Box", "Bagel", "Dev", "CentComm", "Core", "TestTeg", "Packed", "Omega", "Reach", "Meta", "Marathon", "MeteorArena", "Fland", "Oasis", "Cog", "Convex"};
public static readonly string[] MapsSource = { "Empty", "Satlern", "Box", "Bagel", "Dev", "CentComm", "Core", "TestTeg", "Packed", "Omega", "Reach", "Meta", "Marathon", "MeteorArena", "Fland", "Oasis", "Convex"};

[ParamsSource(nameof(MapsSource))]
public string Map;

public Dictionary<string, string> Paths;
private MapId _mapId;

[Benchmark]
public async Task LoadMap()
{
var mapPath = Paths[Map];
var mapPath = new ResPath(Paths[Map]);
var server = _pair.Server;
await server.WaitPost(() =>
{
var success = _mapLoader.TryLoad(new MapId(10), mapPath, out _);
var success = _mapLoader.TryLoadMap(mapPath, out var map, out _);
if (!success)
throw new Exception("Map load failed");
_mapId = map.Value.Comp.MapId;
});
}

[IterationCleanup]
public void IterationCleanup()
{
var server = _pair.Server;
server.WaitPost(() =>
{
_mapManager.DeleteMap(new MapId(10));
}).Wait();
server.WaitPost(() => _mapSys.DeleteMap(_mapId))
.Wait();
}
}
11 changes: 6 additions & 5 deletions Content.Benchmarks/PvsBenchmark.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,15 @@
using Content.IntegrationTests.Pair;
using Content.Server.Mind;
using Content.Server.Warps;
using Robust.Server.GameObjects;
using Robust.Shared;
using Robust.Shared.Analyzers;
using Robust.Shared.EntitySerialization;
using Robust.Shared.EntitySerialization.Systems;
using Robust.Shared.GameObjects;
using Robust.Shared.Map;
using Robust.Shared.Player;
using Robust.Shared.Random;
using Robust.Shared.Utility;

namespace Content.Benchmarks;

Expand All @@ -34,7 +36,6 @@ public class PvsBenchmark

private TestPair _pair = default!;
private IEntityManager _entMan = default!;
private MapId _mapId = new(10);
private ICommonSession[] _players = default!;
private EntityCoordinates[] _spawns = default!;
public int _cycleOffset = 0;
Expand Down Expand Up @@ -65,10 +66,10 @@ private async Task SetupAsync()
_pair.Server.ResolveDependency<IRobustRandom>().SetSeed(42);
await _pair.Server.WaitPost(() =>
{
var success = _entMan.System<MapLoaderSystem>().TryLoad(_mapId, Map, out _);
if (!success)
var path = new ResPath(Map);
var opts = DeserializationOptions.Default with {InitializeMaps = true};
if (!_entMan.System<MapLoaderSystem>().TryLoadMap(path, out _, out _, opts))
throw new Exception("Map load failed");
_pair.Server.MapMan.DoMapInitialize(_mapId);
});

// Get list of ghost warp positions
Expand Down
2 changes: 2 additions & 0 deletions Content.Client/Actions/ActionsSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,7 @@ private void OnEntityTargetHandleState(EntityUid uid, EntityTargetActionComponen
return;

component.Whitelist = state.Whitelist;
component.Blacklist = state.Blacklist;
component.CanTargetSelf = state.CanTargetSelf;
BaseHandleState<EntityTargetActionComponent>(uid, component, state);
}
Expand Down Expand Up @@ -137,6 +138,7 @@ private void BaseHandleState<T>(EntityUid uid, BaseActionComponent component, Ba
component.Priority = state.Priority;
component.AttachedEntity = EnsureEntity<T>(state.AttachedEntity, uid);
component.RaiseOnUser = state.RaiseOnUser;
component.RaiseOnAction = state.RaiseOnAction;
component.AutoPopulate = state.AutoPopulate;
component.Temporary = state.Temporary;
component.ItemIconStyle = state.ItemIconStyle;
Expand Down
39 changes: 30 additions & 9 deletions Content.Client/Administration/AdminNameOverlay.cs
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,8 @@ protected override void Draw(in OverlayDrawArgs args)

//TODO make this adjustable via GUI
var classic = _config.GetCVar(CCVars.AdminOverlayClassic);
var playTime = _config.GetCVar(CCVars.AdminOverlayPlaytime);
var startingJob = _config.GetCVar(CCVars.AdminOverlayStartingJob);

foreach (var playerInfo in _system.PlayerList)
{
Expand All @@ -76,25 +78,44 @@ protected override void Draw(in OverlayDrawArgs args)
}

var uiScale = _userInterfaceManager.RootControl.UIScale;
var lineoffset = new Vector2(0f, 11f) * uiScale;
var lineoffset = new Vector2(0f, 14f) * uiScale;
var screenCoordinates = _eyeManager.WorldToScreen(aabb.Center +
new Angle(-_eyeManager.CurrentEye.Rotation).RotateVec(
aabb.TopRight - aabb.Center)) + new Vector2(1f, 7f);

if (classic && playerInfo.Antag)
var currentOffset = Vector2.Zero;

args.ScreenHandle.DrawString(_font, screenCoordinates + currentOffset, playerInfo.Username, uiScale, playerInfo.Connected ? Color.Yellow : Color.White);
currentOffset += lineoffset;

args.ScreenHandle.DrawString(_font, screenCoordinates + currentOffset, playerInfo.CharacterName, uiScale, playerInfo.Connected ? Color.Aquamarine : Color.White);
currentOffset += lineoffset;

if (!string.IsNullOrEmpty(playerInfo.PlaytimeString) && playTime)
{
args.ScreenHandle.DrawString(_font, screenCoordinates + (lineoffset * 2), _antagLabelClassic, uiScale, _antagColorClassic);
args.ScreenHandle.DrawString(_font, screenCoordinates + currentOffset, playerInfo.PlaytimeString, uiScale, playerInfo.Connected ? Color.Orange : Color.White);
currentOffset += lineoffset;
}
else if (!classic && _filter.Contains(playerInfo.RoleProto.ID))

if (!string.IsNullOrEmpty(playerInfo.StartingJob) && startingJob)
{
var label = Loc.GetString(playerInfo.RoleProto.Name).ToUpper();
var color = playerInfo.RoleProto.Color;
args.ScreenHandle.DrawString(_font, screenCoordinates + currentOffset, Loc.GetString(playerInfo.StartingJob), uiScale, playerInfo.Connected ? Color.GreenYellow : Color.White);
currentOffset += lineoffset;
}

args.ScreenHandle.DrawString(_font, screenCoordinates + (lineoffset * 2), label, uiScale, color);
if (classic && playerInfo.Antag)
{
args.ScreenHandle.DrawString(_font, screenCoordinates + currentOffset, _antagLabelClassic, uiScale, Color.OrangeRed);
currentOffset += lineoffset;
}
else if (!classic && _filter.Contains(playerInfo.RoleProto))
{
var label = Loc.GetString(playerInfo.RoleProto.Name).ToUpper();
var color = playerInfo.RoleProto.Color;

args.ScreenHandle.DrawString(_font, screenCoordinates + lineoffset, playerInfo.Username, uiScale, playerInfo.Connected ? Color.Yellow : Color.White);
args.ScreenHandle.DrawString(_font, screenCoordinates, playerInfo.CharacterName, uiScale, playerInfo.Connected ? Color.Aquamarine : Color.White);
args.ScreenHandle.DrawString(_font, screenCoordinates + currentOffset, label, uiScale, color);
currentOffset += lineoffset;
}
}
}
}
4 changes: 2 additions & 2 deletions Content.Client/Administration/Systems/BwoinkSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@ protected override void OnBwoinkTextMessage(BwoinkTextMessage message, EntitySes
OnBwoinkTextMessageRecieved?.Invoke(this, message);
}

public void Send(NetUserId channelId, string text, bool playSound)
public void Send(NetUserId channelId, string text, bool playSound, bool adminOnly)
{
// Reuse the channel ID as the 'true sender'.
// Server will ignore this and if someone makes it not ignore this (which is bad, allows impersonation!!!), that will help.
RaiseNetworkEvent(new BwoinkTextMessage(channelId, channelId, text, playSound: playSound));
RaiseNetworkEvent(new BwoinkTextMessage(channelId, channelId, text, playSound: playSound, adminOnly: adminOnly));
SendInputTextUpdated(channelId, false);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@
<BoxContainer Orientation="Vertical" HorizontalExpand="True" SizeFlagsStretchRatio="2">
<BoxContainer Access="Public" Name="BwoinkArea" VerticalExpand="True" />
<BoxContainer Orientation="Horizontal" HorizontalExpand="True">
<CheckBox Visible="True" Name="PlaySound" Access="Public" Text="{Loc 'admin-bwoink-play-sound'}" Pressed="True" />
<CheckBox Name="AdminOnly" Access="Public" Text="{Loc 'admin-ahelp-admin-only'}" ToolTip="{Loc 'admin-ahelp-admin-only-tooltip'}" />
<Control HorizontalExpand="True" MinWidth="5" />
<CheckBox Name="PlaySound" Access="Public" Text="{Loc 'admin-bwoink-play-sound'}" Pressed="True" />
<Control HorizontalExpand="True" MinWidth="5" />
<Button Visible="True" Name="PopOut" Access="Public" Text="{Loc 'admin-logs-pop-out'}" StyleClasses="OpenBoth" HorizontalAlignment="Left" />
<Control HorizontalExpand="True" />
Expand Down
Loading
Loading