Fun with cardboard! (#37363)

* 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>
This commit is contained in:
Tao
2025-08-06 17:58:07 +01:00
committed by GitHub
parent 91854e0776
commit 4821bff941
83 changed files with 1132 additions and 1 deletions

View 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,

View File

@@ -256,3 +256,13 @@
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/

Binary file not shown.

Binary file not shown.

View File

@@ -145,6 +145,13 @@
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:

View File

@@ -568,3 +568,25 @@
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

View File

@@ -491,3 +491,22 @@
- 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

View File

@@ -769,6 +769,44 @@
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

View File

@@ -56,6 +56,13 @@
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

View File

@@ -180,6 +180,61 @@
- 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

View File

@@ -185,3 +185,28 @@
- 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

View File

@@ -261,3 +261,82 @@
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

View File

@@ -300,6 +300,61 @@
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

View File

@@ -366,3 +366,60 @@
- !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

View File

@@ -401,6 +401,40 @@
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

View File

@@ -1628,3 +1628,74 @@
- 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

View File

@@ -25,3 +25,31 @@
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

View File

@@ -68,6 +68,11 @@
- material: Steel
amount: 2
doAfter: 1
- to: stoolCard
steps:
- material: Cardboard
amount: 3
doAfter: 1
- to: chairWoodBench
steps:
- material: WoodPlank
@@ -231,6 +236,20 @@
- 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:

View File

@@ -64,6 +64,12 @@
amount: 1
doAfter: 1
- to: TableCard
steps:
- material: Cardboard
amount: 3
doAfter: 1
- to: TableReinforcedGlass
steps:
- material: ReinforcedGlass
@@ -162,6 +168,18 @@
- 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:

View File

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

View File

@@ -55,6 +55,13 @@
- material: Paper
amount: 20
doAfter: 15
- to: cardDoor
completed:
- !type:SnapToGrid { }
steps:
- material: Cardboard
amount: 5
doAfter: 6
- node: metalDoor
entity: MetalDoor
edges:
@@ -121,6 +128,20 @@
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:

View File

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

View File

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

View File

@@ -90,3 +90,22 @@
- 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

View File

@@ -30,6 +30,22 @@
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

View File

@@ -155,6 +155,18 @@
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
@@ -230,6 +242,18 @@
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

View File

@@ -207,6 +207,19 @@
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
@@ -1192,6 +1205,16 @@
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

View File

@@ -102,6 +102,14 @@
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
@@ -142,6 +150,14 @@
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
@@ -165,3 +181,11 @@
targetNode: icon
category: construction-category-weapons
objectType: Item
- type: construction
id: CardSword
graph: CardSword
startNode: start
targetNode: cardSword
category: construction-category-weapons
objectType: Item

Binary file not shown.

After

Width:  |  Height:  |  Size: 831 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 852 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 419 B

View File

@@ -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
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 472 B

View File

@@ -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
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 503 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 503 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 486 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 523 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 503 B

View File

@@ -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
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 425 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 844 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 818 B

View 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
@@ -51,6 +51,18 @@
"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": [

Binary file not shown.

After

Width:  |  Height:  |  Size: 446 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 968 B

View File

@@ -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
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 227 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1005 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 503 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 502 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 502 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 507 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 503 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 507 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 545 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 282 B

View File

@@ -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
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 449 B

View File

@@ -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
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 658 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 603 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 658 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 626 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 534 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 661 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 581 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 450 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

View File

@@ -102,6 +102,10 @@
{
"name": "xeno-chair",
"directions": 4
},
{
"name": "card-stool",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 745 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 508 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 745 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 581 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 514 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 556 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 604 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 452 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 475 B

View File

@@ -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
}
]
}