// Make blood stand out more
// Kinda EH
// Could potentially do alpha per-solution but future problem.
- var standoutReagents = new string[] { "Blood", "Slime" };
+ var standoutReagents = new string[] { "Blood", "Slime", "SpiderBlood" };
color = solution.GetColorWithout(_prototypeManager, standoutReagents);
color = color.WithAlpha(0.7f);
--- /dev/null
+- files: ["arachnid_scream.ogg", "arachnid_laugh.ogg"]
+ license: "CC-BY-4.0"
+ copyright: "Recorded by https://github.com/PixelTheKermit"
+ source: "https://github.com/space-wizards/space-station-14/pull/13945"
+
--- /dev/null
+- files: ["arachnid.ogg", "arachnid_ask.ogg", "arachnid_exclaim.ogg"]
+ license: "CC-BY-4.0"
+ copyright: "Recorded by https://github.com/PixelTheKermit"
+ source: "https://github.com/space-wizards/space-station-14/pull/13945"
--- /dev/null
+marking-ArachnidAppendagesDefault = Appendages (long)
+marking-ArachnidAppendagesDefault-long = Appendage
+marking-ArachnidAppendagesDefault-web = Web
+
+marking-ArachnidAppendagesSharp = Appendages (Sharp)
+marking-ArachnidAppendagesSharp-sharp = Appendage
+marking-ArachnidAppendagesSharp-web = Web
+
+
+marking-ArachnidTorsoStripes = Stripes
+marking-ArachnidTorsoStripes-stripes = Design
+
+marking-ArachnidTorsoSlashes = Slashes
+marking-ArachnidTorsoSlashes-slashes = Design
+
+marking-ArachnidTorsoCross = Cross
+marking-ArachnidTorsoCross-cross = Design
+
+marking-ArachnidTorsoX = X
+marking-ArachnidTorsoX-x = Design
reagent-name-slime = slime
reagent-desc-slime = You thought this was gradient blood at first, but you were mistaken.
+reagent-name-spider-blood = blue blood
+reagent-desc-spider-blood = Doesn't taste like blueberry juice.
+
reagent-name-ichor = ichor
reagent-desc-ichor = An extremely potent regenerative chemical, perfected by space fauna evolution. Produced in the dragon's digestive system, it is seen as an exotic commodity due to the gargantuan effort of hunting for it.
species-name-reptilian = Reptilian
species-name-slime = Slime Person
species-name-diona = Diona
+species-name-arachnid = Arachnid
--- /dev/null
+- type: entity
+ id: BaseArachnidOrgan
+ parent: BaseItem
+ abstract: true
+ components:
+ - type: Sprite
+ netsync: false
+ sprite: Mobs/Species/Arachnid/organs.rsi
+ - type: Organ
+ - type: Food
+ - type: Extractable
+ grindableSolutionName: organ
+ - type: SolutionContainerManager
+ solutions:
+ organ:
+ maxVol: 10
+ reagents:
+ - ReagentId: Nutriment
+ Quantity: 10
+
+- type: entity
+ id: OrganArachnidStomach
+ parent: OrganAnimalStomach
+ name: Stomach
+ description: "Gross. This is hard to stomach."
+ noSpawn: true
+ components:
+ - type: Stomach
+ maxVolume: 50
+ updateInterval: 1.5
+ - type: Metabolizer
+ updateFrequency: 1.5
+
+- type: entity
+ id: OrganArachnidHeart
+ parent: BaseHumanOrgan
+ name: heart
+ description: "I feel bad for the heartless bastard who lost this."
+ noSpawn: true
+ components:
+ - type: Sprite
+ state: heart-on
+ - type: Organ
+ - type: Metabolizer
+ updateFrequency: 1.5
+ maxReagents: 2
+ metabolizerTypes: [Animal]
+ groups:
+ - id: Medicine
+ - id: Poison
+ - id: Narcotic
+
+- type: entity
+ id: OrganArachnidLiver
+ parent: BaseHumanOrgan
+ name: liver
+ description: "Pairing suggestion: chianti and fava beans."
+ noSpawn: true
+ components:
+ - type: Sprite
+ state: liver
+ - type: Organ
+ - type: Metabolizer # The liver metabolizes certain chemicals only, like alcohol.
+ updateFrequency: 1.5
+ maxReagents: 1
+ metabolizerTypes: [Animal]
+ groups:
+ - id: Alcohol
+ rateModifier: 0.1 # removes alcohol very slowly along with the stomach removing it as a drink
+
+- type: entity
+ id: OrganArachnidKidneys
+ parent: BaseHumanOrgan
+ name: kidneys
+ description: "Filters toxins from the bloodstream."
+ noSpawn: true
+ components:
+ - type: Sprite
+ layers:
+ - state: kidney-l
+ - state: kidney-r
+ - type: Organ
+ # The kidneys just remove anything that doesn't currently have any metabolisms, as a stopgap.
+ - type: Metabolizer
+ updateFrequency: 1.5
+ maxReagents: 5
+ metabolizerTypes: [Animal]
+ removeEmpty: true
+
+- type: entity
+ id: OrganArachnidEyes
+ parent: BaseArachnidOrgan
+ name: eyes
+ description: "Eyes see you!"
+ components:
+ - type: Sprite
+ layers:
+ - state: eyeball-l
+ - state: eyeball-r
+ - type: Organ
+
+- type: entity
+ id: OrganArachnidTongue
+ parent: BaseArachnidOrgan
+ name: tongue
+ description: "A fleshy muscle mostly used for lying."
+ components:
+ - type: Sprite
+ state: tongue
+ - type: Organ
--- /dev/null
+# TODO: Add descriptions (many)
+# TODO BODY: Part damage
+- type: entity
+ id: PartArachnid
+ parent: BaseItem
+ name: "arachnid body part"
+ abstract: true
+ components:
+ - type: Damageable
+ damageContainer: Biological
+ - type: BodyPart
+ - type: ContainerContainer
+ containers:
+ bodypart: !type:Container
+ ents: []
+
+- type: entity
+ id: TorsoArachnid
+ name: "arachnid torso"
+ parent: PartArachnid
+ components:
+ - type: Sprite
+ netsync: false
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: "torso_m"
+ - type: Icon
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: "torso_m"
+ - type: BodyPart
+ partType: Torso
+
+- type: entity
+ id: HeadArachnid
+ name: "arachnid head"
+ parent: PartArachnid
+ components:
+ - type: Sprite
+ netsync: false
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: "head_m"
+ - type: Icon
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: "head_m"
+ - type: BodyPart
+ partType: Head
+ vital: true
+ - type: Input
+ context: "ghost"
+ - type: MovementSpeedModifier
+ baseWalkSpeed: 0
+ baseSprintSpeed: 0
+ - type: InputMover
+ - type: GhostOnMove
+ - type: Tag
+ tags:
+ - Head
+
+- type: entity
+ id: LeftArmArachnid
+ name: "left arachnid arm"
+ parent: PartArachnid
+ components:
+ - type: Sprite
+ netsync: false
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: "l_arm"
+ - type: Icon
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: "l_arm"
+ - type: BodyPart
+ partType: Arm
+ symmetry: Left
+
+- type: entity
+ id: RightArmArachnid
+ name: "right arachnid arm"
+ parent: PartArachnid
+ components:
+ - type: Sprite
+ netsync: false
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: "r_arm"
+ - type: Icon
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: "r_arm"
+ - type: BodyPart
+ partType: Arm
+ symmetry: Right
+
+- type: entity
+ id: LeftHandArachnid
+ name: "left arachnid hand"
+ parent: PartArachnid
+ components:
+ - type: Sprite
+ netsync: false
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: "l_hand"
+ - type: Icon
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: "l_hand"
+ - type: BodyPart
+ partType: Hand
+ symmetry: Left
+
+- type: entity
+ id: RightHandArachnid
+ name: "right arachnid hand"
+ parent: PartArachnid
+ components:
+ - type: Sprite
+ netsync: false
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: "r_hand"
+ - type: Icon
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: "r_hand"
+ - type: BodyPart
+ partType: Hand
+ symmetry: Right
+
+- type: entity
+ id: LeftLegArachnid
+ name: "left arachnid leg"
+ parent: PartArachnid
+ components:
+ - type: Sprite
+ netsync: false
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: "l_leg"
+ - type: Icon
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: "l_leg"
+ - type: BodyPart
+ partType: Leg
+ symmetry: Left
+ - type: MovementBodyPart
+ walkSpeed: 3.0
+ sprintSpeed: 5.0
+
+- type: entity
+ id: RightLegArachnid
+ name: "right arachnid leg"
+ parent: PartArachnid
+ components:
+ - type: Sprite
+ netsync: false
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: "r_leg"
+ - type: Icon
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: "r_leg"
+ - type: BodyPart
+ partType: Leg
+ symmetry: Right
+ - type: MovementBodyPart
+ walkSpeed: 3.0
+ sprintSpeed: 5.0
+
+- type: entity
+ id: LeftFootArachnid
+ name: "left arachnid foot"
+ parent: PartArachnid
+ components:
+ - type: Sprite
+ netsync: false
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: "l_foot"
+ - type: Icon
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: "l_foot"
+ - type: BodyPart
+ partType: Foot
+ symmetry: Left
+
+- type: entity
+ id: RightFootArachnid
+ name: "right arachnid foot"
+ parent: PartArachnid
+ components:
+ - type: Sprite
+ netsync: false
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: "r_foot"
+ - type: Icon
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: "r_foot"
+ - type: BodyPart
+ partType: Foot
+ symmetry: Right
--- /dev/null
+- type: body
+ id: Arachnid
+ name: "Arachnid"
+ root: torso
+ slots:
+ head:
+ part: HeadArachnid
+ connections:
+ - torso
+ organs:
+ brain: OrganHumanBrain
+ eyes: OrganArachnidEyes
+ torso:
+ part: TorsoArachnid
+ organs:
+ heart: OrganArachnidHeart
+ lungs: OrganAnimalLungs
+ stomach: OrganArachnidStomach
+ liver: OrganArachnidLiver
+ kidneys: OrganArachnidKidneys
+ connections:
+ - left arm
+ - right arm
+ - left leg
+ - right leg
+ right arm:
+ part: RightArmArachnid
+ connections:
+ - right hand
+ left arm:
+ part: LeftArmArachnid
+ connections:
+ - left hand
+ right hand:
+ part: RightHandArachnid
+ left hand:
+ part: LeftHandArachnid
+ right leg:
+ part: RightLegArachnid
+ connections:
+ - right foot
+ left leg:
+ part: LeftLegArachnid
+ connections:
+ - left foot
+ right foot:
+ part: RightFootArachnid
+ left foot:
+ part: LeftFootArachnid
Heat: 1.5
Shock: 1.2
+- type: damageModifierSet
+ id: Arachnid # Don't do too well with high temperatures, venomous (well some kinds anyways) and have an exo-skeleton (so probably harder to stab but easier to... break?)
+ coefficients:
+ Blunt: 1.15
+ Piercing: 1.15
+ Slash: 0.85
+ Heat: 1.25
+ Poison: 0.8
+
- type: damageModifierSet
id: Zombie #Blunt resistent and immune to biological threats, but can be hacked apart and burned
coefficients:
--- /dev/null
+- type: dataset
+ id: names_arachnid_first
+ values:
+ - Amblyocarenum
+ - Aname
+ - Aname
+ - Aptostichus
+ - Archoleptoneta
+ - Argyroneta
+ - Atypoides
+ - Callobius
+ - Clubiona
+ - Cteniza
+ - Deinopis
+ - Delena
+ - Diploglena
+ - Drassodes
+ - Dysdera
+ - Entypesa
+ - Envia
+ - Eratigena
+ - Eresus
+ - Euagrus
+ - Goeldia
+ - Hersilia
+ - Hexathele
+ - Hibana
+ - Hickmania
+ - Huttonia
+ - Hypochilus
+ - Idiosoma
+ - Illawarra
+ - Kimura
+ - Kukulcania
+ - Lampona
+ - Latrodectus
+ - Leucauge
+ - Linyphia
+ - Loxosceles
+ - Lycosa
+ - Madagascarchaea
+ - Microhexura
+ - Missulena
+ - Misumena
+ - Moggridgea
+ - Nesticella
+ - Oarces
+ - Oecobius
+ - Oonops
+ - Paratropis
+ - Patu
+ - Peucetia
+ - Philodromus
+ - Pholcus
+ - Phoneutria
+ - Phryganoporus
+ - Pimoa
+ - Pisaura
+ - Progradungula
+ - Salticus
+ - Sason
+ - Scytodes
+ - Segestria
+ - Selenops
+ - Sphodros
+ - Spiroctenus
+ - Tartarus
+ - Tayshaneta
+ - Theotima
+ - Theraphosa
+ - Theridiosoma
+ - Trogloraptor
+ - Uloborus
+ - Ummidia
+ - Zodarion
+ - Zoropsis
+ - Zygiella
--- /dev/null
+- type: dataset
+ id: names_arachnid_last
+ values:
+ - Agrestis
+ - Algarve
+ - Andohahela
+ - Aquatica
+ - Atra
+ - Blondi
+ - Cancerides
+ - Candidus
+ - Carraiensis
+ - Crocata
+ - Cthulhu
+ - Digua
+ - Dispar
+ - Diversicolor
+ - Domesticus
+ - Fera
+ - Florentina
+ - Formosanus
+ - Garciai
+ - Gemmosum
+ - Germanicum
+ - Gertschi
+ - Gracilicollis
+ - Hasselti
+ - Hibernalis
+ - Hochstetteri
+ - Marapu
+ - Marchingtoni
+ - Minutissima
+ - Mirabilis
+ - Montivaga
+ - Mullamullangensis
+ - Myopica
+ - Navus
+ - Nigrum
+ - Nuragicus
+ - Obscura
+ - Palpimanoides
+ - Personatus
+ - Phalangioides
+ - Radiatus
+ - Rainbowi
+ - Reclusa
+ - Reticulatus
+ - Riversi
+ - Rufipes
+ - Sandaliatus
+ - Sauvagesi
+ - Savignyi
+ - Scenicus
+ - Simus
+ - Spinimana
+ - Subrufa
+ - Sundaicum
+ - Tarantula
+ - Thoracica
+ - Thorelli
+ - Triangularis
+ - Trivialis
+ - Tuxtlensis
+ - Vatia
+ - Velox
+ - Venusta
+ - Viridans
+ - Walckenaeri
+ - Walckenaerius
+ - Wisharti
+ - X-Notata
--- /dev/null
+# Appendages
+- type: marking
+ id: ArachnidAppendagesDefault
+ bodyPart: Tail
+ markingCategory: Tail
+ speciesRestriction: [Arachnid]
+ sprites:
+ - sprite: Mobs/Customization/arachnid.rsi
+ state: web
+ - sprite: Mobs/Customization/arachnid.rsi
+ state: long
+
+- type: marking
+ id: ArachnidAppendagesSharp
+ bodyPart: Tail
+ markingCategory: Tail
+ speciesRestriction: [Arachnid]
+ sprites:
+ - sprite: Mobs/Customization/arachnid.rsi
+ state: web
+ - sprite: Mobs/Customization/arachnid.rsi
+ state: sharp
+
+# Chest
+- type: marking
+ id: ArachnidTorsoStripes
+ bodyPart: Chest
+ markingCategory: Chest
+ speciesRestriction: [Arachnid]
+ sprites:
+ - sprite: Mobs/Customization/arachnid.rsi
+ state: stripes
+
+- type: marking
+ id: ArachnidTorsoSlashes
+ bodyPart: Chest
+ markingCategory: Chest
+ speciesRestriction: [Arachnid]
+ sprites:
+ - sprite: Mobs/Customization/arachnid.rsi
+ state: slashes
+
+- type: marking
+ id: ArachnidTorsoX
+ bodyPart: Chest
+ markingCategory: Chest
+ speciesRestriction: [Arachnid]
+ sprites:
+ - sprite: Mobs/Customization/arachnid.rsi
+ state: x
+
+- type: marking
+ id: ArachnidTorsoCross
+ bodyPart: Chest
+ markingCategory: Chest
+ speciesRestriction: [Arachnid]
+ sprites:
+ - sprite: Mobs/Customization/arachnid.rsi
+ state: cross
--- /dev/null
+- type: entity
+ save: false
+ name: Urist McWeb
+ parent: BaseMobArachnid
+ id: MobArachnid
+ components:
+ - type: CombatMode
+ canDisarm: true
+ - type: InteractionPopup
+ successChance: 1
+ interactSuccessString: hugging-success-generic
+ interactSuccessSound: /Audio/Effects/thudswoosh.ogg
+ messagePerceivedByOthers: hugging-success-generic-others
+ - type: Mind
+ showExamineInfo: true
+ - type: Input
+ context: "human"
+ - type: MobMover
+ - type: InputMover
+ - type: Respirator
+ damage:
+ types:
+ Asphyxiation: 4 # Make sure you have O2 on you at all times
+ damageRecovery:
+ types:
+ Asphyxiation: -0.5 # Recovery will suck without chems
+ - type: Alerts
+ - type: Actions
+ - type: Eye
+ - type: CameraRecoil
+ - type: Examiner
+ - type: CanHostGuardian
+ - type: Faction
+ factions:
+ - NanoTrasen
--- /dev/null
+- type: entity
+ save: false
+ name: Urist McWeb
+ parent: BaseMobOrganic
+ id: BaseMobArachnid
+ abstract: true
+ components:
+ # The important nessessities
+ - type: MovementSpeedModifier
+ baseWalkSpeed: 3.0
+ baseSprintSpeed: 5.0
+ - type: Body
+ prototype: Arachnid
+ requiredLegs: 2
+ - type: Perishable
+ - type: HumanoidAppearance
+ species: Arachnid
+ - type: Damageable
+ damageContainer: Biological
+ damageModifierSet: Arachnid # spooder
+ - type: Icon
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: full
+ - type: Hunger
+ baseDecayRate: 0.1 # Probably faster than humans?
+ - type: Thirst
+ # Damage and speed
+ - type: Bloodstream
+ bloodReagent: SpiderBlood
+ - type: Temperature
+ heatDamageThreshold: 400
+ coldDamageThreshold: 285
+ currentTemperature: 310.15
+ specificHeat: 46
+ coldDamage:
+ types:
+ Cold : 0.2 #per second, scales with temperature & other constants
+ heatDamage:
+ types:
+ Heat : 0.1 #per second, scales with temperature & other constants
+ - type: Barotrauma
+ damage:
+ types:
+ Blunt: 0.20 #per second, scales with pressure and other constants.
+ - type: SlowOnDamage
+ speedModifierThresholds: # This is an ouch, but it does make up for their extra speed
+ 50: 0.6
+ 70: 0.4
+ # Misc
+ - type: Speech
+ speechSounds: Arachnid
+ - type: Vocal
+ sounds:
+ Male: UnisexArachnid
+ Female: UnisexArachnid
+ Unsexed: UnisexArachnid
+ - type: Inventory
+ templateId: arachnid
+ - type: MeleeWeapon
+ hidden: true
+ soundHit:
+ path: /Audio/Weapons/pierce.ogg
+ angle: 30
+ animation: WeaponArcClaw
+ attackRate: 1.5
+ damage:
+ types:
+ Slash: 3
+ Poison: 1
+ - type: Butcherable
+ butcheringType: Spike
+ spawned:
+ - id: FoodMeatSpider
+ amount: 5
+
+- type: entity
+ save: false
+ name: Urist McFluff
+ parent: MobHumanDummy
+ id: MobArachnidDummy
+ 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
+
+#88w88
--- /dev/null
+- 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: 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
- !type:SatiateHunger
factor: 1.5
+- type: reagent
+ id: SpiderBlood
+ name: reagent-name-spider-blood
+ group: Biological
+ desc: reagent-desc-spider-blood
+ flavor: metallic
+ color: "#162581"
+ physicalDesc: reagent-physical-desc-ferrous
+ slippery: false
+ metabolisms:
+ Drink:
+ # Quenching!
+ effects:
+ - !type:SatiateThirst
+ factor: 1.5
+ plantMetabolism:
+ - !type:PlantAdjustWater
+ amount: 0.5
+
- type: reagent
id: Ichor
name: reagent-name-ichor
--- /dev/null
+- type: species
+ id: Arachnid
+ name: species-name-arachnid
+ roundStart: true
+ prototype: MobArachnid
+ sprites: MobArachnidSprites
+ defaultSkinTone: "#385878"
+ markingLimits: MobArachnidMarkingLimits
+ dollPrototype: MobArachnidDummy
+ skinColoration: Hues
+ maleFirstNames: names_arachnid_first
+ femaleFirstNames: names_arachnid_first
+ lastNames: names_arachnid_last
+ sexes:
+ - Unsexed
+
+- type: speciesBaseSprites
+ id: MobArachnidSprites
+ sprites:
+ Head: MobArachnidHead
+ Snout: MobHumanoidAnyMarking
+ Chest: MobArachnidTorso
+ HeadTop: MobHumanoidAnyMarking
+ HeadSide: MobHumanoidAnyMarking
+ Tail: MobHumanoidAnyMarking
+ Eyes: MobArachnidEyes
+ LArm: MobArachnidLArm
+ RArm: MobArachnidRArm
+ LHand: MobArachnidLHand
+ RHand: MobArachnidRHand
+ LLeg: MobArachnidLLeg
+ RLeg: MobArachnidRLeg
+ LFoot: MobArachnidLFoot
+ RFoot: MobArachnidRFoot
+
+- type: humanoidBaseSprite
+ id: MobArachnidEyes
+ baseSprite:
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: eyes
+
+- type: markingPoints
+ id: MobArachnidMarkingLimits
+ onlyWhitelisted: true
+ points:
+ Hair:
+ points: 0
+ required: false
+ FacialHair:
+ points: 0
+ required: false
+ Tail:
+ points: 1
+ required: true
+ defaultMarkings: [ ArachnidAppendagesDefault ]
+ HeadTop:
+ points: 1
+ required: false
+ HeadSide:
+ points: 1
+ required: false
+ Chest:
+ points: 1
+ required: false
+
+- type: humanoidBaseSprite
+ id: MobArachnidHead
+ baseSprite:
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: head_m
+
+- type: humanoidBaseSprite
+ id: MobArachnidHeadMale
+ baseSprite:
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: head_m
+
+- type: humanoidBaseSprite
+ id: MobArachnidHeadFemale
+ baseSprite:
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: head_f
+
+- type: humanoidBaseSprite
+ id: MobArachnidTorso
+ baseSprite:
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: torso_m
+
+- type: humanoidBaseSprite
+ id: MobArachnidTorsoMale
+ baseSprite:
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: torso_m
+
+- type: humanoidBaseSprite
+ id: MobArachnidTorsoFemale
+ baseSprite:
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: torso_f
+
+- type: humanoidBaseSprite
+ id: MobArachnidLLeg
+ baseSprite:
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: l_leg
+
+- type: humanoidBaseSprite
+ id: MobArachnidLHand
+ baseSprite:
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: l_hand
+
+- type: humanoidBaseSprite
+ id: MobArachnidLArm
+ baseSprite:
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: l_arm
+
+- type: humanoidBaseSprite
+ id: MobArachnidLFoot
+ baseSprite:
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: l_foot
+
+- type: humanoidBaseSprite
+ id: MobArachnidRLeg
+ baseSprite:
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: r_leg
+
+- type: humanoidBaseSprite
+ id: MobArachnidRHand
+ baseSprite:
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: r_hand
+
+- type: humanoidBaseSprite
+ id: MobArachnidRArm
+ baseSprite:
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: r_arm
+
+- type: humanoidBaseSprite
+ id: MobArachnidRFoot
+ baseSprite:
+ sprite: Mobs/Species/Arachnid/parts.rsi
+ state: r_foot
variation: 0.125
+- type: emoteSounds
+ id: UnisexArachnid
+ params:
+ variation: 0.125
+ sounds:
+ Scream:
+ path: /Audio/Voice/Arachnid/arachnid_scream.ogg
+ Laugh:
+ path: /Audio/Voice/Arachnid/arachnid_laugh.ogg
+
- type: emoteSounds
id: UnisexDwarf
sounds:
path: /Audio/Voice/Talk/slime_ask.ogg
exclaimSound:
path: /Audio/Voice/Talk/slime_exclaim.ogg
+
+- type: speechSounds
+ id: Arachnid
+ saySound:
+ path: /Audio/Voice/Talk/arachnid.ogg
+ askSound:
+ path: /Audio/Voice/Talk/arachnid_ask.ogg
+ exclaimSound:
+ path: /Audio/Voice/Talk/arachnid_exclaim.ogg
"y": 32
},
"license": "CC-BY-NC-SA-3.0",
- "copyright": "Taken from https://github.com/goonstation/goonstation at commit e77d85d9c1d93aa32da7702737ceeac2b56738ac.",
+ "copyright": "Taken from https://github.com/goonstation/goonstation at commit e77d85d9c1d93aa32da7702737ceeac2b56738ac, slightly modified by PixelTK",
"states": [
{
"name": "back",
{
"name": "mask"
},
- {
+ {
"name": "neck"
},
{
},
{
"name": "pda"
+ },
+ {
+ "name": "web"
}
]
}
--- /dev/null
+{
+ "version": 1,
+ "license": "CC-BY-SA-3.0",
+ "copyright": "https://github.com/PixelTheKermit",
+ "size": {
+ "x": 32,
+ "y": 32
+ },
+ "states": [
+ {
+ "name": "long",
+ "directions": 4
+ },
+ {
+ "name": "sharp",
+ "directions": 4
+ },
+ {
+ "name": "web",
+ "directions": 4
+ },
+ {
+ "name": "stripes",
+ "directions": 4
+ },
+ {
+ "name": "slashes",
+ "directions": 4
+ },
+ {
+ "name": "x",
+ "directions": 4
+ },
+ {
+ "name": "cross",
+ "directions": 4
+ }
+ ]
+}
--- /dev/null
+{
+ "version": 1,
+ "license": "CC-BY-SA-3.0",
+ "copyright": "https://github.com/PixelTheKermit",
+ "size": {
+ "x": 32,
+ "y": 32
+ },
+ "states": [
+ {
+ "name": "eyeball-l"
+ },
+ {
+ "name": "eyeball-r"
+ },
+ {
+ "name": "tongue"
+ }
+ ]
+}
--- /dev/null
+{
+ "version": 1,
+ "license": "CC-BY-SA-3.0",
+ "copyright": "https://github.com/tgstation/tgstation/blob/8024397cc81c5f47f74cf4279e35728487d0a1a7/icons/mob/human_parts.dmi for acting as a base, modified by https://github.com/PixelTheKermit",
+ "size": {
+ "x": 32,
+ "y": 32
+ },
+ "states": [
+ {
+ "name": "full"
+ },
+ {
+ "name": "head_f",
+ "directions": 4
+ },
+ {
+ "name": "head_m",
+ "directions": 4
+ },
+ {
+ "name": "l_arm",
+ "directions": 4
+ },
+ {
+ "name": "l_foot",
+ "directions": 4
+ },
+ {
+ "name": "l_hand",
+ "directions": 4
+ },
+ {
+ "name": "l_leg",
+ "directions": 4
+ },
+ {
+ "name": "r_arm",
+ "directions": 4
+ },
+ {
+ "name": "r_foot",
+ "directions": 4
+ },
+ {
+ "name": "r_hand",
+ "directions": 4
+ },
+ {
+ "name": "r_leg",
+ "directions": 4
+ },
+ {
+ "name": "torso_f",
+ "directions": 4
+ },
+ {
+ "name": "torso_m",
+ "directions": 4
+ },
+ {
+ "name": "eyes",
+ "directions": 4
+ },
+ {
+ "name": "template",
+ "directions": 4
+ }
+ ]
+}