Adds Nukie IDs and PDAs, makes Nukie IDs able to copy accesses. (#37304)

* Adds Nukie IDs and PDAs, makes IDs able to copy access.

* Fixed PDA and ID parenting

* Meta.json spacing

* PDA parenting

* retest

* Forgot a comma OOPS

* Spacing

* Minor meff fix

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
This commit is contained in:
PicklOH
2025-09-17 20:15:18 -04:00
committed by GitHub
parent 9c98f5f9f4
commit 1a92ada5bd
16 changed files with 361 additions and 280 deletions

View File

@@ -1092,6 +1092,60 @@
- NotekeeperCartridge - NotekeeperCartridge
- NanoTaskCartridge - NanoTaskCartridge
- type: entity
parent: [ SyndiPDA, BaseSyndicateContraband ]
id: SyndiOperativePDA
name: syndicate operative PDA
description: Death to NT!
components:
- type: Pda
id: SyndiOperativeIDCard
- type: Appearance
appearanceDataInit:
enum.PdaVisuals.PdaType:
!type:String
pda-syndi-operative
- type: Icon
state: pda-syndi-operative
- type: entity
parent: [ SyndiOperativePDA, BaseSyndicateContraband ]
id: SyndiCorpsmanPDA
name: syndicate corpsman PDA
description: Commander... I need to cook!
components:
- type: Pda
id: SyndiCorpsmanIDCard
- type: Appearance
appearanceDataInit:
enum.PdaVisuals.PdaType:
!type:String
pda-syndi-corpsman
- type: Icon
state: pda-syndi-corpsman
- type: CartridgeLoader
uiKey: enum.PdaUiKey.Key
preinstalled:
- NotekeeperCartridge
- NanoTaskCartridge
- MedTekCartridge
- type: entity
parent: [ SyndiOperativePDA, BaseSyndicateContraband ]
id: SyndiCommanderPDA
name: syndicate commander PDA
description: So what are we, some kind of Nukie squad?
components:
- type: Pda
id: SyndiCommanderIDCard
- type: Appearance
appearanceDataInit:
enum.PdaVisuals.PdaType:
!type:String
pda-syndi-commander
- type: Icon
state: pda-syndi-commander
- type: entity - type: entity
parent: BaseSecurityPDA parent: BaseSecurityPDA
id: ERTLeaderPDA id: ERTLeaderPDA
@@ -1461,30 +1515,6 @@
- type: Icon - type: Icon
state: pda-pirate state: pda-pirate
- type: entity
parent: [ BaseMedicalPDA, BaseSyndicateContraband ]
id: SyndiAgentPDA
name: syndicate corpsman PDA
description: For those days when healing normal syndicates aren't enough, try healing nuclear operatives instead!
components:
- type: Pda
id: SyndicateIDCard
- type: Appearance
appearanceDataInit:
enum.PdaVisuals.PdaType:
!type:String
pda-syndi-agent
- type: PdaBorderColor
borderColor: "#891417"
- type: Icon
state: pda-syndi-agent
- type: CartridgeLoader
uiKey: enum.PdaUiKey.Key
preinstalled:
- NotekeeperCartridge
- NanoTaskCartridge
- MedTekCartridge
- type: entity - type: entity
parent: [BasePDA, SelectableLock] parent: [BasePDA, SelectableLock]
id: ChameleonPDA id: ChameleonPDA

View File

@@ -645,12 +645,44 @@
components: components:
- type: Sprite - type: Sprite
layers: layers:
- state: syndie - state: black
- state: syndi
- type: Access - type: Access
tags: tags:
- NuclearOperative - NuclearOperative
- SyndicateAgent - SyndicateAgent
- type: entity
parent: [ SyndicateIDCard, BaseSyndicateContraband ]
id: SyndiOperativeIDCard
name: syndicate operative ID card
components:
- type: Sprite
layers:
- state: black
- state: syndi_operative
- type: AgentIDCard
- type: entity
parent: [ SyndiOperativeIDCard, BaseSyndicateContraband ]
id: SyndiCorpsmanIDCard
name: syndicate corpsman ID card
components:
- type: Sprite
layers:
- state: black
- state: syndi_corpsman
- type: entity
parent: [ SyndiOperativeIDCard, BaseSyndicateContraband ]
id: SyndiCommanderIDCard
name: syndicate commander ID card
components:
- type: Sprite
layers:
- state: black
- state: syndi_commander
- type: entity - type: entity
parent: [ IDCardStandard, BaseMajorContraband ] parent: [ IDCardStandard, BaseMajorContraband ]
id: PirateIDCard id: PirateIDCard

View File

@@ -49,7 +49,7 @@
gloves: ClothingHandsGlovesCombat gloves: ClothingHandsGlovesCombat
outerClothing: ClothingOuterHardsuitSyndie outerClothing: ClothingOuterHardsuitSyndie
shoes: ClothingShoesBootsCombatFilled shoes: ClothingShoesBootsCombatFilled
id: SyndiPDA id: SyndiOperativePDA
pocket2: PlushieCarp pocket2: PlushieCarp
belt: ClothingBeltMilitaryWebbing belt: ClothingBeltMilitaryWebbing
storage: storage:
@@ -79,6 +79,7 @@
id: SyndicateCommanderGearFull id: SyndicateCommanderGearFull
parent: SyndicateOperativeGearFull parent: SyndicateOperativeGearFull
equipment: equipment:
id: SyndiCommanderPDA
neck: SyndicateWhistle neck: SyndicateWhistle
outerClothing: ClothingOuterHardsuitSyndieCommander outerClothing: ClothingOuterHardsuitSyndieCommander
inhand: inhand:
@@ -101,7 +102,7 @@
eyes: ClothingEyesHudSyndicateAgent eyes: ClothingEyesHudSyndicateAgent
outerClothing: ClothingOuterHardsuitSyndieMedic outerClothing: ClothingOuterHardsuitSyndieMedic
shoes: ClothingShoesBootsMagSyndie shoes: ClothingShoesBootsMagSyndie
id: SyndiAgentPDA id: SyndiCorpsmanPDA
belt: ClothingBeltMilitaryWebbingMedFilled belt: ClothingBeltMilitaryWebbingMedFilled
storage: storage:
back: back:

View File

@@ -1,254 +1,260 @@
{ {
"version": 1, "version": 1,
"license": "CC-BY-SA-3.0", "license": "CC-BY-SA-3.0",
"copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/59f2a4e10e5ba36033c9734ddebfbbdc6157472d, pda-cluwne made by brainfood1183 (github) ss14 | pda-brigmedic and pda-centcom made by PuroSlavKing (Github) | pda-brigemdic resprited by Hülle#2562 (Discord), pda-pirate made by brainfood1183 (Github), pda-syndi-agent drawn by Ubaser, pda-wizard recolour by Velken", "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/59f2a4e10e5ba36033c9734ddebfbbdc6157472d, pda-cluwne made by brainfood1183 (github) ss14 | pda-brigmedic and pda-centcom made by PuroSlavKing (Github) | pda-brigemdic resprited by Hülle#2562 (Discord), pda-pirate made by brainfood1183 (Github), pda-syndi-agent drawn by Ubaser, pda-wizard recolour by Velken, pda-syndi-commander/operative by Archee1 (Github)",
"size": { "size": {
"x": 32, "x": 32,
"y": 32 "y": 32
},
"states": [
{
"name": "id_overlay"
}, },
{ "states": [
"name": "id_overlay_wide" {
}, "name": "id_overlay"
{ },
"name": "equipped-BELT", {
"directions": 4 "name": "id_overlay_wide"
}, },
{ {
"name": "inhand-left", "name": "equipped-BELT",
"directions": 4 "directions": 4
}, },
{ {
"name": "inhand-right", "name": "inhand-left",
"directions": 4 "directions": 4
}, },
{ {
"name": "insert_overlay" "name": "inhand-right",
}, "directions": 4
{ },
"name": "light_overlay" {
}, "name": "insert_overlay"
{ },
"name": "light_overlay_wide" {
}, "name": "light_overlay"
{ },
"name": "pda" {
}, "name": "light_overlay_wide"
{ },
"name": "pda-atmos" {
}, "name": "pda"
{ },
"name": "pda-bartender" {
}, "name": "pda-atmos"
{ },
"name": "pda-boxer" {
}, "name": "pda-bartender"
{ },
"name": "pda-captain" {
}, "name": "pda-boxer"
{ },
"name": "pda-cargo" {
}, "name": "pda-captain"
{ },
"name": "pda-ce" {
}, "name": "pda-cargo"
{ },
"name": "pda-chaplain" {
}, "name": "pda-ce"
{ },
"name": "pda-chemistry" {
}, "name": "pda-chaplain"
{ },
"name": "pda-clear" {
}, "name": "pda-chemistry"
{ },
"name": "pda-clown" {
}, "name": "pda-clear"
{ },
"name": "pda-cmo" {
}, "name": "pda-clown"
{ },
"name": "pda-cook" {
}, "name": "pda-cmo"
{ },
"name": "pda-detective" {
}, "name": "pda-cook"
{ },
"name": "pda-engineer" {
}, "name": "pda-detective"
{ },
"name": "pda-genetics" {
}, "name": "pda-engineer"
{ },
"name": "pda-hop" {
}, "name": "pda-genetics"
{ },
"name": "pda-hos" {
}, "name": "pda-hop"
{ },
"name": "pda-hydro" {
}, "name": "pda-hos"
{ },
"name": "pda-janitor" {
}, "name": "pda-hydro"
{ },
"name": "pda-lawyer" {
}, "name": "pda-janitor"
{ },
"name": "pda-library", {
"delays": [ "name": "pda-lawyer"
[ },
0.3, {
0.3, "name": "pda-library",
0.3, "delays": [
0.3 [
] 0.3,
] 0.3,
}, 0.3,
{ 0.3
"name": "pda-medical" ]
}, ]
{ },
"name": "pda-paramedic" {
}, "name": "pda-medical"
{ },
"name": "pda-mime" {
}, "name": "pda-paramedic"
{ },
"name": "pda-miner" {
}, "name": "pda-mime"
{ },
"name": "pda-pirate" {
}, "name": "pda-miner"
{ },
"name": "pda-qm" {
}, "name": "pda-pirate"
{ },
"name": "pda-r", {
"delays": [ "name": "pda-qm"
[ },
0.8, {
0.8 "name": "pda-r",
] "delays": [
] [
}, 0.8,
{ 0.8
"name": "pda-r-library", ]
"delays": [ ]
[ },
0.8, {
0.8 "name": "pda-r-library",
] "delays": [
] [
}, 0.8,
{ 0.8
"name": "pda-rd" ]
}, ]
{ },
"name": "pda-roboticist" {
}, "name": "pda-rd"
{ },
"name": "pda-science" {
}, "name": "pda-roboticist"
{ },
"name": "pda-security" {
}, "name": "pda-science"
{ },
"name": "pda-brigmedic", {
"delays": [ "name": "pda-security"
[ },
0.3, {
0.3, "name": "pda-brigmedic",
0.3, "delays": [
0.3 [
] 0.3,
] 0.3,
}, 0.3,
{ 0.3
"name": "pda-syndi" ]
}, ]
{ },
"name": "pda-syndi-agent" {
}, "name": "pda-syndi"
{ },
"name": "pda-centcom", {
"delays": [ "name": "pda-syndi-corpsman"
[ },
1.2, {
1.2, "name": "pda-syndi-commander"
1.2, },
1.2 {
] "name": "pda-syndi-operative"
] },
}, {
{ "name": "pda-centcom",
"name": "pda-virology" "delays": [
}, [
{ 1.2,
"name": "pda-warden" 1.2,
}, 1.2,
{ 1.2
"name": "pda-musician" ]
}, ]
{ },
"name": "pda-reporter" {
}, "name": "pda-virology"
{ },
"name": "pda-interncadet" {
}, "name": "pda-warden"
{ },
"name": "pda-internmed" {
}, "name": "pda-musician"
{ },
"name": "pda-internsci" {
}, "name": "pda-reporter"
{ },
"name": "pda-internservice" {
}, "name": "pda-interncadet"
{ },
"name": "pda-interntech" {
}, "name": "pda-internmed"
{ },
"name": "pda-zookeeper" {
}, "name": "pda-internsci"
{ },
"name": "pda-ert" {
}, "name": "pda-internservice"
{ },
"name": "pda-cluwne" {
}, "name": "pda-interntech"
{ },
"name": "pda-seniorengineer" {
}, "name": "pda-zookeeper"
{ },
"name": "pda-seniorresearcher" {
}, "name": "pda-ert"
{ },
"name": "pda-seniorphysician" {
}, "name": "pda-cluwne"
{ },
"name": "pda-seniorofficer" {
}, "name": "pda-seniorengineer"
{ },
"name": "pda-seniorcourier" {
}, "name": "pda-seniorresearcher"
{ },
"name": "pda-wizard", {
"delays": [ "name": "pda-seniorphysician"
[ },
0.3, {
0.3, "name": "pda-seniorofficer"
0.3, },
0.3 {
] "name": "pda-seniorcourier"
] },
}, {
{ "name": "pda-wizard",
"name": "equipped-IDCARD", "delays": [
"directions": 4 [
} 0.3,
] 0.3,
0.3,
0.3
]
]
},
{
"name": "equipped-IDCARD",
"directions": 4
}
]
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 424 B

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -1,7 +1,7 @@
{ {
"version": 1, "version": 1,
"license": "CC-BY-SA-3.0", "license": "CC-BY-SA-3.0",
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/d917f4c2a088419d5c3aec7656b7ff8cebd1822e idcluwne made by brainfood1183 (github) for ss14, idbrigmedic made by PuroSlavKing (Github), pirate made by brainfood1183 (github), idadmin made by Arimah (github), idvisitor by IProduceWidgets (Github), idintern-service by spanky-spanky (Github) | service icons darkened by frobnic8 (Discord and Github), wizard and idwizard by ScarKy0 | idboxer and idlawyer recoloured by K-Dynamic (github) | idquartermaster modified by K-Dynamic (github) | idmime and idmusician recolor by DinnerCalzone (github) at https://github.com/impstation/imp-station-14/commit/233161f02bab7f9f9c03f09f39638ea7c200ee24", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/d917f4c2a088419d5c3aec7656b7ff8cebd1822e idcluwne made by brainfood1183 (github) for ss14, idbrigmedic made by PuroSlavKing (Github), pirate made by brainfood1183 (github), idadmin made by Arimah (github), idvisitor by IProduceWidgets (Github), idintern-service by spanky-spanky (Github) | service icons darkened by frobnic8 (Discord and Github), wizard and idwizard by ScarKy0 | idboxer and idlawyer recoloured by K-Dynamic (github) | idquartermaster modified by K-Dynamic (github) | idmime and idmusician recolor by DinnerCalzone (github) at https://github.com/impstation/imp-station-14/commit/233161f02bab7f9f9c03f09f39638ea7c200ee24, syndiop/agent/commander made by Archee1 (Github)",
"size": { "size": {
"x": 32, "x": 32,
"y": 32 "y": 32
@@ -10,6 +10,9 @@
{ {
"name": "default" "name": "default"
}, },
{
"name": "black"
},
{ {
"name": "centcom" "name": "centcom"
}, },
@@ -209,7 +212,16 @@
"name": "silver" "name": "silver"
}, },
{ {
"name": "syndie" "name": "syndi"
},
{
"name": "syndi_operative"
},
{
"name": "syndi_corpsman"
},
{
"name": "syndi_commander"
}, },
{ {
"name": "idcluwne" "name": "idcluwne"

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 377 B