Arachnid RE-REWORK (#19138)

* tasty silk and webby crates

* winter coat

* fuck

* Move some files around and stuff

* FUCK

* Web closet finished

* what the fuck

* brain empty

* loss

* loss 2

* fuck

* web typing indicators

* minor spelling mistake, I lost.

* hiss

* changed

* And they said "Let's remove pockets", funniest shit I've ever heard.

* 2 seconds of stun

* fuck it we pr

* resprite

* dummy

* arachnid creampie sprite

* different + more "natural" crate sprites

* Webbing suits and webbing dresses.

* and other stuff I forgot to commit.

* and gone.

* no

* Cloth.

* I forgot to commit this? What???

* Eyes.

* Comment trimming

* winter coat resprite
This commit is contained in:
PixelTK
2023-09-04 21:02:54 +01:00
committed by GitHub
parent aac1e14f5c
commit 74bd86af2f
74 changed files with 759 additions and 257 deletions

View File

@@ -27,20 +27,14 @@
part: RightArmArachnid
connections:
- right hand
- secondary right hand
left arm:
part: LeftArmArachnid
connections:
- left hand
- secondary left hand
right hand:
part: RightHandArachnid
left hand:
part: LeftHandArachnid
secondary right hand:
part: RightHandArachnid
secondary left hand:
part: LeftHandArachnid
right leg:
part: RightLegArachnid
connections:

View File

@@ -138,12 +138,6 @@
Heat: 1.5
Shock: 1.2
- type: damageModifierSet
id: Arachnid # Exo-skeleton, should have simillarities to skeleton resistances.
coefficients:
Blunt: 1.1
Heat: 1.5
- type: damageModifierSet
id: Moth # Slightly worse at everything but cold
coefficients:

View File

@@ -187,7 +187,7 @@
tags:
- HidesHair
- WhitelistChameleon
#Winter Coat Hoods
- type: entity
parent: ClothingHeadHatHoodWinterBase
@@ -198,8 +198,8 @@
- type: Sprite
sprite: Clothing/Head/Hoods/Coat/hooddefault.rsi
- type: Clothing
sprite: Clothing/Head/Hoods/Coat/hooddefault.rsi
sprite: Clothing/Head/Hoods/Coat/hooddefault.rsi
- type: entity
parent: ClothingHeadHatHoodWinterBase
id: ClothingHeadHatHoodWinterBartender
@@ -222,7 +222,7 @@
sprite: Clothing/Head/Hoods/Coat/hoodcaptain.rsi
- type: Clothing
sprite: Clothing/Head/Hoods/Coat/hoodcaptain.rsi
- type: entity
parent: ClothingHeadHatHoodWinterBase
id: ClothingHeadHatHoodWinterCargo
@@ -233,7 +233,7 @@
sprite: Clothing/Head/Hoods/Coat/hoodcargo.rsi
- type: Clothing
sprite: Clothing/Head/Hoods/Coat/hoodcargo.rsi
- type: entity
parent: ClothingHeadHatHoodWinterBase
id: ClothingHeadHatHoodWinterCE
@@ -243,8 +243,8 @@
- type: Sprite
sprite: Clothing/Head/Hoods/Coat/hoodce.rsi
- type: Clothing
sprite: Clothing/Head/Hoods/Coat/hoodce.rsi
sprite: Clothing/Head/Hoods/Coat/hoodce.rsi
- type: entity
parent: ClothingHeadHatHoodWinterBase
id: ClothingHeadHatHoodWinterCentcom
@@ -255,7 +255,7 @@
- type: Sprite
sprite: Clothing/Head/Hoods/Coat/hoodcentcom.rsi
- type: Clothing
sprite: Clothing/Head/Hoods/Coat/hoodcentcom.rsi
sprite: Clothing/Head/Hoods/Coat/hoodcentcom.rsi
- type: entity
parent: ClothingHeadHatHoodWinterBase
@@ -266,8 +266,8 @@
- type: Sprite
sprite: Clothing/Head/Hoods/Coat/hoodchemist.rsi
- type: Clothing
sprite: Clothing/Head/Hoods/Coat/hoodchemist.rsi
sprite: Clothing/Head/Hoods/Coat/hoodchemist.rsi
- type: entity
parent: ClothingHeadHatHoodWinterBase
id: ClothingHeadHatHoodWinterCMO
@@ -278,7 +278,7 @@
sprite: Clothing/Head/Hoods/Coat/hoodcmo.rsi
- type: Clothing
sprite: Clothing/Head/Hoods/Coat/hoodcmo.rsi
- type: entity
parent: ClothingHeadHatHoodWinterBase
id: ClothingHeadHatHoodWinterEngineer
@@ -289,7 +289,7 @@
sprite: Clothing/Head/Hoods/Coat/hoodengi.rsi
- type: Clothing
sprite: Clothing/Head/Hoods/Coat/hoodengi.rsi
- type: entity
parent: ClothingHeadHatHoodWinterBase
id: ClothingHeadHatHoodWinterHOP
@@ -300,7 +300,7 @@
sprite: Clothing/Head/Hoods/Coat/hoodhop.rsi
- type: Clothing
sprite: Clothing/Head/Hoods/Coat/hoodhop.rsi
- type: entity
parent: ClothingHeadHatHoodWinterBase
id: ClothingHeadHatHoodWinterHOS
@@ -311,7 +311,7 @@
sprite: Clothing/Head/Hoods/Coat/hoodhos.rsi
- type: Clothing
sprite: Clothing/Head/Hoods/Coat/hoodhos.rsi
- type: entity
parent: ClothingHeadHatHoodWinterBase
id: ClothingHeadHatHoodWinterHydro
@@ -322,7 +322,7 @@
sprite: Clothing/Head/Hoods/Coat/hoodhydro.rsi
- type: Clothing
sprite: Clothing/Head/Hoods/Coat/hoodhydro.rsi
- type: entity
parent: ClothingHeadHatHoodWinterBase
id: ClothingHeadHatHoodWinterJani
@@ -344,7 +344,7 @@
sprite: Clothing/Head/Hoods/Coat/hoodmed.rsi
- type: Clothing
sprite: Clothing/Head/Hoods/Coat/hoodmed.rsi
- type: entity
parent: ClothingHeadHatHoodWinterBase
id: ClothingHeadHatHoodWinterMime
@@ -355,7 +355,7 @@
sprite: Clothing/Head/Hoods/Coat/hoodmime.rsi
- type: Clothing
sprite: Clothing/Head/Hoods/Coat/hoodmime.rsi
- type: entity
parent: ClothingHeadHatHoodWinterBase
id: ClothingHeadHatHoodWinterMiner
@@ -366,7 +366,7 @@
sprite: Clothing/Head/Hoods/Coat/hoodminer.rsi
- type: Clothing
sprite: Clothing/Head/Hoods/Coat/hoodminer.rsi
- type: entity
parent: ClothingHeadHatHoodWinterBase
id: ClothingHeadHatHoodWinterPara
@@ -377,7 +377,7 @@
sprite: Clothing/Head/Hoods/Coat/hoodpara.rsi
- type: Clothing
sprite: Clothing/Head/Hoods/Coat/hoodpara.rsi
- type: entity
parent: ClothingHeadHatHoodWinterBase
id: ClothingHeadHatHoodWinterQM
@@ -399,7 +399,7 @@
sprite: Clothing/Head/Hoods/Coat/hoodrd.rsi
- type: Clothing
sprite: Clothing/Head/Hoods/Coat/hoodrd.rsi
- type: entity
parent: ClothingHeadHatHoodWinterBase
id: ClothingHeadHatHoodWinterRobo
@@ -410,7 +410,7 @@
sprite: Clothing/Head/Hoods/Coat/hoodrobo.rsi
- type: Clothing
sprite: Clothing/Head/Hoods/Coat/hoodrobo.rsi
- type: entity
parent: ClothingHeadHatHoodWinterBase
id: ClothingHeadHatHoodWinterSci
@@ -432,7 +432,7 @@
sprite: Clothing/Head/Hoods/Coat/hoodsec.rsi
- type: Clothing
sprite: Clothing/Head/Hoods/Coat/hoodsec.rsi
- type: entity
parent: ClothingHeadHatHoodWinterBase
id: ClothingHeadHatHoodWinterSyndie
@@ -453,4 +453,15 @@
- type: Sprite
sprite: Clothing/Head/Hoods/Coat/hoodsec.rsi
- type: Clothing
sprite: Clothing/Head/Hoods/Coat/hoodsec.rsi
sprite: Clothing/Head/Hoods/Coat/hoodsec.rsi
- type: entity
parent: ClothingHeadHatHoodWinterBase
id: ClothingHeadHatHoodWinterWeb
noSpawn: true
name: web coat hood
components:
- type: Sprite
sprite: Clothing/Head/Hoods/Coat/hoodweb.rsi
- type: Clothing
sprite: Clothing/Head/Hoods/Coat/hoodweb.rsi

View File

@@ -45,7 +45,7 @@
toggleable-clothing: !type:ContainerSlot {}
storagebase: !type:Container
ents: []
- type: entity
parent: ClothingOuterWinterCoatToggleable
id: ClothingOuterWinterAtmos
@@ -228,7 +228,7 @@
sprite: Clothing/OuterClothing/WinterCoats/coathos.rsi
- type: ToggleableClothing
clothingPrototype: ClothingHeadHatHoodWinterHOS
- type: entity
parent: ClothingOuterWinterCoatToggleable
id: ClothingOuterWinterHydro
@@ -481,4 +481,30 @@
- type: Clothing
sprite: Clothing/OuterClothing/WinterCoats/coatnomi.rsi
- type: entity
parent: ClothingOuterWinterCoatToggleable
id: ClothingOuterWinterWeb
name: web winter coat
description: Feels like the inside of a cocoon, not that this would make you less afraid of being in one.
components:
- type: Sprite
sprite: Clothing/OuterClothing/WinterCoats/coatweb.rsi
- type: Clothing
sprite: Clothing/OuterClothing/WinterCoats/coatweb.rsi
- type: Construction
graph: WebObjects
node: coat
- type: FlavorProfile
flavors:
- cobwebs
ignoreReagents:
- Fiber
- type: SolutionContainerManager
solutions: # 15 (3 (fiber count of web) * 5 (to craft)) + 5 (magical crafting bonus)
food:
maxVol: 20
reagents:
- ReagentId: Fiber
Quantity: 20
- type: ToggleableClothing
clothingPrototype: ClothingHeadHatHoodWinterWeb

View File

@@ -781,3 +781,34 @@
sprite: Clothing/Uniforms/Jumpskirt/security_grey.rsi
- type: Clothing
sprite: Clothing/Uniforms/Jumpskirt/security_grey.rsi
- type: entity
parent: ClothingUniformSkirtBase
id: ClothingUniformJumpskirtWeb
name: web jumpskirt
description: Makes it clear that you are one with the webs.
components:
- type: Sprite
sprite: Clothing/Uniforms/Jumpskirt/web.rsi
- type: Clothing
sprite: Clothing/Uniforms/Jumpskirt/web.rsi
- type: Butcherable
butcheringType: Knife
spawned:
- id: MaterialWebSilk1
amount: 8
- type: FlavorProfile
flavors:
- cobwebs
ignoreReagents:
- Fiber
- type: SolutionContainerManager
solutions: # 24 (3 (fiber count of web) * 8 (to craft)) + 6 (magical crafting bonus)
food:
maxVol: 30
reagents:
- ReagentId: Fiber
Quantity: 30
- type: Construction
graph: WebObjects
node: jumpskirt

View File

@@ -1259,3 +1259,34 @@
sprite: Clothing/Uniforms/Jumpsuit/senior_officer.rsi
- type: Clothing
sprite: Clothing/Uniforms/Jumpsuit/senior_officer.rsi
- type: entity
parent: ClothingUniformBase
id: ClothingUniformJumpsuitWeb
name: web jumpsuit
description: Makes it clear that you are one with the webs.
components:
- type: Sprite
sprite: Clothing/Uniforms/Jumpsuit/web.rsi
- type: Clothing
sprite: Clothing/Uniforms/Jumpsuit/web.rsi
- type: Butcherable
butcheringType: Knife
spawned:
- id: MaterialWebSilk1
amount: 8
- type: FlavorProfile
flavors:
- cobwebs
ignoreReagents:
- Fiber
- type: SolutionContainerManager
solutions: # 24 (3 (fiber count of web) * 8 (to craft)) + 6 (magical crafting bonus)
food:
maxVol: 30
reagents:
- ReagentId: Fiber
Quantity: 30
- type: Construction
graph: WebObjects
node: jumpsuit

View File

@@ -7,7 +7,7 @@
- type: Respirator
damage:
types:
Asphyxiation: 1.5 # Make sure you have O2 on you at all times
Asphyxiation: 1.5 # This makes space and crit more lethal to arachnids.
damageRecovery:
types:
Asphyxiation: -0.5 # Recovery will suck without chems
Asphyxiation: -0.5

View File

@@ -1,56 +1,63 @@
- type: entity
save: false
name: Urist McWeb
name: Urist McWebs
parent: BaseMobOrganic
id: BaseMobArachnid
abstract: true
components:
# The important nessessities
- type: Body
prototype: Arachnid
requiredLegs: 2
requiredLegs: 2 # It would be funny if arachnids could use their little back limbs to move around once they lose their legs, but just something to consider post-woundmed
- type: Perishable
- type: HumanoidAppearance
species: Arachnid
- type: Hunger
baseDecayRate: 0.0125
starvationDamage: # Not sure if this should be changed.
baseDecayRate: 0.0125 # Spiders have slow metabolisms all things considered, so I decided to just make their hunger drain slower.
starvationDamage:
types:
Cold: 0.5
Bloodloss: 0.5
- type: Thirst
baseDecayRate: 0.0125
baseDecayRate: 0.0125 # Read comment in hunger
# Damage (Self)
- type: Damageable
damageContainer: Biological
damageModifierSet: Arachnid
- type: Bloodstream
bloodReagent: SpiderBlood
bloodReagent: SpiderBlood # would be cool if they had to drink copper instead of iron but that might just be more bloat to deal with.
# Damage (Others)
- type: MeleeWeapon
animation: WeaponArcClaw
soundHit:
collection: AlienClaw
damage:
types: # Realisically this is more like 5 slash
types: # Realisically this is more like 5 slash. You can figure out the logistics if slash is better than blunt/pierce yourself.
Slash: 4
# Fun
- type: Sericulture
actionProto: SericultureAction
productionLength: 3
entityProduced: MaterialWebSilk1
hungerCost: 9 # Should total to 12 total silk on full hunger
- type: Butcherable
butcheringType: Spike
spawned:
- id: FoodMeatSpider
amount: 5
# Visual & Audio
- type: DamageVisuals
damageOverlayGroups:
Brute:
sprite: Mobs/Effects/brute_damage.rsi
color: "#162581"
color: "#162581" # Why so blue?
- type: Speech
speechVerb: Arachnid
speechSounds: Arachnid
speechSounds: Arachnid # TODO: Abuse my mic more. Do that in a later PR.
- type: Vocal
sounds:
Male: UnisexArachnid
Female: UnisexArachnid
Unsexed: UnisexArachnid
- type: Sprite
noRot: true
drawdepth: Mobs
- type: TypingIndicator
proto: spider
- type: Sprite # I'd prefer if these maps were better. Insert map pun here.
layers:
- map: [ "enum.HumanoidVisualLayers.Chest" ]
- map: [ "enum.HumanoidVisualLayers.Head" ]
@@ -82,7 +89,7 @@
- map: [ "outerClothing" ]
- map: [ "eyes" ]
- map: [ "belt" ]
- map: [ "enum.HumanoidVisualLayers.Tail" ] # Better here?
- map: [ "enum.HumanoidVisualLayers.Tail" ] # Mentioned in moth code: This needs renaming lol.
- map: [ "neck" ]
- map: [ "back" ]
- map: [ "enum.HumanoidVisualLayers.FacialHair" ]
@@ -100,19 +107,8 @@
visible: false
- map: [ "clownedon" ] # Dynamically generated
sprite: "Effects/creampie.rsi"
state: "creampie_human"
state: "creampie_arachnid"
visible: false
# Misc
- type: Sericulture
actionProto: SericultureAction
productionLength: 3
entityProduced: MaterialWebSilk1
hungerCost: 5
- type: Butcherable
butcheringType: Spike
spawned:
- id: FoodMeatSpider
amount: 5
- type: entity
save: false
@@ -122,8 +118,6 @@
noSpawn: true
description: A dummy arachnid meant to be used in character setup. # Hey! It's not dumb :(
components:
- type: Inventory
templateId: arachnid
- type: HumanoidAppearance
species: Arachnid

View File

@@ -131,6 +131,9 @@
- DroneUsable
- Gauze
- RawMaterial
- type: Construction
graph: WebObjects # not sure if I should either keep this here or just make another prototype. Will keep it here just in case.
node: cloth
- type: entity
parent: MaterialCloth
@@ -471,6 +474,25 @@
stackType: WebSilk
- type: Item
size: 50
- type: Food
requiresSpecialDigestion: true
- type: FlavorProfile
flavors:
- cobwebs
ignoreReagents:
- Fiber
- type: SolutionContainerManager
solutions:
food:
maxVol: 3
reagents:
- ReagentId: Fiber
Quantity: 3
- type: Tag
tags:
- ClothMade
- DroneUsable
- RawMaterial
- type: entity
parent: MaterialWebSilk

View File

@@ -873,5 +873,5 @@
- type: Stack
stackType: FloorTileWeb
- type: Construction
graph: TileWeb
node: webtile
graph: WebObjects
node: tile

View File

@@ -202,3 +202,40 @@
closeSound:
path: /Audio/Items/bikehorn.ogg
- type: entity
id: WebDoor
name: web door
parent: BaseMaterialDoor
description: A door, leading to the lands of the spiders... or a spaced room.
components:
- type: Sprite
sprite: Structures/Doors/web_door.rsi
layers:
- state: closed
map: ["enum.DoorVisualLayers.Base"]
- type: Construction
graph: WebStructures
node: door
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 50
behaviors:
- !type:DoActsBehavior
acts: ["Destruction"]
- !type:PlaySoundBehavior
sound:
path: /Audio/Effects/woodhit.ogg
- !type:SpawnEntitiesBehavior
spawn:
MaterialWebSilk:
min: 3
max: 5
- type: Damageable
damageModifierSet: Web
- type: Door
closeSound:
path: /Audio/Effects/rustle1.ogg
openSound:
path: /Audio/Effects/rustle2.ogg

View File

@@ -487,9 +487,9 @@
- type: Damageable
damageModifierSet: Web
- type: Sprite
sprite: Structures/Furniture/Web/table.rsi
sprite: Structures/Furniture/Tables/web.rsi
- type: Icon
sprite: Structures/Furniture/Web/table.rsi
sprite: Structures/Furniture/Tables/web.rsi
- type: Destructible
thresholds:
- trigger:
@@ -504,7 +504,7 @@
path:
"/Audio/Weapons/slash.ogg"
- type: Construction
graph: TableWeb
graph: WebStructures
node: table
- type: entity

View File

@@ -132,7 +132,7 @@
- type: Damageable
damageModifierSet: Web
- type: Sprite
sprite: Structures/Furniture/Web/bed.rsi
sprite: Structures/Web/bed.rsi
state: icon
- type: Destructible
thresholds:
@@ -150,3 +150,6 @@
MaterialWebSilk:
min: 1
max: 1
- type: Construction
graph: WebStructures
node: bed

View File

@@ -249,7 +249,7 @@
- type: entity
name: web chair
id: WebChair
id: ChairWeb
description: For true web developers.
parent: SeatBase
components:
@@ -260,7 +260,7 @@
- type: Anchorable
- type: Rotatable
- type: Sprite
sprite: Structures/Furniture/Web/chair.rsi
sprite: Structures/Web/chair.rsi
state: icon
- type: MeleeSound
soundGroups:
@@ -285,6 +285,9 @@
MaterialWebSilk:
min: 1
max: 1
- type: Construction
graph: WebStructures
node: chair
- type: entity
parent: [SeatBase, BaseFoldable]

View File

@@ -122,6 +122,47 @@
- type: Sprite
sprite: Structures/Storage/Crates/surgery.rsi
- type: entity
parent: CrateGeneric
id: CrateWeb
name: web crate
components:
- type: Icon
sprite: Structures/Storage/Crates/web.rsi
- type: Sprite
sprite: Structures/Storage/Crates/web.rsi
layers:
- state: base
map: ["enum.StorageVisualLayers.Base"]
- state: closed
map: ["enum.StorageVisualLayers.Door"]
- type: Construction
graph: WebStructures
node: crate
- type: Damageable
damageModifierSet: Web
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 50
behaviors:
- !type:DoActsBehavior
acts: ["Destruction"]
- !type:PlaySoundBehavior
sound:
path: /Audio/Effects/woodhit.ogg
- !type:SpawnEntitiesBehavior
spawn:
MaterialWebSilk:
min: 3
max: 5
- type: EntityStorage
closeSound:
path: /Audio/Effects/rustle1.ogg
openSound:
path: /Audio/Effects/rustle2.ogg
# Secure Crates
- type: entity
@@ -518,4 +559,3 @@
sprite: Structures/Storage/Crates/trashcart_jani.rsi
- type: AccessReader
access: [["Janitor"]]

View File

@@ -966,7 +966,7 @@
key: walls
base: wall
- type: Construction
graph: WallWeb
graph: WebStructures
node: wall

View File

@@ -1,122 +0,0 @@
- type: inventoryTemplate
id: arachnid
slots:
- name: shoes
slotTexture: shoes
slotFlags: FEET
stripTime: 3
uiWindowPos: 1,3
strippingWindowPos: 1,3
displayName: Shoes
- name: jumpsuit
slotTexture: uniform
slotFlags: INNERCLOTHING
stripTime: 6
uiWindowPos: 0,2
strippingWindowPos: 0,2
displayName: Jumpsuit
- name: outerClothing
slotTexture: suit
slotFlags: OUTERCLOTHING
slotGroup: MainHotbar
stripTime: 6
uiWindowPos: 1,2
strippingWindowPos: 1,2
displayName: Suit
- name: gloves
slotTexture: gloves
slotFlags: GLOVES
uiWindowPos: 2,2
strippingWindowPos: 2,2
displayName: Gloves
- name: neck
slotTexture: neck
slotFlags: NECK
uiWindowPos: 0,1
strippingWindowPos: 0,1
displayName: Neck
- name: mask
slotTexture: mask
slotFlags: MASK
uiWindowPos: 1,1
strippingWindowPos: 1,1
displayName: Mask
- name: eyes
slotTexture: glasses
slotFlags: EYES
stripTime: 3
uiWindowPos: 0,0
strippingWindowPos: 0,0
displayName: Eyes
- name: ears
slotTexture: ears
slotFlags: EARS
stripTime: 3
uiWindowPos: 2,0
strippingWindowPos: 2,0
displayName: Ears
- name: head
slotTexture: head
slotFlags: HEAD
uiWindowPos: 1,0
strippingWindowPos: 1,0
displayName: Head
- name: pocket1
slotTexture: pocket
slotFlags: POCKET
slotGroup: MainHotbar
stripTime: 3
uiWindowPos: 0,3
strippingWindowPos: 0,4
dependsOn: jumpsuit
displayName: Pocket 1
stripHidden: true
- name: pocket2
slotTexture: pocket
slotFlags: POCKET
slotGroup: MainHotbar
stripTime: 3
uiWindowPos: 2,3
strippingWindowPos: 1,4
dependsOn: jumpsuit
displayName: Pocket 2
stripHidden: true
- name: id
slotTexture: id
slotFlags: IDCARD
slotGroup: SecondHotbar
stripTime: 6
uiWindowPos: 2,1
strippingWindowPos: 2,4
dependsOn: jumpsuit
displayName: ID
- name: belt
slotTexture: belt
slotFlags: BELT
slotGroup: SecondHotbar
stripTime: 6
uiWindowPos: 3,1
strippingWindowPos: 1,5
displayName: Belt
- name: back
slotTexture: back
slotFlags: BACK
slotGroup: SecondHotbar
stripTime: 6
uiWindowPos: 3,0
strippingWindowPos: 0,5
displayName: Back
- name: web1
slotTexture: web
slotFlags: POCKET
stripTime: 3
uiWindowPos: 0,3
strippingWindowPos: 0,3
displayName: Left Web
- name: web2
slotTexture: web
slotFlags: POCKET
stripTime: 3
uiWindowPos: 6,3
strippingWindowPos: 2,3
displayName: Right Web

View File

@@ -1,35 +1,135 @@
- type: constructionGraph
id: WallWeb
id: WebStructures
start: start
graph:
- node: start
edges:
- to: wall
completed:
- !type:SnapToGrid
southRotation: true
steps:
- material: WebSilk
amount: 4
doAfter: 3
- node: start
actions:
- !type:DestroyEntity {}
edges:
- to: wall
completed:
- !type:SnapToGrid
southRotation: true
steps:
- material: WebSilk
amount: 4
doAfter: 3
- node: wall
entity: WallWeb
- to: table
completed:
- !type:SnapToGrid
southRotation: true
steps:
- material: WebSilk
amount: 4
doAfter: 3
- type: constructionGraph
id: TableWeb
start: start
graph:
- node: start
edges:
- to: table
completed:
- !type:SnapToGrid
southRotation: true
steps:
- material: WebSilk
amount: 4
doAfter: 3
- to: bed
completed:
- !type:SnapToGrid
southRotation: true
steps:
- material: WebSilk
amount: 6
doAfter: 3
- node: table
entity: TableWeb
- to: chair
completed:
- !type:SnapToGrid
southRotation: true
steps:
- material: WebSilk
amount: 3
doAfter: 3
- to: crate
completed:
- !type:SnapToGrid
southRotation: true
steps:
- material: WebSilk
amount: 10
doAfter: 6
- to: door
completed:
- !type:SnapToGrid
southRotation: true
steps:
- material: WebSilk
amount: 8
doAfter: 6
# Deconstruction is down here
- node: wall
entity: WallWeb
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: MaterialWebSilk1
amount: 4
steps:
- tool: Cutting
doAfter: 2
- node: table
entity: TableWeb
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: MaterialWebSilk1
amount: 4
steps:
- tool: Cutting
doAfter: 2
- node: bed
entity: WebBed
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: MaterialWebSilk1
amount: 5 # One silk loss, cry
steps:
- tool: Cutting
doAfter: 2
- node: chair
entity: ChairWeb
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: MaterialWebSilk1
amount: 3
steps:
- tool: Cutting
doAfter: 2
- node: crate
entity: CrateWeb
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: MaterialWebSilk1
amount: 7
steps:
- tool: Cutting
doAfter: 3
- node: door
entity: WebDoor
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: MaterialWebSilk1
amount: 6
steps:
- tool: Cutting
doAfter: 3

View File

@@ -1,13 +1,13 @@
- type: construction
name: web wall
id: WallWeb
graph: WallWeb
graph: WebStructures
startNode: start
targetNode: wall
category: construction-category-structures
description: A fairly weak yet silky smooth wall.
icon:
sprite: /Textures/Structures/Walls/web.rsi
sprite: Structures/Walls/web.rsi
state: full
objectType: Structure
placementMode: SnapgridCenter
@@ -19,13 +19,13 @@
- type: construction
name: web table
id: TableWeb
graph: TableWeb
graph: WebStructures
startNode: start
targetNode: table
category: construction-category-structures
category: construction-category-furniture
description: Essential for any serious web development.
icon:
sprite: /Textures/Structures/Furniture/Web/table.rsi
sprite: Structures/Furniture/Tables/web.rsi
state: full
objectType: Structure
placementMode: SnapgridCenter
@@ -33,3 +33,69 @@
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
name: web bed
id: WebBed
graph: WebStructures
startNode: start
targetNode: bed
category: construction-category-furniture
description: Fun fact, you eating spiders in your sleep is false.
icon:
sprite: Structures/Web/bed.rsi
state: icon
objectType: Structure
placementMode: SnapgridCenter
canRotate: false
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
name: web chair
id: ChairWeb
graph: WebStructures
startNode: start
targetNode: chair
category: construction-category-furniture
description: You want to get serious about web development? Get this chair!
icon:
sprite: Structures/Web/chair.rsi
state: icon
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
- type: construction
name: web crate
id: CrateWeb
graph: WebStructures
startNode: start
targetNode: crate
category: construction-category-storage
description: For containment of food and other things. Not as durable as a normal crate, and can't be welded shut.
icon:
sprite: Structures/Storage/Crates/web.rsi
state: icon
objectType: Structure
placementMode: SnapgridCenter
canRotate: false
canBuildInImpassable: false
- type: construction
name: web door
id: WebDoor
graph: WebStructures
startNode: start
targetNode: door
category: construction-category-structures
description: A manual door made from web, normally placed right before a pit or trap.
icon:
sprite: Structures/Doors/web_door.rsi
state: closed
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked

View File

@@ -1,15 +1,53 @@
- type: constructionGraph
id: TileWeb
id: WebObjects
start: start
graph:
- node: start
edges:
- to: webtile
completed:
- !type:SetStackCount
amount: 2
steps:
- material: WebSilk
amount: 1
- node: webtile
entity: FloorTileItemWeb
- node: start
edges:
- to: tile
completed:
- !type:SetStackCount
amount: 2
steps:
- material: WebSilk
amount: 1
- to: coat
steps:
- material: WebSilk
amount: 5
doAfter: 4
- to: jumpsuit
steps:
- material: WebSilk
amount: 8
doAfter: 6
- to: jumpskirt
steps:
- material: WebSilk
amount: 8
doAfter: 6
- to: cloth
steps:
- material: WebSilk
amount: 4
doAfter: 6
# Deconstruction
- node: tile
entity: FloorTileItemWeb
- node: coat
entity: ClothingOuterWinterWeb
- node: jumpsuit
entity: ClothingUniformJumpsuitWeb
- node: jumpskirt
entity: ClothingUniformJumpskirtWeb
- node: cloth
entity: MaterialCloth1

View File

@@ -1,10 +1,64 @@
- type: construction
name: web tile
id: TileWeb
graph: TileWeb
graph: WebObjects
startNode: start
targetNode: webtile
targetNode: tile
category: construction-category-tiles
description: "Nice and smooth."
icon: { sprite: Objects/Tiles/web.rsi, state: icon }
icon:
sprite: Objects/Tiles/web.rsi
state: icon
objectType: Item
- type: construction
name: web winter coat
id: ClothingOuterWinterWeb
graph: WebObjects
startNode: start
targetNode: coat
category: construction-category-clothing
description: "Surprisingly warm and durable."
icon:
sprite: Clothing/OuterClothing/WinterCoats/coatweb.rsi
state: icon
objectType: Item
- type: construction
name: web jumpsuit
id: ClothingUniformJumpsuitWeb
graph: WebObjects
startNode: start
targetNode: jumpsuit
category: construction-category-clothing
description: "At least it's something."
icon:
sprite: Clothing/Uniforms/Jumpsuit/web.rsi
state: icon
objectType: Item
- type: construction
name: web jumpskirt
id: ClothingUniformJumpskirtWeb
graph: WebObjects
startNode: start
targetNode: jumpskirt
category: construction-category-clothing
description: "At least it's something."
icon:
sprite: Clothing/Uniforms/Jumpskirt/web.rsi
state: icon
objectType: Item
- type: construction
name: silk woven cloth
id: SilkWovenCloth
graph: WebObjects
startNode: start
targetNode: cloth
category: construction-category-materials
description: "Feels just like cloth, strangely enough."
icon:
sprite: Objects/Materials/materials.rsi
state: cloth_3
objectType: Item

View File

@@ -28,3 +28,8 @@
id: moth
typingState: moth0
offset: 0, 0.125
- type: typingIndicator
id: spider
typingState: spider0
offset: 0, 0.125