mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-21 03:59:59 +01:00
## About The Pull Request Converts legions hardcoded abilities to the cooldown action / mob abilities system. I also took the liberty of converting the hacky 360 second cooldowns in a lot of the mob actions into simply disabling other abilities while the ability is active, this will make it easier to have bosses without everything on a shared cooldown and also not allow abilities to be used simultaneously. ## Why It's Good For The Game Paving the way for basic megafauna. ## Changelog 🆑 refactor: Legions abilities have been changed into actions that can be added to any mob. /🆑 --------- Co-authored-by: Changelogs <action@github.com>
23 lines
752 B
Plaintext
23 lines
752 B
Plaintext
/datum/action/cooldown/mob_cooldown/meteors
|
|
name = "Meteors"
|
|
button_icon = 'icons/mob/actions/actions_items.dmi'
|
|
button_icon_state = "sniper_zoom"
|
|
desc = "Allows you to rain meteors down around yourself."
|
|
cooldown_time = 3 SECONDS
|
|
|
|
/datum/action/cooldown/mob_cooldown/meteors/Activate(atom/target_atom)
|
|
disable_cooldown_actions()
|
|
create_meteors(target_atom)
|
|
StartCooldown()
|
|
enable_cooldown_actions()
|
|
return TRUE
|
|
|
|
/datum/action/cooldown/mob_cooldown/meteors/proc/create_meteors(atom/target)
|
|
if(!target)
|
|
return
|
|
target.visible_message(span_boldwarning("Fire rains from the sky!"))
|
|
var/turf/targetturf = get_turf(target)
|
|
for(var/turf/turf as anything in RANGE_TURFS(9,targetturf))
|
|
if(prob(11))
|
|
new /obj/effect/temp_visual/target(turf)
|