WallLayer = Opaque | Impassable | HighImpassable | MidImpassable | LowImpassable | BulletImpassable | InteractImpassable,
GlassLayer = Impassable | HighImpassable | MidImpassable | LowImpassable | BulletImpassable | InteractImpassable,
HalfWallLayer = MidImpassable | LowImpassable,
+ FlimsyLayer = Opaque | HighImpassable | MidImpassable | LowImpassable | InteractImpassable,
+
// Allows people to interact past and target players inside of this
SpecialWallLayer = Opaque | HighImpassable | MidImpassable | LowImpassable | BulletImpassable,
license: "CC-BY-4.0"
copyright: "Clipped by FairlySadPanda (Github) from a sound created by CheChoDj (Freesound)"
source: "https://freesound.org/people/CheChoDj/sounds/609353/"
+
+- files: [card_drag.ogg]
+ copyright: 'created by Tao7891'
+ license: CC0-1.0
+ source: https://github.com/space-wizards/space-station-14/pull/37363
+
+- files: [card_tube_bonk.ogg]
+ copyright: 'created by Crinkem on Freesound'
+ license: "CC0-1.0"
+ source: https://freesound.org/people/Crinkem/sounds/492027/
flatReductions:
Blunt: 5
+- type: damageModifierSet
+ id: Card
+ coefficients:
+ Slash: 2.0
+ Piercing: 0.1 # Holes easily poked through, but do little to structural integrity
+ Heat: 3.0
+
- type: damageModifierSet
id: Web # Very flammable, can be easily hacked and slashed, but shooting or hitting it is another story.
coefficients:
itemIconStyle: BigItem
- type: InstantAction
event: !type:ToggleActionEvent
+
+#card helmet
+- type: entity
+ parent: ClothingHeadHelmetBase
+ id: CardHelmet
+ name: cardboard helmet
+ description: A medieval helmet built from cardboard.
+ components:
+ - type: Sprite
+ sprite: Clothing/Head/Helmets/card_helmet.rsi
+ - type: Clothing
+ sprite: Clothing/Head/Helmets/card_helmet.rsi
+ - type: IngestionBlocker
+ - type: Armor
+ modifiers:
+ coefficients:
+ Blunt: 0.95
+ - type: StaminaResistance
+ damageCoefficient: 0.95
+ - type: Construction
+ graph: cardHelmet
+ node: cardhelmet
\ No newline at end of file
- type: ProtectedFromStepTriggers
slots: WITHOUT_POCKET
+- type: entity
+ parent: ClothingOuterArmorBase
+ id: CardArmour
+ name: cardboard armour
+ description: A medieval chestpiece built from cardboard.
+ components:
+ - type: Sprite
+ sprite: Clothing/OuterClothing/Armor/card_armour.rsi
+ - type: Clothing
+ sprite: Clothing/OuterClothing/Armor/card_armour.rsi
+ - type: Armor
+ modifiers:
+ coefficients:
+ Blunt: 0.9
+ - type: StaminaResistance
+ damageCoefficient: 0.90
+ - type: Construction
+ graph: cardArmour
+ node: cardarmour
\ No newline at end of file
shape:
- 0,0,0,2
+- type: entity
+ parent: BaseItem
+ id: CardSword
+ name: cardboard sword
+ description: A cardboard tube thats been fashioned into a sword.
+ components:
+ - type: Sprite
+ sprite: Objects/Fun/card_sword.rsi
+ state: icon
+ - type: Clothing
+ sprite: Objects/Fun/card_sword.rsi
+ slots:
+ - Back
+ - SuitStorage
+ - type: StaminaDamageOnHit
+ damage: 6
+ - type: Appearance
+ - type: DisarmMalus
+ malus: 0
+ - type: MeleeWeapon
+ wideAnimationRotation: -135
+ attackRate: 1.25
+ damage:
+ types:
+ Blunt: 0.3
+ soundHit:
+ path: /Audio/Items/Toys/card_tube_bonk.ogg
+ - type: Construction
+ graph: CardSword
+ node: cardSword
+ - type: Item
+ size: Normal
+ storedSprite:
+ state: icon
+ sprite: Objects/Fun/card_sword.rsi
+ shape:
+ - 0,0,1,3
+
- type: entity
parent: BaseItem
id: ClownRecorder
Quantity: 6
- type: Item
heldPrefix: cardboard
+ - type: FloorTile
+ outputs:
+ - Plating
+ - type: SpawnAfterInteract #Nuke after convert to FloorTile
+ prototype: CarpetCard
+ doAfter: 0.5
+ removeOnInteract: true
- type: entity
parent: MaterialCardboard
- type: StaticPrice
price: 150
+- type: entity
+ name: cardboard shield
+ parent: BaseShield
+ id: CardShield
+ description: A shield that wont shield you from much.
+ components:
+ - type: Sprite
+ state: cardshield-icon
+ - type: Item
+ heldPrefix: cardshield
+ - type: StaminaResistance
+ damageCoefficient: 0.95
+ worn: true
+ - type: Blocking
+ passiveBlockModifier:
+ coefficients:
+ Blunt: 1
+ Slash: 2
+ Piercing: 0.6
+ Heat: 3
+ activeBlockModifier:
+ coefficients:
+ Blunt: 0.9
+ Slash: 1.8
+ Piercing: 0.5
+ Heat: 2.5
+ flatReductions:
+ Blunt: 0.5
+ - type: Construction
+ graph: CardShield
+ node: cardShield
+ - type: Destructible
+ thresholds:
+ - trigger:
+ !type:DamageTrigger
+ damage: 25
+ behaviors:
+ - !type:DoActsBehavior
+ acts: [ "Destruction" ]
+ - trigger:
+ !type:DamageTrigger
+ damage: 10 #Very very weak shield
+ behaviors:
+ - !type:DoActsBehavior
+ acts: [ "Destruction" ]
+ - !type:PlaySoundBehavior
+ sound: /Audio/Items/Toys/ToyFall2.ogg
+ - !type:SpawnEntitiesBehavior
+ spawn:
+ MaterialCardboard:
+ min: 2
+ max: 4
+ - type: StaticPrice
+ price: 20
+
- type: entity
name: makeshift shield
parent: BaseShield
- type: Construction
graph: ImprovisedArrowCarp
node: ImprovisedArrowCarp
+
+- type: entity
+ parent: BaseArrow
+ id: ArrowCard
+ name: cardboard arrow
+ description: Cant kill no matter how hard you try.
+ components:
+ - type: Sprite
+ sprite: Objects/Weapons/Guns/Projectiles/arrows.rsi
+ layers:
+ - state: tail
+ color: white
+ - state: rod
+ color: brown
+ - state: tip
+ color: brown
+ - type: Projectile
+ damage:
+ types:
+ Blunt: 1
+ - type: StaminaDamageOnCollide
+ damage: 10
+ - type: Construction
+ graph: CardArrow
+ node: CardArrow
\ No newline at end of file
path: /Audio/Effects/rustle1.ogg
openSound:
path: /Audio/Effects/rustle2.ogg
+
+
+- type: entity
+ id: CardDoor
+ parent: BaseStructure
+ name: cardboard door
+ description: A door, where will it lead?
+ components:
+ - type: InteractionOutline
+ - type: Sprite
+ sprite: Structures/Doors/MineralDoors/card_door.rsi
+ layers:
+ - state: closed
+ map: ["enum.DoorVisualLayers.Base"]
+ - type: AnimationPlayer
+ - type: Physics
+ bodyType: Static
+ - type: Fixtures
+ fixtures:
+ fix1:
+ shape:
+ !type:PhysShapeAabb
+ bounds: "-0.49,-0.49,0.49,0.49"
+ density: 100
+ mask:
+ - FullTileMask
+ layer:
+ - FlimsyLayer
+ - type: Door
+ bumpOpen: false
+ clickOpen: true
+ canCrush: false
+ closeTimeOne: 0.2
+ closeTimeTwo: 0.6
+ openTimeOne: 0.6
+ openTimeTwo: 0.2
+ openingAnimationTime: 1.2
+ closingAnimationTime: 1.2
+ openSound:
+ path: /Audio/Effects/card_drag.ogg
+ closeSound:
+ path: /Audio/Effects/card_drag.ogg
+ - type: MeleeSound
+ soundGroups:
+ Brute:
+ path:
+ "/Audio/Weapons/pierce.ogg"
+ - type: Appearance
+ - type: Damageable
+ damageContainer: StructuralInorganic
+ damageModifierSet: Card
+ - type: Destructible
+ thresholds:
+ - trigger:
+ !type:DamageTrigger
+ damage: 60 #excess damage (nuke?). avoid computational cost of spawning entities.
+ behaviors:
+ - !type:DoActsBehavior
+ acts: [ "Destruction" ]
+ - trigger:
+ !type:DamageTrigger
+ damage: 30
+ behaviors:
+ - !type:SpawnEntitiesBehavior
+ spawn:
+ MaterialCardboard:
+ min: 2
+ max: 4
+ - !type:DoActsBehavior
+ acts: [ "Destruction" ]
+ - type: Icon
+ sprite: Structures/Doors/MineralDoors/card_door.rsi
+ state: closed
+ - type: Construction
+ graph: DoorGraph
+ node: cardDoor
+ - type: NavMapDoor
+ - type: Occluder
+ - type: BlockWeather
footstepSoundCollection:
collection: FootstepTile
+- type: entity
+ id: TableCard
+ parent: TableBase
+ name: cardboard table
+ description: Cardboard sheets wrapped around a metal table frame.
+ components:
+ - type: Sprite
+ sprite: Structures/Furniture/Tables/card.rsi
+ - type: Icon
+ sprite: Structures/Furniture/Tables/card.rsi
+ - type: GlassTable #they named it that cause 'it would never be used elsewhere' or something, smh
+ climberDamage:
+ types:
+ Blunt: 6
+ tableDamage:
+ types:
+ Blunt: 15
+ tableMassLimit: 40
+ - type: Damageable
+ damageContainer: Inorganic
+ damageModifierSet: Card
+ - type: Destructible
+ thresholds:
+ - trigger:
+ !type:DamageTrigger
+ damage: 45 #excess damage (nuke?). avoid computational cost of spawning entities.
+ behaviors:
+ - !type:DoActsBehavior
+ acts: [ "Destruction" ]
+ - !type:PlaySoundBehavior
+ sound: /Audio//Weapons/pierce.ogg
+ - trigger:
+ !type:DamageTrigger
+ damage: 15
+ behaviors:
+ - !type:PlaySoundBehavior
+ sound: /Audio//Weapons/pierce.ogg
+ - !type:SpawnEntitiesBehavior
+ spawn:
+ MaterialCardboard:
+ min: 1
+ max: 2
+ - !type:ChangeConstructionNodeBehavior
+ node: TableFrame
+ - !type:DoActsBehavior
+ acts: [ "Destruction" ]
+ - type: IconSmooth
+ key: cardtable
+ - type: Construction
+ graph: Table
+ node: TableCard
+ - type: FootstepModifier
+ footstepSoundCollection:
+ collection: FootstepTile
+
- type: entity
id: TableReinforcedGlass
parent: TableBase
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: TrayScanReveal
+
+#cardpet
+
+- type: entity
+ id: CarpetCard
+ parent: BaseStructure
+ name: cardboard "carpet"
+ description: "Even lino is better."
+ components:
+ - type: Sprite
+ drawdepth: FloorTiles
+ sprite: Structures/Furniture/Carpets/card_carpet.rsi
+ - type: Icon
+ sprite: Structures/Furniture/Carpets/card_carpet.rsi
+ state: full
+ - type: IconSmooth
+ key: cardpets
+ additionalKeys:
+ - cards
+ base: carpet_
+ - type: Tag
+ tags:
+ - Carpet
+ - ForceFixRotations
+ - type: Physics
+ canCollide: false
+ - type: Clickable
+ - type: Fixtures
+ - type: Damageable
+ damageContainer: Inorganic
+ damageModifierSet: Card
+ - type: Destructible
+ thresholds:
+ - trigger:
+ !type:DamageTrigger
+ damage: 40
+ behaviors: #excess damage (nuke?). avoid computational cost of spawning entities.
+ - !type:DoActsBehavior
+ acts: [ "Destruction" ]
+ - trigger:
+ !type:DamageTrigger
+ damage: 10
+ behaviors:
+ - !type:DoActsBehavior
+ acts: [ "Destruction" ]
+ - !type:SpawnEntitiesBehavior
+ spawn:
+ MaterialCardboard:
+ min: 1
+ max: 1
+ - type: Butcherable
+ butcheringType: Knife
+ butcherDelay: 1
+ spawned:
+ - id: MaterialCardboard1
+ amount: 1
+ - type: TrayScanReveal
\ No newline at end of file
graph: Seat
node: chairSteelBench
+- type: entity
+ name: cardboard stool
+ id: CardStool
+ parent: UnanchoredChairBase
+ description: Make sure you sit *really* gently.
+ components:
+ - type: Sprite
+ state: card-stool
+ - type: Construction
+ graph: Seat
+ node: stoolCard
+ - type: Damageable
+ damageContainer: Inorganic
+ damageModifierSet: Card
+ - type: Destructible
+ thresholds:
+ - trigger:
+ !type:DamageTrigger
+ damage: 40
+ behaviors:
+ - !type:DoActsBehavior
+ acts: [ "Destruction" ]
+ - trigger:
+ !type:DamageTrigger
+ damage: 10
+ behaviors:
+ - !type:SpawnEntitiesBehavior
+ spawn:
+ MaterialCardboard:
+ min: 1
+ max: 2
+ - !type:DoActsBehavior
+ acts: ["Destruction"]
+
- type: entity
name: wooden bench
id: WoodenBench
- type: IconSmooth
key: cobblebricks
base: cobblebrick
+
+# Cardboard
+
+- type: entity
+ id: Cardwall
+ parent: BaseStructure
+ name: cardboard wall
+ description: Budget cuts are hitting hard.
+ placement:
+ mode: SnapgridCenter
+ snap:
+ - Wall
+ components:
+ - type: MeleeSound
+ soundGroups:
+ Brute:
+ path:
+ "/Audio/Weapons/pierce.ogg"
+ - type: Tag
+ tags:
+ - Wall
+ - type: Sprite
+ drawdepth: SmallObjects #so bullets pass 'through'
+ sprite: Structures/Walls/card.rsi
+ - type: Icon
+ sprite: Structures/Walls/card.rsi
+ state: full
+ - type: Construction
+ graph: Cardwall
+ node: cardwall
+ deconstructionTarget: start
+ - type: Damageable
+ damageContainer: StructuralInorganic
+ damageModifierSet: Card
+ - type: Physics
+ bodyType: Static
+ - type: Fixtures
+ fixtures:
+ fix1:
+ shape:
+ !type:PhysShapeAabb
+ bounds: "-0.5,-0.5,0.5,0.5"
+ mask:
+ - FullTileMask
+ layer:
+ - FlimsyLayer
+ - type: Destructible
+ thresholds:
+ - trigger:
+ !type:DamageTrigger
+ damage: 80 #excess damage (nuke?). avoid computational cost of spawning entities.
+ behaviors:
+ - !type:DoActsBehavior
+ acts: [ "Destruction" ]
+ - trigger:
+ !type:DamageTrigger
+ damage: 40
+ behaviors:
+ - !type:SpawnEntitiesBehavior
+ spawn:
+ MaterialCardboard:
+ min: 1
+ max: 2
+ - !type:DoActsBehavior
+ acts: [ "Destruction" ]
+ - type: IconSmooth
+ key: cards
+ base: card
+ - type: Occluder
+ - type: BlockWeather
+ - type: SunShadowCast
\ No newline at end of file
doAfter: 1
- node: helmet
entity: ClothingHeadHelmetBone
+
+- type: constructionGraph
+ id: cardArmour
+ start: start
+ graph:
+ - node: start
+ edges:
+ - to: cardarmour
+ steps:
+ - material: Cardboard
+ amount: 10
+ doAfter: 4
+ - node: cardarmour
+ entity: CardArmour
+
+- type: constructionGraph
+ id: cardHelmet
+ start: start
+ graph:
+ - node: start
+ edges:
+ - to: cardhelmet
+ steps:
+ - material: Cardboard
+ amount: 5
+ doAfter: 2
+ - node: cardhelmet
+ entity: CardHelmet
- material: Steel
amount: 2
doAfter: 1
+ - to: stoolCard
+ steps:
+ - material: Cardboard
+ amount: 3
+ doAfter: 1
- to: chairWoodBench
steps:
- material: WoodPlank
- tool: Screwing
doAfter: 1
+ - node: stoolCard
+ entity: CardStool
+ edges:
+ - to: start
+ completed:
+ - !type:SpawnPrototype
+ prototype: MaterialCardboard1
+ amount: 3
+ - !type:PlaySound
+ sound: /Audio/Items/Toys/ToyFall2.ogg
+ steps:
+ - tool: Slicing
+ doAfter: 1
+
- node: chairWoodBench
entity: WoodenBench
edges:
amount: 1
doAfter: 1
+ - to: TableCard
+ steps:
+ - material: Cardboard
+ amount: 3
+ doAfter: 1
+
- to: TableReinforcedGlass
steps:
- material: ReinforcedGlass
- tool: Anchoring
doAfter: 1
+ - node: TableCard
+ entity: TableCard
+ edges:
+ - to: TableFrame
+ completed:
+ - !type:SpawnPrototype
+ prototype: MaterialCardboard1
+ amount: 3
+ steps:
+ - tool: Slicing
+ doAfter: 2
+
- node: TableReinforcedGlass
entity: TableReinforcedGlass
edges:
--- /dev/null
+- type: constructionGraph
+ id: Cardwall
+ start: start
+ graph:
+ - node: start
+ edges:
+ - to: cardwall
+ steps:
+ - material: Cardboard
+ amount: 3
+ doAfter: 3
+ - node: cardwall
+ entity: Cardwall
+ edges:
+ - to: start
+ completed:
+ - !type:PlaySound
+ sound: /Audio/Items/Toys/ToyFall2.ogg
+ - !type:SpawnPrototype
+ prototype: MaterialCardboard1
+ amount: 3
+ - !type:DeleteEntity {}
+ steps:
+ - tool: Slicing
+ doAfter: 1.2
- material: Paper
amount: 20
doAfter: 15
+ - to: cardDoor
+ completed:
+ - !type:SnapToGrid { }
+ steps:
+ - material: Cardboard
+ amount: 5
+ doAfter: 6
- node: metalDoor
entity: MetalDoor
edges:
steps:
- tool: Anchoring
doAfter: 15
+ - node: cardDoor
+ entity: CardDoor
+ edges:
+ - to: start
+ completed:
+ - !type:PlaySound
+ sound: /Audio/Items/Toys/ToyFall2.ogg
+ - !type:SpawnPrototype
+ prototype: MaterialCardboard1
+ amount: 5
+ - !type:DeleteEntity {}
+ steps:
+ - tool: Slicing
+ doAfter: 2
- node: bananiumDoor
entity: BananiumDoor
edges:
--- /dev/null
+- type: constructionGraph
+ id: CardShield
+ start: start
+ graph:
+ - node: start
+ edges:
+ - to: cardShield
+ steps:
+ - material: Cable
+ amount: 2
+ doAfter: 2
+ - material: Cardboard
+ amount: 6
+ doAfter: 2
+
+ - node: cardShield
+ entity: CardShield
\ No newline at end of file
--- /dev/null
+- type: constructionGraph
+ id: CardSword
+ start: start
+ graph:
+ - node: start
+ edges:
+ - to: cardSword
+ steps:
+ - material: Cardboard
+ amount: 6
+ doAfter: 3
+
+ - node: cardSword
+ entity: CardSword
\ No newline at end of file
- node: ImprovisedArrowCarp
entity: ArrowImprovisedCarp
+
+- type: constructionGraph
+ id: CardArrow
+ start: start
+ graph:
+ - node: start
+ edges:
+ - to: CardArrow
+ steps:
+ - material: Cloth
+ amount: 1
+ doAfter: 0.5
+ - material: Cardboard
+ amount: 1
+ doAfter: 0.5
+
+ - node: CardArrow
+ entity: ArrowCard
+
category: construction-category-clothing
objectType: Item
+- type: construction
+ id: cardHelmet
+ graph: cardHelmet
+ startNode: start
+ targetNode: cardhelmet
+ category: construction-category-clothing
+ objectType: Item
+
+- type: construction
+ id: cardArmour
+ graph: cardArmour
+ startNode: start
+ targetNode: cardarmour
+ category: construction-category-clothing
+ objectType: Item
+
- type: construction
id: BananaClownMask
graph: BananaClownMask
conditions:
- !type:TileNotBlocked
+- type: construction
+ id: StoolCard
+ graph: Seat
+ startNode: start
+ targetNode: stoolCard
+ category: construction-category-furniture
+ objectType: Structure
+ placementMode: SnapgridCenter
+ canBuildInImpassable: false
+ conditions:
+ - !type:TileNotBlocked
+
- type: construction
id: ChairWoodBench
graph: Seat
conditions:
- !type:TileNotBlocked
+- type: construction
+ id: TableCard
+ graph: Table
+ startNode: start
+ targetNode: TableCard
+ category: construction-category-furniture
+ objectType: Structure
+ placementMode: SnapgridCenter
+ canBuildInImpassable: false
+ conditions:
+ - !type:TileNotBlocked
+
- type: construction
id: TableReinforcedGlass
graph: Table
conditions:
- !type:TileNotBlocked
+- type: construction
+ id: Cardwall
+ graph: Cardwall
+ startNode: start
+ targetNode: cardwall
+ category: construction-category-structures
+ conditions:
+ - !type:TileNotBlocked
+ failIfSpace: false
+ objectType: Structure
+ placementMode: SnapgridCenter
+ canRotate: false
+
- type: construction
id: Grille
graph: Grille
placementMode: SnapgridCenter
canBuildInImpassable: false
+- type: construction
+ id: CardDoor
+ graph: DoorGraph
+ startNode: start
+ targetNode: cardDoor
+ category: construction-category-structures
+ objectType: Structure
+ placementMode: SnapgridCenter
+ canBuildInImpassable: false
+
- type: construction
id: PlasticFlapsClear
name: construction-recipe-plastic-flaps-clear
category: construction-category-weapons
objectType: Item
+- type: construction
+ id: CardShield
+ graph: CardShield
+ startNode: start
+ targetNode: cardShield
+ category: construction-category-weapons
+ objectType: Item
+
- type: construction
id: MakeshiftShield
graph: MakeshiftShield
category: construction-category-weapons
objectType: Item
+- type: construction
+ id: CardArrow
+ graph: CardArrow
+ startNode: start
+ targetNode: CardArrow
+ category: construction-category-weapons
+ objectType: Item
+
- type: construction
id: ImprovisedBow
graph: ImprovisedBow
targetNode: icon
category: construction-category-weapons
objectType: Item
+
+- type: construction
+ id: CardSword
+ graph: CardSword
+ startNode: start
+ targetNode: cardSword
+ category: construction-category-weapons
+ objectType: Item
--- /dev/null
+{
+ "version": 1,
+ "license": "CC-BY-SA-3.0",
+ "copyright": "Sprites by TaoNewt (github)",
+ "size": {
+ "x": 32,
+ "y": 32
+ },
+ "states": [
+ {
+ "name": "icon"
+ },
+ {
+ "name": "equipped-HELMET",
+ "directions": 4
+ },
+ {
+ "name": "equipped-HELMET-vox",
+ "directions": 4
+ }
+ ]
+}
\ No newline at end of file
--- /dev/null
+{
+ "version": 1,
+ "license": "CC-BY-SA-3.0",
+ "copyright": "Sprites by TaoNewt (github)",
+ "size": {
+ "x": 32,
+ "y": 32
+ },
+ "states": [
+ {
+ "name": "icon"
+ },
+ {
+ "name": "equipped-OUTERCLOTHING",
+ "directions": 4
+ },
+ {
+ "name": "equipped-OUTERCLOTHING-vox",
+ "directions": 4
+ }
+ ]
+}
--- /dev/null
+{
+ "version": 1,
+ "license": "CC-BY-SA-3.0",
+ "copyright": "Sprites by TaoNewt (github)",
+ "size": {
+ "x": 32,
+ "y": 32
+ },
+ "states": [
+ {
+ "name": "icon"
+ },
+ {
+ "name": "inhand-left",
+ "directions": 4
+ },
+ {
+ "name": "inhand-right",
+ "directions": 4
+ },
+ {
+ "name": "equipped-BACKPACK",
+ "directions": 4
+ },
+ {
+ "name": "equipped-SUITSTORAGE",
+ "directions": 4
+ }
+ ]
+}
{
"version": 1,
"license": "CC-BY-SA-3.0",
- "copyright": "Taken from https://github.com/Citadel-Station-13/Citadel-Station-13/commit/84223c65f5caf667a84f3c0f49bc2a41cdc6c4e3",
+ "copyright": "Taken from https://github.com/Citadel-Station-13/Citadel-Station-13/commit/84223c65f5caf667a84f3c0f49bc2a41cdc6c4e3, card shield sprites by TaoNewt (github)",
"size": {
"x": 32,
"y": 32
"name": "ratvarian-inhand-left",
"directions": 4
},
+ {
+ "name": "cardshield-icon"
+ },
+ {
+ "name": "cardshield-inhand-right",
+ "directions": 4
+ },
+ {
+ "name": "cardshield-inhand-left",
+ "directions": 4
+ },
+
{
"name": "mirror-icon",
"delays": [
--- /dev/null
+{
+ "version": 1,
+ "license": "CC-BY-SA-3.0",
+ "copyright": "Sprites by TaoNewt (github)",
+ "size": {
+ "x": 32,
+ "y": 32
+ },
+ "states": [
+ {
+ "name": "closed",
+ "directions": 1,
+ "delays": [
+ [
+ 1.0
+ ]
+ ]
+ },
+ {
+ "name": "closing",
+ "directions": 1,
+ "delays": [
+ [
+ 0.2,
+ 0.2,
+ 0.2,
+ 0.2,
+ 0.2,
+ 0.2
+ ]
+ ]
+ },
+ {
+ "name": "open",
+ "directions": 1,
+ "delays": [
+ [
+ 1.0
+ ]
+ ]
+ },
+ {
+ "name": "opening",
+ "directions": 1,
+ "delays": [
+ [
+ 0.2,
+ 0.2,
+ 0.2,
+ 0.2,
+ 0.2,
+ 0.2
+ ]
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "version": 1,
+ "license": "CC-BY-SA-3.0",
+ "copyright": "Sprites by TaoNewt (github)",
+ "size": {
+ "x": 32,
+ "y": 32
+ },
+ "states": [
+ {
+ "name": "full"
+ },
+ {
+ "name": "carpet_0",
+ "directions": 4
+ },
+ {
+ "name": "carpet_1",
+ "directions": 4
+ },
+ {
+ "name": "carpet_2",
+ "directions": 4
+ },
+ {
+ "name": "carpet_3",
+ "directions": 4
+ },
+ {
+ "name": "carpet_4",
+ "directions": 4
+ },
+ {
+ "name": "carpet_5",
+ "directions": 4
+ },
+ {
+ "name": "carpet_6",
+ "directions": 4
+ },
+ {
+ "name": "carpet_7",
+ "directions": 4
+ }
+ ]
+}
--- /dev/null
+{
+ "version": 1,
+ "size": {
+ "x": 32,
+ "y": 32
+ },
+ "license": "CC-BY-SA-3.0",
+ "copyright": "Sprites by TaoNewt (github)",
+ "states": [
+ {
+ "name": "full",
+ "delays": [
+ [
+ 1
+ ]
+ ]
+ },
+ {
+ "name": "state_0",
+ "directions": 4,
+ "delays": [
+ [
+ 1.0
+ ],
+ [
+ 1.0
+ ],
+ [
+ 1.0
+ ],
+ [
+ 1.0
+ ]
+ ]
+ },
+ {
+ "name": "state_1",
+ "directions": 4,
+ "delays": [
+ [
+ 1.0
+ ],
+ [
+ 1.0
+ ],
+ [
+ 1.0
+ ],
+ [
+ 1.0
+ ]
+ ]
+ },
+ {
+ "name": "state_2",
+ "directions": 4,
+ "delays": [
+ [
+ 1.0
+ ],
+ [
+ 1.0
+ ],
+ [
+ 1.0
+ ],
+ [
+ 1.0
+ ]
+ ]
+ },
+ {
+ "name": "state_3",
+ "directions": 4,
+ "delays": [
+ [
+ 1.0
+ ],
+ [
+ 1.0
+ ],
+ [
+ 1.0
+ ],
+ [
+ 1.0
+ ]
+ ]
+ },
+ {
+ "name": "state_4",
+ "directions": 4,
+ "delays": [
+ [
+ 1.0
+ ],
+ [
+ 1.0
+ ],
+ [
+ 1.0
+ ],
+ [
+ 1.0
+ ]
+ ]
+ },
+ {
+ "name": "state_5",
+ "directions": 4,
+ "delays": [
+ [
+ 1.0
+ ],
+ [
+ 1.0
+ ],
+ [
+ 1.0
+ ],
+ [
+ 1.0
+ ]
+ ]
+ },
+ {
+ "name": "state_6",
+ "directions": 4,
+ "delays": [
+ [
+ 1.0
+ ],
+ [
+ 1.0
+ ],
+ [
+ 1.0
+ ],
+ [
+ 1.0
+ ]
+ ]
+ },
+ {
+ "name": "state_7",
+ "directions": 4,
+ "delays": [
+ [
+ 1.0
+ ],
+ [
+ 1.0
+ ],
+ [
+ 1.0
+ ],
+ [
+ 1.0
+ ]
+ ]
+ }
+ ]
+}
{
"name": "xeno-chair",
"directions": 4
+ },
+ {
+ "name": "card-stool",
+ "directions": 4
}
]
}
--- /dev/null
+{
+ "version": 1,
+ "size": {
+ "x": 32,
+ "y": 32
+ },
+ "license": "CC-BY-SA-3.0",
+ "copyright": "Sprites by TaoNewt (github)",
+ "states": [
+ {
+ "name": "full"
+ },
+ {
+ "name": "card0",
+ "directions": 4
+ },
+ {
+ "name": "card1",
+ "directions": 4
+ },
+ {
+ "name": "card2",
+ "directions": 4
+ },
+ {
+ "name": "card3",
+ "directions": 4
+ },
+ {
+ "name": "card4",
+ "directions": 4
+ },
+ {
+ "name": "card5",
+ "directions": 4
+ },
+ {
+ "name": "card6",
+ "directions": 4
+ },
+ {
+ "name": "card7",
+ "directions": 4
+ }
+ ]
+}
\ No newline at end of file