From e224a47f531aab3d0116bb9c7a8d4268c4ba5cfe Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 21 May 2017 02:52:23 -0500 Subject: [PATCH] Two more types of Legion and makes environment_smash levels into defines --- code/__DEFINES/mobs.dm | 9 +++ code/game/gamemodes/blob/blobs/blob_mobs.dm | 2 +- code/game/gamemodes/devil/imp/imp.dm | 2 +- .../gamemodes/miniantags/bot_swarm/swarmer.dm | 2 +- .../miniantags/slaughter/slaughter.dm | 2 +- code/modules/mining/minebot.dm | 2 +- .../mob/living/simple_animal/bot/ed209bot.dm | 2 +- .../mob/living/simple_animal/constructs.dm | 8 +- .../simple_animal/friendly/farm_animals.dm | 2 +- .../living/simple_animal/friendly/lizard.dm | 2 +- .../living/simple_animal/guardian/guardian.dm | 2 +- .../simple_animal/guardian/types/assassin.dm | 4 +- .../simple_animal/guardian/types/ranged.dm | 2 +- .../simple_animal/guardian/types/standard.dm | 2 +- .../mob/living/simple_animal/hostile/alien.dm | 2 +- .../mob/living/simple_animal/hostile/bees.dm | 2 +- .../hostile/bosses/paperwizard.dm | 2 +- .../mob/living/simple_animal/hostile/flan.dm | 2 +- .../living/simple_animal/hostile/headcrab.dm | 2 +- .../living/simple_animal/hostile/hostile.dm | 2 +- .../living/simple_animal/hostile/illusion.dm | 2 +- .../simple_animal/hostile/jungle_mobs.dm | 2 +- .../hostile/megafauna/colossus.dm | 2 +- .../hostile/megafauna/megafauna.dm | 2 +- .../mob/living/simple_animal/hostile/mimic.dm | 2 +- .../simple_animal/hostile/mining_mobs.dm | 69 ++++++++++++++++-- .../living/simple_animal/hostile/mushroom.dm | 2 +- .../simple_animal/hostile/retaliate/bat.dm | 2 +- .../simple_animal/hostile/retaliate/clown.dm | 2 +- .../hostile/retaliate/spaceman.dm | 2 +- .../living/simple_animal/hostile/stickman.dm | 2 +- .../living/simple_animal/hostile/syndicate.dm | 4 +- .../mob/living/simple_animal/simple_animal.dm | 2 +- code/modules/shuttle/special.dm | 2 +- icons/mob/lavaland/dragon.dmi | Bin 42396 -> 45114 bytes icons/mob/lavaland/lavaland_monsters.dmi | Bin 67569 -> 69188 bytes 36 files changed, 107 insertions(+), 45 deletions(-) diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index a3570d840d..49e03bdbdf 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -80,6 +80,15 @@ #define AI_IDLE 2 #define AI_OFF 3 +#define ENVIRONMENT_SMASH_NONE 0 + +#define ENVIRONMENT_SMASH_STRUCTURES 1 + +#define ENVIRONMENT_SMASH_WALLS 2 + +#define ENVIRONMENT_SMASH_RWALLS 3 + + //SNPCs //AI defines #define INTERACTING 2 diff --git a/code/game/gamemodes/blob/blobs/blob_mobs.dm b/code/game/gamemodes/blob/blobs/blob_mobs.dm index 46853995cb..80bae6de89 100644 --- a/code/game/gamemodes/blob/blobs/blob_mobs.dm +++ b/code/game/gamemodes/blob/blobs/blob_mobs.dm @@ -91,7 +91,7 @@ melee_damage_lower = 2 melee_damage_upper = 4 obj_damage = 20 - environment_smash = 1 + environment_smash = ENVIRONMENT_SMASH_STRUCTURES attacktext = "hits" attack_sound = 'sound/weapons/genhit1.ogg' movement_type = FLYING diff --git a/code/game/gamemodes/devil/imp/imp.dm b/code/game/gamemodes/devil/imp/imp.dm index 602fbf765e..70ed6dfc1d 100644 --- a/code/game/gamemodes/devil/imp/imp.dm +++ b/code/game/gamemodes/devil/imp/imp.dm @@ -25,7 +25,7 @@ maxHealth = 200 health = 200 healable = 0 - environment_smash = 1 + environment_smash = ENVIRONMENT_SMASH_STRUCTURES obj_damage = 40 melee_damage_lower = 10 melee_damage_upper = 15 diff --git a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm index 3b315bb668..b2b111dd4f 100644 --- a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm +++ b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm @@ -83,7 +83,7 @@ damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) hud_possible = list(ANTAG_HUD, DIAG_STAT_HUD, DIAG_HUD) obj_damage = 0 - environment_smash = 0 + environment_smash = ENVIRONMENT_SMASH_NONE attacktext = "shocks" attack_sound = 'sound/effects/EMPulse.ogg' friendly = "pinches" diff --git a/code/game/gamemodes/miniantags/slaughter/slaughter.dm b/code/game/gamemodes/miniantags/slaughter/slaughter.dm index 53e92c639d..432bdadfff 100644 --- a/code/game/gamemodes/miniantags/slaughter/slaughter.dm +++ b/code/game/gamemodes/miniantags/slaughter/slaughter.dm @@ -27,7 +27,7 @@ maxHealth = 200 health = 200 healable = 0 - environment_smash = 1 + environment_smash = ENVIRONMENT_SMASH_STRUCTURES obj_damage = 50 melee_damage_lower = 30 melee_damage_upper = 30 diff --git a/code/modules/mining/minebot.dm b/code/modules/mining/minebot.dm index cef87fc57d..67b29af1e4 100644 --- a/code/modules/mining/minebot.dm +++ b/code/modules/mining/minebot.dm @@ -24,7 +24,7 @@ melee_damage_lower = 15 melee_damage_upper = 15 obj_damage = 0 - environment_smash = 0 + environment_smash = ENVIRONMENT_SMASH_NONE check_friendly_fire = 1 stop_automated_movement_when_pulled = 1 attacktext = "drills" diff --git a/code/modules/mob/living/simple_animal/bot/ed209bot.dm b/code/modules/mob/living/simple_animal/bot/ed209bot.dm index 32db638542..d8ae56e337 100644 --- a/code/modules/mob/living/simple_animal/bot/ed209bot.dm +++ b/code/modules/mob/living/simple_animal/bot/ed209bot.dm @@ -9,7 +9,7 @@ maxHealth = 100 damage_coeff = list(BRUTE = 0.5, BURN = 0.7, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) obj_damage = 60 - environment_smash = 2 //Walls can't stop THE LAW + environment_smash = ENVIRONMENT_SMASH_WALLS //Walls can't stop THE LAW mob_size = MOB_SIZE_LARGE radio_key = /obj/item/device/encryptionkey/headset_sec diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm index f988fc2477..6fe1c5db53 100644 --- a/code/modules/mob/living/simple_animal/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs.dm @@ -115,7 +115,7 @@ melee_damage_upper = 30 attacktext = "smashes their armored gauntlet into" speed = 3 - environment_smash = 2 + environment_smash = ENVIRONMENT_SMASH_WALLS attack_sound = 'sound/weapons/punch3.ogg' status_flags = 0 mob_size = MOB_SIZE_LARGE @@ -126,7 +126,7 @@ /mob/living/simple_animal/hostile/construct/armored/hostile //actually hostile, will move around, hit things AIStatus = AI_ON - environment_smash = 1 //only token destruction, don't smash the cult wall NO STOP + environment_smash = ENVIRONMENT_SMASH_STRUCTURES //only token destruction, don't smash the cult wall NO STOP /mob/living/simple_animal/hostile/construct/armored/bullet_act(obj/item/projectile/P) if(istype(P, /obj/item/projectile/energy) || istype(P, /obj/item/projectile/beam)) @@ -218,7 +218,7 @@ retreat_distance = 10 minimum_distance = 10 //AI artificers will flee like fuck attacktext = "rams" - environment_smash = 2 + environment_smash = ENVIRONMENT_SMASH_WALLS attack_sound = 'sound/weapons/punch2.ogg' construct_spells = list(/obj/effect/proc_holder/spell/aoe_turf/conjure/wall, /obj/effect/proc_holder/spell/aoe_turf/conjure/floor, @@ -272,7 +272,7 @@ /mob/living/simple_animal/hostile/construct/builder/hostile //actually hostile, will move around, hit things, heal other constructs AIStatus = AI_ON - environment_smash = 1 //only token destruction, don't smash the cult wall NO STOP + environment_smash = ENVIRONMENT_SMASH_STRUCTURES //only token destruction, don't smash the cult wall NO STOP /////////////////////////////Non-cult Artificer///////////////////////// /mob/living/simple_animal/hostile/construct/builder/noncult diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index 2594700770..e4daeb66d1 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -24,7 +24,7 @@ maxHealth = 40 melee_damage_lower = 1 melee_damage_upper = 2 - environment_smash = 0 + environment_smash = ENVIRONMENT_SMASH_NONE stop_automated_movement_when_pulled = 1 blood_volume = BLOOD_VOLUME_NORMAL var/obj/item/udder/udder = null diff --git a/code/modules/mob/living/simple_animal/friendly/lizard.dm b/code/modules/mob/living/simple_animal/friendly/lizard.dm index 5297391462..8de57f1a85 100644 --- a/code/modules/mob/living/simple_animal/friendly/lizard.dm +++ b/code/modules/mob/living/simple_animal/friendly/lizard.dm @@ -20,7 +20,7 @@ mob_size = MOB_SIZE_SMALL gold_core_spawnable = 2 obj_damage = 0 - environment_smash = 0 + environment_smash = ENVIRONMENT_SMASH_NONE var/list/edibles = list(/mob/living/simple_animal/butterfly,/mob/living/simple_animal/cockroach) //list of atoms, however turfs won't affect AI, but will affect consumption. /mob/living/simple_animal/hostile/lizard/CanAttack(atom/the_target)//Can we actually attack a possible target? diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index cd427ba33c..c20deec780 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -31,7 +31,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians health = INFINITY healable = FALSE //don't brusepack the guardian damage_coeff = list(BRUTE = 0.5, BURN = 0.5, TOX = 0.5, CLONE = 0.5, STAMINA = 0, OXY = 0.5) //how much damage from each damage type we transfer to the owner - environment_smash = 1 + environment_smash = ENVIRONMENT_SMASH_STRUCTURES obj_damage = 40 melee_damage_lower = 15 melee_damage_upper = 15 diff --git a/code/modules/mob/living/simple_animal/guardian/types/assassin.dm b/code/modules/mob/living/simple_animal/guardian/types/assassin.dm index 1fa54dfd21..ed21310cd9 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/assassin.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/assassin.dm @@ -71,8 +71,8 @@ melee_damage_upper = 50 armour_penetration = 100 obj_damage = 0 - environment_smash = 0 - new /obj/effect/overlay/temp/guardian/phase/out(get_turf(src)) + environment_smash = ENVIRONMENT_SMASH_NONE + new /obj/effect/temp_visual/guardian/phase/out(get_turf(src)) alpha = 15 if(!forced) to_chat(src, "You enter stealth, empowering your next attack.") diff --git a/code/modules/mob/living/simple_animal/guardian/types/ranged.dm b/code/modules/mob/living/simple_animal/guardian/types/ranged.dm index f7c14f336a..37777a5ead 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/ranged.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/ranged.dm @@ -45,7 +45,7 @@ melee_damage_lower = 0 melee_damage_upper = 0 obj_damage = 0 - environment_smash = 0 + environment_smash = ENVIRONMENT_SMASH_NONE alpha = 45 range = 255 incorporeal_move = 1 diff --git a/code/modules/mob/living/simple_animal/guardian/types/standard.dm b/code/modules/mob/living/simple_animal/guardian/types/standard.dm index 1d2cfdea6f..72bb57513e 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/standard.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/standard.dm @@ -4,7 +4,7 @@ melee_damage_upper = 20 obj_damage = 80 next_move_modifier = 0.8 //attacks 20% faster - environment_smash = 2 + environment_smash = ENVIRONMENT_SMASH_WALLS playstyle_string = "As a standard type you have no special abilities, but have a high damage resistance and a powerful attack capable of smashing through walls." magic_fluff_string = "..And draw the Assistant, faceless and generic, but never to be underestimated." tech_fluff_string = "Boot sequence complete. Standard combat modules loaded. Holoparasite swarm online." diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm index b2cb16efa2..2d511004e7 100644 --- a/code/modules/mob/living/simple_animal/hostile/alien.dm +++ b/code/modules/mob/living/simple_animal/hostile/alien.dm @@ -158,7 +158,7 @@ a_intent = INTENT_HELP friendly = "caresses" obj_damage = 0 - environment_smash = 0 + environment_smash = ENVIRONMENT_SMASH_NONE gold_core_spawnable = 1 icon_state = "maid" icon_living = "maid" diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm index 51e782b019..6e60f6b958 100644 --- a/code/modules/mob/living/simple_animal/hostile/bees.dm +++ b/code/modules/mob/living/simple_animal/hostile/bees.dm @@ -31,7 +31,7 @@ faction = list("hostile") move_to_delay = 0 obj_damage = 0 - environment_smash = 0 + environment_smash = ENVIRONMENT_SMASH_NONE mouse_opacity = 2 pass_flags = PASSTABLE | PASSGRILLE | PASSMOB mob_size = MOB_SIZE_TINY diff --git a/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm b/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm index 951589daaf..8fac03970d 100644 --- a/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm +++ b/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm @@ -8,7 +8,7 @@ icon = 'icons/mob/simple_human.dmi' icon_state = "paperwizard" ranged = 1 - environment_smash = 0 + environment_smash = ENVIRONMENT_SMASH_NONE minimum_distance = 3 retreat_distance = 3 obj_damage = 0 diff --git a/code/modules/mob/living/simple_animal/hostile/flan.dm b/code/modules/mob/living/simple_animal/hostile/flan.dm index c77fff881e..cb581b6ec5 100644 --- a/code/modules/mob/living/simple_animal/hostile/flan.dm +++ b/code/modules/mob/living/simple_animal/hostile/flan.dm @@ -8,7 +8,7 @@ icon_living = "flan" icon_dead = "flan_dead" turns_per_move = 5 - environment_smash = 0 + environment_smash = ENVIRONMENT_SMASH_NONE speed = -2 maxHealth = 50 health = 50 diff --git a/code/modules/mob/living/simple_animal/hostile/headcrab.dm b/code/modules/mob/living/simple_animal/hostile/headcrab.dm index 77b68a936d..5f2c011665 100644 --- a/code/modules/mob/living/simple_animal/hostile/headcrab.dm +++ b/code/modules/mob/living/simple_animal/hostile/headcrab.dm @@ -17,7 +17,7 @@ robust_searching = 1 stat_attack = 2 obj_damage = 0 - environment_smash = 0 + environment_smash = ENVIRONMENT_SMASH_NONE speak_emote = list("squeaks") ventcrawler = VENTCRAWLER_ALWAYS var/datum/mind/origin diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index 994dcb96d3..48e756e408 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -2,7 +2,7 @@ faction = list("hostile") stop_automated_movement_when_pulled = 0 obj_damage = 40 - environment_smash = 1 //Set to 1 to break closets,tables,racks, etc; 2 for walls; 3 for rwalls + environment_smash = ENVIRONMENT_SMASH_STRUCTURES //Set to 1 to break closets,tables,racks, etc; 2 for walls; 3 for rwalls var/atom/target var/ranged = 0 var/rapid = 0 diff --git a/code/modules/mob/living/simple_animal/hostile/illusion.dm b/code/modules/mob/living/simple_animal/hostile/illusion.dm index e09336059c..25ce0fc0ec 100644 --- a/code/modules/mob/living/simple_animal/hostile/illusion.dm +++ b/code/modules/mob/living/simple_animal/hostile/illusion.dm @@ -67,7 +67,7 @@ melee_damage_upper = 0 speed = -1 obj_damage = 0 - environment_smash = 0 + environment_smash = ENVIRONMENT_SMASH_NONE /mob/living/simple_animal/hostile/illusion/escape/AttackingTarget() diff --git a/code/modules/mob/living/simple_animal/hostile/jungle_mobs.dm b/code/modules/mob/living/simple_animal/hostile/jungle_mobs.dm index de1bf0b308..363753ee62 100644 --- a/code/modules/mob/living/simple_animal/hostile/jungle_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/jungle_mobs.dm @@ -4,7 +4,7 @@ faction = list("jungle") weather_immunities = list("acid") obj_damage = 30 - environment_smash = 2 + environment_smash = ENVIRONMENT_SMASH_WALLS minbodytemp = 0 maxbodytemp = 450 response_help = "pokes" diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm index a390ecae71..778286475d 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -657,7 +657,7 @@ Difficulty: Very Hard minbodytemp = 0 maxbodytemp = 1500 obj_damage = 0 - environment_smash = 0 + environment_smash = ENVIRONMENT_SMASH_NONE AIStatus = AI_OFF stop_automated_movement = 1 var/heal_power = 5 diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm index 0a0ff6bdd3..9b8e037d61 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm @@ -8,7 +8,7 @@ maxHealth = 1000 a_intent = INTENT_HARM sentience_type = SENTIENCE_BOSS - environment_smash = 3 + environment_smash = ENVIRONMENT_SMASH_RWALLS obj_damage = 400 light_range = 3 faction = list("mining", "boss") diff --git a/code/modules/mob/living/simple_animal/hostile/mimic.dm b/code/modules/mob/living/simple_animal/hostile/mimic.dm index 16df9e4c7a..da45e31d1e 100644 --- a/code/modules/mob/living/simple_animal/hostile/mimic.dm +++ b/code/modules/mob/living/simple_animal/hostile/mimic.dm @@ -203,7 +203,7 @@ GLOBAL_LIST_INIT(protected_objects, list(/obj/structure/table, /obj/structure/ca if(..()) emote_see = list("aims menacingly") obj_damage = 0 - environment_smash = 0 //needed? seems weird for them to do so + environment_smash = ENVIRONMENT_SMASH_NONE //needed? seems weird for them to do so ranged = 1 retreat_distance = 1 //just enough to shoot minimum_distance = 6 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 a68ccc4884..e3e4e37396 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm @@ -4,7 +4,7 @@ faction = list("mining") weather_immunities = list("lava","ash") obj_damage = 30 - environment_smash = 2 + environment_smash = ENVIRONMENT_SMASH_WALLS minbodytemp = 0 maxbodytemp = INFINITY response_help = "pokes" @@ -215,7 +215,7 @@ ranged_cooldown = 0 ranged_cooldown_time = 20 obj_damage = 0 - environment_smash = 0 + environment_smash = ENVIRONMENT_SMASH_NONE retreat_distance = 3 minimum_distance = 3 pass_flags = PASSTABLE @@ -334,7 +334,7 @@ attack_sound = 'sound/weapons/pierce.ogg' throw_message = "falls right through the strange body of the" obj_damage = 0 - environment_smash = 0 + environment_smash = ENVIRONMENT_SMASH_NONE pass_flags = PASSTABLE del_on_death = 1 @@ -595,7 +595,7 @@ aggro_vision_range = 9 idle_vision_range = 5 mob_size = MOB_SIZE_SMALL - environment_smash = 0 + environment_smash = ENVIRONMENT_SMASH_NONE var/wumbo = 0 var/inflate_cooldown = 0 loot = list(/obj/item/asteroid/fugu_gland{layer = ABOVE_MOB_LAYER}) @@ -640,7 +640,7 @@ minimum_distance = 1 move_to_delay = 6 transform *= 2 - environment_smash = 2 + environment_smash = ENVIRONMENT_SMASH_WALLS mob_size = MOB_SIZE_LARGE speed = 1 addtimer(CALLBACK(src, .proc/Deflate), 100) @@ -660,7 +660,7 @@ move_to_delay = 2 transform /= 2 inflate_cooldown = 4 - environment_smash = 0 + environment_smash = ENVIRONMENT_SMASH_NONE mob_size = MOB_SIZE_SMALL speed = 0 @@ -800,11 +800,12 @@ del_on_death = 1 stat_attack = 1 robust_searching = 1 + var/can_infest_dead = FALSE /mob/living/simple_animal/hostile/asteroid/hivelordbrood/legion/Life() if(isturf(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) + if(H.stat == UNCONSCIOUS || (can_infest_dead && H.stat == DEAD)) infest(H) ..() @@ -818,6 +819,58 @@ H.forceMove(L) qdel(src) +//Advanced Legion is slightly tougher to kill and can raise corpses (revive other legions) + +/mob/living/simple_animal/hostile/asteroid/hivelord/legion/advanced + stat_attack = 2 + maxHealth = 120 + health = 120 + brood_type = /mob/living/simple_animal/hostile/asteroid/hivelordbrood/legion/advanced + icon_state = "dwarf_legion" + +/mob/living/simple_animal/hostile/asteroid/hivelordbrood/legion/advanced + stat_attack = 2 + can_infest_dead = TRUE + +//Legion that spawns Legions + +/mob/living/simple_animal/hostile/spawner/legion + name = "legion" + desc = "One of many." + icon = 'icons/mob/lavaland/dragon.dmi' + icon_state = "legion" + icon_living = "legion" + icon_dead = "legion" + health = 450 + maxHealth = 450 + max_mobs = 3 + spawn_time = 200 + spawn_text = "peels itself off from" + melee_damage_lower = 20 + melee_damage_upper = 20 + anchored = FALSE + AIStatus = AI_ON + stop_automated_movement = FALSE + wander = TRUE + maxbodytemp = INFINITY + layer = MOB_LAYER + del_on_death = TRUE + sentience_type = SENTIENCE_BOSS + loot = list(/obj/item/organ/hivelord_core/legion = 3, /obj/effect/mob_spawn/human/corpse/damaged = 5) + move_to_delay = 14 + vision_range = 5 + aggro_vision_range = 9 + idle_vision_range = 5 + speed = 3 + faction = list("mining") + weather_immunities = list("lava","ash") + obj_damage = 30 + environment_smash = ENVIRONMENT_SMASH_STRUCTURES + see_in_dark = 8 + lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE + +//Organ + /obj/item/organ/hivelord_core/legion name = "legion's soul" desc = "A strange rock that still crackles with power... its \ @@ -871,7 +924,7 @@ speak_chance = 1 turns_per_move = 8 obj_damage = 0 - environment_smash = 0 + environment_smash = ENVIRONMENT_SMASH_NONE move_to_delay = 15 response_help = "pets" response_disarm = "gently pushes aside" diff --git a/code/modules/mob/living/simple_animal/hostile/mushroom.dm b/code/modules/mob/living/simple_animal/hostile/mushroom.dm index d82a332027..125f96384b 100644 --- a/code/modules/mob/living/simple_animal/hostile/mushroom.dm +++ b/code/modules/mob/living/simple_animal/hostile/mushroom.dm @@ -20,7 +20,7 @@ attacktext = "chomps" attack_sound = 'sound/weapons/bite.ogg' faction = list("mushroom") - environment_smash = 0 + environment_smash = ENVIRONMENT_SMASH_NONE stat_attack = 2 mouse_opacity = 1 speed = 1 diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm index 3eb8e85c93..57d016ae68 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm @@ -22,7 +22,7 @@ faction = list("hostile") attack_sound = 'sound/weapons/bite.ogg' obj_damage = 0 - environment_smash = 0 + environment_smash = ENVIRONMENT_SMASH_NONE ventcrawler = VENTCRAWLER_ALWAYS mob_size = MOB_SIZE_TINY movement_type = FLYING diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm index f0029af0d3..fb365aeb87 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm @@ -23,7 +23,7 @@ attacktext = "attacks" attack_sound = 'sound/items/bikehorn.ogg' obj_damage = 0 - environment_smash = 0 + environment_smash = ENVIRONMENT_SMASH_NONE del_on_death = 1 loot = list(/obj/effect/mob_spawn/human/clown/corpse) diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/spaceman.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/spaceman.dm index 4a8c99a111..563c5a3d03 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/spaceman.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/spaceman.dm @@ -20,6 +20,6 @@ attacktext = "hits" attack_sound = 'sound/weapons/punch1.ogg' obj_damage = 0 - environment_smash = 0 + environment_smash = ENVIRONMENT_SMASH_NONE del_on_death = 0 diff --git a/code/modules/mob/living/simple_animal/hostile/stickman.dm b/code/modules/mob/living/simple_animal/hostile/stickman.dm index 3f4267e164..b990b28ba5 100644 --- a/code/modules/mob/living/simple_animal/hostile/stickman.dm +++ b/code/modules/mob/living/simple_animal/hostile/stickman.dm @@ -14,7 +14,7 @@ speed = 0 stat_attack = 1 robust_searching = 1 - environment_smash = 0 + environment_smash = ENVIRONMENT_SMASH_NONE maxHealth = 100 health = 100 harm_intent_damage = 5 diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/syndicate.dm index 20724fe179..b7b8b5aa85 100644 --- a/code/modules/mob/living/simple_animal/hostile/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/syndicate.dm @@ -131,7 +131,7 @@ minimum_distance = 10 retreat_distance = 10 obj_damage = 0 - environment_smash = 0 + environment_smash = ENVIRONMENT_SMASH_NONE /mob/living/simple_animal/hostile/syndicate/civilian/Aggro() ..() @@ -150,7 +150,7 @@ melee_damage_lower = 15 melee_damage_upper = 15 obj_damage = 0 - environment_smash = 0 + environment_smash = ENVIRONMENT_SMASH_NONE attacktext = "cuts" attack_sound = 'sound/weapons/bladeslice.ogg' faction = list("syndicate") diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 831058a284..dfa5be37d5 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -51,7 +51,7 @@ var/attacktext = "attacks" var/attack_sound = null var/friendly = "nuzzles" //If the mob does no damage with it's attack - var/environment_smash = 0 //Set to 1 to allow breaking of crates,lockers,racks,tables; 2 for walls; 3 for Rwalls + var/environment_smash = ENVIRONMENT_SMASH_NONE //Set to 1 to allow breaking of crates,lockers,racks,tables; 2 for walls; 3 for Rwalls var/speed = 1 //LETS SEE IF I CAN SET SPEEDS FOR SIMPLE MOBS WITHOUT DESTROYING EVERYTHING. Higher speed is slower, negative speed is faster diff --git a/code/modules/shuttle/special.dm b/code/modules/shuttle/special.dm index aa28f2402c..72e7b5bb3f 100644 --- a/code/modules/shuttle/special.dm +++ b/code/modules/shuttle/special.dm @@ -254,7 +254,7 @@ /mob/living/simple_animal/hostile/bear/fightpit name = "fight pit bear" desc = "This bear's trained through ancient Russian secrets to fear the walls of its glass prison." - environment_smash = 0 + environment_smash = ENVIRONMENT_SMASH_NONE /obj/effect/decal/hammerandsickle name = "hammer and sickle" diff --git a/icons/mob/lavaland/dragon.dmi b/icons/mob/lavaland/dragon.dmi index 911d7288d122f08e721231810d02b48fc91f4777..2a5e20a671465655521e088d725288629e2a481a 100644 GIT binary patch delta 16234 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 OePkt-Bx=NrgZ~F9DcoED delta 13495 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 Zeptc>Qo>JY?hv2b4+(kkYEi?W{{fk8PVN8z diff --git a/icons/mob/lavaland/lavaland_monsters.dmi b/icons/mob/lavaland/lavaland_monsters.dmi index c45d49fdc5e1bf7c86c40bed2622601eacb33434..7c417520245ac6070f10d8432c50bcab3cf33bd8 100644 GIT binary patch delta 6367 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 SXv72r{HQ8wD%8qZg#8ca^De9a delta 4735 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 NO;ueLl(Nm+{{dk^1O@;A