mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-05-18 20:59:56 +01:00
72628d226c
* More globals * planets * . * . * Update jukebox.dm * Fix timer callback syntax in jukebox.dm * .
69 lines
2.7 KiB
Plaintext
69 lines
2.7 KiB
Plaintext
/obj/item/pizzavoucher
|
|
name = "free pizza voucher"
|
|
desc = "A pocket-sized plastic slip with a button in the middle. The writing on it seems to have faded."
|
|
icon = 'icons/obj/items.dmi'
|
|
icon_state = "pizza_voucher"
|
|
var/spent = FALSE
|
|
var/special_delivery = FALSE
|
|
w_class = ITEMSIZE_SMALL
|
|
|
|
/obj/item/pizzavoucher/Initialize(mapload)
|
|
. = ..()
|
|
var/list/descstrings = list("24/7 PIZZA PIE HEAVEN",
|
|
"WE ALWAYS DELIVER!",
|
|
"24-HOUR PIZZA PIE POWER!",
|
|
"TOMATO SAUCE, CHEESE, WE'VE BOTH BOTH OF THESE!",
|
|
"COOKED WITH LOVE INSIDE A BIG OVEN!",
|
|
"WHEN YOU NEED A SLICE OF JOY IN YOUR LIFE!",
|
|
"WHEN YOU NEED A DISK OF OVEN BAKED BLISS!",
|
|
"EVERY TIME YOU DREAM OF CIRCULAR CUISINE!",
|
|
"WE ALWAYS DELIVER! WE ALWAYS DELIVER! WE ALWAYS DELIVER!")
|
|
desc = "A pocket-sized plastic slip with a button in the middle. \"[pick(descstrings)]\" is written on the back."
|
|
|
|
/obj/item/pizzavoucher/attack_self(mob/user)
|
|
. = ..(user)
|
|
if(.)
|
|
return TRUE
|
|
add_fingerprint(user)
|
|
if(!spent)
|
|
user.visible_message(span_notice("[user] presses a button on [src]!"))
|
|
desc = desc + " This one seems to be used-up."
|
|
spent = TRUE
|
|
user.visible_message(span_notice("A small bluespace rift opens just above [user]'s head and spits out a pizza box!"),
|
|
span_notice("A small bluespace rift opens just above your head and spits out a pizza box!"),
|
|
span_notice("You hear a fwoosh followed by a thump."))
|
|
if(special_delivery)
|
|
GLOB.command_announcement.Announce("SPECIAL DELIVERY PIZZA ORDER #[rand(1000,9999)]-[rand(100,999)] HAS BEEN RECEIVED. SHIPMENT DISPATCHED VIA EXTRA-POWERFUL BALLISTIC LAUNCHERS FOR IMMEDIATE DELIVERY! THANK YOU AND ENJOY YOUR PIZZA!", "WE ALWAYS DELIVER!")
|
|
new /obj/effect/falling_effect/pizza_delivery/special(user.loc)
|
|
else
|
|
new /obj/effect/falling_effect/pizza_delivery(user.loc)
|
|
else
|
|
to_chat(user, span_warning("The [src] is spent!"))
|
|
|
|
/obj/item/pizzavoucher/emag_act(var/remaining_charges, var/mob/user)
|
|
if(spent)
|
|
to_chat(user, span_warning("The [src] is spent!"))
|
|
return
|
|
if(!special_delivery)
|
|
to_chat(user, span_warning("You activate the special delivery protocol on the [src]!"))
|
|
special_delivery = TRUE
|
|
return 1
|
|
else
|
|
to_chat(user, span_warning("The [src] is already in special delivery mode!"))
|
|
|
|
/obj/effect/falling_effect/pizza_delivery
|
|
name = "PIZZA PIE POWER!"
|
|
crushing = FALSE
|
|
|
|
/obj/effect/falling_effect/pizza_delivery/Initialize(mapload)
|
|
..()
|
|
falling_type = pick(prob(20);/obj/item/pizzabox/meat,
|
|
prob(20);/obj/item/pizzabox/margherita,
|
|
prob(20);/obj/item/pizzabox/vegetable,
|
|
prob(20);/obj/item/pizzabox/mushroom,
|
|
prob(20);/obj/item/pizzabox/pineapple)
|
|
return INITIALIZE_HINT_LATELOAD
|
|
|
|
/obj/effect/falling_effect/pizza_delivery/special
|
|
crushing = TRUE
|