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

52 lines
1.4 KiB
Plaintext

// -------------------------
// Inject someone with venom
// -------------------------
/datum/targetable/critter/sting
name = "Venomous Sting"
desc = "Transfer some toxins into your target."
var/stealthy = 0
var/venom_id = "toxin"
var/inject_amount = 25
cooldown = 600
targeted = 1
target_anything = 1
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 sting 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 sting."))
return 1
var/mob/MT = target
if (!MT.reagents)
boutput(holder.owner, __red("That does not hold reagents, apparently."))
if (!stealthy)
holder.owner.visible_message(__red("<b>[holder.owner] stings [target]!</b>"))
else
holder.owner.show_message(__blue("You stealthily sting [target]."))
MT.reagents.add_reagent(venom_id, inject_amount)
ice
name = "Freezing Sting"
desc = "Transfer some cryostylane into your target."
venom_id = "cryostylane"
sedative
name = "Sedative Sting"
desc = "Transfer some morphine into your target."
venom_id = "morphine"
eggs
name = "Plant Eggs"
desc = "Inject eggs into your target."
venom_id = "spidereggs"
inject_amount = 6