mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-07-16 09:34:21 +01:00
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:
@@ -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)
|
||||
|
||||
@@ -81,3 +81,4 @@
|
||||
update_client_colour(0)
|
||||
update_morgue()
|
||||
client.init_verbs()
|
||||
SEND_SIGNAL(src, COMSIG_MOB_LOGIN)
|
||||
|
||||
Reference in New Issue
Block a user