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

32 lines
853 B
Plaintext

// ------
// Tackle
// ------
/datum/targetable/critter/tackle
name = "Tackle"
desc = "Tackle a mob, making them fall over."
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 tackle 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 tackle."))
return 1
playsound(get_turf(target), "sound/weapons/genhit1.ogg", 50, 1, -1)
var/mob/MT = target
MT.weakened += 3
holder.owner.visible_message(__red("<b>[holder.owner] tackles [MT]!</b>"), __red("You tackle [MT]!"))
return 0