mirror of
https://github.com/yogstation13/Yogstation.git
synced 2025-02-26 09:04:50 +00:00
Ash Walkers
This commit is contained in:
61
_maps/templates/lavaland_surface_ash_walker1.dmm
Normal file
61
_maps/templates/lavaland_surface_ash_walker1.dmm
Normal file
@@ -0,0 +1,61 @@
|
||||
"a" = (/turf/simulated/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors)
|
||||
"b" = (/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors)
|
||||
"c" = (/turf/simulated/wall/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"d" = (/obj/effect/light_emitter,/mob/living/simple_animal/hostile/spawner/ash_walker,/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"e" = (/obj/effect/decal/cleanable/blood,/obj/effect/mob_spawn/human/ash_walker,/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"f" = (/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"g" = (/obj/effect/mob_spawn/human/ash_walker,/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"h" = (/obj/effect/decal/cleanable/blood,/obj/item/device/flashlight/lantern,/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"i" = (/obj/effect/decal/cleanable/blood,/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"j" = (/obj/item/weapon/pickaxe,/obj/item/weapon/pickaxe,/obj/structure/closet/crate/internals,/obj/item/weapon/pickaxe,/obj/item/weapon/pickaxe,/obj/item/weapon/pickaxe,/obj/item/weapon/storage/box/rxglasses,/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"k" = (/obj/effect/mob_spawn/human/miner,/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"l" = (/obj/structure/closet/crate/radiation,/obj/item/device/flashlight/lantern,/obj/item/device/flashlight/lantern,/obj/item/device/flashlight/lantern,/obj/item/device/flashlight/flare,/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"m" = (/obj/structure/closet/crate/medical,/obj/item/weapon/sharpener,/obj/item/weapon/sharpener,/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"n" = (/obj/structure/closet/crate/hydroponics,/obj/item/weapon/storage/belt,/obj/item/weapon/scythe,/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"o" = (/obj/item/device/flashlight/lantern,/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"p" = (/obj/item/device/flashlight/seclite,/obj/item/device/flashlight,/obj/structure/closet/crate,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"q" = (/obj/item/device/flashlight/flare,/obj/item/device/flashlight/seclite,/obj/item/device/flashlight/seclite,/obj/item/device/flashlight,/obj/structure/closet/crate,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"r" = (/turf/simulated/wall/mineral/iron{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"s" = (/obj/item/weapon/twohanded/spear,/obj/structure/mineral_door/iron,/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"t" = (/obj/structure/mineral_door/iron,/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"u" = (/obj/structure/closet/crate,/obj/item/device/gps,/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"v" = (/obj/structure/closet/crate,/obj/item/weapon/storage/firstaid,/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"w" = (/obj/machinery/the_singularitygen,/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"x" = (/obj/structure/rack{icon = 'icons/obj/stationobjs.dmi'; icon_state = "minibar_left"; name = "skeletal minibar"},/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"y" = (/obj/structure/rack{icon = 'icons/obj/stationobjs.dmi'; icon_state = "minibar_right"; name = "skeletal minibar"},/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"z" = (/obj/item/weapon/shovel,/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"A" = (/obj/structure/closet/crate,/obj/item/weapon/storage/firstaid,/obj/item/weapon/storage/firstaid/tactical,/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"B" = (/obj/structure/table_frame,/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"C" = (/obj/structure/table/optable,/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"D" = (/obj/item/device/flashlight,/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"E" = (/obj/item/weapon/storage/toolbox/syndicate,/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"F" = (/obj/structure/closet/crate/miningcar,/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors)
|
||||
"G" = (/obj/item/weapon/twohanded/spear,/obj/structure/rack,/obj/item/weapon/twohanded/spear,/obj/item/weapon/twohanded/spear,/obj/item/weapon/twohanded/spear,/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"H" = (/obj/item/weapon/twohanded/spear,/obj/structure/rack,/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"I" = (/obj/structure/mineral_door/iron,/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth; blocks_air = 1},/area/ruin/unpowered)
|
||||
"J" = (/turf/simulated/wall/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/lavaland/surface/outdoors)
|
||||
"K" = (/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth; nitrogen = 24; oxygen = 13; temperature = 300},/area/lavaland/surface/outdoors)
|
||||
"L" = (/obj/item/weapon/twohanded/spear,/obj/structure/table,/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth},/area/ruin/unpowered)
|
||||
"M" = (/obj/item/weapon/pickaxe,/turf/simulated/floor/engine/cult{baseturf = /turf/simulated/floor/plating/lava/smooth; nitrogen = 24; oxygen = 13; temperature = 300},/area/lavaland/surface/outdoors)
|
||||
"N" = (/obj/structure/ore_box,/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors)
|
||||
|
||||
(1,1,1) = {"
|
||||
aabaaaaaaaaabb
|
||||
aaaaaaaaaaaabb
|
||||
aaaaccccccaaab
|
||||
aaaacdefgcaaab
|
||||
aaaacehifcaaab
|
||||
baaccifffccaaa
|
||||
baacjfkfflcaaa
|
||||
aaacmnfopqcaaa
|
||||
aaccrrstrrccaa
|
||||
aacuvwffxyzcaa
|
||||
aacAfffkffBcaa
|
||||
aacCfDffffEcaa
|
||||
bFrGfHrIrrrraa
|
||||
JKrLLHrKbKMNaa
|
||||
JKrrrrrbbbbbaa
|
||||
bbbKbbbbKbbKaa
|
||||
KbbbbbKbKbbbaa
|
||||
abbbbbbbKbbbaa
|
||||
"}
|
||||
@@ -438,6 +438,6 @@
|
||||
flavour_text = {"You were a prisoner, sentenced to hard labour in one of Nanotrasen's harsh gulags, but judging by the explosive crash you just survived, fate may have other plans for. First thing is first though: Find a way to survive this mess."}
|
||||
|
||||
/obj/effect/mob_spawn/human/prisoner_transport/special(mob/living/new_spawn)
|
||||
var/crime = pick("distribution of contraband" , "unauthorized erotic action on duty", "speaking as a mime", "syndicate collaboration", "mutiny", "multiple homicides", "corporate espionage", "recieving bribes", "malpractice", "worship of prohbited life forms", "possession of profane texts", "murder", "arson", "insulting your manager", "grand theft", "conspiracy", "attempting to unionize", "vandalism", "gross incompetence")
|
||||
var/crime = pick("distribution of contraband" , "unauthorized erotic action on duty", "embezzlement", "piloting under the influence", "dereliction of duty", "syndicate collaboration", "mutiny", "multiple homicides", "corporate espionage", "recieving bribes", "malpractice", "worship of prohbited life forms", "possession of profane texts", "murder", "arson", "insulting your manager", "grand theft", "conspiracy", "attempting to unionize", "vandalism", "gross incompetence")
|
||||
new_spawn << "You were convincted of: [crime]."
|
||||
|
||||
|
||||
@@ -89,6 +89,10 @@ var/regex/lizard_hiSS = new("S+", "g")
|
||||
if(H)
|
||||
H.endTailWag()
|
||||
|
||||
/datum/species/lizard/ash_walker
|
||||
id = "ash_walker"
|
||||
specflags = list(MUTCOLORS, NOBREATH, EYECOLOR,LIPS)
|
||||
|
||||
/*
|
||||
PODPEOPLE
|
||||
*/
|
||||
|
||||
@@ -653,7 +653,7 @@
|
||||
icon_living = "goliath"
|
||||
icon_aggro = "goliath"
|
||||
icon_dead = "goliath_dead"
|
||||
throw_message = "does nothing to the touch hide of the"
|
||||
throw_message = "does nothing to the tough hide of the"
|
||||
pre_attack_icon = "goliath2"
|
||||
loot = list(/obj/item/asteroid/goliath_hide{layer = 4.1})
|
||||
stat_attack = 1
|
||||
|
||||
@@ -162,4 +162,55 @@
|
||||
H.dna.transfer_identity(user, transfer_SE=1)
|
||||
user.updateappearance(mutcolor_update=1)
|
||||
user.domutcheck()
|
||||
user << "You assume the face of [H]. Are you satisfied?"
|
||||
user << "You assume the face of [H]. Are you satisfied?"
|
||||
|
||||
///Ash Walkers
|
||||
|
||||
/mob/living/simple_animal/hostile/spawner/ash_walker
|
||||
name = "ash walker nest"
|
||||
desc = "A nest built around a necropolis tendril. The eggs seem to grow unnaturally fast..."
|
||||
icon = 'icons/mob/nest.dmi'
|
||||
icon_state = "ash_walker_nest"
|
||||
icon_living = "ash_walker_nest"
|
||||
health = 200
|
||||
maxHealth = 200
|
||||
loot = list(/obj/effect/gibspawner, /obj/item/device/assembly/signaler/anomaly)
|
||||
del_on_death = 1
|
||||
var/meat_counter
|
||||
|
||||
/mob/living/simple_animal/hostile/spawner/ash_walker/Life()
|
||||
..()
|
||||
if(!stat)
|
||||
consume()
|
||||
spawn_mob()
|
||||
|
||||
/mob/living/simple_animal/hostile/spawner/ash_walker/proc/consume()
|
||||
for(var/mob/living/H in view(src,1)) //Only for corpse right next to/on same tile
|
||||
if(H.stat)
|
||||
visible_message("<span class='warning'>Tendrils reach out from \the [src.name] pulling [H] in! Blood seeps over the eggs as [H] is devoured.</span>")
|
||||
playsound(get_turf(src),'sound/magic/Demon_consume.ogg', 100, 1)
|
||||
meat_counter ++
|
||||
H.gib()
|
||||
|
||||
/mob/living/simple_animal/hostile/spawner/ash_walker/spawn_mob()
|
||||
if(meat_counter >= 2)
|
||||
new /obj/effect/mob_spawn/human/ash_walker(get_step(src.loc, SOUTH))
|
||||
visible_message("<span class='danger'>An egg is ready to hatch!</span>")
|
||||
meat_counter -= 2
|
||||
|
||||
/obj/effect/mob_spawn/human/ash_walker
|
||||
name = "ash walker egg"
|
||||
icon = 'icons/mob/lavaland/lavaland_monsters.dmi'
|
||||
icon_state = "large_egg"
|
||||
mob_species = /datum/species/lizard/ash_walker
|
||||
helmet = /obj/item/clothing/head/helmet/gladiator
|
||||
uniform = /obj/item/clothing/under/gladiator
|
||||
roundstart = FALSE
|
||||
death = FALSE
|
||||
anchored = 0
|
||||
density = 0
|
||||
flavour_text = {"<B>You are an Ash Walker. Your tribe worships<span class='danger'>the necropolis</span>. The wastes are sacred ground, it's monsters a blessed bounty. You have seen lights in the distance though, the arrival of outsiders seeking to destroy the land. Fresh sacrifices.</B>"}
|
||||
|
||||
/obj/effect/mob_spawn/human/ash_walker/special(mob/living/new_spawn)
|
||||
new_spawn.real_name = random_unique_lizard_name(gender)
|
||||
new_spawn << "Drag corpes to your nest to feed the young, and spawn more Ash Walkers. Bring glory to the tribe!"
|
||||
|
||||
@@ -12,6 +12,7 @@ _maps/templates/lavaland_surface_cube.dmm
|
||||
##RESPAWN
|
||||
_maps/templates/lavaland_surface_prisoner_Crash.dmm
|
||||
_maps/templates/lavaland_surface_seed_vault.dmm
|
||||
_maps/templates/lavaland_surface_ash_walker1.dmm
|
||||
|
||||
##SIN
|
||||
_maps/templates/lavaland_surface_envy.dmm
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 17 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 13 KiB |
Reference in New Issue
Block a user