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:
Alberyk
2023-03-07 22:25:53 +00:00
committed by GitHub
parent 33a996fb21
commit 0c05490891
21 changed files with 1719 additions and 4 deletions
@@ -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)