From 973b66edbb40211536d9c73fdbddde820939faec Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Sun, 13 Mar 2016 20:46:51 -0500 Subject: [PATCH] Lava Monsters --- code/modules/mining/mine_turfs.dm | 13 +- .../simple_animal/hostile/mining_mobs.dm | 134 +++++++++++++++++- icons/mob/lavaland/lavaland_monsters.dmi | Bin 0 -> 16003 bytes icons/mob/lavaland/watcher.dmi | Bin 0 -> 10333 bytes 4 files changed, 132 insertions(+), 15 deletions(-) create mode 100644 icons/mob/lavaland/lavaland_monsters.dmi create mode 100644 icons/mob/lavaland/watcher.dmi diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm index 99183b749ce..4887bc1437f 100644 --- a/code/modules/mining/mine_turfs.dm +++ b/code/modules/mining/mine_turfs.dm @@ -310,11 +310,12 @@ var/global/list/rockTurfEdgeCache /turf/simulated/floor/plating/asteroid/airless/cave var/length = 100 - var/mob_spawn_list = list("Goldgrub" = 1, "Goliath" = 5, "Basilisk" = 4, "Hivelord" = 3) + var/mob_spawn_list = list(/mob/living/simple_animal/hostile/asteroid/goldgrub = 1, /mob/living/simple_animal/hostile/asteroid/goliath = 5, /mob/living/simple_animal/hostile/asteroid/basilisk = 4, /mob/living/simple_animal/hostile/asteroid/hivelord = 3) var/sanity = 1 turf_type = /turf/simulated/floor/plating/asteroid/airless /turf/simulated/floor/plating/asteroid/airless/cave/volcanic + mob_spawn_list = list(/mob/living/simple_animal/hostile/asteroid/goldgrub = 1, /mob/living/simple_animal/hostile/asteroid/goliath/beast = 5, /mob/living/simple_animal/hostile/asteroid/basilisk/watcher = 4, /mob/living/simple_animal/hostile/asteroid/hivelord/legion = 3) turf_type = /turf/simulated/floor/plating/asteroid/basalt/lava_land_surface oxygen = 14 nitrogen = 23 @@ -399,15 +400,7 @@ var/global/list/rockTurfEdgeCache if(istype(A, /mob/living/simple_animal/hostile/asteroid)) return var/randumb = pickweight(mob_spawn_list) - switch(randumb) - if("Goliath") - new /mob/living/simple_animal/hostile/asteroid/goliath(T) - if("Goldgrub") - new /mob/living/simple_animal/hostile/asteroid/goldgrub(T) - if("Basilisk") - new /mob/living/simple_animal/hostile/asteroid/basilisk(T) - if("Hivelord") - new /mob/living/simple_animal/hostile/asteroid/hivelord(T) + new randumb(T) return /turf/simulated/mineral/attackby(obj/item/weapon/pickaxe/P, mob/user, params) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm index d77317efd63..6203d75c696 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm @@ -1,7 +1,6 @@ /mob/living/simple_animal/hostile/asteroid/ vision_range = 2 atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) - unsuitable_atmos_damage = 15 faction = list("mining") environment_smash = 2 minbodytemp = 0 @@ -219,10 +218,11 @@ loot = list(/obj/item/organ/internal/hivelord_core) var/next_brood = 0 var/brood_cooldown = 20 + var/brood_type = /mob/living/simple_animal/hostile/asteroid/hivelordbrood /mob/living/simple_animal/hostile/asteroid/hivelord/OpenFire(the_target) if(world.time >= next_brood) - var/mob/living/simple_animal/hostile/asteroid/hivelordbrood/A = new /mob/living/simple_animal/hostile/asteroid/hivelordbrood(src.loc) + var/mob/living/simple_animal/hostile/asteroid/hivelordbrood/A = new brood_type(src.loc) A.GiveTarget(target) A.friends = friends A.faction = faction @@ -351,6 +351,7 @@ anchored = 1 //Stays anchored until death as to be unpullable mob_size = MOB_SIZE_LARGE var/pre_attack = 0 + var/pre_attack_icon = "Goliath_preattack" loot = list(/obj/item/asteroid/goliath_hide{layer = 4.1}) /mob/living/simple_animal/hostile/asteroid/goliath/Life() @@ -362,7 +363,7 @@ pre_attack++ if(!pre_attack || stat || AIStatus == AI_IDLE) return - icon_state = "Goliath_preattack" + icon_state = pre_attack_icon /mob/living/simple_animal/hostile/asteroid/goliath/revive(full_heal = 0, admin_revive = 0) if(..()) @@ -408,7 +409,7 @@ if(istype(turftype, /turf/simulated/mineral)) var/turf/simulated/mineral/M = turftype M.gets_drilled() - spawn(20) + spawn(10) Trip() /obj/effect/goliath_tentacle/original @@ -485,7 +486,6 @@ else if(bodytemperature > maxbodytemp) adjustBruteLoss(20) - /mob/living/simple_animal/hostile/asteroid/fugu name = "wumborian fugu" desc = "The wumborian fugu rapidly increases its body mass in order to ward off its prey. Great care should be taken to avoid it while it's in this state as it is nearly invincible, but it cannot maintain its form forever." @@ -611,3 +611,127 @@ A.environment_smash += 2 user << "You increase the size of [A], giving it a surge of strength!" qdel(src) + +/////////////////////Lavaland + +//Watcher + +/mob/living/simple_animal/hostile/asteroid/basilisk/watcher + name = "watcher" + desc = "Its stare causes victims to freeze from the inside." + icon = 'icons/mob/lavaland/watcher.dmi' + icon_state = "watcher" + icon_living = "watcher" + icon_aggro = "watcher" + icon_dead = "Basilisk_dead" + ranged_cooldown_cap = 20 + throw_message = "bounces harmlessly off of" + vision_range = 5 + melee_damage_lower = 15 + melee_damage_upper = 15 + attacktext = "stares into the soul of" + a_intent = "harm" + speak_emote = list("telepathically cries") + attack_sound = 'sound/weapons/bladeslice.ogg' + ranged_cooldown_cap = 3 + aggro_vision_range = 9 + idle_vision_range = 5 + stat_attack = 1 + robust_searching = 1 + loot = list(/obj/item/weapon/ore/diamond{layer = 4.1}, + /obj/item/weapon/ore/diamond{layer = 4.1}) + + +//Goliath + +/mob/living/simple_animal/hostile/asteroid/goliath/beast + name = "goliath" + desc = "A massive beast that uses long tentacles to ensare its prey, threatening them is not advised under any conditions." + icon = 'icons/mob/lavaland/lavaland_monsters.dmi' + icon_state = "goliath" + icon_living = "goliath" + icon_aggro = "goliath" + icon_dead = "goliath_dead" + throw_message = "does nothing to the touch hide of the" + pre_attack_icon = "goliath2" + loot = list(/obj/item/asteroid/goliath_hide{layer = 4.1}) + stat_attack = 1 + robust_searching = 1 + +//Legion + +/mob/living/simple_animal/hostile/asteroid/hivelord/legion + name = "legion" + desc = "You can still see what was once a human under the shifting mass of corruption." + icon = 'icons/mob/lavaland/lavaland_monsters.dmi' + icon_state = "legion" + icon_living = "legion" + icon_aggro = "legion" + icon_dead = "legion" + icon_gib = "syndicate_gib" + melee_damage_lower = 15 + melee_damage_upper = 15 + attacktext = "lashes out at" + speak_emote = list("echoes") + attack_sound = 'sound/weapons/pierce.ogg' + throw_message = "bounces harmlessly off of" + loot = list(/obj/item/organ/internal/hivelord_core/legion) + brood_type = /mob/living/simple_animal/hostile/asteroid/hivelordbrood/legion + del_on_death = 1 + stat_attack = 1 + robust_searching = 1 + var/mob/living/carbon/human/stored_mob + +/mob/living/simple_animal/hostile/asteroid/hivelord/legion/death(gibbed) + visible_message("[src] wails as in anger as they are driven from their form!") + if(stored_mob) + stored_mob.loc = get_turf(src) + else + new /obj/effect/mob_spawn/human/corpse(get_turf(src)) + ..(gibbed) + +/mob/living/simple_animal/hostile/asteroid/hivelordbrood/legion + name = "legion" + desc = "One of many." + icon = 'icons/mob/lavaland/lavaland_monsters.dmi' + icon_state = "legion_head" + icon_living = "legion_head" + icon_aggro = "legion_head" + icon_dead = "legion_head" + icon_gib = "syndicate_gib" + move_to_delay = 1 + friendly = "buzzes near" + vision_range = 10 + speed = 1 + maxHealth = 1 + health = 5 + harm_intent_damage = 5 + melee_damage_lower = 12 + melee_damage_upper = 12 + attacktext = "bites" + speak_emote = list("echoes") + attack_sound = 'sound/weapons/pierce.ogg' + throw_message = "is shrugged off by" + pass_flags = PASSTABLE + del_on_death = 1 + stat_attack = 1 + robust_searching = 1 + +/mob/living/simple_animal/hostile/asteroid/hivelordbrood/legion/Life() + if(isturf(src.loc)) + for(var/mob/living/carbon/human/H in view(src,1)) //Only for corpse right next to/on same tile + if(H.stat == UNCONSCIOUS) + visible_message("[src.name] burrows into the flesh of [H]!") + var/mob/living/simple_animal/hostile/asteroid/hivelord/legion/L = new(H.loc) + visible_message("[L] staggers to their feet!") + H.death() + L.stored_mob = H + H.loc = L + qdel(src) + ..() + +/obj/item/organ/internal/hivelord_core/legion + name = "legion's heart" + desc = "A demonic, still beating heart... its healing properties will soon become inert if not used quickly." + icon = 'icons/obj/surgery.dmi' + icon_state = "demon_heart" \ No newline at end of file diff --git a/icons/mob/lavaland/lavaland_monsters.dmi b/icons/mob/lavaland/lavaland_monsters.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5910b3180ad9370cbe2eeaa3f3ece9da624a761f GIT binary patch literal 16003 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 ZO7)C|BE$A@;8*1kl45eAwZaBL{|oi}iXZ?0 literal 0 HcmV?d00001 diff --git a/icons/mob/lavaland/watcher.dmi b/icons/mob/lavaland/watcher.dmi new file mode 100644 index 0000000000000000000000000000000000000000..23960478b3992ec2ba4ec4e41b2abb7a24de7136 GIT binary patch literal 10333 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%0D$?X^Q?MV!X$E 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 literal 0 HcmV?d00001