100 Commits
Author SHA1 Message Date
BarryNorfolk 9304aad604 Swap emergency shuttles to use NTNet (#6497) 2026-09-10 19:39:43 -04:00
BarryNorfolk 438e83ec1e [K9] Give Laika and other secdogs Access + Tracking (#5001)
* Add dataset for Secdog names

* Split secdog into a base + other dogs so laika keeps her name

* Add new system for enabling subdermal ID cards

* Check for subdermal ID cards for access and sensor information

* Add MindOnlyAccess marker component

* Add new generic K9 officer role for secdogs

* Add Laika/K9 officers to security

* Update Laika's role to match K9 officer

* Add subdermal implants and mind only access for K9 officers

* Set MobSecDogBase to abstract

* Set K9Officer card to sec colours

* Update comments for Subdermal IDCard

* Move mind check for access above log for access

* Re-use ImplanterComponent's slot name

* Move idcard container const into component as well

* Add missing setPreference and requirements to k9 officer

* Ensure admin tricks work on subdermal ID cards

* Remove subdermal ID cards from showing in nanochat

* Move secdogs.yml to _DV namespace

* Fix typo

* Unduplicate container id name
2026-05-29 22:33:11 +02:00
BarryNorfolk d62f7cef10 Revert "Nubody Merge" (#5807)
Revert "Nubody Merge (#5670)"

This reverts commit b465cfb3fd.
2026-05-12 21:05:30 +00:00
BarryNorfolk c55e2acd10 Ensure shields without toggles can still block damage (#5697) 2026-05-11 00:21:06 -03:00
BarryNorfolk 6b2c306c18 Remove Kitsune actions when they become Zombies (#5376)
* Remove Kitsune actions when they become Zombies

* Use EntityZombifiedEvent instead

* Yeah just use the Kitsune component
2026-05-03 13:20:06 +00:00
BarryNorfolk 0972b0f584 Dec/Jan 2026 upstream merge fixes (#5651)
Set the quantity of blood to something reasonable
2026-04-12 00:47:09 -03:00
BarryNorfolk 84af3d71eb Remove extra sprites (#5649) 2026-04-11 19:00:51 +00:00
BarryNorfolk 1ef385d3fe Update upstream changelogs 2026-04-11 19:22:06 +02:00
BarryNorfolk 63b2eadada [K9] Rework Grappling (#5337)
* Remove unused ProtoId

* Remove unused variable

* Move the entire of grappling into shared

* Move grappler to Secdog base to enable all secdogs to grapple

* Fix prediction on grappling from move to shared

* Also block any StandUpAttempt events

* Remove secdog hand disabling and up cooldown to 15 seconds

* Add grapple activation modes

* Implement new activation mode handling

* Allow damage accumlated to release grapples

* Add initial damage to activation mode

* Immediately refresh modifiers on releasing of grapple

* Check accumulated damage constantly, clear damage via timer

* Only emit popups from server side

* Update Laika's grappler component to use new activation mode

* Add event for entering stamina crit

* Release grapple when victim enters crit

* Minor rewording of grapple starting

* Typo

* Rely solely on the shared system for grappling now

* Change activation mode from class to interface
2026-04-11 17:35:25 +02:00
BarryNorfolk 074fb1775a Replace WeldingHealable for IPCs with upstream 2026-04-07 22:15:59 +02:00
BarryNorfolk 68e2f44690 Update name for BoxShellSoulbreaker to be in line with upstream 2026-04-07 22:15:59 +02:00
BarryNorfolk 3c719120d1 Add hitscan names for #41763 2026-04-07 21:44:19 +02:00
BarryNorfolk 39742fda38 Fix target immune (#5386)
* Add a new filter for checking ObjectiveImmune on both the mind and players' entity

* Swap from TargetObjectiveMind filter to ObjectiveImmune filtering

* Better if statement for checking body
2026-04-07 16:38:47 +00:00
BarryNorfolk ec74175d39 Make both CosmicColossus and Skia immune to tasers (#5374)
* Add blacklisting for StunOnCollide on a tag

* Add new TaserImmune tag and apply it to BulletTaser

* Block Colossus and Skia from being tased
2026-04-07 10:23:17 +00:00
BarryNorfolk 7f8712f086 Fix IPCs losing access to radio implants when locked/unlocked (#5456)
Ensure radio implants are checked when updating channels for IPCs
2026-04-07 09:45:08 +02:00
BarryNorfolk 72ab0bb9d5 Fixup blood 2026-04-04 16:57:55 +02:00
BarryNorfolk ae1c3e33b6 Add missing string to silence console warnings 2026-04-04 16:57:55 +02:00
BarryNorfolk 104d2d53da Fix species name missing for kistune yaml 2026-04-04 16:57:55 +02:00
BarryNorfolk 669255629b Fix some integration test pair mismanagement (#42958 - Early merge) 2026-04-04 16:57:55 +02:00
BarryNorfolk 46c0d794e1 Fix up some missing localisation strings 2026-04-04 16:57:55 +02:00
BarryNorfolk 2180745797 Make ActiveInputMover a purely Runtime component 2026-04-04 16:57:55 +02:00
BarryNorfolk d9ddb0abc2 Enable cancellation of gibbing due to parts 2026-04-04 16:57:55 +02:00
BarryNorfolk 28101bfba0 Use entMan system for resolving StatusEffects 2026-04-04 16:57:55 +02:00
BarryNorfolk f068aa237d Remove extra chatsan-shrugs 2026-04-04 16:57:55 +02:00
BarryNorfolk 693e29c0f2 Remove downstream construction-graph-tag-paper 2026-04-04 16:57:54 +02:00
BarryNorfolk 45bff60c3d Downstream fixes for #36132 (Vials) 2026-04-04 16:57:54 +02:00
BarryNorfolk 669cc6f49b Downstream fixes for #42405 (Decouple gibbing) 2026-04-04 16:57:53 +02:00
BarryNorfolk 1c571adb68 Downstream fixes for #38898 (Station tile changes) 2026-04-04 16:57:53 +02:00
BarryNorfolk 74f7357c40 Downstream fixes for #42123 (Medical borg module rework) 2026-04-04 16:57:52 +02:00
BarryNorfolk fc1ea0522d Downstream fixes for #42253 (Predicted mind examine) 2026-04-04 16:57:24 +02:00
BarryNorfolk 580ee0b13f Use NextByte to properly construct colours (#42335) 2026-04-04 16:57:24 +02:00
BarryNorfolk 44e41d5019 Downstream fixes for #29413 2026-04-04 16:57:24 +02:00
BarryNorfolk ebefff61a2 Downstream fixes for #42292 (Handheld health analyzer) 2026-04-04 16:57:24 +02:00
BarryNorfolk 7fdccdb89b Downstream fixes for #38878 (Yaml test for non-existent components) 2026-04-04 16:57:23 +02:00
BarryNorfolk f8f03e2dd3 Downstream fixes for #42200 2026-04-04 16:57:23 +02:00
BarryNorfolk 6d1070d87f Downstream fixes for #41966 2026-04-04 16:57:22 +02:00
BarryNorfolk 9307e48366 Remove IPC InputMover for HeadIPC 2026-04-04 16:57:20 +02:00
BarryNorfolk a1ba045f59 Downstream fix for #30515 - Temperature damage 2026-04-04 16:57:20 +02:00
BarryNorfolk 6c555f10fc Downstream fixes for #37970 (Physics assert) 2026-04-04 16:57:19 +02:00
BarryNorfolk 987361b5ce Downstream fixes for .net10 2026-04-04 16:57:19 +02:00
BarryNorfolk 023abacc12 Add extra FTL for converting name to LO for BoxQMStamps 2026-04-04 16:57:19 +02:00
BarryNorfolk a5453cdcd4 Downstream fixes for #41901 (Stamina status effect) 2026-04-04 16:57:19 +02:00
BarryNorfolk bb4f91d408 Add missing reindeer sprites 2026-04-04 16:57:18 +02:00
BarryNorfolk 25b293b761 Downstream fixes for #35071 (bloodstream changes) 2026-04-04 16:57:18 +02:00
BarryNorfolk 489287970b Add pistol overrides for descriptions 2026-04-04 16:56:52 +02:00
BarryNorfolk 456c970f42 Move magazines still used by deltav over to our namespace 2026-04-04 16:56:52 +02:00
BarryNorfolk c2dffca063 Update some magazines to use new stripes and inhand sprites where possible 2026-04-04 16:56:52 +02:00
BarryNorfolk 1b9df03b05 Removed map list from Boxer/Zookeeper's job descriptions 2026-04-04 16:56:50 +02:00
BarryNorfolk 0f378c7f04 Downstream fixes for #41712 (Green glowsticks) 2026-04-04 16:56:50 +02:00
BarryNorfolk 37b0a845f3 Move Stelloxadone ftl and reaction to _Floof namespace 2026-04-04 16:54:52 +02:00
BarryNorfolk b671ea6b10 Downstream fix for Hemophilia status effect change 2026-04-04 16:54:52 +02:00
BarryNorfolk 1052426b3e Downstream fix for hypospray description updates 2026-04-04 16:54:51 +02:00
BarryNorfolk 538a1b1839 Downstream devil fix to Painnumbness status effect 2026-04-04 16:54:51 +02:00
BarryNorfolk b24ec257b7 Extend DV trait system to handle status effects 2026-04-04 16:54:51 +02:00
BarryNorfolk 7f2b7500d2 Downstream fix for painnumbness status effect 2026-04-04 16:54:51 +02:00
BarryNorfolk 4b3e6e73a7 Downstream fix for EntityStorageSystem changes 2026-04-04 16:54:51 +02:00
BarryNorfolk 6486b81397 Downstream fix for xenoborg evac calls 2026-04-04 16:54:51 +02:00
BarryNorfolk b8a9e8b12d Remove footprint components from every species (#5572) 2026-03-26 20:39:29 +00:00
BarryNorfolk 47ea823edd Ipc/fix battery alert (#5345)
* Move SiliconChargeSystem to shared under _DV namespace

* Remove SiliconHeatEffects

* Fixup system to match _DV and shared

* Update usages of other systems

* Move CVar to server/replicated

* Remove unused systems
2026-03-06 17:10:25 +01:00
BarryNorfolk c5110d8ec1 Merge pull request #4548 from AeraAuling/tailstuff
fix the tails
2026-02-26 21:00:49 +01:00
BarryNorfolk 66fd5c169c Merge pull request #5277 from zelezniciar1/engitape
Engineering Tape
2026-02-26 08:29:13 +01:00
BarryNorfolk 7f515f4c68 Merge pull request #5282 from zelezniciar1/engiSOP
Engineering SOP
2026-02-25 21:35:40 +01:00
BarryNorfolk d72ad394d6 Fix shrapnel landmines not triggering properly (#5379)
* Fix shrapnel landmines not triggering properly

* Re-enable landmines in the landmine entity table
2026-02-25 12:19:58 -06:00
BarryNorfolk b22fc50349 Merge pull request #5416 from HameyTychol/Garbage-bag-head
Garbage bag body part fix
2026-02-24 20:11:39 +01:00
BarryNorfolk a0a120871c Merge pull request #5385 from IAmNotGray/does-anyone-even-read-records
Records Description Length Increase
2026-02-24 20:11:26 +01:00
BarryNorfolk d486fedb48 Apply #41461 to _DV security borg modules 2026-01-27 19:13:59 +01:00
BarryNorfolk 08b9954cf4 Also apply #41149 to all magazines and ammo boxes 2026-01-26 20:09:09 +01:00
BarryNorfolk 837028c356 Apply #41583 to all thief stash-like entities 2026-01-26 19:51:43 +01:00
BarryNorfolk 96e9b4faee Move xenoborg lawsets above DeltaV 2026-01-26 19:29:45 +01:00
BarryNorfolk b13941f317 Use existing hardsuit extra table 2026-01-26 19:25:33 +01:00
BarryNorfolk bfa08f7f69 Upa APC max load to 40 kW 2026-01-26 19:25:33 +01:00
BarryNorfolk 22fff89a01 Fix issue with weaponUids not being passed correctly for weapons used by entities 2026-01-26 19:25:32 +01:00
BarryNorfolk 6a6ab152f8 Disable xenoborgs at roundstart 2026-01-26 19:25:32 +01:00
BarryNorfolk 12c74b3da3 Fix power draw on Defib cabinet when not charging anything 2026-01-26 19:25:32 +01:00
BarryNorfolk ec6e4af68e Stop the laser gun bounty allowing LaserTag guns 2026-01-26 19:25:32 +01:00
BarryNorfolk bdc0d0120d Only run StationPowerTests over stations in DeltaV 2026-01-26 19:25:32 +01:00
BarryNorfolk 349337e1d5 Downstream fixes for battery unification 2026-01-26 19:25:32 +01:00
BarryNorfolk aa86c808f9 Fork fixes for multi reagent bloodstreams 2026-01-26 19:25:32 +01:00
BarryNorfolk 0a27397ffb Fix several systems and protos after powercell prediction change 2026-01-26 19:25:30 +01:00
BarryNorfolk 831c73235d Fix for missing namespace in Nanochat 2026-01-26 19:25:30 +01:00
BarryNorfolk 7ebd8d9dc8 Fix and mark microwave time addition for BeingMicrowaved 2026-01-26 19:25:30 +01:00
BarryNorfolk b1ebff0742 Remove blacklist methods from fork changes 2026-01-26 19:25:30 +01:00
BarryNorfolk e68e6d07ae Replace all storage fills with entity table container fills 2026-01-26 19:25:30 +01:00
BarryNorfolk ac49b73132 Add removed Magnum tag to _dv 2026-01-26 19:22:37 +01:00
BarryNorfolk a022aae6fe [Mapping] Add new command for showing network links (#5188)
* Add new command for showing network links

* Use AllEntityQueryEnumerator to bypass EntityPaused check

* Localise description
2026-01-16 12:09:53 -06:00
BarryNorfolk bf8cce52a1 Remove warnings in Content.Server for _DV content (#5114)
* Cleanup datafields with matching autogenerated tag [RA0027]

* Remove unused dependencies [CS0414]

* Swap to AddMarkupOrThrow over PushMarkup [CS0618]

* Fix namespacing [CA1050]

* Prefer the generic overload [CA2263]

* Fix exception throwing [CA2208]

* Mark RoundStartCaptain as static [CA1822]

* Don't use string literal [RA0033]

* Remove un-needed null check [CS8073]

* Explicitly set webhookData to null [CS0649]

* Use protoId over bare string

* Prefer HasComp over TryComp with no usage of the actual comp
2026-01-06 10:31:51 -06:00
BarryNorfolk 88bb7fbc7f Add missing syndi states for commander/operative (#5074) 2025-12-30 12:58:12 +00:00
BarryNorfolk 150af3cc6a Ensure grappled entities cleanup grapples when they crit/die (#4546)
* Ensure grappled entities cleanup grapples when they crit/die
2025-11-14 23:32:06 +00:00
BarryNorfolk 70d7712a35 Add Grappling for Laika (#4157)
* Create grappling system

* Add grappling to Laika and other sec dogs

* Allow grapplers to also throw themselves prone

* Apply prone on grapple to laika

* Add layingdown component to laika

* Ensure grapplers entering crit release their grapples

* Ensure IPCs can be grappled

* Fix typo

* Remove system suffix for fields

* Simplifiy returns for CanGrapple

* Use magic dotnet syntax

* Fix usages of ViewVariables over DataFields

* Swap to using marker component over tags

* Remove errant new lines

* Remove redundant brackets
2025-10-16 15:52:34 +11:00
BarryNorfolk 405aa32632 Ensure laika can also wear the K9 armour (#4523) 2025-10-13 13:40:46 -05:00
BarryNorfolk 7fc61d7166 Allow base secdogs to wear K9 armour (#4514) 2025-10-11 12:04:41 -05:00
BarryNorfolk 848e0dcbe7 Add new armour options for K9s (Laika) (#4172)
* Add simple component for handling specialised clothing and armours

* Add awful artwork for k9 armours

* Update secdog template to include head and outer clothing gear

* Add tags for K9Armour and K9

* Ensure Laika has the k9 tag

* Add entity entries for K9 armour, update starting gear for Laika

* Add lathe recipes for new K9 armour

* Update secdog sprite by breaking tail out to separate layers

* Update sprite drawing for Secdogs

* Fix missing pixel in Laika's base sprite

* Add jetpack sprites for secdog

* Remove damage state visuals

* Add layingdown component to laika

* Update helmet sprites from HTMLSystem

* Update hardsuit sprites from HTMLSystem

* Fix prone on crit for secdogs

* Add new damage visual layer for tails

* Add static tail for Laika and hook it up to damage state visuals
2025-10-05 07:57:14 +11:00
BarryNorfolk 28fcf14220 Add multipart machines system (#35969) 2025-08-06 23:29:17 +02:00
BarryNorfolk c921f03667 Dump entire intellicard when polymorphing (#3539) 2025-04-21 09:38:58 +00:00
BarryNorfolk 7d4921bcb4 Allow shields to be used as weapons (#3519) 2025-04-21 03:46:18 +01:00
BarryNorfolk e2047997ae Don't double apply modifiers when Oni punch people (#3032) 2025-02-23 15:37:54 +00:00
BarryNorfolk 18182a7a85 Add history tab to bounty console (#33932)
* Add struct for holding historical data on cargo bounties

* Add localisation strings for bounty history

* Add new XAML entry for display bounty history

* Expand cargo bounty menu to include tabs

* Ensure station databases hold historical bounty data

* Add to the bounty history when removing one from active

* Feed bounty history into cargo's bounty system

* Move tab title setting to constructor

* Remove redundant access specifications

* Remove un-needed override

* Fixup BountyHistoryEntry backing code

* Fix formatting in CargoBountyMenu

* Reformat BountyHistoryData

* Rework TryRemoveBounty to use new Entity type

* Add Enum for showing bounty results

* Rework look and feel of History tab

* Add visible text when no bounties have been completed yet

* Remove control

* Swap default to null

* Reverse ordering of bounties so last entry comes first

* Remove redundant Visible

* Move enum docs into the enum
2025-02-14 16:09:49 +00:00
BarryNorfolk 23ae0b3758 Oni/refactor (#2805)
* Add ability for GunComponent to track their holders

* Add new component to allow Players to modify gun attributes

* Allow users of melee weapons to also modify their weapons damage

* Allow user stamina damage modifiers

* Allow users of tools to also modify tool attributes

* Delete old Oni component and systems

* Replace oni components

* Set default max spread angle to 180 degrees

* Change modifier to multiplier to better reflect the math

* Add documentation.

* Add NetworkedComponent to new components
2025-02-01 11:04:12 +00:00
BarryNorfolk 7b05aee437 Ensure the Horizontal state is set when buckling/unbuckling (#2769)
Allow standing system to handle up/down before buckling occurs
2025-01-19 12:38:43 +00:00
BarryNorfolk e81b0411b7 Use required number of legs to determine if standing fails (#2761)
* Use required number of legs to determine if standing fails

* Add check to TryStandUp which validates if an entity can even get up
2025-01-18 01:54:23 +00:00