Astral Collective Minor Update (#12412)

This commit is contained in:
FluffMedic
2026-02-16 01:06:49 +01:00
committed by GitHub
parent 06e1dae320
commit 4d018c4605
5 changed files with 2462 additions and 1897 deletions
@@ -130,10 +130,11 @@
holder.adjustCloneLoss(-8)
/datum/modifier/astralcollect_titan
max_health_percent = 1.8
max_health_percent = 2
slowdown = 2
/datum/modifier/astralcollect_armour
incoming_damage_percent = 0.65
incoming_damage_percent = 0.7
/datum/modifier/astralcollect_mistake
mob_overlay_state = "poisoned"
@@ -241,7 +242,7 @@
name = "Astral Collective Unit"
projectile_accuracy = 10
needs_reload = TRUE
special_attack_cooldown = 7 SECONDS
special_attack_cooldown = 10 SECONDS
reload_max = 7
reload_time = 1.5 SECONDS
ranged_cooldown = 65
@@ -267,6 +268,12 @@
health = 125
maxHealth = 125
special_attack_cooldown = 20 SECONDS
reload_max = 15
reload_time = 3.5 SECONDS
ranged_cooldown = 85
movement_cooldown = 0
/mob/living/simple_mob/humanoid/astral_collective/ranged/taur/do_special_attack(atom/A)
expirmental = rand(1,5)
switch(expirmental)
@@ -287,8 +294,14 @@
icon_state = "tesh"
icon_living = "tesh"
projectiletype = /obj/item/projectile/energy/astral_collective/particle
health = 75
maxHealth = 75
health = 50
maxHealth = 50
special_attack_cooldown = 5 SECONDS
reload_max = 2
reload_time = 2 SECONDS
ranged_cooldown = 40
movement_cooldown = -1
/mob/living/simple_mob/humanoid/astral_collective/ranged/tesh/do_special_attack(atom/A)
if((health / maxHealth) <= 0.5)
@@ -302,6 +315,10 @@
icon_state = "wolf"
icon_living = "wolf"
projectiletype = /obj/item/projectile/energy/astral_collective/green
special_attack_cooldown = 13 SECONDS
reload_max = 5
reload_time = 0.5 SECONDS
ranged_cooldown = 70
/mob/living/simple_mob/humanoid/astral_collective/ranged/wolf/do_special_attack(atom/A)
gravity_surge(A)
@@ -315,6 +332,11 @@
health = 150
maxHealth = 150
needs_reload = FALSE
special_attack_cooldown = 20 SECONDS
ranged_cooldown = 90
movement_cooldown = 3
/mob/living/simple_mob/humanoid/astral_collective/ranged/lizard/do_special_attack(atom/A)
if((health / maxHealth) <= 0.5)
repair_self(A)
@@ -325,7 +347,9 @@
desc = "An armoured zaddat."
icon_state = "zaddat"
icon_living = "zaddat"
special_attack_cooldown = 1 SECOND
needs_reload = FALSE
special_attack_cooldown = 6 SECONDS
ranged_cooldown = 30
/mob/living/simple_mob/humanoid/astral_collective/ranged/zaddat/do_special_attack(atom/A)
projectiletype = pick(/obj/item/projectile/energy/astral_collective/anti_mecha, /obj/item/projectile/energy/astral_collective/armour_breaker, /obj/item/projectile/energy/astral_collective/searing, /obj/item/projectile/energy/astral_collective/green, /obj/item/projectile/energy/astral_collective/particle)
@@ -385,8 +409,10 @@
if(!target)
return FALSE
for(var/mob/living/L in orange(src, 14))
if(L.stat != DEAD && !IIsAlly(L))
L.add_modifier(/datum/modifier/mmo_drop/blade_boss_short, 3, src)
if(IIsAlly(L))
Beam(L, icon_state = "purple_lightning", time = 2.5 SECONDS, maxdistance = INFINITY)
L.adjustBruteLoss(-30)
L.adjustFireLoss(-30)
/mob/living/simple_mob/humanoid/astral_collective/proc/repair_self(atom/target)
if(!target)
@@ -145,7 +145,7 @@
//projectiles
/obj/item/projectile/energy/astral_collective
name = "abnormal energy"
speed = 2
speed = 3
damage = 28 //roughly 25 with intended armour
damage_type = BURN //BRUTE, BURN, TOX, OXY, CLONE, HALLOSS, ELECTROCUTE, BIOACID, SEARING are the only things that should be in here
check_armour = "laser" //Defines what armor to use when it hits things. Must be set to bullet, laser, energy,or bomb //Cael - bio and rad are also valid
@@ -171,7 +171,8 @@
irradiate = 40
/obj/item/projectile/energy/astral_collective/particle
damage = 1
armor_penetration = 100
icon_state = "particle"
damage_type = ELECTROMAG
incendiary = 1
flammability = 1
flammability = 3