mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-12 19:22:56 +00:00
Making things pretty
Made more things look nicer, and adjusted some mob stats
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -27,6 +27,56 @@
|
|||||||
"rad" = 100
|
"rad" = 100
|
||||||
)
|
)
|
||||||
|
|
||||||
|
/mob/living/simple_mob/mechanical/mecha/imperion/phase1/do_special_attack(atom/A)
|
||||||
|
. = TRUE // So we don't fire a bolt as well.
|
||||||
|
switch(a_intent)
|
||||||
|
if(I_DISARM) // Side gun
|
||||||
|
electric_defense(A)
|
||||||
|
if(I_HURT) // Rockets
|
||||||
|
launch_rockets(A)
|
||||||
|
if(I_GRAB) // Micro-singulo
|
||||||
|
launch_microsingularity(A)
|
||||||
|
|
||||||
|
/mob/living/simple_mob/mechanical/mecha/imperion/phase2/do_special_attack(atom/A)
|
||||||
|
. = TRUE // So we don't fire a bolt as well.
|
||||||
|
switch(a_intent)
|
||||||
|
if(I_DISARM) // Side gun
|
||||||
|
electric_defense(A)
|
||||||
|
if(I_HURT) // Rockets
|
||||||
|
launch_rockets(A)
|
||||||
|
if(I_GRAB) // Micro-singulo
|
||||||
|
launch_microsingularity(A)
|
||||||
|
|
||||||
|
/mob/living/simple_mob/mechanical/mecha/imperion/phase3/do_special_attack(atom/A)
|
||||||
|
. = TRUE // So we don't fire a bolt as well.
|
||||||
|
switch(a_intent)
|
||||||
|
if(I_DISARM) // Side gun
|
||||||
|
electric_defense(A)
|
||||||
|
if(I_HURT) // Rockets
|
||||||
|
launch_rockets(A)
|
||||||
|
if(I_GRAB) // Micro-singulo
|
||||||
|
launch_microsingularity(A)
|
||||||
|
|
||||||
|
/mob/living/simple_mob/mechanical/mecha/imperion/phase4/do_special_attack(atom/A)
|
||||||
|
. = TRUE // So we don't fire a bolt as well.
|
||||||
|
switch(a_intent)
|
||||||
|
if(I_DISARM) // Side gun
|
||||||
|
electric_defense(A)
|
||||||
|
if(I_HURT) // Rockets
|
||||||
|
launch_rockets(A)
|
||||||
|
if(I_GRAB) // Micro-singulo
|
||||||
|
launch_microsingularity(A)
|
||||||
|
|
||||||
|
/mob/living/simple_mob/mechanical/mecha/imperion/phase5/do_special_attack(atom/A)
|
||||||
|
. = TRUE // So we don't fire a bolt as well.
|
||||||
|
switch(a_intent)
|
||||||
|
if(I_DISARM) // Side gun
|
||||||
|
electric_defense(A)
|
||||||
|
if(I_HURT) // Rockets
|
||||||
|
launch_rockets(A)
|
||||||
|
if(I_GRAB) // Micro-singulo
|
||||||
|
launch_microsingularity(A)
|
||||||
|
|
||||||
/mob/living/simple_mob/mechanical/mecha/imperion/phase1 //Simple phase that is mostly dodge rockects
|
/mob/living/simple_mob/mechanical/mecha/imperion/phase1 //Simple phase that is mostly dodge rockects
|
||||||
movement_cooldown = -1
|
movement_cooldown = -1
|
||||||
projectiletype = /obj/item/projectile/bullet/srmrocket
|
projectiletype = /obj/item/projectile/bullet/srmrocket
|
||||||
@@ -38,9 +88,6 @@
|
|||||||
wreckage = null
|
wreckage = null
|
||||||
pilot_type = /mob/living/simple_mob/mechanical/mecha/imperion/phase2
|
pilot_type = /mob/living/simple_mob/mechanical/mecha/imperion/phase2
|
||||||
|
|
||||||
var/pull_radius = 1
|
|
||||||
var/pull_strength = STAGE_THREE
|
|
||||||
|
|
||||||
/mob/living/simple_mob/mechanical/mecha/imperion/phase1/proc/electric_defense(atom/target)
|
/mob/living/simple_mob/mechanical/mecha/imperion/phase1/proc/electric_defense(atom/target)
|
||||||
set waitfor = FALSE
|
set waitfor = FALSE
|
||||||
|
|
||||||
@@ -66,9 +113,8 @@
|
|||||||
playsound(src, 'sound/effects/turret/move2.wav', 50, 1)
|
playsound(src, 'sound/effects/turret/move2.wav', 50, 1)
|
||||||
|
|
||||||
/mob/living/simple_mob/mechanical/mecha/imperion/phase1/proc/launch_rockets(atom/target)
|
/mob/living/simple_mob/mechanical/mecha/imperion/phase1/proc/launch_rockets(atom/target)
|
||||||
visible_message(span("warning", "\The [src] activates gravity generators!"))
|
var/obj/item/projectile/P = new /obj/item/projectile/energy/dart(get_turf(src))
|
||||||
for(var/atom/A in range(pull_radius, src))
|
P.launch_projectile(target, BP_TORSO, src)
|
||||||
A.singularity_pull(src, pull_strength)
|
|
||||||
|
|
||||||
/mob/living/simple_mob/mechanical/mecha/imperion/phase1/proc/launch_microsingularity(atom/target)
|
/mob/living/simple_mob/mechanical/mecha/imperion/phase1/proc/launch_microsingularity(atom/target)
|
||||||
var/obj/item/projectile/P = new /obj/item/projectile/bullet/pistol/medium/hp(get_turf(src))
|
var/obj/item/projectile/P = new /obj/item/projectile/bullet/pistol/medium/hp(get_turf(src))
|
||||||
@@ -185,11 +231,11 @@
|
|||||||
var/grenade_type3 = /obj/item/weapon/grenade/shooter/laserpellet
|
var/grenade_type3 = /obj/item/weapon/grenade/shooter/laserpellet
|
||||||
|
|
||||||
armor = list(
|
armor = list(
|
||||||
"melee" = -150,
|
"melee" = -175,
|
||||||
"bullet" = 45,
|
"bullet" = 65,
|
||||||
"laser" = 45,
|
"laser" = 65,
|
||||||
"energy" = 45,
|
"energy" = 65,
|
||||||
"bomb" = 45,
|
"bomb" = 65,
|
||||||
"bio" = 100,
|
"bio" = 100,
|
||||||
"rad" = 100
|
"rad" = 100
|
||||||
)
|
)
|
||||||
@@ -221,6 +267,24 @@
|
|||||||
/obj/random/tool/alien = 30,
|
/obj/random/tool/alien = 30,
|
||||||
/obj/item/weapon/cell/device/weapon/recharge/alien = 30,
|
/obj/item/weapon/cell/device/weapon/recharge/alien = 30,
|
||||||
/obj/item/weapon/cell/device/weapon/recharge/alien = 30,
|
/obj/item/weapon/cell/device/weapon/recharge/alien = 30,
|
||||||
|
/obj/item/clothing/suit/armor/reactive/vistor = 50,
|
||||||
|
/obj/item/clothing/suit/armor/reactive/vistor = 50,
|
||||||
|
/obj/item/clothing/suit/armor/protectionbubble = 50,
|
||||||
|
/obj/item/clothing/suit/armor/protectionbubble = 50,
|
||||||
|
/obj/item/clothing/suit/armor/tesla/vistor = 50,
|
||||||
|
/obj/item/clothing/suit/armor/tesla/vistor = 50,
|
||||||
|
/obj/item/shield_projector/rectangle/automatic/orange = 10,
|
||||||
|
/obj/item/shield_projector/rectangle/automatic/imperion = 1,
|
||||||
|
/obj/item/clothing/head/vrwizard = 10,
|
||||||
|
/obj/item/clothing/suit/vrwizard = 10,
|
||||||
|
/obj/item/weapon/gun/magic/firestaff/vrwizard/fire = 10,
|
||||||
|
/obj/item/weapon/gun/magic/firestaff/vrwizard/frost = 10,
|
||||||
|
/obj/item/weapon/gun/magic/firestaff/vrwizard/poison = 10,
|
||||||
|
/obj/item/weapon/gun/magic/firestaff/vrwizard/lighting = 10,
|
||||||
|
/obj/item/clothing/head/psy_crown/candycrown = 30,
|
||||||
|
/obj/item/clothing/gloves/stamina = 30,
|
||||||
|
/obj/item/clothing/suit/armor/buffvest = 30,
|
||||||
|
/obj/item/weapon/melee/cullingcane = 30
|
||||||
)
|
)
|
||||||
|
|
||||||
/mob/living/simple_mob/mechanical/mecha/imperion/phase5/proc/electric_defense(atom/target)
|
/mob/living/simple_mob/mechanical/mecha/imperion/phase5/proc/electric_defense(atom/target)
|
||||||
@@ -259,6 +323,21 @@
|
|||||||
|
|
||||||
set_AI_busy(FALSE)
|
set_AI_busy(FALSE)
|
||||||
|
|
||||||
|
/mob/living/simple_mob/mechanical/mecha/imperion/phase5/Initialize(mapload)
|
||||||
|
shields = new /obj/item/shield_projector/rectangle/automatic/imperion(src)
|
||||||
|
return ..()
|
||||||
|
|
||||||
|
/obj/item/shield_projector/rectangle/automatic/imperion
|
||||||
|
shield_health = 500
|
||||||
|
max_shield_health = 500
|
||||||
|
shield_regen_delay = 30 SECONDS
|
||||||
|
shield_regen_amount = 50
|
||||||
|
size_x = 2
|
||||||
|
size_y = 2
|
||||||
|
color = "#631644"
|
||||||
|
high_color = "#631644"
|
||||||
|
low_color = "#631644"
|
||||||
|
|
||||||
|
|
||||||
//Cool boss visuals, auras, and me saying no to stun.
|
//Cool boss visuals, auras, and me saying no to stun.
|
||||||
|
|
||||||
|
|||||||
@@ -226,6 +226,8 @@
|
|||||||
projectiletype = /obj/item/projectile/energy/gaussrifle
|
projectiletype = /obj/item/projectile/energy/gaussrifle
|
||||||
melee_attack_delay = 4 SECOND
|
melee_attack_delay = 4 SECOND
|
||||||
|
|
||||||
|
var/obj/item/shield_projector/shields = null
|
||||||
|
|
||||||
armor = list(
|
armor = list(
|
||||||
"melee" = 30,
|
"melee" = 30,
|
||||||
"bullet" = 30,
|
"bullet" = 30,
|
||||||
@@ -250,6 +252,21 @@
|
|||||||
/obj/item/clothing/suit/armor/alien/vistor = 50
|
/obj/item/clothing/suit/armor/alien/vistor = 50
|
||||||
)
|
)
|
||||||
|
|
||||||
|
/mob/living/simple_mob/mechanical/mecha/vistor/vistororange/Initialize(mapload)
|
||||||
|
shields = new /obj/item/shield_projector/rectangle/automatic/orange(src)
|
||||||
|
return ..()
|
||||||
|
|
||||||
|
/obj/item/shield_projector/rectangle/automatic/orange
|
||||||
|
shield_health = 10
|
||||||
|
max_shield_health = 100
|
||||||
|
shield_regen_delay = 1 SECONDS
|
||||||
|
shield_regen_amount = 10
|
||||||
|
size_x = 2
|
||||||
|
size_y = 2
|
||||||
|
color = "#FF6633"
|
||||||
|
high_color = "#FF6633"
|
||||||
|
low_color = "#FF6633"
|
||||||
|
|
||||||
//obj/item/clothing/suit/armor/alien/vistor
|
//obj/item/clothing/suit/armor/alien/vistor
|
||||||
//obj/item/clothing/suit/armor/tesla/vistor
|
//obj/item/clothing/suit/armor/tesla/vistor
|
||||||
//obj/item/clothing/suit/armor/reactive/vistor
|
//obj/item/clothing/suit/armor/reactive/vistor
|
||||||
|
|||||||
Reference in New Issue
Block a user