]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Fun with cardboard! (#37363)
authorTao <56692749+TaoNewt@users.noreply.github.com>
Wed, 6 Aug 2025 16:58:07 +0000 (17:58 +0100)
committerGitHub <noreply@github.com>
Wed, 6 Aug 2025 16:58:07 +0000 (12:58 -0400)
* learning???

* made card walls work, then made game unlaunchable (:

* Still broken, added notes that I thought of while in bed

* wall, door, table and chair are now bare min functional, yay

* learnt why not to web edit...

* added floors, walls and floors fully complete

* added swords, shields, armour, helmets and arrows

* added funny sound and cleanup small issues

* cleanup

* cleanup

* credited myself

* card to cardboard

* fixed licence issue and meta thingy

* adjusted arrow stam-damage

* made card carpets more regular

* simplified sprite, reduced stam damage

* formatting fixes

---------

Co-authored-by: beck-thompson <beck314159@hotmail.com>
83 files changed:
Content.Shared/Physics/CollisionGroup.cs
Resources/Audio/Effects/attributions.yml
Resources/Audio/Effects/card_drag.ogg [new file with mode: 0644]
Resources/Audio/Items/Toys/card_tube_bonk.ogg [new file with mode: 0644]
Resources/Prototypes/Damage/modifier_sets.yml
Resources/Prototypes/Entities/Clothing/Head/helmets.yml
Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml
Resources/Prototypes/Entities/Objects/Fun/toys.yml
Resources/Prototypes/Entities/Objects/Materials/materials.yml
Resources/Prototypes/Entities/Objects/Shields/shields.yml
Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/arrows.yml
Resources/Prototypes/Entities/Structures/Doors/MaterialDoors/material_doors.yml
Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml
Resources/Prototypes/Entities/Structures/Furniture/carpets.yml
Resources/Prototypes/Entities/Structures/Furniture/chairs.yml
Resources/Prototypes/Entities/Structures/Walls/walls.yml
Resources/Prototypes/Recipes/Construction/Graphs/clothing/armor.yml
Resources/Prototypes/Recipes/Construction/Graphs/furniture/seats.yml
Resources/Prototypes/Recipes/Construction/Graphs/furniture/tables.yml
Resources/Prototypes/Recipes/Construction/Graphs/structures/cardwall.yml [new file with mode: 0644]
Resources/Prototypes/Recipes/Construction/Graphs/structures/doors.yml
Resources/Prototypes/Recipes/Construction/Graphs/weapons/card_shield.yml [new file with mode: 0644]
Resources/Prototypes/Recipes/Construction/Graphs/weapons/card_sword.yml [new file with mode: 0644]
Resources/Prototypes/Recipes/Construction/Graphs/weapons/improvised_arrow.yml
Resources/Prototypes/Recipes/Construction/clothing.yml
Resources/Prototypes/Recipes/Construction/furniture.yml
Resources/Prototypes/Recipes/Construction/structures.yml
Resources/Prototypes/Recipes/Construction/weapons.yml
Resources/Textures/Clothing/Head/Helmets/card_helmet.rsi/equipped-HELMET-vox.png [new file with mode: 0644]
Resources/Textures/Clothing/Head/Helmets/card_helmet.rsi/equipped-HELMET.png [new file with mode: 0644]
Resources/Textures/Clothing/Head/Helmets/card_helmet.rsi/icon.png [new file with mode: 0644]
Resources/Textures/Clothing/Head/Helmets/card_helmet.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Clothing/OuterClothing/Armor/card_armour.rsi/equipped-OUTERCLOTHING-vox.png [new file with mode: 0644]
Resources/Textures/Clothing/OuterClothing/Armor/card_armour.rsi/equipped-OUTERCLOTHING.png [new file with mode: 0644]
Resources/Textures/Clothing/OuterClothing/Armor/card_armour.rsi/icon.png [new file with mode: 0644]
Resources/Textures/Clothing/OuterClothing/Armor/card_armour.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/card_sword.rsi/equipped-BACKPACK.png [new file with mode: 0644]
Resources/Textures/Objects/Fun/card_sword.rsi/equipped-SUITSTORAGE.png [new file with mode: 0644]
Resources/Textures/Objects/Fun/card_sword.rsi/icon.png [new file with mode: 0644]
Resources/Textures/Objects/Fun/card_sword.rsi/inhand-left.png [new file with mode: 0644]
Resources/Textures/Objects/Fun/card_sword.rsi/inhand-right.png [new file with mode: 0644]
Resources/Textures/Objects/Fun/card_sword.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Weapons/Melee/shields.rsi/cardshield-icon.png [new file with mode: 0644]
Resources/Textures/Objects/Weapons/Melee/shields.rsi/cardshield-inhand-left.png [new file with mode: 0644]
Resources/Textures/Objects/Weapons/Melee/shields.rsi/cardshield-inhand-right.png [new file with mode: 0644]
Resources/Textures/Objects/Weapons/Melee/shields.rsi/meta.json
Resources/Textures/Structures/Doors/MineralDoors/card_door.rsi/closed.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/MineralDoors/card_door.rsi/closing.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/MineralDoors/card_door.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Structures/Doors/MineralDoors/card_door.rsi/open.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/MineralDoors/card_door.rsi/opening.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_0.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_1.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_2.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_3.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_4.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_5.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_6.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_7.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/full.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/card.rsi/full.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/card.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/card.rsi/state_0.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/card.rsi/state_1.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/card.rsi/state_2.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/card.rsi/state_3.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/card.rsi/state_4.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/card.rsi/state_5.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/card.rsi/state_6.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/card.rsi/state_7.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/chairs.rsi/card-stool.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/chairs.rsi/meta.json
Resources/Textures/Structures/Walls/card.rsi/card0.png [new file with mode: 0644]
Resources/Textures/Structures/Walls/card.rsi/card1.png [new file with mode: 0644]
Resources/Textures/Structures/Walls/card.rsi/card2.png [new file with mode: 0644]
Resources/Textures/Structures/Walls/card.rsi/card3.png [new file with mode: 0644]
Resources/Textures/Structures/Walls/card.rsi/card4.png [new file with mode: 0644]
Resources/Textures/Structures/Walls/card.rsi/card5.png [new file with mode: 0644]
Resources/Textures/Structures/Walls/card.rsi/card6.png [new file with mode: 0644]
Resources/Textures/Structures/Walls/card.rsi/card7.png [new file with mode: 0644]
Resources/Textures/Structures/Walls/card.rsi/full.png [new file with mode: 0644]
Resources/Textures/Structures/Walls/card.rsi/meta.json [new file with mode: 0644]

index db065d22b1c9197cd7d2fa2b1caaf8867b601f72..1f19184b50618ce205057692ff1607c4cbc372db 100644 (file)
@@ -78,6 +78,8 @@ public enum CollisionGroup
     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,
 
index 3a7f18c7a3ca2e1e29c382f0fd9743746038fcb3..9f85c4fb0503637d92524b2e2c2d42f9e8f53b96 100644 (file)
   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/
diff --git a/Resources/Audio/Effects/card_drag.ogg b/Resources/Audio/Effects/card_drag.ogg
new file mode 100644 (file)
index 0000000..8ecf632
Binary files /dev/null and b/Resources/Audio/Effects/card_drag.ogg differ
diff --git a/Resources/Audio/Items/Toys/card_tube_bonk.ogg b/Resources/Audio/Items/Toys/card_tube_bonk.ogg
new file mode 100644 (file)
index 0000000..b300702
Binary files /dev/null and b/Resources/Audio/Items/Toys/card_tube_bonk.ogg differ
index 0f023e247014b323bdc996160959a62da85389af..9cc79b2aaa782315e9eaa70ffe728ceeba88b2d7 100644 (file)
   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:
index f729ea1034c7d604f2811e9a05621659d34f3f6c..57665af04f7a6fc523207dd98b936570aa476886 100644 (file)
     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
index a345622d85bd099d1d32e9e1b5c0ab100051baca..25d963882cec01bab2959a460d91270d69422ecd 100644 (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
index 9ff94db3b1ce1af771481d3bc274993b57d126ca..81b09be6590c9fd1d1135b9f650085b2fb225fa6 100644 (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
index a64566f2588085206aba79789170260f7fc7a61b..969dc5997af9189fc5d0ead9855f8acc7d65342c 100644 (file)
           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
index c461b5683be656ce5e3a62fbdfb6cebf67bf9800..3b64f0c4b1fefe7ca2e8c56c4b98fb9c6108011d 100644 (file)
     - 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
index e9a0c6a38122e65ffbb12a51658cb1388b9255f7..1e61fa32950887e1e7a9602d686a319e027d3f19 100644 (file)
   - 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
index 5d6a87ea6b2a954daad226c797de4d2f46d98b8a..d22687faec30b4ad146e103041909e1e8db2a303 100644 (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
index 132d87a969534bdbe27e5daa1de3ab6042e729f3..fda2ac5e182da082a59a654f6335988ad55430db 100644 (file)
     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
index d82ba95d76389846e745451ee9dc70c8ac5657e3..b6e6a7ca9abd295af5ff4f4af58559de16c4b472 100644 (file)
           - !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
index 584c80132e6e5132cd2d16458fe42dd3322bf3ed..4a680de3d3985a4826dd13f42501dcdc2dc71ebf 100644 (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
index af828c9020ea6a524bacd408b281629ede8a3a22..f3c2eaafe46d42ef44c1eb839c7bd0d41e53894a 100644 (file)
   - 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
index e597d7cdc45e8b13776488e0a55ce19c63f41e7a..269dd615f7f53164a7ca1329295c44082e9758fa 100644 (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
index c587e47efb8fbc467dc054f3d13ae0d6464b6870..08ac6e45d756e9cf7874f3292b0029aa99001337 100644 (file)
             - 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:
index 37c94f0b392c63eedc71c0a315ef32bab67366c6..c0721cf1548260c77c1076cbd4d7f4108979f847 100644 (file)
               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:
diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/cardwall.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/cardwall.yml
new file mode 100644 (file)
index 0000000..493982b
--- /dev/null
@@ -0,0 +1,25 @@
+- 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
index e15f4a644ae4661db4c5db29cf3a329e29e9682a..2c8260269fbc15c76903f27155b338227fbdec84 100644 (file)
             - 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:
diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/weapons/card_shield.yml b/Resources/Prototypes/Recipes/Construction/Graphs/weapons/card_shield.yml
new file mode 100644 (file)
index 0000000..3cc3219
--- /dev/null
@@ -0,0 +1,17 @@
+- 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
diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/weapons/card_sword.yml b/Resources/Prototypes/Recipes/Construction/Graphs/weapons/card_sword.yml
new file mode 100644 (file)
index 0000000..d63aa85
--- /dev/null
@@ -0,0 +1,14 @@
+- 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
index e04e359b508c6eee5b73fe5ffe20420f8246a8e5..bac533a06f73cf52a30511ca9edfb9aae104406a 100644 (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
+
index 0a23bc86484f8c74167f5fc3ae10e2cca0e4b29f..abd2911ecbe3550ea87102456fab30b42edbaf4d 100644 (file)
   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
index f9b810731e2e2e116c46d78322c4b3dbc06565ca..80ddd7d2dc791d4d75738018b87b0d6eee22dcdd 100644 (file)
   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
index 1335c6400c1dea3f125676a63783dd530ecd6779..ed533bcc525db156a2ee9306889dcf80d00337be 100644 (file)
   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
index 290dc300996a0fdfedfcacb303f0d609ab58c3e2..d1ecbc552d4c2a83a4a8917745eb0a20b98f73d7 100644 (file)
   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
diff --git a/Resources/Textures/Clothing/Head/Helmets/card_helmet.rsi/equipped-HELMET-vox.png b/Resources/Textures/Clothing/Head/Helmets/card_helmet.rsi/equipped-HELMET-vox.png
new file mode 100644 (file)
index 0000000..c335b6b
Binary files /dev/null and b/Resources/Textures/Clothing/Head/Helmets/card_helmet.rsi/equipped-HELMET-vox.png differ
diff --git a/Resources/Textures/Clothing/Head/Helmets/card_helmet.rsi/equipped-HELMET.png b/Resources/Textures/Clothing/Head/Helmets/card_helmet.rsi/equipped-HELMET.png
new file mode 100644 (file)
index 0000000..0ff496c
Binary files /dev/null and b/Resources/Textures/Clothing/Head/Helmets/card_helmet.rsi/equipped-HELMET.png differ
diff --git a/Resources/Textures/Clothing/Head/Helmets/card_helmet.rsi/icon.png b/Resources/Textures/Clothing/Head/Helmets/card_helmet.rsi/icon.png
new file mode 100644 (file)
index 0000000..adf3c28
Binary files /dev/null and b/Resources/Textures/Clothing/Head/Helmets/card_helmet.rsi/icon.png differ
diff --git a/Resources/Textures/Clothing/Head/Helmets/card_helmet.rsi/meta.json b/Resources/Textures/Clothing/Head/Helmets/card_helmet.rsi/meta.json
new file mode 100644 (file)
index 0000000..6027df6
--- /dev/null
@@ -0,0 +1,22 @@
+{
+       "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
diff --git a/Resources/Textures/Clothing/OuterClothing/Armor/card_armour.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/Armor/card_armour.rsi/equipped-OUTERCLOTHING-vox.png
new file mode 100644 (file)
index 0000000..a0d570b
Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Armor/card_armour.rsi/equipped-OUTERCLOTHING-vox.png differ
diff --git a/Resources/Textures/Clothing/OuterClothing/Armor/card_armour.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/Clothing/OuterClothing/Armor/card_armour.rsi/equipped-OUTERCLOTHING.png
new file mode 100644 (file)
index 0000000..4605c87
Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Armor/card_armour.rsi/equipped-OUTERCLOTHING.png differ
diff --git a/Resources/Textures/Clothing/OuterClothing/Armor/card_armour.rsi/icon.png b/Resources/Textures/Clothing/OuterClothing/Armor/card_armour.rsi/icon.png
new file mode 100644 (file)
index 0000000..2fac5a7
Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Armor/card_armour.rsi/icon.png differ
diff --git a/Resources/Textures/Clothing/OuterClothing/Armor/card_armour.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Armor/card_armour.rsi/meta.json
new file mode 100644 (file)
index 0000000..85b68f6
--- /dev/null
@@ -0,0 +1,22 @@
+{
+    "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
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/card_sword.rsi/equipped-BACKPACK.png b/Resources/Textures/Objects/Fun/card_sword.rsi/equipped-BACKPACK.png
new file mode 100644 (file)
index 0000000..e7ae945
Binary files /dev/null and b/Resources/Textures/Objects/Fun/card_sword.rsi/equipped-BACKPACK.png differ
diff --git a/Resources/Textures/Objects/Fun/card_sword.rsi/equipped-SUITSTORAGE.png b/Resources/Textures/Objects/Fun/card_sword.rsi/equipped-SUITSTORAGE.png
new file mode 100644 (file)
index 0000000..e7ae945
Binary files /dev/null and b/Resources/Textures/Objects/Fun/card_sword.rsi/equipped-SUITSTORAGE.png differ
diff --git a/Resources/Textures/Objects/Fun/card_sword.rsi/icon.png b/Resources/Textures/Objects/Fun/card_sword.rsi/icon.png
new file mode 100644 (file)
index 0000000..281d243
Binary files /dev/null and b/Resources/Textures/Objects/Fun/card_sword.rsi/icon.png differ
diff --git a/Resources/Textures/Objects/Fun/card_sword.rsi/inhand-left.png b/Resources/Textures/Objects/Fun/card_sword.rsi/inhand-left.png
new file mode 100644 (file)
index 0000000..b5dc4c4
Binary files /dev/null and b/Resources/Textures/Objects/Fun/card_sword.rsi/inhand-left.png differ
diff --git a/Resources/Textures/Objects/Fun/card_sword.rsi/inhand-right.png b/Resources/Textures/Objects/Fun/card_sword.rsi/inhand-right.png
new file mode 100644 (file)
index 0000000..706e11e
Binary files /dev/null and b/Resources/Textures/Objects/Fun/card_sword.rsi/inhand-right.png differ
diff --git a/Resources/Textures/Objects/Fun/card_sword.rsi/meta.json b/Resources/Textures/Objects/Fun/card_sword.rsi/meta.json
new file mode 100644 (file)
index 0000000..dfbec47
--- /dev/null
@@ -0,0 +1,30 @@
+{
+    "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
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Weapons/Melee/shields.rsi/cardshield-icon.png b/Resources/Textures/Objects/Weapons/Melee/shields.rsi/cardshield-icon.png
new file mode 100644 (file)
index 0000000..f73eb51
Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Melee/shields.rsi/cardshield-icon.png differ
diff --git a/Resources/Textures/Objects/Weapons/Melee/shields.rsi/cardshield-inhand-left.png b/Resources/Textures/Objects/Weapons/Melee/shields.rsi/cardshield-inhand-left.png
new file mode 100644 (file)
index 0000000..bed0d99
Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Melee/shields.rsi/cardshield-inhand-left.png differ
diff --git a/Resources/Textures/Objects/Weapons/Melee/shields.rsi/cardshield-inhand-right.png b/Resources/Textures/Objects/Weapons/Melee/shields.rsi/cardshield-inhand-right.png
new file mode 100644 (file)
index 0000000..06c7c32
Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Melee/shields.rsi/cardshield-inhand-right.png differ
index 2d2663c1580fac947d539b7ebaa98a4b08a3301f..307cb4bb4a1f740245ebec36d33b7fde5aec3c57 100644 (file)
@@ -1,7 +1,7 @@
 {
   "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": [
diff --git a/Resources/Textures/Structures/Doors/MineralDoors/card_door.rsi/closed.png b/Resources/Textures/Structures/Doors/MineralDoors/card_door.rsi/closed.png
new file mode 100644 (file)
index 0000000..442e1df
Binary files /dev/null and b/Resources/Textures/Structures/Doors/MineralDoors/card_door.rsi/closed.png differ
diff --git a/Resources/Textures/Structures/Doors/MineralDoors/card_door.rsi/closing.png b/Resources/Textures/Structures/Doors/MineralDoors/card_door.rsi/closing.png
new file mode 100644 (file)
index 0000000..bc769ff
Binary files /dev/null and b/Resources/Textures/Structures/Doors/MineralDoors/card_door.rsi/closing.png differ
diff --git a/Resources/Textures/Structures/Doors/MineralDoors/card_door.rsi/meta.json b/Resources/Textures/Structures/Doors/MineralDoors/card_door.rsi/meta.json
new file mode 100644 (file)
index 0000000..d50a2a8
--- /dev/null
@@ -0,0 +1,57 @@
+{
+    "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
+                ]
+            ]
+        }
+    ]
+}
diff --git a/Resources/Textures/Structures/Doors/MineralDoors/card_door.rsi/open.png b/Resources/Textures/Structures/Doors/MineralDoors/card_door.rsi/open.png
new file mode 100644 (file)
index 0000000..c773a61
Binary files /dev/null and b/Resources/Textures/Structures/Doors/MineralDoors/card_door.rsi/open.png differ
diff --git a/Resources/Textures/Structures/Doors/MineralDoors/card_door.rsi/opening.png b/Resources/Textures/Structures/Doors/MineralDoors/card_door.rsi/opening.png
new file mode 100644 (file)
index 0000000..c26d932
Binary files /dev/null and b/Resources/Textures/Structures/Doors/MineralDoors/card_door.rsi/opening.png differ
diff --git a/Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_0.png b/Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_0.png
new file mode 100644 (file)
index 0000000..f165ae6
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_0.png differ
diff --git a/Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_1.png b/Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_1.png
new file mode 100644 (file)
index 0000000..842e29f
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_1.png differ
diff --git a/Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_2.png b/Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_2.png
new file mode 100644 (file)
index 0000000..2975c47
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_2.png differ
diff --git a/Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_3.png b/Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_3.png
new file mode 100644 (file)
index 0000000..842e29f
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_3.png differ
diff --git a/Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_4.png b/Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_4.png
new file mode 100644 (file)
index 0000000..7ecec5e
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_4.png differ
diff --git a/Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_5.png b/Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_5.png
new file mode 100644 (file)
index 0000000..3fd87a6
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_5.png differ
diff --git a/Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_6.png b/Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_6.png
new file mode 100644 (file)
index 0000000..7ecec5e
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_6.png differ
diff --git a/Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_7.png b/Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_7.png
new file mode 100644 (file)
index 0000000..a6e84b4
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/carpet_7.png differ
diff --git a/Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/full.png b/Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/full.png
new file mode 100644 (file)
index 0000000..43fbf2f
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/full.png differ
diff --git a/Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/meta.json b/Resources/Textures/Structures/Furniture/Carpets/card_carpet.rsi/meta.json
new file mode 100644 (file)
index 0000000..b67903f
--- /dev/null
@@ -0,0 +1,46 @@
+{
+    "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
+        }
+    ]
+}
diff --git a/Resources/Textures/Structures/Furniture/Tables/card.rsi/full.png b/Resources/Textures/Structures/Furniture/Tables/card.rsi/full.png
new file mode 100644 (file)
index 0000000..dde5d4d
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/card.rsi/full.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/card.rsi/meta.json b/Resources/Textures/Structures/Furniture/Tables/card.rsi/meta.json
new file mode 100644 (file)
index 0000000..1f73612
--- /dev/null
@@ -0,0 +1,163 @@
+{
+       "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
+                       ]
+               ]
+               }
+       ]
+}
diff --git a/Resources/Textures/Structures/Furniture/Tables/card.rsi/state_0.png b/Resources/Textures/Structures/Furniture/Tables/card.rsi/state_0.png
new file mode 100644 (file)
index 0000000..7234b73
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/card.rsi/state_0.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/card.rsi/state_1.png b/Resources/Textures/Structures/Furniture/Tables/card.rsi/state_1.png
new file mode 100644 (file)
index 0000000..f2f8df4
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/card.rsi/state_1.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/card.rsi/state_2.png b/Resources/Textures/Structures/Furniture/Tables/card.rsi/state_2.png
new file mode 100644 (file)
index 0000000..7234b73
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/card.rsi/state_2.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/card.rsi/state_3.png b/Resources/Textures/Structures/Furniture/Tables/card.rsi/state_3.png
new file mode 100644 (file)
index 0000000..42273c1
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/card.rsi/state_3.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/card.rsi/state_4.png b/Resources/Textures/Structures/Furniture/Tables/card.rsi/state_4.png
new file mode 100644 (file)
index 0000000..f280789
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/card.rsi/state_4.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/card.rsi/state_5.png b/Resources/Textures/Structures/Furniture/Tables/card.rsi/state_5.png
new file mode 100644 (file)
index 0000000..b1fad51
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/card.rsi/state_5.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/card.rsi/state_6.png b/Resources/Textures/Structures/Furniture/Tables/card.rsi/state_6.png
new file mode 100644 (file)
index 0000000..16cd343
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/card.rsi/state_6.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/card.rsi/state_7.png b/Resources/Textures/Structures/Furniture/Tables/card.rsi/state_7.png
new file mode 100644 (file)
index 0000000..1bdaad3
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/card.rsi/state_7.png differ
diff --git a/Resources/Textures/Structures/Furniture/chairs.rsi/card-stool.png b/Resources/Textures/Structures/Furniture/chairs.rsi/card-stool.png
new file mode 100644 (file)
index 0000000..7e7ca14
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/chairs.rsi/card-stool.png differ
index 435b686c72b499782f112a460b93e07f2d774f8b..1616f665c8a3b36fcdbe6b716887716a392525a6 100644 (file)
         {
             "name": "xeno-chair",
             "directions": 4
+        },
+        {
+            "name": "card-stool",
+            "directions": 4
         }
     ]
 }
diff --git a/Resources/Textures/Structures/Walls/card.rsi/card0.png b/Resources/Textures/Structures/Walls/card.rsi/card0.png
new file mode 100644 (file)
index 0000000..aca7f7c
Binary files /dev/null and b/Resources/Textures/Structures/Walls/card.rsi/card0.png differ
diff --git a/Resources/Textures/Structures/Walls/card.rsi/card1.png b/Resources/Textures/Structures/Walls/card.rsi/card1.png
new file mode 100644 (file)
index 0000000..f055040
Binary files /dev/null and b/Resources/Textures/Structures/Walls/card.rsi/card1.png differ
diff --git a/Resources/Textures/Structures/Walls/card.rsi/card2.png b/Resources/Textures/Structures/Walls/card.rsi/card2.png
new file mode 100644 (file)
index 0000000..aca7f7c
Binary files /dev/null and b/Resources/Textures/Structures/Walls/card.rsi/card2.png differ
diff --git a/Resources/Textures/Structures/Walls/card.rsi/card3.png b/Resources/Textures/Structures/Walls/card.rsi/card3.png
new file mode 100644 (file)
index 0000000..e9760a8
Binary files /dev/null and b/Resources/Textures/Structures/Walls/card.rsi/card3.png differ
diff --git a/Resources/Textures/Structures/Walls/card.rsi/card4.png b/Resources/Textures/Structures/Walls/card.rsi/card4.png
new file mode 100644 (file)
index 0000000..a51edee
Binary files /dev/null and b/Resources/Textures/Structures/Walls/card.rsi/card4.png differ
diff --git a/Resources/Textures/Structures/Walls/card.rsi/card5.png b/Resources/Textures/Structures/Walls/card.rsi/card5.png
new file mode 100644 (file)
index 0000000..6741c5e
Binary files /dev/null and b/Resources/Textures/Structures/Walls/card.rsi/card5.png differ
diff --git a/Resources/Textures/Structures/Walls/card.rsi/card6.png b/Resources/Textures/Structures/Walls/card.rsi/card6.png
new file mode 100644 (file)
index 0000000..b26b5fe
Binary files /dev/null and b/Resources/Textures/Structures/Walls/card.rsi/card6.png differ
diff --git a/Resources/Textures/Structures/Walls/card.rsi/card7.png b/Resources/Textures/Structures/Walls/card.rsi/card7.png
new file mode 100644 (file)
index 0000000..c70786e
Binary files /dev/null and b/Resources/Textures/Structures/Walls/card.rsi/card7.png differ
diff --git a/Resources/Textures/Structures/Walls/card.rsi/full.png b/Resources/Textures/Structures/Walls/card.rsi/full.png
new file mode 100644 (file)
index 0000000..6170c2a
Binary files /dev/null and b/Resources/Textures/Structures/Walls/card.rsi/full.png differ
diff --git a/Resources/Textures/Structures/Walls/card.rsi/meta.json b/Resources/Textures/Structures/Walls/card.rsi/meta.json
new file mode 100644 (file)
index 0000000..baafe2f
--- /dev/null
@@ -0,0 +1,46 @@
+{
+    "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