* 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
* 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
* 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
* 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
* 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
* 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
* 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
* 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
* 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