mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-23 13:10:02 +01:00
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 /🆑
88 lines
2.8 KiB
Plaintext
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
|