Files
2016-03-06 20:52:14 +01:00

36 lines
1.1 KiB
Plaintext

// -----------------
// Simple bite skill
// -----------------
/datum/targetable/critter/cauterize
name = "Cauterize"
desc = "Cauterize a mob, stopping all bleeding immediately but inflicting mild fire damage."
cooldown = 150
targeted = 1
target_anything = 1
var/datum/projectile/slam/proj = new
cast(atom/target)
if (..())
return 1
if (isobj(target))
target = get_turf(target)
if (isturf(target))
target = locate(/mob/living) in target
if (!target)
boutput(holder.owner, __red("Nothing to cauterize there."))
return 1
if (target == holder.owner)
return 1
if (get_dist(holder.owner, target) > 1)
boutput(holder.owner, __red("That is too far away to cauterize."))
return 1
var/mob/MT = target
if (MT.is_heat_resistant())
boutput(holder.owner, __red("[MT] cannot be cauterized."))
return 1
MT.TakeDamage("All", 0, 8, 0, DAMAGE_BURN)
holder.owner.visible_message(__blue("<b>[holder.owner] cauterizes [MT]!</b>"), __blue("You cauterize [MT]!"))
//if (MT.bleeding)
// boutput(MT, __blue("Your bleeding stops!"))
return 0