Files
evilew f501de020e tweaks
- 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
2025-02-01 18:03:47 +01:00

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)