adds the proteon orb. (heretic requirement) (#27705)

* adds the proteon orb.

* oops

* Update code/datums/components/ghost_direct_control.dm

Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com>
Signed-off-by: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: Charlie Nolan <funnyman3595@gmail.com>
Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com>

* revert that

* Update code/game/objects/structures/monster_spawner.dm

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com>

* lewcs stuff

* Update code/game/objects/structures/monster_spawner.dm

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com>

* Update monster_spawner.dm

---------

Signed-off-by: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com>
Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com>
Co-authored-by: Charlie Nolan <funnyman3595@gmail.com>
Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
This commit is contained in:
Qwertytoforty
2025-01-10 14:11:53 -05:00
committed by GitHub
parent 678bb87de3
commit 60c00ce0d5
14 changed files with 363 additions and 8 deletions
@@ -327,6 +327,31 @@
AIStatus = AI_ON
environment_smash = 1 //only token destruction, don't smash the cult wall NO STOP
/mob/living/simple_animal/hostile/construct/proteon
name = "Proteon"
real_name = "Proteon"
desc = "A weaker construct meant to scour ruins for objects of Nar'Sie's affection. Those barbed claws are no joke."
icon_state = "proteon"
icon_living = "proteon"
maxHealth = 35
health = 35
melee_damage_lower = 8
melee_damage_upper = 10
obj_damage = 20 // Bit better at breaking stuff than cult ghosts, but only *barely*
retreat_distance = 4 // AI proteons will rapidly move in and out of combat to avoid conflict, but will still target and follow you.
attacktext = "pinches"
environment_smash = ENVIRONMENT_SMASH_STRUCTURES // No you can not break down all the walls of the station
attack_sound = 'sound/weapons/punch2.ogg'
playstyle_string = "<b>You are a Proteon. Your abilities in combat are outmatched by most combat constructs, but you are still fast and nimble. Run metal and supplies, and cooperate with your fellow cultists.</b>"
construct_type = "proteon"
/mob/living/simple_animal/hostile/construct/proteon/Initialize(mapload)
. = ..()
add_overlay("glow_proteon_cult")
// This is the type you will run into, spawned by the proteon spawner
/mob/living/simple_animal/hostile/construct/proteon/hostile
AIStatus = AI_ON
/mob/living/simple_animal/hostile/construct/proc/make_holy()
if(holy) // Already holy-fied
@@ -52,7 +52,9 @@
RegisterSignal(src, COMSIG_MOB_LOGIN, TYPE_PROC_REF(/mob/living/simple_animal/hostile/poison/terror_spider/prince, give_spell))
/mob/living/simple_animal/hostile/poison/terror_spider/prince/proc/give_spell()
SIGNAL_HANDLER
SIGNAL_HANDLER //COMSIG_MOB_LOGIN
if(isnull(mind))
mind_initialize()
var/datum/spell/spell = new /datum/spell/princely_charge()
mind.AddSpell(spell)
UnregisterSignal(src, COMSIG_MOB_LOGIN)
@@ -475,7 +475,3 @@ GLOBAL_LIST_EMPTY(ts_infected_list)
. = ..()
if(pulling && !ismob(pulling) && pulling.density)
. += 6 // Drastic move speed penalty for dragging anything that is not a mob or a non dense object
/mob/living/simple_animal/hostile/poison/terror_spider/Login()
. = ..()
SEND_SIGNAL(src, COMSIG_MOB_LOGIN)
+1
View File
@@ -81,3 +81,4 @@
update_client_colour(0)
update_morgue()
client.init_verbs()
SEND_SIGNAL(src, COMSIG_MOB_LOGIN)