mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-30 08:29:57 +01:00
The End of the World: the Adhomai North Pole (#15905)
* The end of the world as they know it * The horrors are here * changelog * conflict fix
This commit is contained in:
@@ -154,4 +154,98 @@
|
||||
mob_size = 5
|
||||
melee_damage_lower = 5
|
||||
melee_damage_upper = 5
|
||||
meat_amount = 2
|
||||
meat_amount = 2
|
||||
|
||||
/mob/living/simple_animal/scavenger
|
||||
name = "scavenger"
|
||||
desc = "Segmented, keratinous creatures that feed on the Hma'trra Zivr carcasses found on the pole's surface."
|
||||
icon = 'icons/mob/npc/adhomai.dmi'
|
||||
icon_state = "scavenger"
|
||||
icon_living = "scavenger"
|
||||
icon_dead = "scavenger_dead"
|
||||
meat_type = /obj/item/reagent_containers/food/snacks/meat/adhomai
|
||||
meat_amount = 1
|
||||
organ_names = list("thorax", "legs", "head")
|
||||
faction = "Adhomai"
|
||||
maxHealth = 20
|
||||
health = 20
|
||||
mob_size = 3
|
||||
|
||||
speak_emote = list("chitters")
|
||||
emote_hear = list("chitters")
|
||||
emote_see = list("scutters around", "digs the ground")
|
||||
|
||||
blood_type = "#281C2D"
|
||||
|
||||
/mob/living/simple_animal/ice_catcher
|
||||
name = "ice catcher"
|
||||
desc = "An animal often mistaken for a rock due its shell. Its main body is made up of large tentacles."
|
||||
icon = 'icons/mob/npc/adhomai_48.dmi'
|
||||
icon_state = "catcher"
|
||||
icon_living = "catcher"
|
||||
icon_dead = "catcher_dead"
|
||||
|
||||
meat_type = /obj/item/reagent_containers/food/snacks/meat/adhomai
|
||||
meat_amount = 10
|
||||
organ_names = list("shell", "tentacles")
|
||||
faction = "Adhomai"
|
||||
|
||||
maxHealth = 50
|
||||
health = 50
|
||||
mob_size = 3
|
||||
pixel_x = -8
|
||||
blood_type = "#281C2D"
|
||||
var/burrowed = FALSE
|
||||
var/chosen_icon
|
||||
|
||||
/mob/living/simple_animal/ice_catcher/Initialize()
|
||||
. = ..()
|
||||
chosen_icon = pick("catcher", "catcher1", "catcher2")
|
||||
icon_state = chosen_icon
|
||||
icon_living = chosen_icon
|
||||
icon_dead = "[chosen_icon]_dead"
|
||||
burrow()
|
||||
|
||||
/mob/living/simple_animal/ice_catcher/proc/burrow()
|
||||
burrowed = TRUE
|
||||
icon_state = "[chosen_icon]-h"
|
||||
icon_living = "[chosen_icon]-h"
|
||||
anchored = TRUE
|
||||
name = "rock"
|
||||
desc = "A rock."
|
||||
visible_message(SPAN_NOTICE("\The [src] burrows into the ground!"))
|
||||
|
||||
/mob/living/simple_animal/ice_catcher/Move()
|
||||
if(burrowed)
|
||||
return
|
||||
else
|
||||
..()
|
||||
|
||||
/mob/living/simple_animal/ice_catcher/proc/unburrow()
|
||||
burrowed = FALSE
|
||||
icon_state = "[chosen_icon]"
|
||||
icon_living = "[chosen_icon]"
|
||||
anchored = FALSE
|
||||
name = "ice catcher"
|
||||
desc = "An animal often mistaken for a rock due its shell. Its main body is made up of large tentacles."
|
||||
visible_message(SPAN_NOTICE("\The [src] emerges from the ground!"))
|
||||
|
||||
/mob/living/simple_animal/ice_catcher/attack_hand(mob/living/carbon/human/M as mob)
|
||||
if(burrowed && (stat != DEAD))
|
||||
unburrow()
|
||||
..()
|
||||
|
||||
/mob/living/simple_animal/ice_catcher/attackby(obj/item/O, mob/user)
|
||||
if(burrowed && (stat != DEAD))
|
||||
unburrow()
|
||||
..()
|
||||
|
||||
/mob/living/simple_animal/ice_catcher/bullet_act(obj/item/projectile/P, def_zone)
|
||||
if(burrowed && (stat != DEAD))
|
||||
unburrow()
|
||||
..()
|
||||
|
||||
/mob/living/simple_animal/ice_catcher/death(gibbed)
|
||||
..()
|
||||
if(burrowed)
|
||||
unburrow()
|
||||
@@ -63,4 +63,114 @@
|
||||
|
||||
butchering_products = list(/obj/item/stack/material/animalhide = 1)
|
||||
meat_type = /obj/item/reagent_containers/food/snacks/meat/adhomai
|
||||
meat_amount = 5
|
||||
meat_amount = 5
|
||||
|
||||
/mob/living/simple_animal/hostile/wriggler
|
||||
name = "wriggler"
|
||||
desc = "A large arctic predator.Its body is a white flesh sphere from which several tentacles emerge."
|
||||
icon = 'icons/mob/npc/adhomai.dmi'
|
||||
icon_state = "wriggler"
|
||||
icon_living = "wriggler"
|
||||
icon_dead = "wriggler_dead"
|
||||
meat_type = /obj/item/reagent_containers/food/snacks/meat/adhomai
|
||||
meat_amount = 5
|
||||
organ_names = list("body", "tentacles")
|
||||
faction = "Adhomai"
|
||||
maxHealth = 100
|
||||
health = 100
|
||||
|
||||
speak_emote = list("gurgles")
|
||||
emote_hear = list("gurgles")
|
||||
emote_see = list("wiggles around", "wiggles its tentacles")
|
||||
|
||||
response_help = "pets the"
|
||||
response_disarm = "gently pushes aside the"
|
||||
response_harm = "hits the"
|
||||
|
||||
melee_damage_lower = 15
|
||||
melee_damage_upper = 15
|
||||
|
||||
mob_swap_flags = HUMAN|SIMPLE_ANIMAL|SLIME|MONKEY
|
||||
mob_push_flags = ALLMOBS
|
||||
|
||||
attacktext = "strangled"
|
||||
attack_sound = 'sound/effects/noosed.ogg'
|
||||
|
||||
speed = 1
|
||||
mob_size = 10
|
||||
environment_smash = 1
|
||||
|
||||
attack_emote = "wiggles toward"
|
||||
see_in_dark = 10
|
||||
see_invisible = SEE_INVISIBLE_NOLIGHTING
|
||||
blood_type = "#281C2D"
|
||||
|
||||
|
||||
/mob/living/simple_animal/hostile/plasmageist
|
||||
name = "plasmageist"
|
||||
desc = "A luminescent, lightning balls frequently spotted floating over the Adhomian North Pole."
|
||||
icon = 'icons/mob/npc/adhomai.dmi'
|
||||
icon_state = "plasmageist"
|
||||
icon_living = "plasmageist"
|
||||
icon_dead = "plasmageist_dead"
|
||||
organ_names = list("body")
|
||||
faction = "Adhomai"
|
||||
|
||||
speak_emote = list("hums")
|
||||
emote_hear = list("hums")
|
||||
emote_see = list("hums ominously", "crackles with energy", "floats around")
|
||||
|
||||
maxHealth = 50
|
||||
health = 50
|
||||
|
||||
melee_damage_lower = 5
|
||||
melee_damage_upper = 5
|
||||
attacktext = "shocked"
|
||||
attack_sound = 'sound/magic/LightningShock.ogg'
|
||||
|
||||
speed = 1
|
||||
mob_size = 5
|
||||
|
||||
attack_emote = "hums at"
|
||||
see_in_dark = 10
|
||||
see_invisible = SEE_INVISIBLE_NOLIGHTING
|
||||
|
||||
smart_ranged = TRUE
|
||||
|
||||
ranged = TRUE
|
||||
projectiletype = /obj/item/projectile/beam/tesla/plasmageist
|
||||
projectilesound = 'sound/magic/LightningShock.ogg'
|
||||
|
||||
pass_flags = PASSTABLE|PASSRAILING
|
||||
|
||||
tameable = FALSE
|
||||
flying = TRUE
|
||||
|
||||
blood_overlay_icon = null
|
||||
|
||||
/mob/living/simple_animal/hostile/plasmageist/attack_hand(mob/living/carbon/human/M as mob)
|
||||
M.setClickCooldown(DEFAULT_ATTACK_COOLDOWN)
|
||||
visible_message(SPAN_WARNING("\The [M] tries to touch \the [src]!"))
|
||||
tesla_zap(M, 5, 5000)
|
||||
|
||||
/mob/living/simple_animal/hostile/plasmageist/attackby(obj/item/O, mob/user)
|
||||
user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN)
|
||||
if(isliving(user))
|
||||
visible_message(SPAN_WARNING("\The [user] tries to touch \the [src]!"))
|
||||
tesla_zap(user, 5, 5000)
|
||||
|
||||
/mob/living/simple_animal/hostile/plasmageist/death(gibbed)
|
||||
..()
|
||||
..(null, "disintegrates!")
|
||||
var/T = get_turf(src)
|
||||
spark(T, 1, alldirs)
|
||||
explosion(T, -1, 0, 2)
|
||||
qdel(src)
|
||||
|
||||
/mob/living/simple_animal/hostile/plasmageist/ex_act(severity)
|
||||
return
|
||||
|
||||
/obj/item/projectile/beam/tesla/plasmageist/on_impact(atom/target)
|
||||
. = ..()
|
||||
if(isliving(target))
|
||||
explosion(target, -1, 0, 2)
|
||||
|
||||
Reference in New Issue
Block a user