diff --git a/maps/submaps/surface_submaps/wilderness/derelictengine.dmm b/maps/submaps/surface_submaps/wilderness/derelictengine.dmm index 4c6487f2fb..8c3edd79b8 100644 --- a/maps/submaps/surface_submaps/wilderness/derelictengine.dmm +++ b/maps/submaps/surface_submaps/wilderness/derelictengine.dmm @@ -225,7 +225,8 @@ /obj/structure/table/alien, /obj/effect/floor_decal/techfloor, /obj/item/weapon/storage/belt/medical/alien, -/obj/item/clothing/head/helmet/alien/tank, +/obj/item/weapon/telecube/precursor/mated/mirrorcolor, +/obj/item/weapon/implantcase/sprinter, /turf/simulated/floor/tiled/techfloor, /area/submap/DerelictEngine) "el" = ( @@ -554,10 +555,11 @@ /obj/structure/table/alien, /obj/item/weapon/gun/energy/alien, /obj/item/prop/alien/phasecoil, -/obj/item/clothing/suit/armor/alien, +/obj/item/clothing/suit/armor/alien/tank, /obj/item/stack/material/diamond{ amount = 15 }, +/obj/item/clothing/head/helmet/alien/tank, /turf/simulated/floor/greengrid, /area/submap/DerelictEngine) "jE" = ( @@ -1285,7 +1287,6 @@ "vU" = ( /obj/structure/table/alien/blue, /obj/item/prop/alien/junk, -/obj/item/weapon/telecube/precursor/mated/mirrorcolor, /turf/simulated/shuttle/floor/alienplating/external, /area/submap/DerelictEngine) "wd" = ( @@ -1497,7 +1498,7 @@ dir = 10 }, /obj/item/prop/alien/junk, -/obj/item/weapon/implantcase/surge, +/obj/item/device/perfect_tele/alien, /turf/simulated/floor/tiled/techfloor, /area/submap/DerelictEngine) "yB" = ( @@ -2328,6 +2329,10 @@ /mob/living/simple_mob/mechanical/hivebot/ranged_damage/siege/fragmentation, /turf/simulated/shuttle/floor/alien/blue, /area/submap/DerelictEngine) +"MC" = ( +/mob/living/simple_mob/mechanical/hivebot/precusor/lobber, +/turf/simulated/floor/greengrid, +/area/submap/DerelictEngine) "MD" = ( /mob/living/simple_mob/mechanical/hivebot/ranged_damage/rapid, /obj/effect/floor_decal/techfloor{ @@ -2375,7 +2380,7 @@ /obj/item/stack/material/phoron{ amount = 10 }, -/obj/item/device/perfect_tele/alien, +/obj/item/weapon/implantcase/surge, /turf/simulated/floor/tiled/techfloor, /area/submap/DerelictEngine) "Nm" = ( @@ -2650,6 +2655,7 @@ /obj/effect/floor_decal/techfloor/hole/right{ dir = 1 }, +/mob/living/simple_mob/mechanical/hivebot/precusor/machinegun, /turf/simulated/floor/tiled/techfloor, /area/submap/DerelictEngine) "RB" = ( @@ -2691,6 +2697,11 @@ "SF" = ( /turf/template_noop, /area/template_noop) +"SJ" = ( +/obj/effect/decal/cleanable/generic, +/mob/living/simple_mob/mechanical/hivebot/precusor/laser, +/turf/simulated/floor/plating, +/area/submap/DerelictEngine) "ST" = ( /obj/effect/floor_decal/techfloor/orange{ dir = 8 @@ -2885,6 +2896,9 @@ /obj/item/stack/material/glass/plastitanium{ amount = 20 }, +/obj/item/clothing/suit/armor/alien, +/obj/item/clothing/head/helmet/alien/tank, +/obj/item/weapon/gun/energy/alien, /turf/simulated/floor/greengrid, /area/submap/DerelictEngine) "Vb" = ( @@ -3073,6 +3087,7 @@ dir = 8 }, /obj/item/weapon/circuitboard/pacman, +/obj/item/weapon/telecube/precursor/mated/zone, /turf/simulated/floor/tiled/techfloor, /area/submap/DerelictEngine) "Yr" = ( @@ -3620,7 +3635,7 @@ jl jl fO AX -HS +MC UZ gy yB @@ -4018,7 +4033,7 @@ fO Uv GM IM -CL +SJ VQ iB nZ diff --git a/modular_chomp/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/precusor_hivebots.dm b/modular_chomp/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/precusor_hivebots.dm new file mode 100644 index 0000000000..d1261da991 --- /dev/null +++ b/modular_chomp/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/precusor_hivebots.dm @@ -0,0 +1,52 @@ +//This hivebots are meant to be high threats, and a tad more fitting of the alien places they tend to be in. Aka mini-bosses. + +/mob/living/simple_mob/mechanical/hivebot/precusor + name = "Precursor Hivebot" + icon = 'modular_chomp/icons/mob/hivebot.dmi' + icon_state = "precursorhive" + icon_living = "precursorhive" + attacktext = list("prodded") + maxHealth = 5 LASERS_TO_KILL // 150 health + health = 5 LASERS_TO_KILL + movement_cooldown = 4 + melee_damage_lower = 15 + melee_damage_upper = 15 + + var/obj/item/shield_projector/shields = null + +/mob/living/simple_mob/mechanical/hivebot/precusor/Initialize(mapload) + shields = new /obj/item/shield_projector/rectangle/automatic/hivebot_drone(src) + return ..() + + +/mob/living/simple_mob/mechanical/hivebot/precusor/machinegun + projectiletype = /obj/item/projectile/bullet/hivebot + base_attack_cooldown = 0 // Extremly rapid fire with rather weak bullets. + +/mob/living/simple_mob/mechanical/hivebot/precusor/laser + projectiletype = /obj/item/projectile/beam/precursor + projectile_dispersion = 5 + projectile_accuracy = -30 + +/mob/living/simple_mob/mechanical/hivebot/precusor/lobber + projectiletype = /obj/item/projectile/arc/blue_energy/precusor + + +/obj/item/projectile/arc/blue_energy/precusor + name = "energy missile" + icon_state = "force_missile" + armor_penetration = 10 + damage = 50 // Mimics the precusor laser damage and armor peircing with a tad more damage because of the lobbying style. + damage_type = BURN + color = "#A020F0" + +/obj/item/shield_projector/rectangle/automatic/hivebot_drone + shield_health = 100 + max_shield_health = 100 + shield_regen_delay = 5 SECONDS + shield_regen_amount = 20 + size_x = 3 + size_y = 3 + color = "#A020F0" + high_color = "#A020F0" + low_color = "#A020F0" \ No newline at end of file diff --git a/modular_chomp/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/tank.dm b/modular_chomp/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/tank.dm new file mode 100644 index 0000000000..2eee4d1bc3 --- /dev/null +++ b/modular_chomp/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/tank.dm @@ -0,0 +1,5 @@ +//Giving the tank hivebot class a new look, +/mob/living/simple_mob/mechanical/hivebot/tank + icon = 'modular_chomp/icons/mob/hivebot.dmi' + icon_state = "blue" + icon_living = "blue" \ No newline at end of file diff --git a/modular_chomp/icons/mob/hivebot.dmi b/modular_chomp/icons/mob/hivebot.dmi new file mode 100644 index 0000000000..724e791179 Binary files /dev/null and b/modular_chomp/icons/mob/hivebot.dmi differ diff --git a/vorestation.dme b/vorestation.dme index 27c5b53b70..ce8807c776 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -4583,6 +4583,8 @@ #include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\humanoid\cultist_ch.dm" #include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\mechanical\disbot.dm" #include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\mechanical\drones\combat_drone.dm" +#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\precusor_hivebots.dm" +#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\tank.dm" #include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\gygax.dm" #include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\occult\constructs\juggernaut.dm" #include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\vore\bigdragon.dm"