Files
NickandGitHub b6b15f1b91 Makes Mjor The Creative and his underlings are Spaceproof. (#94317)
Makes mjor the boss of the paperwizard spaceproof and his underlings

## Why It's Good For The Game

Mjor is a very hard fight to begin with. but never fought in its
intended way and always end in the following two scenarios.

1 leading him out to space/let atmos drain out to kill him
2 your a changeling or have some other cheesy revive tactic to kill it.

Realisticly since this is being in space and your alone you are probaly
not gonna kill it unless you have somebody back you up and even then it
gives a run for your money

## Changelog
🆑 Ezel
balance:Mjor the Creative saw trough your crafty tactics and he and his
creations no longer takes damage from space
/🆑
2025-12-10 20:27:54 +00:00

88 lines
2.8 KiB
Plaintext

/mob/living/basic/stickman
name = "Angry Stick Man"
desc = "A being from a realm with only 2 dimensions. At least it's trying to stay faced towards you."
icon_state = "stickman"
icon_living = "stickman"
icon_dead = "stickman_dead"
mob_biotypes = MOB_HUMANOID
gender = MALE
health = 100
maxHealth = 100
speed = 0.5
attack_verb_continuous = "punches"
attack_verb_simple = "punch"
melee_damage_lower = 10
melee_damage_upper = 10
melee_attack_cooldown = 1.5 SECONDS
attack_sound = 'sound/items/weapons/punch1.ogg'
combat_mode = TRUE
faction = list(FACTION_STICKMAN)
unsuitable_atmos_damage = 0
unsuitable_heat_damage = 7.5
damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 1, STAMINA = 0, OXY = 1)
ai_controller = /datum/ai_controller/basic_controller/stickman
/mob/living/basic/stickman/lesser
maxHealth = 25
health = 25
/mob/living/basic/stickman/Initialize(mapload)
. = ..()
new /obj/effect/temp_visual/paper_scatter(get_turf(src))
/datum/ai_controller/basic_controller/stickman
blackboard = list(
BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic,
)
ai_movement = /datum/ai_movement/basic_avoidance
idle_behavior = /datum/idle_behavior/idle_random_walk
planning_subtrees = list(
/datum/ai_planning_subtree/simple_find_target,
/datum/ai_planning_subtree/basic_melee_attack_subtree
)
/mob/living/basic/stickman/dog
name = "Angry Stick Dog"
desc = "Stickman's best friend, if he could see him at least."
icon_state = "stickdog"
icon_living = "stickdog"
icon_dead = "stickdog_dead"
attack_verb_continuous = "bites"
attack_verb_simple = "bite"
attack_vis_effect = ATTACK_EFFECT_BITE
sharpness = SHARP_POINTY
mob_biotypes = MOB_BEAST
attack_sound = 'sound/items/weapons/bite.ogg'
/mob/living/basic/stickman/ranged
name = "Angry Stick Gunman"
desc = "How do 2 dimensional guns even work??"
icon_state = "stickmanranged"
icon_living = "stickmanranged"
attack_verb_continuous = "whacks"
attack_verb_simple = "whack"
melee_damage_lower = 5
melee_damage_upper = 5
attack_sound = 'sound/items/weapons/genhit1.ogg'
ai_controller = /datum/ai_controller/basic_controller/stickman/ranged
/mob/living/basic/stickman/ranged/Initialize(mapload)
. = ..()
AddElement(/datum/element/death_drops, /obj/item/gun/ballistic/automatic/pistol/stickman)
AddComponent(/datum/component/ranged_attacks, casing_type = /obj/item/ammo_casing/c9mm, projectile_sound = 'sound/misc/bang.ogg', cooldown_time = 5 SECONDS)
/datum/ai_controller/basic_controller/stickman/ranged
planning_subtrees = list(
/datum/ai_planning_subtree/simple_find_target,
/datum/ai_planning_subtree/basic_ranged_attack_subtree/stickman
)
/datum/ai_planning_subtree/basic_ranged_attack_subtree/stickman
ranged_attack_behavior = /datum/ai_behavior/basic_ranged_attack/stickman
/datum/ai_behavior/basic_ranged_attack/stickman
action_cooldown = 5 SECONDS