mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-01-28 01:51:46 +00:00
82 lines
2.3 KiB
Plaintext
82 lines
2.3 KiB
Plaintext
//If you're looking for spawners like ash walker eggs, check ghost_role_spawners.dm
|
|
|
|
/obj/structure/fans/tiny/invisible //For blocking air in ruin doorways
|
|
invisibility = INVISIBILITY_ABSTRACT
|
|
|
|
//lavaland_surface_seed_vault.dmm
|
|
//Seed Vault
|
|
|
|
/obj/effect/spawner/lootdrop/seed_vault
|
|
name = "seed vault seeds"
|
|
lootcount = 1
|
|
|
|
loot = list(/obj/item/seeds/gatfruit = 10,
|
|
/obj/item/seeds/cherry = 15,
|
|
/obj/item/seeds/berry/glow = 10,
|
|
/obj/item/seeds/sunflower/moonflower = 8
|
|
)
|
|
|
|
//Free Golems
|
|
|
|
/obj/item/weapon/disk/design_disk/golem_shell
|
|
name = "Golem Creation Disk"
|
|
desc = "A gift from the Liberator."
|
|
icon_state = "datadisk1"
|
|
max_blueprints = 1
|
|
|
|
/obj/item/weapon/disk/design_disk/golem_shell/New()
|
|
..()
|
|
var/datum/design/golem_shell/G = new
|
|
blueprints[1] = G
|
|
|
|
/datum/design/golem_shell
|
|
name = "Golem Shell Construction"
|
|
desc = "Allows for the construction of a Golem Shell."
|
|
id = "golem"
|
|
req_tech = list("materials" = 12)
|
|
build_type = AUTOLATHE
|
|
materials = list(MAT_METAL = 40000)
|
|
build_path = /obj/item/golem_shell
|
|
category = list("Imported")
|
|
|
|
/obj/item/golem_shell
|
|
name = "incomplete golem shell"
|
|
icon = 'icons/obj/wizard.dmi'
|
|
icon_state = "construct"
|
|
desc = "The incomplete body of a golem. Add ten sheets of any mineral to finish."
|
|
|
|
/obj/item/golem_shell/attackby(obj/item/I, mob/user, params)
|
|
..()
|
|
var/species
|
|
if(istype(I, /obj/item/stack/sheet))
|
|
var/obj/item/stack/sheet/O = I
|
|
|
|
if(istype(O, /obj/item/stack/sheet/metal))
|
|
species = /datum/species/golem
|
|
|
|
if(istype(O, /obj/item/stack/sheet/mineral/plasma))
|
|
species = /datum/species/golem/plasma
|
|
|
|
if(istype(O, /obj/item/stack/sheet/mineral/diamond))
|
|
species = /datum/species/golem/diamond
|
|
|
|
if(istype(O, /obj/item/stack/sheet/mineral/gold))
|
|
species = /datum/species/golem/gold
|
|
|
|
if(istype(O, /obj/item/stack/sheet/mineral/silver))
|
|
species = /datum/species/golem/silver
|
|
|
|
if(istype(O, /obj/item/stack/sheet/mineral/uranium))
|
|
species = /datum/species/golem/uranium
|
|
|
|
if(species)
|
|
if(O.use(10))
|
|
user << "You finish up the golem shell with ten sheets of [O]."
|
|
var/obj/effect/mob_spawn/human/golem/G = new(get_turf(src))
|
|
G.mob_species = species
|
|
qdel(src)
|
|
else
|
|
user << "You need at least ten sheets to finish a golem."
|
|
else
|
|
user << "You can't build a golem out of this kind of material."
|