Scori Alchemy update (#7601)

This commit is contained in:
GySgtMurphy
2026-06-11 20:49:20 +02:00
committed by GitHub
parent 992ca131a0
commit b5b31f4691
24 changed files with 578 additions and 30 deletions
+4
View File
@@ -157,6 +157,10 @@
/obj/item/holder/mouse
w_class = WEIGHT_CLASS_TINY
/obj/item/holder/sandsifter
w_class = WEIGHT_CLASS_TINY
origin_tech = list(TECH_BIO = 3)
/obj/item/holder/borer
origin_tech = list(TECH_BIO = 6)
@@ -149,7 +149,7 @@
var/obj/item/reagent_containers/glass/G = O
if(stat == CONSCIOUS && istype(G) && G.is_open_container())
user.visible_message("<span class='notice'>[user] drains the sac of the [src] using \the [O].</span>")
var/transfered = goliath_sac.trans_id_to(G, "gunpowder", rand(15,30))
var/transfered = goliath_sac.trans_id_to(G, "phosphorus", rand(15,30))
if(G.reagents.total_volume >= G.volume)
to_chat(user, "<font color='red'>The [O] is full.</font>")
if(!transfered)
@@ -193,7 +193,7 @@
if(stat != DEAD)
if(goliath_sac && prob(5))
goliath_sac.add_reagent("gunpowder", rand(5, 10))
goliath_sac.add_reagent("phosphorus", rand(5, 10))
/mob/living/simple_mob/animal/goliath/death()
STOP_PROCESSING(SSobj, src)
@@ -0,0 +1,63 @@
/datum/category_item/catalogue/fauna/sandsifter
name = "Sand Sifters"
desc = "Sand Sifters are a species native to KT-943, known commonly as Surt. \
Largely inconsequential to Nanotrasen's interests on the planet, the sand sifter is \
akin to bottom feeders found within other ecosystems; continuously crawling through the ash \
sands that blanket the planet for base nutrients and rotting organic material. \
Hence the common name the species is known by."
value = CATALOGUER_REWARD_TRIVIAL
/mob/living/simple_mob/animal/sandsifter
name = "sand sifter"
desc = "A small snail-like creature that feeds on minerals and organic matter it finds in ash sand."
icon = 'icons/mob/lavaland/lavaland_mobs.dmi'
icon_state = "lavasnail"
icon_living = "lavasnail"
icon_dead = "lavasnail-dead"
catalogue_data = list(/datum/category_item/catalogue/fauna/sandsifter)
maxHealth = 20
health = 20
min_oxy = 0
min_co2 = 5
max_co2 = 0
minbodytemp = 0
maxbodytemp = 700
heat_resist = 1
mob_size = MOB_MINISCULE
pass_flags = ATOM_PASS_TABLE
can_pull_size = WEIGHT_CLASS_TINY
can_pull_mobs = MOB_PULL_NONE
layer = MOB_LAYER
density = 0
response_help = "pets"
response_disarm = "nudges"
response_harm = "crushes"
mob_class = MOB_CLASS_ANIMAL
taser_kill = FALSE
bone_type = /obj/item/stack/material/shell
meat_type = /obj/item/reagent_containers/food/snacks/meat/sandsifter
meat_amount = 2
bone_amount = 4
exotic_amount = 0
holder_type = /obj/item/holder/sandsifter
iff_factions = MOB_IFF_FACTION_BIND_TO_MAP
speak_emote = list("burbles")
say_list_type = /datum/say_list/sandsifter
ai_holder_type = /datum/ai_holder/polaris/simple_mob/melee/sandsifter
/datum/ai_holder/polaris/simple_mob/melee/sandsifter
hostile = FALSE
retaliate = FALSE
mauling = FALSE
/datum/say_list/sandsifter
emote_hear = list("crunches on some sand","suddenly drops its shell to the ground")
emote_see = list("sinks their underbelly into the sand", "slowly inches along", "pokes its radula at something")