Removing Hitscan, and curving some things

Will write in proper PR.
This commit is contained in:
Fluff
2023-04-25 15:49:00 -04:00
parent 5eb851264c
commit ed5454d194
10 changed files with 111 additions and 5 deletions

View File

@@ -0,0 +1,44 @@
//Unfiying spider health, into two catagories. Disrupters and tanks.
/mob/living/simple_mob/animal/giant_spider/carrier //Disrupter, old 100
maxHealth = 70
health = 70
/mob/living/simple_mob/animal/giant_spider/electric //disrupter, old 210
maxHealth = 70
health = 70
/mob/living/simple_mob/animal/giant_spider/frost //tank, old 175
maxHealth = 130
health = 130
/mob/living/simple_mob/animal/giant_spider/ion //disrupter, old 90
maxHealth = 70
health = 70
/mob/living/simple_mob/animal/giant_spider/hunter //disrupter, old 120
maxHealth = 70
health = 70
/mob/living/simple_mob/animal/giant_spider/lurker //disrupter, old 100
maxHealth = 70
health = 70
/mob/living/simple_mob/animal/giant_spider/pepper //tank, old 210
maxHealth = 130
health = 130
/mob/living/simple_mob/animal/giant_spider/phorogenic //tank, old 225
maxHealth = 130
health = 130
/mob/living/simple_mob/animal/giant_spider/thermic //tank, old 175
maxHealth = 130
health = 130
/mob/living/simple_mob/animal/giant_spider/tunneler_spider //disrupter, old 120
maxHealth = 70
health = 70
/mob/living/simple_mob/animal/giant_spider/webslinger //disrupter, old 90
maxHealth = 70
health = 70

View File

@@ -0,0 +1,2 @@
/mob/living/simple_mob/humanoid/merc/ranged/laser
projectiletype = /obj/item/projectile/energy/mob/midlaser

View File

@@ -0,0 +1,5 @@
/mob/living/simple_mob/humanoid/pirate/ranged/handcannon
projectiletype = /obj/item/projectile/energy/mob/heavylaser
/mob/living/simple_mob/humanoid/pirate/captain
projectiletype = /obj/item/projectile/energy/mob/heavylaser

View File

@@ -1,9 +1,12 @@
/mob/living/simple_mob/mechanical/combat_drone
projectiletype = /obj/item/projectile/energy/mob/drone
/mob/living/simple_mob/mechanical/combat_drone/lesser/aerostat
desc = "A Vir System Authority automated combat drone with an aged apperance."
movement_cooldown = 10
say_list_type = /datum/say_list/malf_drone/drone_aerostat
ai_holder_type = /datum/ai_holder/simple_mob/ranged/kiting/threatening/drone_aerostat
/datum/say_list/malf_drone/drone_aerostat
speak = list("ALERT.","Hostile-ile-ile entities dee-twhoooo-wected.","Threat parameterszzzz- szzet.","Bring sub-sub-sub-systems uuuup to combat alert alpha-a-a.")
emote_see = list("beeps menacingly","whirrs threateningly","scans its immediate vicinity")

View File

@@ -0,0 +1,4 @@
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/laser
name = "laser hivebot"
desc = "A robot with a photonic weapon integrated into itself."
projectiletype = /obj/item/projectile/energy/mob/drone

View File

@@ -0,0 +1,5 @@
/mob/living/simple_mob/mechanical/mecha/combat/durand
projectiletype = /obj/item/projectile/energy/mob/heavylaser
/mob/living/simple_mob/mechanical/mecha/combat/marauder
projectiletype = /obj/item/projectile/energy/mob/heavylaser

View File

@@ -1,9 +1,9 @@
/mob/living/simple_mob/mechanical/mecha/combat/gygax
movement_cooldown = 1 //Because normal Gygaxes are tougher then ths boss version with 0 speed
movement_cooldown = 0 //Because normal Gygaxes are tougher then ths boss version with 0 speed
projectiletype = /obj/item/projectile/energy/mob/midlaser
/mob/living/simple_mob/mechanical/mecha/combat/gygax/dark/advanced
movement_cooldown = 0 //Because AADG needs all the help it can get.
movement_cooldown = -2 //Because AADG needs all the help it can get.
/mob/living/simple_mob/mechanical/mecha/combat/gygax/aerostat
desc = "A Vir System Authority automated combat mech with an aged apperance."

View File

@@ -1,3 +1,7 @@
/mob/living/simple_mob/animal/wolf/direwolf/Initialize()
. = ..()
verbs += /mob/living/simple_mob/proc/pick_color
verbs += /mob/living/simple_mob/proc/pick_color
/mob/living/simple_mob/animal/wolf/direwolf
maxHealth = 100
health = 100

View File

@@ -0,0 +1,33 @@
/obj/item/projectile/energy/mob
icon = 'icons/obj/projectiles_impact.dmi'
/obj/item/projectile/energy/mob/heavylaser
name = "heavy laser"
icon_state = "impact_beam_heavy"
fire_sound = 'sound/weapons/lasercannonfire.ogg'
pass_flags = PASSTABLE | PASSGLASS | PASSGRILLE
damage = 60
armor_penetration = 30
light_range = 3
light_power = 1
light_color = "#FF0D00"
/obj/item/projectile/energy/mob/midlaser
name = "laser"
icon_state = "impact_laser"
fire_sound = 'sound/weapons/Laser.ogg'
pass_flags = PASSTABLE | PASSGLASS | PASSGRILLE
damage = 40
armor_penetration = 10
damage_type = BURN
check_armour = "laser"
/obj/item/projectile/energy/mob/drone
name = "laser"
icon_state = "impact_laser"
fire_sound = 'sound/weapons/Laser.ogg'
pass_flags = PASSTABLE | PASSGLASS | PASSGRILLE
damage = 10
damage_type = BURN
check_armour = "laser"