f501de020e
- removed obj damage from magehands - added xenoarch to areas excluded from size uncap - fixed a typo in a lore note - brought back xeno queen sprites that are more in tune with Geiger's designs
142 lines
4.4 KiB
Plaintext
142 lines
4.4 KiB
Plaintext
/mob/living/simple_animal/hostile/feed
|
|
var/food_per_feeding = 5
|
|
var/food_fed = /datum/reagent/consumable/nutriment
|
|
|
|
/mob/living/simple_animal/hostile/feed/AttackingTarget()
|
|
. = ..()
|
|
var/mob/living/carbon/L = target
|
|
if(L.client?.prefs?.weight_gain_weapons)
|
|
if(L.reagents)
|
|
if(!L.is_mouth_covered(head_only = 1))
|
|
L.reagents.add_reagent(food_fed, food_per_feeding)
|
|
|
|
/mob/living/simple_animal/hostile/feed/chocolate_slime
|
|
name = "Chocolate slime"
|
|
desc = "It's a living blob of tasty chocolate!"
|
|
icon = 'GainStation13/icons/mob/candymonster.dmi'
|
|
icon_state = "a_c_slime"
|
|
icon_living = "a_c_slime"
|
|
icon_dead = "a_c_slime_dead"
|
|
speak_emote = list("blorbles")
|
|
emote_hear = list("blorbles")
|
|
speak_chance = 5
|
|
turns_per_move = 5
|
|
see_in_dark = 10
|
|
butcher_results = list(/obj/item/reagent_containers/food/snacks/chocolatebar = 4)
|
|
maxHealth = 100
|
|
health = 100
|
|
obj_damage = 0
|
|
melee_damage_lower = 0.001
|
|
melee_damage_upper = 0.001
|
|
faction = list("slime")
|
|
pass_flags = PASSTABLE
|
|
move_to_delay = 7
|
|
attack_sound = 'sound/items/eatfood.ogg'
|
|
unique_name = 1
|
|
gold_core_spawnable = HOSTILE_SPAWN
|
|
see_in_dark = 3
|
|
blood_volume = 0
|
|
lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE
|
|
initial_language_holder = /datum/language_holder/slime
|
|
vore_flags = DEVOURABLE | DIGESTABLE | FEEDING
|
|
|
|
//Creambeast - basically a bit tougher mob that has feeding ranged attacks
|
|
/mob/living/simple_animal/hostile/feed/chocolate_slime/creambeast
|
|
name = "Creambeast"
|
|
desc = "A strange mass of thick, creamy ice cream given some sense of instinct."
|
|
icon_state = "icecream_monster"
|
|
icon_living = "icecream_monster"
|
|
icon_dead = "icecream_monster_dead"
|
|
icon_gib = "icecream_monster_dead"
|
|
move_to_delay = 10
|
|
projectiletype = /obj/item/projectile/beam/fattening/icecream
|
|
projectilesound = 'sound/weapons/pierce.ogg'
|
|
ranged = 1
|
|
ranged_message = "schlorps"
|
|
ranged_cooldown_time = 30
|
|
vision_range = 2
|
|
speed = 3
|
|
maxHealth = 100
|
|
health = 100
|
|
obj_damage = 0
|
|
vision_range = 2
|
|
aggro_vision_range = 9
|
|
turns_per_move = 5
|
|
blood_volume = 0
|
|
gold_core_spawnable = HOSTILE_SPAWN
|
|
butcher_results = list(/obj/item/reagent_containers/food/snacks/icecream = 4)
|
|
|
|
/obj/item/projectile/beam/fattening/icecream //might as well make use of this thing to not make ton of different variants of the same thing
|
|
name = "ice cream blob"
|
|
icon = 'GainStation13/icons/mob/candymonster.dmi'
|
|
icon_state = "icecream_projectile"
|
|
ricochets_max = 0
|
|
ricochet_chance = 0
|
|
hitsound = 'sound/weapons/tap.ogg'
|
|
hitsound_wall = 'sound/weapons/tap.ogg'
|
|
is_reflectable = FALSE
|
|
light_range = 0
|
|
var/food_per_feeding = 5
|
|
var/food_fed = /datum/reagent/consumable/nutriment
|
|
var/fullness_add = 30
|
|
|
|
/obj/item/projectile/beam/fattening/icecream/on_hit(atom/target, blocked)
|
|
. = ..()
|
|
var/mob/living/carbon/L = target
|
|
if(L.client?.prefs?.weight_gain_weapons)
|
|
if(L.reagents)
|
|
if(!L.is_mouth_covered(head_only = 1))
|
|
L.reagents.add_reagent(food_fed, food_per_feeding)
|
|
if(HAS_TRAIT(L, TRAIT_VORACIOUS))
|
|
fullness_add = fullness_add * 0.67
|
|
L.fullness += (fullness_add)
|
|
|
|
|
|
|
|
//should probably put this in elsewhere or whatever, but for now it'll do
|
|
|
|
/mob/living/simple_animal/hostile/fatten/magehand
|
|
name = "Magehand"
|
|
desc = "It's a floating mage hand of strange, crackling orange energy..."
|
|
icon = 'GainStation13/icons/mob/fathand.dmi'
|
|
icon_state = "fathand"
|
|
icon_living = "fathand"
|
|
icon_dead = "fathand_dead"
|
|
speak_emote = list("crackles")
|
|
emote_hear = list("crackles")
|
|
speak_chance = 5
|
|
mob_biotypes = MOB_SPIRIT
|
|
pressure_resistance = 9000
|
|
turns_per_move = 5
|
|
aggro_vision_range = 10
|
|
see_in_dark = 10
|
|
maxHealth = 20
|
|
health = 20
|
|
obj_damage = 0
|
|
melee_damage_lower = 0.001
|
|
melee_damage_upper = 0.001
|
|
blood_volume = 0 //don't want it to bleed
|
|
del_on_death = TRUE //it's an apparition, shouldn't have a body
|
|
movement_type = FLYING
|
|
attack_verb_continuous = "pokes"
|
|
attack_verb_simple = "pokes"
|
|
a_intent = INTENT_HARM
|
|
pass_flags = PASSTABLE
|
|
move_to_delay = 2 //very fast
|
|
attack_sound = 'sound/weapons/pulse.ogg'
|
|
unique_name = 1
|
|
faction = list(ROLE_WIZARD)
|
|
lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE
|
|
atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
|
|
minbodytemp = 0
|
|
maxbodytemp = INFINITY
|
|
|
|
/mob/living/simple_animal/hostile/fatten
|
|
var/fat_per_hit = 30
|
|
|
|
/mob/living/simple_animal/hostile/fatten/AttackingTarget()
|
|
. = ..()
|
|
var/mob/living/carbon/L = target
|
|
if(L.client?.prefs?.weight_gain_magic)
|
|
L.adjust_fatness(fat_per_hit)
|