mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-07-20 20:45:28 +01:00
[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:
@@ -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")
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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>")
|
||||
|
||||
Reference in New Issue
Block a user