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

Merge gridinv + some other skipped stuff #702

Closed
wants to merge 1,477 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1477 commits
Select commit Hold shift + click to select a range
a1fb8b6
add carp suit to autodrobe (#407)
deltanedas Nov 7, 2023
94e9497
Automatic Changelog Update (#407)
Nov 7, 2023
885adfe
CRITICAL Hotfix (#422)
IamVelcroboy Nov 8, 2023
743f96c
Update theater.yml (#424)
DebugOk Nov 8, 2023
13421fd
Arena Hotfix 2 (#425)
IamVelcroboy Nov 8, 2023
c0a9af4
Fix Mass Sleep being Telegnosis (#418)
FluffiestFloof Nov 8, 2023
50a8a2c
Trimming the bird emotes (#419)
VMSolidus Nov 8, 2023
db14341
Automatic Changelog Update (#419)
Nov 8, 2023
81f9462
fixes warden + sec hardsuits (#420)
Carolyn3114 Nov 8, 2023
87164e8
Shiva as ghost role (#416)
CodedCrow Nov 8, 2023
90d9233
readds that (#415)
FluffiestFloof Nov 8, 2023
40c7e39
Reskin Glimmer Machines (Prober and Drain) (#421)
leonardo-dabepis Nov 8, 2023
abfa859
Automatic Changelog Update (#421)
Nov 8, 2023
8417aff
Update asterisk.yml (#427)
Colin-Tel Nov 9, 2023
53278fb
Fix custom round end sounds (#429)
Colin-Tel Nov 9, 2023
528150f
Automatic Changelog Update (#429)
Nov 9, 2023
9d7fa41
Laika is Smart Doggo (#430)
VMSolidus Nov 9, 2023
f0b9a26
Automatic Changelog Update (#430)
Nov 9, 2023
4305e3c
Map Edits (#432)
IamVelcroboy Nov 10, 2023
a4de59d
Removes Security Gear from Salvage Corpses (#431)
FluffiestFloof Nov 10, 2023
ccf5fc8
Expand valid character names (#426)
Samsterious Nov 10, 2023
4339be9
Automatic Changelog Update (#426)
Nov 10, 2023
7d1ff53
Set max head revs to 1 (#413)
Colin-Tel Nov 10, 2023
e8fc52e
Automatic Changelog Update (#413)
Nov 10, 2023
93cb037
Added Head ID cards to lockers (#434)
Colin-Tel Nov 11, 2023
6f2cc98
Automatic Changelog Update (#434)
Nov 11, 2023
a259161
Hive five (#435)
IamVelcroboy Nov 11, 2023
cedac54
Automatic Changelog Update (#435)
Nov 11, 2023
b5c6677
Map Edits (#436)
IamVelcroboy Nov 11, 2023
acf3a21
Prober and Drainer crafting + Prober sounds (#398)
FluffiestFloof Nov 11, 2023
5c6fcc3
Hotfix hive (#438)
Colin-Tel Nov 13, 2023
230ecad
Automatic Changelog Update (#438)
Nov 13, 2023
43133a2
Add the bionic syrinx implant (#339)
luringens Nov 13, 2023
07ee1f5
Automatic Changelog Update (#339)
Nov 13, 2023
30eae6c
Replaces Vectors with Drozds (#441)
Colin-Tel Nov 13, 2023
eb7bc0a
Shoukou from Nyanotrasen. (#310)
Adrian16199 Nov 15, 2023
962c359
Automatic Changelog Update (#310)
Nov 15, 2023
b7feac0
Map Edits (#443)
IamVelcroboy Nov 15, 2023
cc20862
Energy Guns (#385)
FluffiestFloof Nov 15, 2023
d3845a0
Automatic Changelog Update (#385)
Nov 15, 2023
54a9d00
Gameplay adjustments (#445)
Colin-Tel Nov 16, 2023
5588f63
Automatic Changelog Update (#445)
Nov 16, 2023
94ea37f
Edgemos improvments (#446)
Haltell Nov 17, 2023
aea2397
Automatic Changelog Update (#450)
Nov 17, 2023
2fe938a
Map Edits (#448)
IamVelcroboy Nov 18, 2023
dcf6e8d
Map Edits (#452)
IamVelcroboy Nov 18, 2023
a05635d
Hotfix Shoukou (#451)
Colin-Tel Nov 18, 2023
c67ac95
Update Asterisk & map protos (#459)
Colin-Tel Nov 19, 2023
7855bc3
Automatic Changelog Update (#459)
Nov 19, 2023
de92912
Update quartermaster.yml
Colin-Tel Nov 19, 2023
8f4e6a7
Remove brig access for lawyer (#467)
IamVelcroboy Nov 22, 2023
7056dee
bluespace crystals in fab (#462)
deltanedas Nov 22, 2023
e58a1c0
Salvage Map Rebase (#453)
IamVelcroboy Nov 22, 2023
4b5a083
Automatic Changelog Update (#453)
Nov 22, 2023
0c060c0
Bit of quality to shoukou. (#454)
Adrian16199 Nov 22, 2023
da9eac4
Adjustments to pebble. (#455)
Adrian16199 Nov 22, 2023
94b1cf9
Allow nuclear operatives to buy deswords (#472)
Tryded Nov 25, 2023
3b1f9d8
Automatic Changelog Update (#472)
Nov 25, 2023
fe3167d
A small adjustment for shoukou. (#475)
Adrian16199 Nov 25, 2023
d9a60b3
Robustify Seclite (#478)
TadJohnson00 Nov 26, 2023
b514aae
Automatic Changelog Update (#478)
Nov 26, 2023
6a97e6e
Update Asterisk (#480)
Colin-Tel Nov 26, 2023
f36c338
Automatic Changelog Update (#480)
Nov 26, 2023
1a20b24
Adds robust granular access (#470)
IamVelcroboy Nov 26, 2023
b676fb7
Update Arena carp spawner with 5% chance to spawn sharkminnow (#476)
IamVelcroboy Nov 26, 2023
91c06ff
Bluespace crystal recipes (#457)
Tryded Nov 26, 2023
ddd705a
Automatic Changelog Update (#457)
Nov 26, 2023
3767897
Role accesses and starting equipment (#456)
Colin-Tel Nov 26, 2023
32fb579
Automatic Changelog Update (#456)
Nov 26, 2023
cdc298f
Corpsman getting a GPS into their locker. (#482)
Adrian16199 Nov 27, 2023
9b2f10a
Updates to Shoukou, Asterisk, and Edge (#484)
Colin-Tel Nov 27, 2023
cd61b0b
Salvage tweaks and templates (#481)
IamVelcroboy Nov 27, 2023
3c71c72
More energy guns (#463)
Tryded Nov 27, 2023
e76f6c8
Automatic Changelog Update (#463)
Nov 27, 2023
1ff6891
Map Edits (#483)
IamVelcroboy Nov 27, 2023
a3e5a4e
Update asterisk.yml (#492)
Colin-Tel Nov 30, 2023
f1f777c
Revert "Allow nuclear operatives to buy deswords (#472)" (#495)
DebugOk Dec 1, 2023
a0b21a4
Shoukou readjustments. (#494)
Adrian16199 Dec 1, 2023
1024cd0
Updated reporter rooms in two maps (#496)
Colin-Tel Dec 1, 2023
b19b3f7
Automatic Changelog Update (#486)
Dec 3, 2023
b003935
Update SharedMaterialReclaimerSystem.cs (#503)
DebugOk Dec 3, 2023
cad9ce4
Make salvage corpses unrevivable (#506)
luringens Dec 3, 2023
c9fa7fa
Update cargo_armory.yml (#523)
africalimedrop Dec 5, 2023
6a45223
Map Edits (#519)
IamVelcroboy Dec 5, 2023
327fb60
Automatic Changelog Update (#519)
Dec 5, 2023
94d6686
Port spider parts from Nyano (#521)
IamVelcroboy Dec 5, 2023
6e2e003
Vulpkanin mask and helmet custom sprites (#517)
FluffiestFloof Dec 6, 2023
ab53c9b
Automatic Changelog Update (#517)
Dec 6, 2023
271af17
Prevent shooting while inside a duffelbag (#510)
luringens Dec 6, 2023
9bd9369
Bring back the prisoner role (#511)
luringens Dec 6, 2023
eeaa1c4
Automatic Changelog Update (#511)
Dec 6, 2023
6b5cb17
Disable cognizine ghost roles for humanoids. (#507)
luringens Dec 6, 2023
7f23666
Allow breaching hammer to breach in like JoL. (#505)
Adrian16199 Dec 6, 2023
b0b6e77
Fixes for More Energy Guns (#497)
Tryded Dec 6, 2023
ea5a806
Automatic Changelog Update (#497)
Dec 6, 2023
4da375b
Nyano port of digging (#400)
Ygg01 Dec 6, 2023
f1b2015
Automatic Changelog Update (#400)
Dec 6, 2023
c53a3f5
Automatic Changelog Update (#468)
Dec 6, 2023
566ccec
Fix syrinx voice mask not working over radio (#488)
luringens Dec 6, 2023
08763ba
Added Mouse Ops...again 🐭 (#515)
ps3moira Dec 6, 2023
43c8ea8
Automatic Changelog Update (#515)
Dec 6, 2023
f75b7f4
Open roundstart corpsman on The Hive (#524)
IamVelcroboy Dec 6, 2023
0d67bf0
Harpy Rebalance & Content Update 2 (#499)
VMSolidus Dec 6, 2023
08d0e81
Automatic Changelog Update (#499)
Dec 6, 2023
811bf88
Prisoners require whitelist (#528)
DebugOk Dec 7, 2023
88bb5c9
Automatic Changelog Update (#528)
Dec 7, 2023
9a22a4b
Blacklisted Syrinx Implant from Surplus Bundles (#545)
ps3moira Dec 11, 2023
2ae47d3
Automatic Changelog Update (#545)
Dec 11, 2023
16dce12
Station grid physics dampening (#548)
Colin-Tel Dec 12, 2023
a3b6114
Move paramedic windoor to Delta V directory (#554)
IamVelcroboy Dec 13, 2023
77dea69
Carp fillet's are now Sushi-Grade (#541)
ps3moira Dec 13, 2023
f7daad9
Automatic Changelog Update (#541)
Dec 13, 2023
d8bbad3
Straw hat (#527)
Adrian16199 Dec 13, 2023
120739d
Automatic Changelog Update (#527)
Dec 13, 2023
43c2367
Remove non-salvage testing map from pool (#555)
IamVelcroboy Dec 13, 2023
8aaf6aa
Adds laundromat chunk to salvage pool (#550)
IamVelcroboy Dec 13, 2023
d4d5021
X-Mas Maps (#520)
IamVelcroboy Dec 13, 2023
90210a0
Automatic Changelog Update (#520)
Dec 13, 2023
dc33d00
Added Fish n' Chips (#542)
ps3moira Dec 13, 2023
120f74a
Automatic Changelog Update (#542)
Dec 13, 2023
4e36c14
Make felinids meow it instead of sayin it. (#543)
Adrian16199 Dec 13, 2023
cf1c829
Automatic Changelog Update (#543)
Dec 13, 2023
6397c03
This fixes the birb gasping (#540)
VMSolidus Dec 14, 2023
0a2eb2b
Automatic Changelog Update (#540)
Dec 14, 2023
1db810d
puller (#536)
Guess-My-Name Dec 14, 2023
a886036
Bags of holding recipe tweak (#547)
UnicornOnLSD Dec 14, 2023
6c855ee
Automatic Changelog Update (#547)
Dec 14, 2023
b10a6f0
Update flora.yml (#558)
DebugOk Dec 14, 2023
f2d0e95
Allows non-wizden species to wear the new markings. (#568)
Adrian16199 Dec 17, 2023
4c17f5d
Automatic Changelog Update (#568)
Dec 17, 2023
eda70e6
Allow vulpkaning to sigh. (#569)
Adrian16199 Dec 17, 2023
1bcadb0
Automatic Changelog Update (#569)
Dec 17, 2023
92094ce
fix: update job descriptions (#576)
luringens Dec 19, 2023
63e5504
fix: let chaplain pda have a glimmer monitor (#577)
luringens Dec 19, 2023
a1271cc
Automatic Changelog Update (#577)
Dec 19, 2023
b549974
No more "HONK mimimimimi" for the clown (#574)
leonardo-dabepis Dec 20, 2023
a1d931d
Automatic Changelog Update (#574)
Dec 20, 2023
3c382bb
Update spawners (#579)
IamVelcroboy Dec 21, 2023
238ab0e
Add Space Cobras to spawners (#573)
IamVelcroboy Dec 21, 2023
e1f2016
add fishops book (#563)
deltanedas Dec 21, 2023
d0da83e
Automatic Changelog Update (#563)
Dec 21, 2023
f70f547
Boots (#572)
IamVelcroboy Dec 21, 2023
a8823b4
Automatic Changelog Update (#572)
Dec 21, 2023
a162907
Fix unlocalized name deep-fried-burnt-item (#535)
jzburda Dec 21, 2023
336e67d
Automatic Changelog Update (#535)
Dec 21, 2023
4ff33ec
HoP gets back his armored coat (#570)
Adrian16199 Dec 21, 2023
9a357ff
Automatic Changelog Update (#570)
Dec 21, 2023
7be05ca
nerf loneop and ninja spawn rate (#586)
deltanedas Dec 22, 2023
c9ecb86
deep frier slice fix (#581)
deltanedas Dec 22, 2023
9a433c5
Automatic Changelog Update (#588)
Dec 22, 2023
f460b5a
Added rules for Smile (#590)
Colin-Tel Dec 23, 2023
6c5af1f
Reverts New E-Sword Sprites (#591)
ps3moira Dec 24, 2023
5a55818
Automatic Changelog Update (#591)
Dec 24, 2023
5e86c68
bluespace ore bag use bluespace (#597)
deltanedas Dec 24, 2023
31febea
Automatic Changelog Update (#597)
Dec 24, 2023
0358085
Trigger mapserver refresh?
DebugOk Dec 24, 2023
e581d0f
Fix to cyborgs being able to spawn with nearsighted. (#606)
Adrian16199 Dec 27, 2023
da81c9e
Automatic Changelog Update (#606)
Dec 27, 2023
2f0b99e
Updates more variation of mraowing. (#604)
Adrian16199 Dec 27, 2023
327d6af
Adds more classic hair. (#603)
Adrian16199 Dec 27, 2023
939b100
Automatic Changelog Update (#603)
Dec 27, 2023
515201e
Laika changes (#602)
BramvanZijp Dec 28, 2023
1f8834f
Automatic Changelog Update (#602)
Dec 28, 2023
be6ef74
Gives oxygen miner to shoukou. (#610)
Adrian16199 Dec 28, 2023
d2c440c
Automatic Changelog Update (#610)
Dec 28, 2023
ddb5754
Crime Assist pda program (#464)
Timfa2112 Dec 29, 2023
d85700d
Automatic Changelog Update (#464)
Dec 29, 2023
628f24e
Prevent pseudoitems from being transferred between bags (#553)
DebugOk Dec 29, 2023
9b69895
death to eorg (#598)
deltanedas Dec 29, 2023
e55c201
Scottish Trait (#608)
ps3moira Dec 29, 2023
6a91223
Automatic Changelog Update (#608)
Dec 29, 2023
5a234d8
Remove potential psionic from Laika (#611)
FluffiestFloof Dec 29, 2023
d79ec4e
Adjust book spawner (#612)
IamVelcroboy Dec 29, 2023
dcb2259
remove throw damage from mail (#609)
deltanedas Dec 29, 2023
a6adc10
Automatic Changelog Update (#609)
Dec 29, 2023
c04b575
Fix changelog order
DebugOk Dec 29, 2023
8b6b2ad
Remove Yule (#613)
IamVelcroboy Dec 30, 2023
f0f3933
Automatic Changelog Update (#613)
Dec 30, 2023
032add4
fix ftl reference in yaml (#619)
Timfa2112 Dec 30, 2023
7a1df3c
Automatic Changelog Update (#619)
Dec 30, 2023
6383108
Fluffy tail for felinids (#433)
Adrian16199 Dec 30, 2023
372748c
Automatic Changelog Update (#433)
Dec 30, 2023
5a392a7
Fix Crime Assist incorrect entires and add a test (#624)
DebugOk Dec 31, 2023
93301fa
Logistics airlocks sprite fixes (#618)
DarkenedSynergy Dec 31, 2023
0b887df
Automatic Changelog Update (#618)
Dec 31, 2023
8bead15
Listening outpost (#578)
VMSolidus Dec 31, 2023
9c26b9e
Automatic Changelog Update (#578)
Dec 31, 2023
cbdded2
Increase barber scissors' doafter time (#627)
DebugOk Dec 31, 2023
32e22e6
Fix barber scissors prototype
DebugOk Dec 31, 2023
4e2aca2
Listening Outpost Tweaks (#634)
VMSolidus Jan 1, 2024
556fb58
Automatic Changelog Update (#634)
Jan 1, 2024
d6d45f6
Reverts Shot Gun Sprites (#594)
ps3moira Jan 1, 2024
0933613
Automatic Changelog Update (#594)
Jan 1, 2024
2d51c9d
Bbgun (#580)
IamVelcroboy Jan 2, 2024
a3ffbf6
Automatic Changelog Update (#580)
Jan 2, 2024
3516e4e
give revs a chance (#636)
deltanedas Jan 2, 2024
1cd6f20
Automatic Changelog Update (#636)
Jan 2, 2024
5dd1d4f
Listening Outpost hotfix (#638)
VMSolidus Jan 2, 2024
40599da
Automatic Changelog Update (#638)
Jan 2, 2024
041cb41
Outpost emergency hotfix (#640)
VMSolidus Jan 2, 2024
af218fc
Seperate flag for whitelist commands (#637)
DebugOk Jan 2, 2024
0adeb9f
Adjust tidy tool (#645)
IamVelcroboy Jan 3, 2024
b39a719
Janidrobe has once again maiden outfits. (#648)
Adrian16199 Jan 7, 2024
f805838
Automatic Changelog Update (#648)
Jan 7, 2024
4991aa8
Fixes prison guard. (#654)
Adrian16199 Jan 7, 2024
6efea27
Automatic Changelog Update (#654)
Jan 7, 2024
8a7d5a2
Map Edits (#646)
IamVelcroboy Jan 7, 2024
2b59d65
Map Edits: Tortuga (#649)
IamVelcroboy Jan 7, 2024
8a5d68c
Map Edits: The Hive (#653)
IamVelcroboy Jan 7, 2024
1507d5c
Hopefully fix atmos issues (#656)
DebugOk Jan 7, 2024
50c0bd3
Automatic Changelog Update (#656)
Jan 7, 2024
7ea8a27
Update CODEOWNERS
DebugOk Jan 10, 2024
4037de2
Added ChemVend to Pebble (#662)
Bribrooo Jan 11, 2024
6b145ea
Automatic Changelog Update (#662)
Jan 11, 2024
deb71ff
Shoukou update, the reckoning. (#657)
Adrian16199 Jan 12, 2024
ee17ea5
Automatic Changelog Update (#657)
Jan 12, 2024
43269af
prevent shock collar clock (#665)
deltanedas Jan 13, 2024
c5a9c8f
Nerf borg AA (#672)
DebugOk Jan 14, 2024
0b2358e
Spare ID safe (#671)
DebugOk Jan 14, 2024
7f172d0
Automatic Changelog Update (#671)
Jan 14, 2024
748eb49
Map Edits (#674)
IamVelcroboy Jan 15, 2024
8b53fcb
Added Drain on Pebble (#669)
Bribrooo Jan 15, 2024
9a43445
Map Edits- Pebble (#675)
IamVelcroboy Jan 15, 2024
140b392
Pebble Hotfix (#676)
IamVelcroboy Jan 15, 2024
cce9e00
Seperate migrations into multiple files (#673)
DebugOk Jan 15, 2024
5f89212
Update README.md
BasedPugilist Jan 16, 2024
6db9acc
Oh no, tracking links! (#684)
DebugOk Jan 16, 2024
95664e8
Hammurabi Rebase (#686)
IamVelcroboy Jan 17, 2024
a178090
Automatic Changelog Update (#686)
Jan 17, 2024
58af78b
Map Hotfixes (#687)
IamVelcroboy Jan 17, 2024
79228e2
Map Edits: Hammurabi (#689)
IamVelcroboy Jan 18, 2024
82508e8
Map Edits: Hammurabi (#694)
IamVelcroboy Jan 19, 2024
80f1c32
Update Rules.txt (#690)
Colin-Tel Jan 19, 2024
282cc8c
Automatic Changelog Update (#690)
Jan 19, 2024
bbde373
Fixes snake spawner spawning spiders (#688)
IamVelcroboy Jan 19, 2024
b19ca23
Prevent zombies from becoming psionic (#679)
DebugOk Jan 19, 2024
9b20013
Automatic Changelog Update (#679)
Jan 19, 2024
5c906ef
Fix psionic invisiblity to others (#650)
OCOtheOmega Jan 19, 2024
dd4e526
Fixes mantis not spawnin with their respective bag. (#643)
Adrian16199 Jan 19, 2024
805671b
Automatic Changelog Update (#643)
Jan 19, 2024
d6f6bb6
Laika change. (#678)
Adrian16199 Jan 19, 2024
4a2b9b9
Automatic Changelog Update (#678)
Jan 19, 2024
d8d889c
Remove remaining spare ID card (#696)
DebugOk Jan 19, 2024
81a0d68
Salvage cloak (#631)
lleftTheDragon Jan 19, 2024
a004798
Automatic Changelog Update (#631)
Jan 19, 2024
398bd6a
Fix SpareIdCabinet prototypes (#697)
DebugOk Jan 19, 2024
30576d1
Gamemode votes (#698)
DebugOk Jan 19, 2024
4d8a0cf
Automatic Changelog Update (#698)
Jan 19, 2024
34e960c
Map Hotfix: Hammurabi (#699)
IamVelcroboy Jan 20, 2024
27bfc79
Update incorrect prototype
DebugOk Jan 20, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
5 changes: 4 additions & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -338,5 +338,8 @@ dotnet_naming_symbols.type_parameters_symbols.applicable_kinds = type_parameter
resharper_braces_for_ifelse = required_for_multiline
resharper_keep_existing_attribute_arrangement = true

[*.{csproj,xml,yml,dll.config,msbuildproj,targets}]
[*.{csproj,xml,yml,yaml,dll.config,msbuildproj,targets}]
indent_size = 2

[{*.yaml,*.yml}]
ij_yaml_indent_sequence_value = false
4 changes: 2 additions & 2 deletions .github/CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
# /Resources/Textures/ @leonardo-dabepis # No write access
# /Resources/DeltaV/Textures/ @leonardo-dabepis
# /Resources/Nyanotrasen/Textures/ @leonardo-dabepis
# /Resources/Maps/ @IamVelcroboy
# /Resources/Prototypes/Maps/ @IamVelcroboy
/Resources/Maps/ @IamVelcroboy
/Resources/Prototypes/Maps/ @IamVelcroboy

/Tools/ @DebugOk
26 changes: 19 additions & 7 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,24 @@
"Changes: Sprites":
- '**/*.rsi/*.png'
"Changes: C#":
- "**/*.cs"

"Changes: Documentation":
- "**/*.xml"
- "**/*.md"

"Changes: Localization":
- 'Resources/Locale/**/*.ftl'

"Changes: Map":
- 'Resources/Maps/*.yml'
- 'Resources/Prototypes/Maps/*.yml'
- "Resources/Maps/**/*.yml"
- "Resources/Prototypes/Maps/**/*.yml"

"Changes: Sprite":
- "**/*.rsi/*.png"
- "**/*.rsi/*.json"

"Changes: UI":
- '**/*.xaml*'
- "**/*.xaml*"

"No C#":
- all: ["!**/*.cs"]
"Changes: YML":
- any: ["**/*.yml"]
all: ["!Resources/Maps/**/*.yml", "!Resources/Prototypes/Maps/**/*.yml"]
2 changes: 1 addition & 1 deletion .github/workflows/build-docfx.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
- name: Setup .NET Core
uses: actions/[email protected]
with:
dotnet-version: 7.0.x
dotnet-version: 8.0.x

- name: Install dependencies
run: dotnet restore
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-map-renderer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ jobs:
- name: Setup .NET Core
uses: actions/[email protected]
with:
dotnet-version: 7.0.x
dotnet-version: 8.0.x

- name: Install dependencies
run: dotnet restore
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-test-debug.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ jobs:
- name: Setup .NET Core
uses: actions/[email protected]
with:
dotnet-version: 7.0.x
dotnet-version: 8.0.x

- name: Install dependencies
run: dotnet restore
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/conflict-labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,6 @@ jobs:
- name: Check for Merge Conflicts
uses: ike709/actions-label-merge-conflict@9eefdd17e10566023c46d2dc6dc04fcb8ec76142
with:
dirtyLabel: "Merge Conflict"
dirtyLabel: "Status: Merge Conflict"
repoToken: "${{ secrets.GITHUB_TOKEN }}"
commentOnDirty: "This pull request has conflicts, please resolve those before we can evaluate the pull request."
15 changes: 11 additions & 4 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,17 +22,24 @@ jobs:
- name: Setup .NET Core
uses: actions/[email protected]
with:
dotnet-version: 7.0.x
dotnet-version: 8.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: |
Tools/package_server_build.py -p win-x64 linux-x64 osx-x64 linux-arm64
Tools/package_client_build.py
run: dotnet run --project Content.Packaging client --no-wipe-release

- name: Update Build Info
run: Tools/gen_build_info.py
Expand Down
12 changes: 8 additions & 4 deletions .github/workflows/test-packaging.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,15 +51,19 @@ jobs:
- name: Setup .NET Core
uses: actions/[email protected]
with:
dotnet-version: 7.0.x
dotnet-version: 8.0.x

- 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: |
Tools/package_server_build.py -p win-x64 linux-x64 osx-x64 linux-arm64
Tools/package_client_build.py
run: dotnet run --project Content.Packaging client --no-wipe-release

- name: Update Build Info
run: Tools/gen_build_info.py
Expand Down
30 changes: 25 additions & 5 deletions .github/workflows/update-credits.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
runs-on: ubuntu-latest
# Hey there fork dev! If you like to include your own contributors in this then you can probably just change this to your own repo
# Do this in dump_github_contributors.ps1 too into your own repo
if: github.repository == 'DeltaV-Station/Delta-v-rebase'
if: github.repository == 'DeltaV-Station/Delta-v'

steps:
- uses: actions/[email protected]
Expand All @@ -25,8 +25,28 @@ jobs:
#- name: Get this week's Patreons
# run: Tools/script2dumppatreons > Resources/Credits/Patrons.yml

- name: Commit new credit files
uses: stefanzweifel/git-auto-commit-action@v4
# MAKE SURE YOU ENABLED "Allow GitHub Actions to create and approve pull requests" IN YOUR ACTIONS, OTHERWISE IT WILL MOST LIKELY FAIL


# For this you can use a pat token of an account with direct push access to the repo if you have protected branches.
# Uncomment this and comment the other line if you do this.
# https://github.com/stefanzweifel/git-auto-commit-action#push-to-protected-branches

#- name: Commit new credit files
# uses: stefanzweifel/git-auto-commit-action@v4
# with:
# commit_message: Update Credits
# commit_author: PJBot <[email protected]>

# This will make a PR
- name: Set current date as env variable
run: echo "NOW=$(date +'%Y-%m-%dT%H-%M-%S')" >> $GITHUB_ENV

- name: Create Pull Request
uses: peter-evans/create-pull-request@v5
with:
commit_message: Update Credits
commit_author: DeltaV-Bot <[email protected]>
commit-message: Update Credits
title: Update Credits
body: This is an automated Pull Request. This PR updates the github contributors in the credits section.
author: DeltaV-Bot <[email protected]>
branch: automated/credits-${{env.NOW}}
2 changes: 1 addition & 1 deletion .github/workflows/yaml-linter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
- name: Setup .NET Core
uses: actions/[email protected]
with:
dotnet-version: 7.0.x
dotnet-version: 8.0.x
- name: Install dependencies
run: dotnet restore
- name: Build
Expand Down
2 changes: 1 addition & 1 deletion Content.Benchmarks/Content.Benchmarks.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<OutputType>Exe</OutputType>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<LangVersion>11</LangVersion>
<LangVersion>12</LangVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="BenchmarkDotNet" Version="0.13.1" />
Expand Down
137 changes: 137 additions & 0 deletions Content.Benchmarks/EntityQueryBenchmark.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
#nullable enable
using System;
using System.Threading.Tasks;
using BenchmarkDotNet.Attributes;
using Content.IntegrationTests;
using Content.IntegrationTests.Pair;
using Content.Shared.Clothing.Components;
using Content.Shared.Item;
using Robust.Server.GameObjects;
using Robust.Shared;
using Robust.Shared.Analyzers;
using Robust.Shared.GameObjects;
using Robust.Shared.Map;
using Robust.Shared.Random;

namespace Content.Benchmarks;

[Virtual]
public class EntityQueryBenchmark
{
public const string Map = "Maps/atlas.yml";

private TestPair _pair = default!;
private IEntityManager _entMan = default!;
private MapId _mapId = new MapId(10);
private EntityQuery<ClothingComponent> _clothingQuery;

[GlobalSetup]
public void Setup()
{
ProgramShared.PathOffset = "../../../../";
PoolManager.Startup(null);

_pair = PoolManager.GetServerClient().GetAwaiter().GetResult();
_entMan = _pair.Server.ResolveDependency<IEntityManager>();

_pair.Server.ResolveDependency<IRobustRandom>().SetSeed(42);
_pair.Server.WaitPost(() =>
{
var success = _entMan.System<MapLoaderSystem>().TryLoad(_mapId, Map, out _);
if (!success)
throw new Exception("Map load failed");
_pair.Server.MapMan.DoMapInitialize(_mapId);
}).GetAwaiter().GetResult();

_clothingQuery = _entMan.GetEntityQuery<ClothingComponent>();

// Apparently ~40% of entities are items, and 1 in 6 of those are clothing.
/*
var entCount = _entMan.EntityCount;
var itemCount = _entMan.Count<ItemComponent>();
var clothingCount = _entMan.Count<ClothingComponent>();
var itemRatio = (float) itemCount / entCount;
var clothingRatio = (float) clothingCount / entCount;
Console.WriteLine($"Entities: {entCount}. Items: {itemRatio:P2}. Clothing: {clothingRatio:P2}.");
*/
}

[GlobalCleanup]
public async Task Cleanup()
{
await _pair.DisposeAsync();
PoolManager.Shutdown();
}

[Benchmark]
public int HasComponent()
{
var hashCode = 0;
var enumerator = _entMan.AllEntityQueryEnumerator<ItemComponent>();
while (enumerator.MoveNext(out var uid, out var _))
{
if (_entMan.HasComponent<ClothingComponent>(uid))
hashCode = HashCode.Combine(hashCode, uid.Id);
}

return hashCode;
}

[Benchmark]
public int HasComponentQuery()
{
var hashCode = 0;
var enumerator = _entMan.AllEntityQueryEnumerator<ItemComponent>();
while (enumerator.MoveNext(out var uid, out var _))
{
if (_clothingQuery.HasComponent(uid))
hashCode = HashCode.Combine(hashCode, uid.Id);
}

return hashCode;
}

[Benchmark]
public int TryGetComponent()
{
var hashCode = 0;
var enumerator = _entMan.AllEntityQueryEnumerator<ItemComponent>();
while (enumerator.MoveNext(out var uid, out var _))
{
if (_entMan.TryGetComponent(uid, out ClothingComponent? clothing))
hashCode = HashCode.Combine(hashCode, clothing.GetHashCode());
}

return hashCode;
}

[Benchmark]
public int TryGetComponentQuery()
{
var hashCode = 0;
var enumerator = _entMan.AllEntityQueryEnumerator<ItemComponent>();
while (enumerator.MoveNext(out var uid, out var _))
{
if (_clothingQuery.TryGetComponent(uid, out var clothing))
hashCode = HashCode.Combine(hashCode, clothing.GetHashCode());
}

return hashCode;
}

/// <summary>
/// Enumerate all entities with both an item and clothing component.
/// </summary>
[Benchmark]
public int Enumerator()
{
var hashCode = 0;
var enumerator = _entMan.AllEntityQueryEnumerator<ItemComponent, ClothingComponent>();
while (enumerator.MoveNext(out var _, out var clothing))
{
hashCode = HashCode.Combine(hashCode, clothing.GetHashCode());
}

return hashCode;
}
}
13 changes: 8 additions & 5 deletions Content.Client/Actions/ActionsSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@
using System.Linq;
using Content.Shared.Actions;
using JetBrains.Annotations;
using Robust.Client.GameObjects;
using Robust.Client.Player;
using Robust.Shared.ContentPack;
using Robust.Shared.GameStates;
using Robust.Shared.Input.Binding;
using Robust.Shared.Player;
using Robust.Shared.Serialization.Manager;
using Robust.Shared.Serialization.Markdown;
using Robust.Shared.Serialization.Markdown.Mapping;
Expand Down Expand Up @@ -41,8 +41,8 @@ public sealed class ActionsSystem : SharedActionsSystem
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<ActionsComponent, PlayerAttachedEvent>(OnPlayerAttached);
SubscribeLocalEvent<ActionsComponent, PlayerDetachedEvent>(OnPlayerDetached);
SubscribeLocalEvent<ActionsComponent, LocalPlayerAttachedEvent>(OnPlayerAttached);
SubscribeLocalEvent<ActionsComponent, LocalPlayerDetachedEvent>(OnPlayerDetached);
SubscribeLocalEvent<ActionsComponent, ComponentHandleState>(HandleComponentState);

SubscribeLocalEvent<InstantActionComponent, ComponentHandleState>(OnInstantHandleState);
Expand Down Expand Up @@ -87,12 +87,15 @@ private void BaseHandleState<T>(EntityUid uid, BaseActionComponent component, Ba
component.Cooldown = state.Cooldown;
component.UseDelay = state.UseDelay;
component.Charges = state.Charges;
component.MaxCharges = state.MaxCharges;
component.RenewCharges = state.RenewCharges;
component.Container = EnsureEntity<T>(state.Container, uid);
component.EntityIcon = EnsureEntity<T>(state.EntityIcon, uid);
component.CheckCanInteract = state.CheckCanInteract;
component.ClientExclusive = state.ClientExclusive;
component.Priority = state.Priority;
component.AttachedEntity = EnsureEntity<T>(state.AttachedEntity, uid);
component.RaiseOnUser = state.RaiseOnUser;
component.AutoPopulate = state.AutoPopulate;
component.Temporary = state.Temporary;
component.ItemIconStyle = state.ItemIconStyle;
Expand Down Expand Up @@ -196,12 +199,12 @@ protected override void ActionRemoved(EntityUid performer, EntityUid actionId, A
return GetActions(user);
}

private void OnPlayerAttached(EntityUid uid, ActionsComponent component, PlayerAttachedEvent args)
private void OnPlayerAttached(EntityUid uid, ActionsComponent component, LocalPlayerAttachedEvent args)
{
LinkAllActions(component);
}

private void OnPlayerDetached(EntityUid uid, ActionsComponent component, PlayerDetachedEvent? args = null)
private void OnPlayerDetached(EntityUid uid, ActionsComponent component, LocalPlayerDetachedEvent? args = null)
{
UnlinkAllActions();
}
Expand Down
Loading
Loading