mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-31 09:08:30 +01:00
89 lines
2.8 KiB
Plaintext
89 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 = 7.5
|
|
unsuitable_cold_damage = 7.5
|
|
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
|