Advertisement
Guest User

chainsaw.dm

a guest
Oct 26th, 2015
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. /datum/surgery/chainsaw
  2. name = "chainsaw augmentation"
  3. steps = list(/datum/surgery_step/incise, /datum/surgery_step/retract_skin, /datum/surgery_step/saw, /datum/surgery_step/clamp_bleeders,
  4. /datum/surgery_step/incise, /datum/surgery_step/chainsaw)
  5. species = list(/mob/living/carbon/human)
  6. possible_locs = list("r_arm", "l_arm")
  7. requires_organic_bodypart = 0
  8.  
  9.  
  10. /obj/item/weapon/mounted_chainsaw
  11. name = "mounted chainsaw"
  12. desc = "A chainsaw that has replaced your arm."
  13. icon_state = "chainsaw_on"
  14. flags = ABSTRACT | NODROP
  15. w_class = 5.0
  16. force = 21
  17. throwforce = 0
  18. throw_range = 0
  19. throw_speed = 0
  20. sharpness = IS_SHARP
  21.  
  22.  
  23. /datum/surgery_step/chainsaw
  24. time = 64
  25. name = "insert chainsaw"
  26. implements = list(/obj/item/weapon/twohanded/required/chainsaw = 100)
  27.  
  28.  
  29. /datum/surgery_step/chainsaw/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery)
  30. user.visible_message("[user] begins to install the chainsaw onto [target].", "<span class='notice'>You begin to install the chainsaw onto [target]...</span>")
  31.  
  32.  
  33. /datum/surgery_step/chainsaw/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery)
  34. user.visible_message("[user] finshes installing the chainsaw!", "<span class='notice'>You install the chainsaw.</span>")
  35. var/obj/item/weapon/mounted_chainsaw = new(target,1)
  36. target.put_in_hands(mounted_chainsaw)
  37. return 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement