Guest User

Untitled

a guest
Aug 4th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. /obj/item/weapon/spacecash
  2. name = "space cash"
  3. desc = "It's worth 1 credit."
  4. gender = PLURAL
  5. icon = 'icons/obj/economy.dmi'
  6. icon_state = "spacecash"
  7. opacity = 0
  8. density = 0
  9. anchored = 0.0
  10. force = 0
  11. throwforce = 0
  12. throw_speed = 2
  13. throw_range = 2
  14. w_class = 1.0
  15. var amount = 1
  16.  
  17. /obj/item/weapon/spacecash/New(var/loc, var/cash=null)
  18. ..()
  19. if (cash)
  20. src.amount = cash
  21. update_icon()
  22. desc = "It's worth [amount] credits."
  23. return
  24.  
  25. /obj/item/weapon/spacecash/c10
  26. icon_state = "spacecash10"
  27. amount = 10
  28. desc = "It's worth 10 credits."
  29.  
  30. /obj/item/weapon/spacecash/c20
  31. icon_state = "spacecash20"
  32. amount = 20
  33. desc = "It's worth 20 credits."
  34.  
  35. /obj/item/weapon/spacecash/c50
  36. icon_state = "spacecash50"
  37. amount = 50
  38. desc = "It's worth 50 credits."
  39.  
  40. /obj/item/weapon/spacecash/c100
  41. icon_state = "spacecash100"
  42. amount = 100
  43. desc = "It's worth 100 credits."
  44.  
  45. /obj/item/weapon/spacecash/c200
  46. icon_state = "spacecash200"
  47. amount = 200
  48. desc = "It's worth 200 credits."
  49.  
  50. /obj/item/weapon/spacecash/c500
  51. icon_state = "spacecash500"
  52. amount = 500
  53. desc = "It's worth 500 credits."
  54.  
  55. /obj/item/weapon/spacecash/c1000
  56. icon_state = "spacecash1000"
  57. amount = 1000
  58. desc = "It's worth 1000 credits."
  59.  
  60. //shekelmancy
  61.  
  62. /obj/item/weapon/spacecash/attackby(obj/item/W as obj, mob/user as mob, params)
  63. if (istype(W, src.type))
  64. var/obj/item/weapon/spacecash/S = W
  65. src.amount += S.amount
  66. desc = "It's worth [src.amount] credits."
  67. S.update_icon()
  68. user << "<span class='notice'>You join the two stacks of spacecash into a pile worth [src.amount].</span>"
  69. else
  70. ..()
  71.  
  72. /obj/item/weapon/spacecash/attack_self(mob/user as mob)
  73. interact(user)
  74.  
  75. /obj/item/weapon/spacecash/interact(mob/user as mob)
  76. var/split_amount = min(max(round(input(usr, "Splitting Spacecash.", "How much Spacecash to remove from the pile?") as num|null), 0), amount)
  77. var/obj/item/weapon/spacecash/new_cash = new src.type( user, split_amount)
  78. amount -= split_amount
  79. user.put_in_hands(new_cash)
  80. return
  81.  
  82. /obj/item/weapon/spacecash/update_icon()
  83. if(amount<10)
  84. icon_state = "spacecash"
  85. return
  86. if(amount<20)
  87. icon_state = "spacecash10"
  88. return
  89. if(amount<50)
  90. icon_state = "spacecash20"
  91. return
  92. if(amount<100)
  93. icon_state = "spacecash50"
  94. return
  95. if(amount<200)
  96. icon_state = "spacecash100"
  97. return
  98. if(amount<500)
  99. icon_state = "spacecash200"
  100. return
  101. if(amount<1000)
  102. icon_state = "spacecash500"
  103. return
  104. //nothing else applied, so you're rich, I guess
  105. icon_state = "spacecash1000"
  106.  
  107. /obj/item/weapon/spacecash/proc/pay(var/price=null)
  108. if(price>amount)
  109. return 0
  110. else
  111. amount -= price
  112. return 1
Add Comment
Please, Sign In to add comment