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

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 397 B

View File

@@ -0,0 +1,16 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Made by PixelTheKermit (github) for SS14",
"size": {"x": 32, "y": 32},
"states":
[
{
"name": "icon"
},
{
"name": "equipped-HELMET",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 567 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 529 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 530 B

View File

@@ -0,0 +1,23 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Made by PixelTheKermit (github) for SS14",
"size": {"x": 32, "y": 32},
"states": [
{
"name": "icon"
},
{
"name": "equipped-OUTERCLOTHING",
"directions": 4
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 435 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 352 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 352 B

View File

@@ -0,0 +1,23 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Made by PixelTheKermit (github) for SS14",
"size": {"x": 32, "y": 32},
"states": [
{
"name": "icon"
},
{
"name": "equipped-INNERCLOTHING",
"directions": 4
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 465 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 352 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 352 B

View File

@@ -0,0 +1,23 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Made by PixelTheKermit (github) for SS14",
"size": {"x": 32, "y": 32},
"states": [
{
"name": "icon"
},
{
"name": "equipped-INNERCLOTHING",
"directions": 4
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 437 B

View File

@@ -1,7 +1,7 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from https://github.com/tgstation/tgstation at 0d9c9a8233dfc3fc55edc538955a761a6328bee0. creampie_moth by MilenVolf",
"copyright": "Taken from https://github.com/tgstation/tgstation at 0d9c9a8233dfc3fc55edc538955a761a6328bee0. creampie_moth by MilenVolf, creampie_arachnid by PixelTheKermit (Github)",
"size": {
"x": 32,
"y": 32
@@ -10,6 +10,10 @@
{
"name": "creampie_ai"
},
{
"name": "creampie_arachnid",
"directions": 4
},
{
"name": "creampie_corgi",
"directions": 4

View File

@@ -5,7 +5,7 @@
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24 | Moth sprites made by PuroSlavKing (Github)",
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24 | Moth sprites made by PuroSlavKing (Github) | Spider sprites made by PixelTheKermit (Github)",
"states": [
{
"name": "alien0",
@@ -377,6 +377,23 @@
},
{
"name": "syndibot2"
},
{
"name": "spider0",
"delays": [
[
0.2,
0.2,
0.2,
0.2
]
]
},
{
"name": "spider1"
},
{
"name": "spider2"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 300 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 209 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 197 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 138 B

After

Width:  |  Height:  |  Size: 138 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 853 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -0,0 +1,46 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Made by PixelTheKermit (github) for SS14",
"size": {"x": 32, "y": 32},
"states":
[
{
"name": "closed",
"directions": 1
},
{
"name": "closing",
"directions": 1,
"delays":
[
[
0.2,
0.2,
0.2,
0.2,
0.2,
0.2
]
]
},
{
"name": "open",
"directions": 1
},
{
"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: 489 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

Before

Width:  |  Height:  |  Size: 566 B

After

Width:  |  Height:  |  Size: 566 B

View File

@@ -5,7 +5,7 @@
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "",
"copyright": "Made by PixelTheKermit (github) for SS14",
"states": [
{
"name": "full",

View File

Before

Width:  |  Height:  |  Size: 780 B

After

Width:  |  Height:  |  Size: 780 B

View File

Before

Width:  |  Height:  |  Size: 616 B

After

Width:  |  Height:  |  Size: 616 B

View File

Before

Width:  |  Height:  |  Size: 780 B

After

Width:  |  Height:  |  Size: 780 B

View File

Before

Width:  |  Height:  |  Size: 616 B

After

Width:  |  Height:  |  Size: 616 B

View File

Before

Width:  |  Height:  |  Size: 652 B

After

Width:  |  Height:  |  Size: 652 B

View File

Before

Width:  |  Height:  |  Size: 624 B

After

Width:  |  Height:  |  Size: 624 B

View File

Before

Width:  |  Height:  |  Size: 652 B

After

Width:  |  Height:  |  Size: 652 B

View File

Before

Width:  |  Height:  |  Size: 254 B

After

Width:  |  Height:  |  Size: 254 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 491 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 967 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 666 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 378 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 600 B

View File

@@ -0,0 +1,23 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Made by PixelTheKermit (github) for SS14",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "base"
},
{
"name": "closed"
},
{
"name": "open"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 516 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 384 B

View File

@@ -5,7 +5,7 @@
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "",
"copyright": "Made by PixelTheKermit (github) for SS14",
"states": [
{
"name": "icon"

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -5,7 +5,7 @@
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "",
"copyright": "Made by PixelTheKermit (github) for SS14",
"states": [
{
"name": "icon",

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB