mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-21 07:32:02 +00:00
Adds sounds for turning on flashlights, flares, flipping coins, shuffling deck of cards, using lighters and zippos, drills, sonic jackhammers, bikes and some weapon related sounds.
83 lines
2.2 KiB
Plaintext
83 lines
2.2 KiB
Plaintext
/*****************************Coin********************************/
|
|
|
|
/obj/item/weapon/coin
|
|
icon = 'icons/obj/items.dmi'
|
|
name = "Coin"
|
|
icon_state = "coin"
|
|
flags = CONDUCT
|
|
force = 0.0
|
|
throwforce = 0.0
|
|
w_class = 1.0
|
|
slot_flags = SLOT_EARS
|
|
var/string_attached
|
|
var/sides = 2
|
|
|
|
/obj/item/weapon/coin/New()
|
|
pixel_x = rand(0,16)-8
|
|
pixel_y = rand(0,8)-8
|
|
|
|
/obj/item/weapon/coin/gold
|
|
name = "gold coin"
|
|
icon_state = "coin_gold"
|
|
|
|
/obj/item/weapon/coin/silver
|
|
name = "silver coin"
|
|
icon_state = "coin_silver"
|
|
|
|
/obj/item/weapon/coin/diamond
|
|
name = "diamond coin"
|
|
icon_state = "coin_diamond"
|
|
|
|
/obj/item/weapon/coin/iron
|
|
name = "iron coin"
|
|
icon_state = "coin_iron"
|
|
|
|
/obj/item/weapon/coin/phoron
|
|
name = "solid phoron coin"
|
|
icon_state = "coin_phoron"
|
|
|
|
/obj/item/weapon/coin/uranium
|
|
name = "uranium coin"
|
|
icon_state = "coin_uranium"
|
|
|
|
/obj/item/weapon/coin/platinum
|
|
name = "platinum coin"
|
|
icon_state = "coin_adamantine"
|
|
|
|
/obj/item/weapon/coin/attackby(obj/item/weapon/W as obj, mob/user as mob)
|
|
if(istype(W,/obj/item/stack/cable_coil))
|
|
var/obj/item/stack/cable_coil/CC = W
|
|
if(string_attached)
|
|
user << "<span class='notice'>There already is a string attached to this coin.</span>"
|
|
return
|
|
if (CC.use(1))
|
|
overlays += image('icons/obj/items.dmi',"coin_string_overlay")
|
|
string_attached = 1
|
|
user << "<span class='notice'>You attach a string to the coin.</span>"
|
|
else
|
|
user << "<span class='notice'>This cable coil appears to be empty.</span>"
|
|
return
|
|
else if(istype(W,/obj/item/weapon/wirecutters))
|
|
if(!string_attached)
|
|
..()
|
|
return
|
|
|
|
var/obj/item/stack/cable_coil/CC = new/obj/item/stack/cable_coil(user.loc)
|
|
CC.amount = 1
|
|
CC.update_icon()
|
|
overlays = list()
|
|
string_attached = null
|
|
user << "<span class='notice'>You detach the string from the coin.</span>"
|
|
else ..()
|
|
|
|
/obj/item/weapon/coin/attack_self(mob/user as mob)
|
|
var/result = rand(1, sides)
|
|
var/comment = ""
|
|
if(result == 1)
|
|
comment = "tails"
|
|
else if(result == 2)
|
|
comment = "heads"
|
|
playsound(src.loc, 'sound/items/coinflip.ogg', 100, 1, -4)
|
|
user.visible_message("<span class='notice'>[user] has thrown \the [src]. It lands on [comment]! </span>", \
|
|
"<span class='notice'>You throw \the [src]. It lands on [comment]! </span>")
|