[MIRROR] [READY] Swarmer QOL and Balance Update (#1554)

* [READY] Swarmer QOL and Balance Update

* Update swarmer.dm

Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
Co-authored-by: Azarak <azarak10@gmail.com>
This commit is contained in:
SkyratBot
2020-11-05 01:32:30 +01:00
committed by GitHub
parent 49df459863
commit ea84bd036c
4 changed files with 58 additions and 24 deletions
+4 -5
View File
@@ -1,11 +1,10 @@
/datum/round_event_control/spawn_swarmer
name = "Spawn Swarmer Beacon"
typepath = /datum/round_event/spawn_swarmer
weight = 8
//max_occurrences = 1 //Only once okay fam //ORIGINAL
max_occurrences = 0 //SKYRAT EDIT CHANGE - EVENTS
earliest_start = 30 MINUTES
min_players = 15
//weight = 10 //ORIGINAL
weight = 3 //SKYRAT EDIT CHANGE - EVENTS - same as the dynamic ruleset
max_occurrences = 1 //Only once okay fam
min_players = 20
/datum/round_event/spawn_swarmer/announce(fake)
priority_announce("Our long-range sensors have detected that your station's defenses have been breached by some sort of alien device. We suggest searching for and destroying it as soon as possible.", "[command_name()] High-Priority Update")
+16 -17
View File
@@ -52,13 +52,12 @@
AIStatus = AI_OFF
pass_flags = PASSTABLE
mob_size = MOB_SIZE_TINY
ventcrawler = VENTCRAWLER_ALWAYS
ranged = 1
ranged = TRUE
projectiletype = /obj/projectile/beam/disabler/swarmer
ranged_cooldown_time = 20
projectilesound = 'sound/weapons/taser2.ogg'
loot = list(/obj/effect/decal/cleanable/robot_debris, /obj/item/stack/ore/bluespace_crystal)
del_on_death = 1
del_on_death = TRUE
deathmessage = "explodes with a sharp pop!"
light_system = MOVABLE_LIGHT
light_range = 3
@@ -66,7 +65,7 @@
hud_type = /datum/hud/swarmer
speech_span = SPAN_ROBOT
///Resource points, generated by consuming metal/glass
var/resources = 0
var/resources = 20
///Maximum amount of resources a swarmer can store
var/max_resources = 100
///List used for player swarmers to keep track of their drones
@@ -81,6 +80,14 @@
for(var/datum/atom_hud/data/diagnostic/diag_hud in GLOB.huds)
diag_hud.add_to_hud(src)
/mob/living/simple_animal/hostile/swarmer/Move()
. = ..()
if(!LAZYLEN(dronelist))
return
for(var/d in dronelist)
var/mob/living/simple_animal/hostile/drone = d
if(!drone.target && !HAS_TRAIT(drone, TRAIT_IMMOBILIZED) && isturf(drone.loc))
step_to(drone, src)
/mob/living/simple_animal/hostile/swarmer/med_hud_set_health()
var/image/holder = hud_list[DIAG_HUD]
@@ -123,18 +130,6 @@
borg.adjustBruteLoss(melee_damage_lower)
return ..()
/mob/living/simple_animal/hostile/swarmer/MiddleClickOn(atom/A)
. = ..()
if(!LAZYLEN(dronelist))
return
var/turf/clicked_turf = get_turf(A)
if(!clicked_turf)
return
for(var/d in dronelist)
var/mob/living/simple_animal/hostile/drone = d
drone.LoseTarget()
drone.Goto(clicked_turf, drone.move_to_delay)
/mob/living/simple_animal/hostile/swarmer/CtrlClickOn(atom/target)
face_atom(target)
if(!istype(target, /mob/living))
@@ -465,7 +460,11 @@
. = ..()
if(!.)
return
if(!istype(target, /mob/living/simple_animal) || !istype(firer, /mob/living/simple_animal/hostile/swarmer))
if((!istype(target, /mob/living/simple_animal) && !ishuman(target)) || !istype(firer, /mob/living/simple_animal/hostile/swarmer))
return
if(ishuman(target))
var/mob/living/carbon/human/possibleHulk = target
if(!possibleHulk.dna || !possibleHulk.dna.check_mutation(HULK))
return
var/mob/living/simple_animal/hostile/swarmer/swarmer = firer
swarmer.teleport_target(target)
+1 -1
View File
@@ -93,7 +93,7 @@
3. BIOLOGICAL RESOURCES WILL BE HARVESTED AT A LATER DATE: DO NOT HARM THEM\n\
OPERATOR NOTES:\n\
- CONSUME RESOURCES TO CONSTRUCT TRAPS, BARRIERS, AND FOLLOWER DRONES\n\
- FOLLOWER DRONES CAN BE ORDERED TO MOVE VIA MIDDLE CLICKING ON A TILE. WHILE DRONES CANNOT ASSIST IN RESOURCE HARVESTING, THEY CAN PROTECT YOU FROM THREATS\n\
- FOLLOWER DRONES WILL FOLLOW YOU AUTOMATCIALLY UNLESS THEY POSSESS A TARGET. WHILE DRONES CANNOT ASSIST IN RESOURCE HARVESTING, THEY CAN PROTECT YOU FROM THREATS\n\
- LCTRL + ATTACKING AN ORGANIC WILL ALOW YOU TO REMOVE SAID ORGANIC FROM THE AREA\n\
- YOU AND YOUR DRONES HAVE A STUN EFFECT ON MELEE. YOU ARE ALSO ARMED WITH A DISABLER PROJECTILE, USE THESE TO PREVENT ORGANICS FROM HALTING YOUR PROGRESS\n\
GLORY TO !*# $*#^</span>")