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>
@@ -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,
|
||||
|
||||
|
||||
@@ -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/
|
||||
|
||||
BIN
Resources/Audio/Effects/card_drag.ogg
Normal file
BIN
Resources/Audio/Items/Toys/card_tube_bonk.ogg
Normal 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:
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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
|
||||
@@ -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:
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
After Width: | Height: | Size: 831 B |
|
After Width: | Height: | Size: 852 B |
|
After Width: | Height: | Size: 419 B |
@@ -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
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 472 B |
@@ -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
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 503 B |
|
After Width: | Height: | Size: 503 B |
BIN
Resources/Textures/Objects/Fun/card_sword.rsi/icon.png
Normal file
|
After Width: | Height: | Size: 486 B |
BIN
Resources/Textures/Objects/Fun/card_sword.rsi/inhand-left.png
Normal file
|
After Width: | Height: | Size: 523 B |
BIN
Resources/Textures/Objects/Fun/card_sword.rsi/inhand-right.png
Normal file
|
After Width: | Height: | Size: 503 B |
30
Resources/Textures/Objects/Fun/card_sword.rsi/meta.json
Normal 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
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 425 B |
|
After Width: | Height: | Size: 844 B |
|
After Width: | Height: | Size: 818 B |
@@ -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": [
|
||||
|
||||
|
After Width: | Height: | Size: 446 B |
|
After Width: | Height: | Size: 968 B |
@@ -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
|
||||
]
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 227 B |
|
After Width: | Height: | Size: 1005 B |
|
After Width: | Height: | Size: 503 B |
|
After Width: | Height: | Size: 502 B |
|
After Width: | Height: | Size: 109 B |
|
After Width: | Height: | Size: 502 B |
|
After Width: | Height: | Size: 507 B |
|
After Width: | Height: | Size: 503 B |
|
After Width: | Height: | Size: 507 B |
|
After Width: | Height: | Size: 545 B |
|
After Width: | Height: | Size: 282 B |
@@ -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
|
||||
}
|
||||
]
|
||||
}
|
||||
BIN
Resources/Textures/Structures/Furniture/Tables/card.rsi/full.png
Normal file
|
After Width: | Height: | Size: 449 B |
@@ -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
|
||||
]
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 658 B |
|
After Width: | Height: | Size: 603 B |
|
After Width: | Height: | Size: 658 B |
|
After Width: | Height: | Size: 626 B |
|
After Width: | Height: | Size: 534 B |
|
After Width: | Height: | Size: 661 B |
|
After Width: | Height: | Size: 581 B |
|
After Width: | Height: | Size: 450 B |
|
After Width: | Height: | Size: 766 B |
@@ -102,6 +102,10 @@
|
||||
{
|
||||
"name": "xeno-chair",
|
||||
"directions": 4
|
||||
},
|
||||
{
|
||||
"name": "card-stool",
|
||||
"directions": 4
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
BIN
Resources/Textures/Structures/Walls/card.rsi/card0.png
Normal file
|
After Width: | Height: | Size: 745 B |
BIN
Resources/Textures/Structures/Walls/card.rsi/card1.png
Normal file
|
After Width: | Height: | Size: 508 B |
BIN
Resources/Textures/Structures/Walls/card.rsi/card2.png
Normal file
|
After Width: | Height: | Size: 745 B |
BIN
Resources/Textures/Structures/Walls/card.rsi/card3.png
Normal file
|
After Width: | Height: | Size: 581 B |
BIN
Resources/Textures/Structures/Walls/card.rsi/card4.png
Normal file
|
After Width: | Height: | Size: 514 B |
BIN
Resources/Textures/Structures/Walls/card.rsi/card5.png
Normal file
|
After Width: | Height: | Size: 556 B |
BIN
Resources/Textures/Structures/Walls/card.rsi/card6.png
Normal file
|
After Width: | Height: | Size: 604 B |
BIN
Resources/Textures/Structures/Walls/card.rsi/card7.png
Normal file
|
After Width: | Height: | Size: 452 B |
BIN
Resources/Textures/Structures/Walls/card.rsi/full.png
Normal file
|
After Width: | Height: | Size: 475 B |
46
Resources/Textures/Structures/Walls/card.rsi/meta.json
Normal 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
|
||||
}
|
||||
]
|
||||
}
|
||||