Lucky 7 Casino and Restaurant

This commit is contained in:
Casey
2022-07-12 02:03:17 -04:00
committed by CHOMPStation2
parent b10fb48321
commit dda05e9aa7
20 changed files with 2632 additions and 13 deletions
@@ -1,3 +1,4 @@
<<<<<<< HEAD:code/game/machinery/casino_prize_dispenser_ch.dm
// Use this define to register a prize!
// * n - The proper name of the purchasable
// * o - The object type path of the purchasable to spawn
@@ -400,3 +401,374 @@
/obj/machinery/casino_prize_dispenser/process() //Might not need this, but just to be safe for now
if(stat & (BROKEN|NOPOWER))
return
=======
//Original Casino Code created by Shadowfire117#1269 - Ported from CHOMPstation
//Modified by GhostActual#2055 for use with VOREstation
// Use this define to register a prize!
// * n - The proper name of the purchasable
// * o - The object type path of the purchasable to spawn
// * r - The amount to dispense
// * p - The price of the purchasable in chips
// * l - The restriction of the item
#define CASINO_PRIZE(n, o, r, p, l) n = new /datum/data/casino_prize(n, o, r, p, l)
/datum/data/casino_prize
var/equipment_path = null
var/equipment_amt = 1
var/cost = 0
var/category = null
var/restriction = null
/datum/data/casino_prize/New(name, path, amt, cost, restriction)
src.name = name
src.equipment_path = path
src.equipment_amt = amt
src.cost = cost
src.category = category
src.restriction = restriction
/obj/machinery/casino_prize_dispenser
name = "Casino Prize Exchanger"
desc = "Exchange your chips to obtain wonderful prizes! Hoepfully you'll get to keep some of them for a while."
icon = 'icons/obj/casino.dmi'
icon_state ="casino_prize_dispenser"
var/icon_vend ="casino_prize_dispenser-vend"
anchored = 1
density = 1
opacity = 0
var/list/item_list
clicksound = "button"
var/vending_sound = "machines/vending/vending_drop.ogg"
// Power
use_power = USE_POWER_IDLE
idle_power_usage = 10
var/vend_power_usage = 150 //actuators and stuff
// Vending-related
var/datum/data/casino_prize/currently_vending = null // What we're requesting payment for right now
var/list/log = list() //Log only SS13 staff is allowed to look at, CKEYS are listed here for record keeping of prizes and players for events!
var/category_weapons = 1 //For listing categories, if false then prizes of this categories cant be obtained nor bought for post-shift enjoyment
var/category_gear = 1 //If 1 prizes will be only logged
var/category_clothing = 1 //If 2 prizes will both be logged and spawned
var/category_misc = 1
var/category_drinks = 1
var/category_implants = 1
var/category_event = 1 //For special events, holidays, etc
/obj/machinery/casino_prize_dispenser/Initialize()
. = ..()
power_change()
item_list = list()
item_list["Weapons"] = list(
CASINO_PRIZE("Scepter", /obj/item/weapon/scepter, 1, 500, "weapons"),
CASINO_PRIZE("Chain of Command", /obj/item/weapon/melee/chainofcommand, 1, 250, "weapons"),
CASINO_PRIZE("Size Gun", /obj/item/weapon/gun/energy/sizegun, 1, 100, "weapons"),
CASINO_PRIZE("Advanced Particle Rifle", /obj/item/weapon/gun/energy/particle/advanced, 1, 500, "weapons"),
CASINO_PRIZE("Temperature Gun", /obj/item/weapon/gun/energy/temperature, 1, 250, "weapons"),
CASINO_PRIZE("Alien Pistol", /obj/item/weapon/gun/energy/alien, 1, 1000, "weapons"),
CASINO_PRIZE("Floral Gun", /obj/item/weapon/gun/energy/floragun, 1, 250, "weapons"),
CASINO_PRIZE("Net Gun", /obj/item/weapon/gun/energy/netgun, 1, 500, "weapons"),
)
item_list["Gear"] = list(
CASINO_PRIZE("Experimental Welder", /obj/item/weapon/weldingtool/experimental, 1, 500, "gear"),
CASINO_PRIZE("Chameleon Tie", /obj/item/clothing/accessory/chameleon, 1, 250, "gear"),
CASINO_PRIZE("Chemsprayer", /obj/item/weapon/reagent_containers/spray/chemsprayer, 1, 250, "gear"),
CASINO_PRIZE("Bluespace Beaker", /obj/item/weapon/reagent_containers/glass/beaker/bluespace, 1, 200, "gear"),
CASINO_PRIZE("Cryo Beaker", /obj/item/weapon/reagent_containers/glass/beaker/noreact, 1, 200, "gear"),
)
item_list["Clothing"] = list(
CASINO_PRIZE("Shark mask", /obj/item/clothing/mask/shark, 1, 50, "clothing"),
CASINO_PRIZE("Pig mask", /obj/item/clothing/mask/pig, 1, 50, "clothing"),
CASINO_PRIZE("Luchador mask", /obj/item/clothing/mask/luchador, 1, 50, "clothing"),
CASINO_PRIZE("Horse mask", /obj/item/clothing/mask/horsehead, 1, 50, "clothing"),
CASINO_PRIZE("Goblin mask", /obj/item/clothing/mask/goblin, 1, 50, "clothing"),
CASINO_PRIZE("Fake moustache", /obj/item/clothing/mask/fakemoustache, 1, 50, "clothing"),
CASINO_PRIZE("Dolphin mask", /obj/item/clothing/mask/dolphin, 1, 50, "clothing"),
CASINO_PRIZE("Demon mask", /obj/item/clothing/mask/demon, 1, 50, "clothing"),
CASINO_PRIZE("Chameleon mask", /obj/item/clothing/under/chameleon, 1, 250, "clothing"),
CASINO_PRIZE("Ian costume", /obj/item/clothing/suit/storage/hooded/costume/ian, 1, 50, "clothing"),
CASINO_PRIZE("Carp costume", /obj/item/clothing/suit/storage/hooded/costume/carp, 1, 50, "clothing"),
CASINO_PRIZE("Plague doctor costume", /obj/item/weapon/storage/box/casino/costume_plaguedoctor, 1, 100, "clothing"),
CASINO_PRIZE("Wizard costume", /obj/item/weapon/storage/box/casino/costume_wizard, 1, 100, "clothing"),
CASINO_PRIZE("Pirate costume", /obj/item/weapon/storage/box/casino/costume_pirate, 1, 100, "clothing"),
CASINO_PRIZE("Commie costume", /obj/item/weapon/storage/box/casino/costume_commie, 1, 100, "clothing"),
CASINO_PRIZE("Marine costume", /obj/item/weapon/storage/box/casino/costume_marine, 1, 100, "clothing"),
CASINO_PRIZE("Cowboy costume", /obj/item/weapon/storage/box/casino/costume_cowboy, 1, 100, "clothing"),
)
item_list["Donk Soft"] = list(
CASINO_PRIZE("Donk-Soft shotgun", /obj/item/weapon/gun/projectile/shotgun/pump/toy, 1, 250, "misc"),
CASINO_PRIZE("Donk-Soft mosin-nagant", /obj/item/weapon/gun/projectile/shotgun/pump/toy/moistnugget, 1, 250, "misc"),
CASINO_PRIZE("Donk-Soft pistol", /obj/item/weapon/gun/projectile/pistol/toy, 1, 150, "misc"),
CASINO_PRIZE("Donk-Soft levergun", /obj/item/weapon/gun/projectile/shotgun/pump/toy/levergun, 1, 250, "misc"),
CASINO_PRIZE("Donk-Soft commemorative pistol", /obj/item/weapon/gun/projectile/pistol/toy/n99, 1, 150, "misc"),
CASINO_PRIZE("Donk-Soft revolver", /obj/item/weapon/gun/projectile/revolver/toy, 1, 150, "misc"),
CASINO_PRIZE("Donk-Soft big-iron", /obj/item/weapon/gun/projectile/revolver/toy/big_iron, 1, 150, "misc"),
CASINO_PRIZE("Donk-Soft crossbow", /obj/item/weapon/gun/projectile/revolver/toy/crossbow, 1, 100, "misc"),
CASINO_PRIZE("Donk-Soft sawn off shotgun", /obj/item/weapon/gun/projectile/revolver/toy/sawnoff, 1, 200, "misc"),
CASINO_PRIZE("Donk-Soft SMG", /obj/item/weapon/gun/projectile/automatic/toy, 1, 300, "misc"),
CASINO_PRIZE("Foam Darts", /obj/item/ammo_magazine/ammo_box/foam, 1, 50, "misc"),
CASINO_PRIZE("Riot Darts", /obj/item/ammo_magazine/ammo_box/foam/riot, 1, 100, "misc"),
)
item_list["Miscellaneous"] = list(
CASINO_PRIZE("Toy sword", /obj/item/toy/sword, 1, 50, "misc"),
CASINO_PRIZE("Waterflower", /obj/item/weapon/reagent_containers/spray/waterflower, 1, 50, "misc"),
CASINO_PRIZE("Horse stick", /obj/item/toy/stickhorse, 1, 50, "misc"),
CASINO_PRIZE("Katana", /obj/item/toy/katana, 1, 50, "misc"),
CASINO_PRIZE("Conch", /obj/item/toy/eight_ball/conch, 1, 50, "misc"),
CASINO_PRIZE("Eight ball", /obj/item/toy/eight_ball, 1, 50, "misc"),
CASINO_PRIZE("Foam sword", /obj/item/weapon/material/sword/foam, 1, 50, "misc"),
CASINO_PRIZE("Whistle", /obj/item/toy/bosunwhistle, 1, 50, "misc"),
CASINO_PRIZE("Golden cup", /obj/item/weapon/reagent_containers/food/drinks/golden_cup, 1, 50, "misc"),
CASINO_PRIZE("Quality cigars", /obj/item/weapon/storage/fancy/cigar/havana, 1, 50, "misc"),
CASINO_PRIZE("Casino wallet", /obj/item/weapon/storage/wallet/casino, 1, 50, "misc"),
CASINO_PRIZE("Casino cards", /obj/item/weapon/deck/cards/casino, 1, 50, "misc"),
CASINO_PRIZE("Casino Sentient Prize Collar", /obj/item/clothing/accessory/collar/casinoslave_fake, 1, 50, "misc"),
CASINO_PRIZE("Instrument: Accordion", /obj/item/instrument/accordion, 1, 100, "misc"),
CASINO_PRIZE("Instrument: Banjo", /obj/item/instrument/banjo, 1, 100, "misc"),
CASINO_PRIZE("Instrument: Musical bikehorn", /obj/item/instrument/bikehorn, 1, 100, "misc"),
CASINO_PRIZE("Instrument: Electric guitar", /obj/item/instrument/eguitar, 1, 100, "misc"),
CASINO_PRIZE("Instrument: Glockenspiel", /obj/item/instrument/glockenspiel, 1, 100, "misc"),
CASINO_PRIZE("Instrument: Guitar", /obj/item/instrument/guitar, 1, 100, "misc"),
CASINO_PRIZE("Instrument: Harmonica", /obj/item/instrument/harmonica, 1, 100, "misc"),
CASINO_PRIZE("Instrument: Synthethic Piano", /obj/item/instrument/piano_synth, 1, 100, "misc"),
CASINO_PRIZE("Instrument: Recorder", /obj/item/instrument/recorder, 1, 100, "misc"),
CASINO_PRIZE("Instrument: Saxophone", /obj/item/instrument/saxophone, 1, 100, "misc"),
CASINO_PRIZE("Instrument: Trombone", /obj/item/instrument/trombone, 1, 100, "misc"),
CASINO_PRIZE("Instrument: Trumpet", /obj/item/instrument/trumpet, 1, 100, "misc"),
CASINO_PRIZE("Instrument: Violin", /obj/item/instrument/violin, 1, 100, "misc"),
CASINO_PRIZE("Instrument: Xylophone", /obj/item/instrument/xylophone, 1, 100, "misc"),
CASINO_PRIZE("Instrument: Golden fiddle", /obj/item/instrument/violin/golden, 1, 250, "misc"),
CASINO_PRIZE("Instrument: Trumpet (warning: spooky)", /obj/item/instrument/trumpet/spectral, 1, 200, "misc"),
CASINO_PRIZE("Instrument: Trombone (warning: spooky)", /obj/item/instrument/trombone/spectral, 1, 200, "misc"),
CASINO_PRIZE("Instrument: Saxophone (warning: spooky)", /obj/item/instrument/saxophone/spectral, 1, 200, "misc"),
CASINO_PRIZE("Instrument: Musical Moth (you monster)", /obj/item/instrument/musicalmoth, 1, 100, "misc"),
)
item_list["Drinks"] = list(
CASINO_PRIZE("Redeemer's brew", /obj/item/weapon/reagent_containers/food/drinks/bottle/redeemersbrew, 1, 50, "drinks"),
CASINO_PRIZE("Poison wine", /obj/item/weapon/reagent_containers/food/drinks/bottle/pwine, 1, 50, "drinks"),
CASINO_PRIZE("Patron", /obj/item/weapon/reagent_containers/food/drinks/bottle/patron, 1, 50, "drinks"),
CASINO_PRIZE("Holy water", /obj/item/weapon/reagent_containers/food/drinks/bottle/holywater, 1, 50, "drinks"),
CASINO_PRIZE("Goldschlager", /obj/item/weapon/reagent_containers/food/drinks/bottle/goldschlager, 1, 50, "drinks"),
CASINO_PRIZE("Champagne", /obj/item/weapon/reagent_containers/food/drinks/bottle/champagne, 1, 50, "drinks"),
CASINO_PRIZE("Bottle of Nothing", /obj/item/weapon/reagent_containers/food/drinks/bottle/bottleofnothing, 1, 50, "drinks"),
CASINO_PRIZE("Whiskey bliss", /obj/item/weapon/reagent_containers/food/drinks/bottle/specialwhiskey, 1, 50, "drinks"),
)
item_list["Pets"] = list(
CASINO_PRIZE("Cat", /obj/item/weapon/grenade/spawnergrenade/casino, 1, 150, "pets"),
CASINO_PRIZE("Chicken", /obj/item/weapon/grenade/spawnergrenade/casino/chicken, 1, 200, "pets"),
CASINO_PRIZE("Cow", /obj/item/weapon/grenade/spawnergrenade/casino/cow, 1, 200, "pets"),
CASINO_PRIZE("Corgi", /obj/item/weapon/grenade/spawnergrenade/casino/corgi, 1, 200, "pets"),
CASINO_PRIZE("Fox", /obj/item/weapon/grenade/spawnergrenade/casino/fox, 1, 150, "pets"),
CASINO_PRIZE("Red panda", /obj/item/weapon/grenade/spawnergrenade/casino/redpanda, 1, 300, "pets"),
CASINO_PRIZE("Otie", /obj/item/weapon/grenade/spawnergrenade/casino/otie, 1, 500, "pets"),
CASINO_PRIZE("Snake", /obj/item/weapon/grenade/spawnergrenade/casino/snake, 1, 200, "pets"),
CASINO_PRIZE("Penguin", /obj/item/weapon/grenade/spawnergrenade/casino/penguin, 1, 150, "pets"),
CASINO_PRIZE("Fennec", /obj/item/weapon/grenade/spawnergrenade/casino/fennec, 1, 300, "pets"),
)
item_list["Mechs and Rigs"] = list(
CASINO_PRIZE("Mech:Mining Ripley", /obj/item/weapon/grenade/spawnergrenade/casino/gygax/mining, 1, 1000, "mechs"),
CASINO_PRIZE("Mech:Firefighter Ripley", /obj/item/weapon/grenade/spawnergrenade/casino/gygax/firefighter, 1, 750, "mechs"),
CASINO_PRIZE("Mech:Odysseus", /obj/item/weapon/grenade/spawnergrenade/casino/gygax/Odysseus, 1, 1250, "mechs"),
CASINO_PRIZE("Mech:Shuttlepod", /obj/item/weapon/grenade/spawnergrenade/casino/gygax/shuttlepod, 1, 250, "mechs"),
CASINO_PRIZE("Rig: Solgov engineering hardsuit control module", /obj/item/weapon/rig/bayeng, 1, 500, "mechs"),
CASINO_PRIZE("Rig: Solgov medical hardsuit control module", /obj/item/weapon/rig/baymed, 1, 500, "mechs"),
CASINO_PRIZE("Rig: Advanced voidsuit control module", /obj/item/weapon/rig/ce, 1, 500, "mechs"),
CASINO_PRIZE("Rig: Combat hardsuit control module", /obj/item/weapon/rig/combat, 1, 750, "mechs"),
CASINO_PRIZE("Rig: ERT-J suit control module (Elite Janitor NT approved)", /obj/item/weapon/rig/ert/janitor, 1, 250, "mechs"),
CASINO_PRIZE("Rig: Augmented tie (Elite Paper-Pusher NT approved)", /obj/item/weapon/rig/internalaffairs, 1, 250, "mechs"),
CASINO_PRIZE("Rig: Industrial suit control module", /obj/item/weapon/rig/industrial, 1, 300, "mechs"),
CASINO_PRIZE("Rig: Rescue suit control module", /obj/item/weapon/rig/medical, 1, 300, "mechs"),
)
item_list["Implants"] = list(
CASINO_PRIZE("Implanter (Remember to get one unless you want to borrow from station!)", /obj/item/weapon/implanter, 1, 100, "implants"),
CASINO_PRIZE("Implant: Tazer", /obj/item/weapon/implantcase/taser, 1, 1000, "implants"),
CASINO_PRIZE("Implant: Medkit", /obj/item/weapon/implantcase/medkit, 1, 500, "implants"),
CASINO_PRIZE("Implant: Shades", /obj/item/weapon/implantcase/shades, 1, 750, "implants"),
CASINO_PRIZE("Implant: Sprinter", /obj/item/weapon/implantcase/sprinter, 1, 1500, "implants"),
CASINO_PRIZE("Implant: Toolkit", /obj/item/weapon/implantcase/toolkit, 1, 500, "implants"),
CASINO_PRIZE("Implant: Language", /obj/item/weapon/implantcase/vrlanguage, 1, 1000, "implants"),
CASINO_PRIZE("Implant: Analyzer", /obj/item/weapon/implantcase/analyzer, 1, 500, "implants"),
CASINO_PRIZE("Implant: Size control", /obj/item/weapon/implant/sizecontrol , 1, 500, "implants"),
)
item_list["Event"] = list(
)
/obj/machinery/casino_prize_dispenser/power_change()
..()
if(stat & BROKEN)
icon_state = "[initial(icon_state)]-broken"
else
if(!(stat & NOPOWER))
icon_state = initial(icon_state)
else
spawn(rand(0, 15))
icon_state = "[initial(icon_state)]-off"
/obj/machinery/casino_prize_dispenser/attack_hand(mob/user as mob)
if(stat & (BROKEN|NOPOWER))
return
tgui_interact(user)
/obj/machinery/casino_prize_dispenser/attackby(obj/item/weapon/W as obj, mob/user as mob)
if(currently_vending)
if(istype(W, /obj/item/weapon/spacecasinocash))
to_chat(usr, "<span class='warning'>Please select prize on display with sufficient amount of chips.</span>")
else
SStgui.update_uis(src)
return // don't smack that machine with your 2 chips
if(istype(W, /obj/item/weapon/spacecasinocash))
attack_hand(user)
return
..()
/obj/machinery/casino_prize_dispenser/proc/pay_with_chips(var/obj/item/weapon/spacecasinocash/cashmoney, mob/user, var/price)
//"cashmoney_:[cashmoney] user:[user] currently_vending:[currently_vending]"
if(price > cashmoney.worth)
to_chat(usr, "\icon[cashmoney] <span class='warning'>That is not enough chips.</span>")
return 0
if(istype(cashmoney, /obj/item/weapon/spacecasinocash))
visible_message("<span class='info'>\The [usr] inserts some chips into \the [src].</span>")
cashmoney.worth -= price
if(cashmoney.worth <= 0)
usr.drop_from_inventory(cashmoney)
qdel(cashmoney)
else
cashmoney.update_icon()
return 1
/obj/machinery/casino_prize_dispenser/ui_assets(mob/user)
return list(
get_asset_datum(/datum/asset/spritesheet/vending),
)
/obj/machinery/casino_prize_dispenser/tgui_data(mob/user)
var/list/data[0]
data["items"] = list()
for(var/cat in item_list)
var/list/cat_items = list()
for(var/prize_name in item_list[cat])
var/datum/data/casino_prize/prize = item_list[cat][prize_name]
cat_items[prize_name] = list("name" = prize_name, "price" = prize.cost, "restriction" = prize.restriction)
data["items"][cat] = cat_items
return data
/obj/machinery/casino_prize_dispenser/tgui_interact(mob/user, datum/tgui/ui = null)
// Open the window
ui = SStgui.try_update_ui(user, src, ui)
if(!ui)
ui = new(user, src, "CasinoPrizeDispenser", name)
ui.open()
/obj/machinery/casino_prize_dispenser/tgui_act(action, params)
if(stat & (BROKEN|NOPOWER))
return
if(usr.stat || usr.restrained())
return
if(..())
return TRUE
. = TRUE
switch(action)
if("purchase")
var/paid = FALSE
var/category = params["cat"]
var/restriction_category = params["restriction"]
var/restriction_check = 0
var/item_given = FALSE
var/name = params["name"]
var/price = params["price"]
var/datum/data/casino_prize/bi = item_list[category][name]
switch(restriction_category)
if("weapons")
restriction_check = category_weapons
if("gear")
restriction_check = category_gear
if("clothing")
restriction_check = category_clothing
if("misc")
restriction_check = category_misc
if("drinks")
restriction_check = category_drinks
if("implants")
restriction_check = category_implants
if("event")
restriction_check = category_event
else
to_chat(usr, "<span class='warning'>Prize checkout error has occured, purchase cancelled.</span>")
return FALSE
if(restriction_check < 1)
to_chat(usr, "<span class='warning'>[name] is restricted, this prize can't be bought.</span>")
return FALSE
if(restriction_check > 1)
item_given = TRUE
if(price <= 0 && item_given == TRUE)
vend(bi, usr)
return TRUE
currently_vending = bi
if(istype(usr.get_active_hand(), /obj/item/weapon/spacecasinocash))
var/obj/item/weapon/spacecasinocash/cash = usr.get_active_hand()
paid = pay_with_chips(cash, usr, price)
else
to_chat(usr, "<span class='warning'>Payment failure: Improper payment method, please provide chips.</span>")
return TRUE // we set this because they shouldn't even be able to get this far, and we want the UI to update.
if(paid)
if(item_given == TRUE)
vend(bi, usr)
speak("Thank you for your purchase, your [bi] has been logged.")
do_logging(currently_vending, usr, bi)
. = TRUE
else
to_chat(usr, "<span class='warning'>Payment failure: unable to process payment.</span>")
/obj/machinery/casino_prize_dispenser/proc/vend(datum/data/casino_prize/bi, mob/user)
SStgui.update_uis(src)
if(ispath(bi.equipment_path, /obj/item/stack))
new bi.equipment_path(loc, bi.equipment_amt)
playsound(src, 'sound/machines/vending/vending_drop.ogg', 100, 1)
return TRUE
for(var/i in 1 to bi.equipment_amt)
new bi.equipment_path(loc)
playsound(src, 'sound/machines/vending/vending_drop.ogg', 100, 1)
currently_vending = null
use_power(vend_power_usage) //actuators and stuff
flick("[icon_state]-vend",src)
/obj/machinery/casino_prize_dispenser/proc/do_logging(item, mob/user, datum/data/casino_prize/bi)
var/prize_log = "{ckey:[user.ckey]character_name:[user.name]item_path: [bi.equipment_path]}"
log[++log.len] = prize_log
//Currently doesnt have an ingame way to show. Can only be viewed through View-Variables, to ensure theres no chance of players ckeys exposed - Jack
/obj/machinery/casino_prize_dispenser/proc/speak(var/message)
if(stat & NOPOWER)
return
if(!message)
return
for(var/mob/O in hearers(src, null))
O.show_message("<span class='game say'><span class='name'>\The [src]</span> beeps, \"[message]\"</span>",2)
return
/obj/machinery/casino_prize_dispenser/process() //Might not need this, but just to be safe for now
if(stat & (BROKEN|NOPOWER))
return
>>>>>>> 4f394a9221... Merge pull request #12911 from Youtubeboy139/Monch:code/modules/casino/casino_prize_vendor.dm
@@ -44,6 +44,22 @@
name = "stack of happy carpet"
type_to_spawn = /obj/item/stack/tile/carpet/happy
/obj/fiftyspawner/brncarpet
name = "stack of brown carpet"
type_to_spawn = /obj/item/stack/tile/carpet/brncarpet
/obj/fiftyspawner/brncarpet
name = "stack of blue carpet"
type_to_spawn = /obj/item/stack/tile/carpet/blucarpet2
/obj/fiftyspawner/brncarpet
name = "stack of green carpet"
type_to_spawn = /obj/item/stack/tile/carpet/greencarpet
/obj/fiftyspawner/brncarpet
name = "stack of purple carpet"
type_to_spawn = /obj/item/stack/tile/carpet/purplecarpet
/obj/fiftyspawner/floor
name = "stack of floor tiles"
type_to_spawn = /obj/item/stack/tile/floor
@@ -167,7 +167,18 @@
icon_state = "tile-carpet"
/obj/item/stack/tile/carpet/oracarpet
icon_state = "tile-carpet"
<<<<<<< HEAD
*/
=======
/obj/item/stack/tile/carpet/brncarpet
icon_state = "tile-carpet"
/obj/item/stack/tile/carpet/blucarpet2
icon_state = "tile-carpet"
/obj/item/stack/tile/carpet/greencarpet
icon_state = "tile-carpet"
/obj/item/stack/tile/carpet/purplecarpet
icon_state = "tile-carpet"
>>>>>>> 4f394a9221... Merge pull request #12911 from Youtubeboy139/Monch
/obj/item/stack/tile/floor
name = "floor tile"
+20
View File
@@ -332,6 +332,26 @@ var/list/flooring_types
icon_base = "tealcarpet"
build_type = /obj/item/stack/tile/carpet/teal
/decl/flooring/carpet/browncarpet
name = "brown carpet"
icon_base = "brncarpet"
build_type = /obj/item/stack/tile/carpet/brncarpet
/decl/flooring/carpet/blucarpet2
name = "blue carpet"
icon_base = "blue1"
build_type = /obj/item/stack/tile/carpet/blucarpet2
/decl/flooring/carpet/greencarpet
name = "green carpet"
icon_base = "green"
build_type = /obj/item/stack/tile/carpet/greencarpet
/decl/flooring/carpet/purplecarpet
name = "purple carpet"
icon_base = "purple"
build_type = /obj/item/stack/tile/carpet/purplecarpet
/decl/flooring/carpet/geo
name = "geometric carpet"
icon_base = "geocarpet"
@@ -60,6 +60,26 @@
icon_state = "oracarpet"
initial_flooring = /decl/flooring/carpet/oracarpet
/turf/simulated/floor/carpet/brown
name = "brown carpet"
icon_state = "brncarpet"
initial_flooring = /decl/flooring/carpet/browncarpet
/turf/simulated/floor/carpet/blue2
name = "blue carpet"
icon_state = "blue1"
initial_flooring = /decl/flooring/carpet/blucarpet2
/turf/simulated/floor/carpet/green
name = "green carpet"
icon_state = "green"
initial_flooring = /decl/flooring/carpet/greencarpet
/turf/simulated/floor/carpet/purple
name = "purple carpet"
icon_state = "purple"
initial_flooring = /decl/flooring/carpet/purplecarpet
/turf/simulated/floor/carpet/geo
name = "geometric carpet"
icon_state = "geocarpet"
+52
View File
@@ -0,0 +1,52 @@
/obj/item/weapon/storage/box/casino
name = "prize box"
desc = "It's a lovely golden tinted cardboard box, maybe theres something valuable inside?"
icon = 'icons/obj/casino.dmi'
icon_state = "casino_box"
/obj/item/weapon/storage/box/casino/costume_marine
name = "ruin marine costume"
starts_with = list(
/obj/item/clothing/head/marine,
/obj/item/clothing/suit/marine
)
/obj/item/weapon/storage/box/casino/costume_pirate
name = "pirate costume"
starts_with = list(
/obj/item/clothing/under/pirate,
/obj/item/clothing/suit/pirate,
/obj/item/clothing/head/pirate,
/obj/item/clothing/glasses/eyepatch
)
/obj/item/weapon/storage/box/casino/costume_commie
name = "communist costume"
starts_with = list(
/obj/item/clothing/under/soviet,
/obj/item/clothing/head/ushanka
)
/obj/item/weapon/storage/box/casino/costume_wizard
name = "wizard costume"
starts_with = list(
/obj/item/clothing/suit/wizrobe/fake,
/obj/item/clothing/head/wizard/fake,
/obj/item/weapon/staff
)
/obj/item/weapon/storage/box/casino/costume_plaguedoctor
name = "plague doctor costume"
starts_with = list(
/obj/item/clothing/suit/bio_suit/plaguedoctorsuit,
/obj/item/clothing/head/plaguedoctorhat
)
/obj/item/weapon/storage/box/casino/costume_cowboy
name = "cowboy costume"
starts_with = list(
/obj/item/clothing/under/cowboy,
/obj/item/clothing/accessory/holster/hip,
/obj/item/clothing/head/cowboy/ranger,
/obj/item/clothing/shoes/boots/cowboy/brown
)
+16 -12
View File
@@ -5,7 +5,6 @@
//
//Roulette Table
//
/obj/structure/casino_table
name = "casino table"
desc = "this is an unremarkable table for a casino."
@@ -62,28 +61,34 @@
icon_state = "roulette_table"
//
//Blackjack table - no sprite
//Blackjack table
//
/obj/structure/casino_table/blackjack_l
name = "gambling table"
desc = "Gambling table, try your luck and skills! "
desc = "Gambling table, try your luck and skills!"
icon_state = "blackjack_l"
/obj/structure/casino_table/blackjack_r
name = "gambling table"
desc = "Gambling table, try your luck and skills! "
icon_state = "blackjack_r"
/obj/structure/casino_table/blackjack_m
name = "gambling table"
desc = "Gambling table, try your luck and skills! "
desc = "Gambling table, try your luck and skills!"
icon_state = "blackjack_m"
/obj/structure/casino_table/blackjack_r
name = "gambling table"
desc = "Gambling table, try your luck and skills!"
icon_state = "blackjack_r"
//
//Craps table
//
/obj/structure/casino_table/craps
name = "craps table"
desc = "A padded table designed for dice games!"
icon_state = "craps_table"
//
//Wheel. Of. FORTUNE!
//
/obj/machinery/wheel_of_fortune
name = "wheel of fortune"
desc = "The Wheel of Fortune! Insert chips and may fortune favour the lucky one at the next lottery!"
@@ -269,7 +274,6 @@
//
//Slave Terminal
//
/obj/machinery/casinoslave_handler
name = "Sentient Prize Automated Sales Machinery"
desc = "The Sentient Prize Automated Sales Machinery, also known as SPASM! Here one can see who is on sale as sentinet prizes, as well as selling self and also buying prizes."
+283
View File
@@ -0,0 +1,283 @@
//Original Casino Code created by Shadowfire117#1269 - Ported from CHOMPstation
//Modified by GhostActual#2055 for use with VOREstation
//
//Casino Manual - NEEDS EDITING
//
/obj/item/weapon/book/manual/casino
name = "A dummy guide to losing your thalers"
icon = 'icons/obj/casino.dmi'
icon_state ="casinomanual"
author = "Sleazy Serpent Saren"
w_class = 2 // To allow it to be stuffed away into wallets for easy readings during events
title = "A dummy guide to losing your thalers"
dat = {"<html>
<head>
<style>
h1 {font-size: 18px; margin: 15px 0px 5px;}
h2 {font-size: 15px; margin: 15px 0px 5px;}
li {margin: 2px 0px 2px 15px;}
ul {margin: 5px; padding: 0px;}
ol {margin: 5px; padding: 0px 15px;}
body {font-size: 13px; font-family: Verdana;}
</style>
</head>
<body>
<h1><a name="Contents">Contents</a></h1>
<ol>
<li><a href="#Foreword">Foreword: Welcome to gambling!</a></li>
<li><a href="#Blackjack">Blackjack</a></li>
<li><a href="#Roulette">Roulette</a></li>
<li><a href="#Poker">Poker</a></li>
<li><a href="#CoH">Cards against the galaxy</a></li>
<li><a href="#Prizes">Prizes</a></li>
<li><a href="#SentientPrizes">Sentient prizes</a></li>
</ol>
<br>
<h1><a name="Foreword">Foreword: Welcome to gambling!</a></h1>
In this book I'll teach you all about how to gamble your money away or at least get lucky and win some! This book also has a handy little overview of the prizes one can earn and the limitations of what can do with the living and breathing ones.<br>
(This book will also contain out of character information to help people be aware of how touchy subjects like sentient prizes are to be handled.)
<h1><a name="Blackjack">Blackjack</a></h1>
First up is the classic sport of blackjack, blackjack is played normally between a gambler and a dealer, the goal is to have the higher number than the opponent but not go above 21 or it will be a bust and one loses automatically. <br>
The values of cards are as follow:
<ul>
<li>Ace - 1 or 11, can be freely decided at any moment</li>
<li>2 - 10 - value coresponding to their number</li>
<li>All face cards excluding joker - Value of 10</li>
</ul>
A game of blackjack begins with the dealer giving the gambler two cards, in normal blackjack all cards dealt to gambler and dealer are always shown. The two cards dealt have their values put together, the gambler has three choices, stand, hit, or double down.
<ul>
<li>Stand - Gambler or dealer decides not to draw any more cards and it becomes the dealers turn or ends.</li>
<li>Hit - 10 - The dealer draws a new card, adding to the existing hand, if its a bust the game will end and they will lose.</li>
<li>Double down - A risky move the gambler can do, the dealer draws one more card and the bet is doubled, but no more cards can be drawn and it becomes the dealer's turn.</li>
</ul>
When it becomes the dealer's turn they do the same as the gambler, though their only goal is to get a higher or equal value to gambler. The dealer cant double down, and the large majority of casino's has the rule that a dealer cant draw anymore cards once they reach or go above a value. The most common value is 17, and there are two variants to that rule, soft and hard 17.
<ul>
<li>Soft 17 - If the gambler gets 17, they can draw another card.</li>
<li>Hard 17 - They dealer must stop if they get a value of 17.</li>
</ul>
The casino who supplies this version of the manual follows the rule of hard 17. <br>
The game ends when the dealer busts, reaches the threshold of what they are allowed to draw, or if they get a higher value than the gambler. Again, the one who has the highest value that isnt higher than 21 wins, but if both has the same value no one wins and the bet goes back to the gambler. <br>
And thats it! Now go out there and gamble your savings away! This casino allows bets between 5 and 50 with double down ignoring that limit! <br><br>
But wait! Theres more! Theres also group blackjack! This game is a little different, the dealer can be part of it or simple deal for players, this game works differently with everyone keeping their hands hidden, everyone makes initial bets, gets two facedown cards, then its a matter of trying to get as good a hand as possible, but if you go bust, its over. But dont tell or show until everyone reveals! If youre going down, its best if youre opponents dont know they simply can play safe and win, if youre lucky everyone else gets themselves busted and you dont lose your beloved chips! <br>
Its kinda like texas hold em in a way, everyone draws, folks can raise bets or fold, then draw more. Rinse and repeat until no one wants to raise any more nor draw cards, if everyone except one person has folded, they win by default even if they have busted, cause they dont need to reveal their hand that game, so you can choose to either sit and wait and fold if someone raise the bets, or you can gamble and make it look like you have an amazing hand and win by default since everyone else folds and no one is wise that you had a bust! This game has turned from simple probability and chance against the dealer to a game of risk and deception, fun fun fun!
<h1><a name="Roulette">Roulette</a></h1>
So this game of roulette is all about chance! what happens is that people bet on different odds and hope for the best as the dealer rolls the ball and makes that roulette thingy make than fun addicting spin! Once it lands on a number between 0 and 36 its either bust or payout! Pretty simple, right? <br>
Everyone starts by putting their bets down, people can bet more than once before the ball goes rolling, the odds and their payoffs are these:
<ul>
<li>Single number - 35/1 payoff - The most unlikely one to get, but if the ball lands on your number, then youre loaded!</li>
<li>Split Number - 17/1 - Choose an interval of 2, not very likely and therefore big reward!</li>
<li>Row - 11/1 - Choose an interval of 3, more likely so not the biggest outcome!</li>
<li>Split - 8/1 - Choose an interval of 4, not gonna win big time.</li>
<li>Split row - 5/1 - Choose an interval of 6, getting to the safer bets.</li>
<li>Column - 2/1 - Choose an interval of 12, boring, but likely.</li>
<li>Red/Black or even/odd numbers - 1/1 - Odd or even numbers explains themselves. Red numbers are from 0 to 11 and 18 to 29 while the rest is black. These are the safest bets there are!</li>
</ul>
Theres not much more to it! Bets made, ball rolls, number announced, people win, people lose! Bets allowed here are from 1 to 25 per bet. Oh, im also being told this casino has the fancy rule that if ball lands on 0, one wins at least one bet no matter what it is! So lets hope you got that big bet on a single number!
<h1><a name="Poker">Poker</a></h1>
Aaah yes, good old poker. This casino runs by the rules of texas hold em, though the might be a little modified to be simpler for the average joe. In a game of poker it can be a single gambler and a dealer against each other, but most often its the dealer making the game proceed while several gamblers fights tooth and nail to steal each others chips, but the dealer can still join in on the free for all if they so wish! <br>
To simply explain the game, people gamble with each other, a game of trying to get the best hand and raise bets or back out depending on what the outcome may be. The game starts with everyone betting a certain amount, it can be 5 or 10 chips depending on dealer, but if one wants to join, there needs to be chips on that table! Once everyone has made their initial bet, everyone gets two cards face down, these are kept hidden, no one not even dealer gets to see players cards until the end, not even folded cards are to be shown unless wanted to, sometimes its better making people unsure if you dropped out with bad cards or if you have other motives, deception is a large part of this game! <br>
With everyone having cards dealt, its time for the dealer to lay three on the table face up, these cards are 3 of 5 cards in the community pool, everyone can use these cards to make sets like pairs and such, this doesnt mean they are taken, multiple people can use the same community card for their own sets! <br>
With the community having three we enter the second betting stage, here people have two options, standing or raising. Standing means you dont want to raise, raising explains itself, though if someone bets, people have three options, commit putting the chips in to risk as much as the raised bet, but if one doesnt have enough, then they can still go all in with their remaining chips, one can also drop out if its too risky, the chips bet will remain on the table, but at least you wont lose more eh? Final one is to raise further, sometimes people can dare each other to raise more, but its not allowed for someone to raise, then raise further if no one else raises after them! <br>
As said earlier, we got like a community pool of 5 cards total, this time another card is revealed and we enter a new betting phase, then the final fifth card is revealed and final bets are made, and then the cards are revealed so it can be determined who has the best hand! If two or more have equally good sets, then the chips are split evenly between them. <br>
But notice, if someone is left because everyone else didnt dare to raise with their bet, they can decide to not reveal their hand, they might have had a winning hand, or maybe its terrible and they just bluffed their way to victory, only they know and can decide if they want to expose their cards to gloat or confuse their opponents. So in summary, the game can be simple, but hard to master! <br><br>
And here is the order of winning hands folks!
<ul>
<li>Royal flush - The big and best one, this is a set of a 10, Ace, Knave/Jack, Queen and King of the same suit.</li>
<li>Straight flush - This one is also definently a winner, though can be easier to get as it just needs to be five cards making a sraight of the same suit, an example being black 3 to 7.</li>
<li>Four of a kind - Nice one, if you get this then you got a good chance to win. The value of the cards determine who wins, so ace is the best followed by king, queen and jack, then the peasant number cards!</li>
<li>Full House - This one is good, but it requires you have three of a kind and a two of a kind, obviously value is part of the house, so the best roof is made of Ace with king making a strong foundation!</li>
<li>Flush - This one requires the gambler to have 5 cards of a suit, not in any order, but the highest value card determines worth, so hope you got an Ace in your combo!</li>
<li>Straight - Its like the royal flush, but can be any suits in combo, Ace can be lowest from Ace to 5 or highest from 10 to Ace!</li>
<li>Three of a kind - Explains itself well enough, get three together and you got something going, lets hope you can build a house!</li>
<li>Two pairs - You almost got yourself a house! But at least at this point its something!</li>
<li>A pair - The worst set you can get, but you might be extremely lucky and have this while others have an inferior pair or the worst possible hand ever which is...</li>
<li>High card - The absolute worst, if you cant get any of those sets, then you got this sad case, if a game mananages to end with no one getting a set, then the one with the highest value cards wins!</li>
</ul>
Wew, what a long lesson, but thats how one does the Texas hold em here at this casino, hope you guys have fun winning and losing your hard earned cash with this one!
<h1><a name="CoH">Cards against the galaxy</a></h1>
So hear this, NT is now sponsoring team building at the casino, so folks who wants to just relax with friends, play some games, earn chips with no risk, even the ones broke can join in on a fun game of Cards against the galaxy and have fun! <br>
The idea is that once a round has concluded and a casino member is present to see the game being actually played, everyone gets 10 chips while the one who won the round gets 25 instead! Interested? Good! Its easy and simple to play and very fun and vulgar! <br><br>
The game is best played with at least 4 players and starts with everyone drawing 7 white cards, the person who most recently pooped starts as the 'card czar', but folks can agree on another criteria for the czar or simply pick one. Each round the current card czar draws a black card that has text written on it and blank lines, everyone aside from the czar takes a white card from their hand for every blank line which they find funny in that sentence and puts on the table face down with the others. The card czar cant know who has which white card and simply reads the black card with the white ones, the most funniest combination is choosen by the czar and the one who made that combination is the current rounds winner and the next rounds czar. At the end of each round everyone makes sure to draw enough white card to have 7 on hand and if theres a casino staff member playing or watching, they note down or hand out chips for everyone, and if they are playing, they get to add chips to their own personal stockpile too! <br>
Thats it for cards against the galaxy! Simple, fun and vulgar, whats there not to love?
<h1><a name="Prizes">Prizes</a></h1>
Hey folks, welcome to the prize section! This part is definently important for you folks operating the prize booth! First off I wanna tell you some great news! Nanotransen has gone along with a nice deal that allows crew to occasionally keep their hard earned rewards on station for a limited time, now you can enjoy your new fancy toolbelt or bluespace beaker for more than just the shift where the casino comes around! <br>
((Be aware, there can be limitations on how many rewards you get to keep after the shift, it might be unfair if some shows up and wins one thing, while they watch as command staff crew with high background income as well as hyperactive miners walks home with 20 prizes they get to enjoy while having almost done no gambling at all.)) <br><br>
Lets get to the prizes and exchange rate before we get started on the stuff specifically for the booth operators, so heres the current prizes one can win and their costs! Be aware there might be new prizes or absent ones from time to time! <br>
EXCHANGE RATE <br>
FROM = TO <br>
5 Thalers = 1 casino chip <br>
1 casino chip = 5 Thalers <br> <br>
The special sentient prize is 100 chips! More about it in section below! <br> <br>
Melee weapons
<ul>
<li>scepter 500</li>
<li>chain of command 250</li>
</ul>
Guns and 'guns' ((disclaimer, giving out guns will mean you get a weapons license as well with the shifts you have it, abusing these weapons will quickly get them removed!))
<ul>
<li>sizegun 100</li>
<li>advanced anti particle rifle 500</li>
<li>temperature gun 250</li>
<li>alien pistol 1000</li>
<li>floral somatoray 250</li>
<li>net gun 500</li>
</ul>
Gear
<ul>
<li>experimental welder 500</li>
<li>alien belt 750</li>
<li>alien enhancement vest 750</li>
<li>The monocoole 1000</li>
<li>chameleon black tie 250</li>
<li>cryostasis beaker 200</li>
<li>bluespace beaker 200</li>
<li>chem sprayer 250</li>
</ul>
Masks and hats - EVERYTHING IS 50 except chameleon!
<ul>
<li>assistant hat</li>
<li>Shark mask</li>
<li>Pig mask</li>
<li>Luchador mask</li>
<li>Horse mask</li>
<li>Goblin mask</li>
<li>Fake moustache</li>
<li>Dolphin mask</li>
<li>Demon mask</li>
<li>Chameleon gas mask 250</li>
</ul>
Costumes - All costumes are 100 except the hoodies which are 50!
<ul>
<li>Black bunny girl outfit (black suit and rabbit ears)</li>
<li>White bunny girl outfit (white suit and rabbit ears)</li>
<li>Corgi hoodie</li>
<li>Sexy clown</li>
<li>nyan girl</li>
<li>Wizard</li>
<li>Chicken</li>
<li>Carp hoodie</li>
<li>Sexy mime</li>
<li>Pirate</li>
<li>Commie</li>
<li>Plague doctor</li>
<li>Imperium monk</li>
<li>Cute witch</li>
<li>Gladiator</li>
</ul>
Toys and misc - ALL THESE ARE 50
<ul>
<li>Toy sword</li>
<li>Water flower</li>
<li>Stick horse</li>
<li>Replica katana</li>
<li>Magic conch</li>
<li>Magic 8-ball</li>
<li>Foam sword</li>
<li>Foam crossbow (with 5 bolts)</li>
<li>Bosun's whistle</li>
<li>Golden cup</li>
<li>Havana cigar case</li>
<li>Casino wallet (to keep after shift)</li>
<li>Casino card deck (to keep after shift)</li>
</ul>
Booze - ALL BOOZE IS 50
<ul>
<li>Redeemer brew</li>
<li>Warlock velvet</li>
<li>Wrapp artiste patron</li>
<li>Flask of holy water</li>
<li>College girl goldschlager</li>
<li>Gilthari luxury champagne</li>
<li>Bottle of nothing</li>
<li>Special blend whiskey</li>
<li>Akvavit</li>
</ul>
Pets
<ul>
<li>Armadillo 150</li>
<li>Cat 150</li>
<li>Goat 150</li>
<li>Fox 150</li>
<li>Lizard 150</li>
<li>Penguin 150</li>
<li>Goose 200</li>
<li>Chicken 200</li>
<li>Cow 200</li>
<li>Corgi 200</li>
<li>Snake 200</li>
<li>Yithian 200</li>
<li>Tindalos 200</li>
<li>Fennec 300</li>
<li>Red Panda 300</li>
<li>Horse 300</li>
<li>Otie 500</li>
<li>Chonker Otie 500</li>
<li>Zorgoia 500</li>
</ul>
Mechs
<ul>
<li>Mining Ripley 1000</li>
<li>Firefighter Ripley 750</li>
<li>Serenity 1500</li>
<li>Odysseus 1250</li>
<li>Phazon Scuttlebug 2000</li>
<li>Phazon Janus 3500</li>
<li>Scarab 500</li>
<li>Shuttlepod 250</li>
<li>´Shuttlecraft 500</li>
</ul>
Implants
<ul>
<li>Implanter 100 (A basic empty implanter, you are going to need this to implant yourself with cyberntic augments)</li>
<li>Implant: Tazer 1000 (A cybernetic implant that allows one to spawn a personal defense taser)</li>
<li>Implant: Medkit 500 (A cybernetic implant that allows you to spawn all the tools needed for surgery)</li>
<li>Implant: Shades 750 (A cybernetic implant that will spawn protective thermoshades upon your eyes, AR included!)</li>
<li>Implant: Sprinter 1500 (A cybernetic implant that will give you that extra kick of energy to run faster!)</li>
<li>Implant: Toolkit 500 (A cybernetic implant that allows you to spawn all the tools needed for engineering)</li>
<li>Implant: Language 1000 (A cybernetic implant that allows you to understand almost all languages)</li>
<li>Implant: Analyzer 500 (A cybernetic implant that allows one to spawn a Portable Resonant Analyzer for any science needs)</li>
<li>Implant: Size Control 500 (A cybernetic implant that allows one to change the size of others via specific voice commands)</li>
</ul>
Thats it for prizes! <br><br>
Now comes the part for the both operators, you got a very important job, it has a lot of responsibility, so it means that you gotta put that first before your own fun, cause unless you do it, a lot of folks are gonna be left sad and dissappointed they cant get any goodies! But the process is simple and can be quick, someone comes to you, they want some chips, or thalers back or a prize, you simply check this nice guide above to determine cost and ask for the amount of thalers or chips needed, if its a prize, then you follow this procedure:
<ol>
<li>First get the thalers or chips for payment.</li>
<li>Before giving the prize you take out your prize winner folder and a piece of paper, this paper will be named after the one getting the reward and will have further prizes noted down into it, so make sure its safe in that folder!</li>
<li>You write at the top of the document the winner's name, then below write in big letters 'PRIZES' and put each new reward on its own line! ((You skip to a new line by writing < br > without the space between the br and the clamps))</li>
<li>Once written down, you just put the paper back in the folder and hand over the prize!</li>
</ol>
((When shift is nearing its end you pray to staff or DM the one responsible for the event, they will get the folder and copy paste all the reward info before shift is over and ensure people get their rewards. This is a very important job and we understand it might not be so fun being restricted during an event, but just like the rest of volunteer staff, you get rewarded with guaranteed prizes to enjoy after the shift for being a big help!)) <br>
((This gets to the sour part, cheating and giving others and yourself free prizes and/or chips is absolutely forbidden, this has OOC consequences and will likely blacklist you from being important roles in future events. Though dont fear getting punished even if you havent done anything wrong, we will rather let cheaters slip than let honest players get wrongfully punished!))
<h1><a name="SentientPrizes">Sentient prizes</a></h1>
Goodness me this is quite the casino huh? Who would have thought one could win other people as a prize? Well you can do just about anything you want with them! Be it just company, some less children friendly company, heck you can even eat them or make them eat you! The options and possibilities are quite frankly limitless! <br>
Now you might ask, how does one get these fancy prizes? Well they can be obtained by checking in at the exchange both and see the list of prizes, there might be none, there might be many, it depends on volunteers and losers! This brings us first to volunteers and then to losers! <br>
Volunteering is simple! Anyone can walk up to the booth and ask to be a sentient prize, what this means is that you get a nice sum of 150 chips for you to do whatever you want, but someone might come at any point and claim you! <br>
Losers are obtained differently, if youre completly busted and have nothing left, you become a prize that the one you lost to can do whatever they want with, this means both gamblers and dealers can end up as a prize, though if for whatever reason you dont become their prize, you get added to the list for someone else to enjoy. Becoming a prize means you also get 100 chips in compensation! <br>
Now hear this! The casino has decided that to spice things up, folks can bet themselves at any time and arent already a prize on the list! Doesnt matter if youre rich or broke, playing blackjack or roulette, you can bet yourself in any game and youre worth 250 chips! But be careful, cause if you lose, youre the winners prize! They can keep you, give you to someone else. or to the prize booth and get the chips you would have gotten as volunteer! But if given to the booth, the winner cant buy their prize back for the lower cost!<br><br>
((Sour part again, but very important. These sentient prizes can be fun, but one thing always dictates how these things goes down, preferences and ooc wants. If preferences dont line up and people dont agree to do winner/loser scene it becomes sentient prize on list. And someone cant win a prize if the prize ooc doesnt want to do what the winner wants to do. We still wish people to try and reach out and try things with new people and/or new things they are comfortable doing, but never shall anyone be forced into a situation they dont want!))
</body>
</html>
"}
+20
View File
@@ -0,0 +1,20 @@
/obj/item/device/radio/headset/casino
name = "casino headset"
desc = "An updated, modular intercom that fits over the head with extra comfortable for the hardworking casino luxury crew. Has encryption key for scamm-... Kind casino staff channel."
icon = 'icons/obj/casino.dmi'
icon_state = "headset"
origin_tech = list(TECH_ILLEGAL = 1)
ks1type = /obj/item/device/encryptionkey/casino
/obj/item/device/radio/headset/casino/bowman
name = "casino bowman headset"
icon_state = "headset_alt"
adhoc_fallback = TRUE
origin_tech = list(TECH_ILLEGAL = 2)
/obj/item/device/encryptionkey/casino
icon = 'icons/obj/casino.dmi'
icon_state = "cypherkey"
channels = list("Casino" = 1)
origin_tech = list(TECH_ILLEGAL = 1)
syndie = 1
+169
View File
@@ -0,0 +1,169 @@
//Original Casino Code created by Shadowfire117#1269 - Ported from CHOMPstation
//Modified by GhostActual#2055 for use with VOREstation
//
//The code for Casino Vendors
//Devs Feel free to modify this to vend what you please
//
//
//Locked Vendors (require access to use)
//
/obj/machinery/vending/deluxe_boozeomat
name = "Premium Drink Distributor"
desc = "A top of the line drink vendor that carries some of the finest drinks in the frontier."
icon = 'icons/obj/casino.dmi'
icon_state = "premiumbooze"
products = list(/obj/item/weapon/glass_extra/stick = 50,
/obj/item/weapon/glass_extra/straw = 50,
/obj/item/weapon/reagent_containers/food/drinks/glass2/square = 25,
/obj/item/weapon/reagent_containers/food/drinks/glass2/rocks = 25,
/obj/item/weapon/reagent_containers/food/drinks/glass2/shake = 25,
/obj/item/weapon/reagent_containers/food/drinks/glass2/cocktail = 25,
/obj/item/weapon/reagent_containers/food/drinks/glass2/shot = 25,
/obj/item/weapon/reagent_containers/food/drinks/glass2/pint = 25,
/obj/item/weapon/reagent_containers/food/drinks/glass2/mug = 25,
/obj/item/weapon/reagent_containers/food/drinks/glass2/wine = 25,
/obj/item/weapon/reagent_containers/food/drinks/glass2/carafe = 2,
/obj/item/weapon/reagent_containers/food/drinks/glass2/pitcher = 2,
/obj/item/weapon/reagent_containers/food/drinks/metaglass = 25,
/obj/item/weapon/reagent_containers/food/drinks/metaglass/metapint = 25,
/obj/item/weapon/reagent_containers/food/drinks/bottle/gin = 10,
/obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe = 10,
/obj/item/weapon/reagent_containers/food/drinks/bottle/bluecuracao = 10,
/obj/item/weapon/reagent_containers/food/drinks/bottle/cognac = 10,
/obj/item/weapon/reagent_containers/food/drinks/bottle/grenadine = 10,
/obj/item/weapon/reagent_containers/food/drinks/bottle/kahlua = 10,
/obj/item/weapon/reagent_containers/food/drinks/bottle/melonliquor = 10,
/obj/item/weapon/reagent_containers/food/drinks/bottle/rum = 10,
/obj/item/weapon/reagent_containers/food/drinks/bottle/sake = 10,
/obj/item/weapon/reagent_containers/food/drinks/bottle/specialwhiskey = 10,
/obj/item/weapon/reagent_containers/food/drinks/bottle/tequilla = 10,
/obj/item/weapon/reagent_containers/food/drinks/bottle/vermouth = 10,
/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka = 10,
/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey = 10,
/obj/item/weapon/reagent_containers/food/drinks/bottle/wine = 10,
/obj/item/weapon/reagent_containers/food/drinks/bottle/redeemersbrew = 10,
/obj/item/weapon/reagent_containers/food/drinks/bottle/patron = 10,
/obj/item/weapon/reagent_containers/food/drinks/bottle/goldschlager = 10,
/obj/item/weapon/reagent_containers/food/drinks/bottle/champagne = 10,
/obj/item/weapon/reagent_containers/food/drinks/bottle/bottleofnothing = 10,
/obj/item/weapon/reagent_containers/food/drinks/bottle/holywater = 10,
/obj/item/weapon/reagent_containers/food/drinks/bottle/small/ale = 15,
/obj/item/weapon/reagent_containers/food/drinks/bottle/small/ale/hushedwhisper = 15,
/obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer = 15,
/obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer/silverdragon = 15,
/obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer/meteor = 15,
/obj/item/weapon/reagent_containers/food/drinks/bottle/small/litebeer = 15,
/obj/item/weapon/reagent_containers/food/drinks/bottle/small/cider = 15,
/obj/item/weapon/reagent_containers/food/drinks/cans/tonic = 50,
/obj/item/weapon/reagent_containers/food/drinks/cans/gingerale = 50,
/obj/item/weapon/reagent_containers/food/drinks/cans/sodawater = 50,
/obj/item/weapon/reagent_containers/food/drinks/tea = 50,
/obj/item/weapon/reagent_containers/food/drinks/bottle/cola = 15,
/obj/item/weapon/reagent_containers/food/drinks/bottle/space_up = 15,
/obj/item/weapon/reagent_containers/food/drinks/bottle/space_mountain_wind = 15,
/obj/item/weapon/reagent_containers/food/drinks/bottle/orangejuice = 10,
/obj/item/weapon/reagent_containers/food/drinks/bottle/tomatojuice = 10,
/obj/item/weapon/reagent_containers/food/drinks/bottle/limejuice = 10,
/obj/item/weapon/reagent_containers/food/drinks/bottle/lemonjuice = 10,
/obj/item/weapon/reagent_containers/food/drinks/bottle/applejuice = 10,
/obj/item/weapon/reagent_containers/food/drinks/bottle/milk = 10,
/obj/item/weapon/reagent_containers/food/drinks/bottle/cream = 10,
/obj/item/weapon/reagent_containers/food/drinks/ice = 10
)
contraband = list()
vend_delay = 15
idle_power_usage = 211 //refrigerator - believe it or not, this is actually the average power consumption of a refrigerated vending machine according to NRCan.
req_access = list(access_bar)
req_log_access = access_bar
has_logs = 1
vending_sound = "machines/vending/vending_cans.ogg"
/obj/machinery/vending/deluxe_dinner
name = "Premium Dining Distributor"
desc = "A top of the line drink vendor that carries some of the finest foods in the frontier."
icon = 'icons/obj/casino.dmi'
icon_state = "premiumfood"
products = list(/obj/item/weapon/reagent_containers/food/snacks/bigbiteburger = 30,
/obj/item/weapon/reagent_containers/food/snacks/meatsteak = 30,
/obj/item/weapon/reagent_containers/food/snacks/fries = 30,
/obj/item/weapon/reagent_containers/food/snacks/onionrings = 30,
/obj/item/weapon/reagent_containers/food/snacks/cheeseburrito= 30,
/obj/item/weapon/reagent_containers/food/snacks/enchiladas= 30,
/obj/item/weapon/reagent_containers/food/snacks/meatburrito= 30,
/obj/item/weapon/reagent_containers/food/snacks/taco= 30,
/obj/item/weapon/reagent_containers/food/snacks/cheesenachos= 30,
/obj/item/weapon/reagent_containers/food/snacks/cubannachos= 30,
/obj/item/weapon/reagent_containers/food/snacks/stew= 20,
/obj/item/weapon/reagent_containers/food/snacks/roastbeef = 20,
/obj/item/weapon/reagent_containers/food/snacks/aesirsalad = 20,
/obj/item/weapon/reagent_containers/food/snacks/sliceable/sushi = 20,
/obj/item/weapon/reagent_containers/food/snacks/kitsuneudon = 20,
/obj/item/weapon/reagent_containers/food/snacks/baguette = 30,
/obj/item/weapon/reagent_containers/food/snacks/appletart = 30,
/obj/item/weapon/reagent_containers/food/snacks/muffin = 30,
/obj/item/weapon/reagent_containers/food/snacks/berrymuffin = 30,
/obj/item/weapon/reagent_containers/food/snacks/cherrypie = 30,
/obj/item/weapon/reagent_containers/food/snacks/croissant = 30,
/obj/item/weapon/reagent_containers/food/snacks/pie = 30,
/obj/item/weapon/reagent_containers/food/snacks/poppypretzel = 30,
/obj/item/weapon/reagent_containers/food/snacks/sugarcookie = 30,
/obj/item/weapon/reagent_containers/food/snacks/waffles = 30,
/obj/item/weapon/reagent_containers/food/snacks/sliceable/applecake = 2,
/obj/item/weapon/reagent_containers/food/snacks/sliceable/birthdaycake = 2,
/obj/item/weapon/reagent_containers/food/snacks/sliceable/carrotcake = 2,
/obj/item/weapon/reagent_containers/food/snacks/sliceable/cheesecake = 2,
/obj/item/weapon/reagent_containers/food/snacks/sliceable/chocolatecake = 2,
/obj/item/weapon/reagent_containers/food/snacks/sliceable/lemoncake = 2,
/obj/item/weapon/reagent_containers/food/snacks/sliceable/limecake = 2,
/obj/item/weapon/reagent_containers/food/snacks/sliceable/orangecake = 2,
/obj/item/weapon/reagent_containers/food/snacks/sliceable/plaincake = 2
)
contraband = list()
vend_delay = 15
idle_power_usage = 211 //refrigerator - believe it or not, this is actually the average power consumption of a refrigerated vending machine according to NRCan.
req_access = list(access_bar)
req_log_access = access_bar
has_logs = 1
vending_sound = "machines/vending/vending_cans.ogg"
/obj/machinery/vending/deluxe_cigs
name = "Premium Tobacco Distributor"
desc = "A top of the line smokes vendor that carries some of the finest tobacco based goods in the frontier."
icon = 'icons/obj/casino.dmi'
icon_state = "premiumcigs"
products = list(/obj/item/weapon/storage/fancy/cigar = 15,
/obj/item/weapon/storage/fancy/cigarettes/carcinomas = 15,
/obj/item/weapon/storage/fancy/cigarettes/professionals = 15,
/obj/item/clothing/mask/smokable/cigarette/cigar/cohiba = 30,
/obj/item/clothing/mask/smokable/cigarette/cigar/havana = 30,
/obj/item/weapon/storage/box/matches = 5,
/obj/item/weapon/flame/lighter/zippo = 10
)
contraband = list()
vend_delay = 15
idle_power_usage = 211 //refrigerator - believe it or not, this is actually the average power consumption of a refrigerated vending machine according to NRCan.
req_access = list(access_bar)
req_log_access = access_bar
has_logs = 1
vending_sound = "machines/vending/vending_cans.ogg"
//
//Unlocked Vendors
//
/obj/machinery/vending/deluxe_boozeomat/open
req_access = null
req_log_access = null
/obj/machinery/vending/deluxe_dinner/open
req_access = null
req_log_access = null
/obj/machinery/vending/deluxe_cigs/open
req_access = null
req_log_access = null
@@ -0,0 +1,100 @@
/obj/item/weapon/grenade/spawnergrenade/casino
name = "Casino Creature Container (Cat)"
desc = "It is set to detonate in 5 seconds. It will release a cat won from the casino prize vendor!"
icon = 'icons/obj/casino.dmi'
icon_state = "casino"
item_state = "flashbang"
origin_tech = list(TECH_MATERIAL = 2, TECH_MAGNET = 2)
spawner_type = /mob/living/simple_mob/animal/passive/cat
// Detonate now just handles the two loops that query for people in lockers and people who can see it.
/obj/item/weapon/grenade/spawnergrenade/casino/detonate()
if(spawner_type && deliveryamt)
var/turf/T = get_turf(src)
playsound(T, 'sound/effects/phasein.ogg', 100, 1)
for(var/i=1, i<=deliveryamt, i++)
var/atom/movable/x = new spawner_type(T)
if(prob(50))
for(var/j = 1, j <= rand(1, 3), j++)
step(x, pick(NORTH,SOUTH,EAST,WEST))
qdel(src)
return
//
// Creatures
//
/obj/item/weapon/grenade/spawnergrenade/casino/penguin
desc = "It is set to detonate in 5 seconds. It will release a penguin won from the casino prize vendor!"
name = "Casino Creature Container (Penguin)"
spawner_type = /mob/living/simple_mob/animal/passive/penguin
/obj/item/weapon/grenade/spawnergrenade/casino/chicken
desc = "It is set to detonate in 5 seconds. It will release a chicken won from the casino prize vendor!"
name = "Casino Creature Container (Chicken)"
spawner_type = /mob/living/simple_mob/animal/passive/chicken
/obj/item/weapon/grenade/spawnergrenade/casino/cow
desc = "It is set to detonate in 5 seconds. It will release a cow won from the casino prize vendor!"
name = "Casino Creature Container (Cow)"
spawner_type = /mob/living/simple_mob/animal/passive/cow
/obj/item/weapon/grenade/spawnergrenade/casino/corgi
desc = "It is set to detonate in 5 seconds. It will release a corgi won from the casino prize vendor!"
name = "Casino Creature Container (Corgi)"
spawner_type = /mob/living/simple_mob/animal/passive/dog/corgi
/obj/item/weapon/grenade/spawnergrenade/casino/fox
desc = "It is set to detonate in 5 seconds. It will release a fox won from the casino prize vendor!"
name = "Casino Creature Container (Fox)"
spawner_type = /mob/living/simple_mob/animal/passive/fox
/obj/item/weapon/grenade/spawnergrenade/casino/fennec
desc = "It is set to detonate in 5 seconds. It will release a fennec won from the casino prize vendor!"
name = "Casino Creature Container (Fennec)"
spawner_type = /mob/living/simple_mob/vore/fennec
/obj/item/weapon/grenade/spawnergrenade/casino/snake
desc = "It is set to detonate in 5 seconds. It will release a snake won from the casino prize vendor!"
name = "Casino Creature Container (Snake)"
spawner_type = /mob/living/simple_mob/animal/passive/snake
/obj/item/weapon/grenade/spawnergrenade/casino/redpanda
desc = "It is set to detonate in 5 seconds. It will release a red panda won from the casino prize vendor!"
name = "Casino Creature Container (Red panda)"
spawner_type = /mob/living/simple_mob/vore/redpanda
/obj/item/weapon/grenade/spawnergrenade/casino/snake
desc = "It is set to detonate in 5 seconds. It will release a snake won from the casino prize vendor!"
name = "Casino Creature Container (Snake)"
spawner_type = /mob/living/simple_mob/animal/passive/snake
/obj/item/weapon/grenade/spawnergrenade/casino/otie
desc = "It is set to detonate in 5 seconds. It will release a otie won from the casino prize vendor!"
name = "Casino Creature Container (Otie)"
spawner_type = /mob/living/simple_mob/otie/friendly
//
// Mecha
//
/obj/item/weapon/grenade/spawnergrenade/casino/gygax
desc = "You feel great power inside this small round sphere, with great powers comes great responsibilities!"
name = "Mysterious Grenade"
spawner_type = /obj/mecha/combat/gygax/dark
/obj/item/weapon/grenade/spawnergrenade/casino/gygax/mining
name = "Casino Mech Container (Mining Ripley)"
spawner_type = /obj/mecha/working/ripley/mining
/obj/item/weapon/grenade/spawnergrenade/casino/gygax/firefighter
name = "Casino Mech Container (Firefighter Ripley)"
spawner_type = /obj/mecha/working/ripley/firefighter
/obj/item/weapon/grenade/spawnergrenade/casino/gygax/Odysseus
name = "Casino Mech Container (Odysseus)"
spawner_type = /obj/mecha/medical/odysseus/loaded
/obj/item/weapon/grenade/spawnergrenade/casino/gygax/shuttlepod
name = "Casino Mech Container (Shuttlepod)"
spawner_type = /obj/mecha/working/hoverpod/shuttlepod
+7 -1
View File
@@ -9,7 +9,7 @@
slot_l_hand_str = 'icons/mob/items/lefthand_instruments.dmi',
slot_r_hand_str = 'icons/mob/items/righthand_instruments.dmi',
)
/// Our song datum.
var/datum/song/handheld/song
/// Our allowed list of instrument ids. This is nulled on initialize.
@@ -54,6 +54,12 @@
desc = "A golden musical instrument with four strings and a bow. \"The devil went down to space, he was looking for an assistant to grief.\""
icon_state = "golden_violin"
/obj/item/instrument/xylophone
name = "xylophone"
desc = "A percussion instrument consisting of a series of wooden bars graduated in length."
icon_state = "xylophone"
allowed_instrument_ids = "xylophone"
/obj/item/instrument/piano_synth
name = "synthesizer"
desc = "An advanced electronic synthesizer that can be used as various instruments."
+13
View File
@@ -54,6 +54,19 @@
handle_casings = null
recoil = 0 //it's a toy //CHOMP Edit
/*
* Moist Nugget
*/
/obj/item/weapon/gun/projectile/shotgun/pump/toy/moistnugget
name = "\improper Donk-Soft mosin-nagant"
desc = "Donk-Soft foam mosin-nagant! It's Donk or Don't! Ages 8 and up."
description_fluff = "A special Donk-Soft rifle originally made to pair with a Soviet Soldier costume. It didn't catch on quite as well as other Donk-Soft products."
icon = 'icons/obj/gun_toy.dmi'
icon_state = "moistnugget"
item_state = "moistnugget"
max_shells = 5
matter = list(MAT_PLASTIC = 2500)
/*
* Pistol
*/
Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 72 KiB

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 59 KiB

After

Width:  |  Height:  |  Size: 74 KiB

+137
View File
@@ -0,0 +1,137 @@
/obj/effect/overmap/visitable/sector/common_gateway/lucky7
initial_generic_waypoints = list("tether_excursion_lucky7")
name = "Lucky 7 Casino and Restaraunt"
scanner_desc = @{"[i]Registration[/i]: _ERROR
[i]Class[/i]: Installation
[i]Transponder[/i]: Weak Signal
[b]Notice[/b]: Current estimated wait time: 999999"}
unknown_state = "station"
known = FALSE
icon_state = "lucky7_g"
// -- Areas -- //
/area/awaymission/lucky7
icon_state = "away1"
/area/awaymission/lucky7/casinofloor
name = "\improper Gateway - Casino Floor"
icon_state = "casino"
/area/awaymission/lucky7/arcade
name = "\improper Gateway - Arcade"
icon_state = "arcade"
/area/awaymission/lucky7/gateway
name = "\improper Gateway - Gateway"
icon_state = "away"
/area/awaymission/lucky7/privategameroom
name = "\improper Gateway - Private Game Room One"
icon_state = "arcade2"
/area/awaymission/lucky7/privategameroom/two
name = "\improper Gateway - Private Game Room Two"
/area/awaymission/lucky7/privategameroom/three
name = "\improper Gateway - Private Game Room Three"
/area/awaymission/lucky7/privateroom
name = "\improper Gateway - Private Room One"
icon_state = "crew_quarters"
/area/awaymission/lucky7/privateroom/two
name = "\improper Gateway - Private Room Two"
icon_state = "crew_quarters"
/area/awaymission/lucky7/privateroom/three
name = "\improper Gateway - Private Room Three"
icon_state = "crew_quarters"
/area/awaymission/lucky7/privateroom/four
name = "\improper Gateway - Private Room Four"
icon_state = "crew_quarters"
/area/awaymission/lucky7/privateroom/five
name = "\improper Gateway - Private Room Five"
icon_state = "crew_quarters"
/area/awaymission/lucky7/privateroom/vip
name = "\improper Gateway - VIP Room"
icon_state = "crew_quarters"
/area/awaymission/lucky7/security
name = "\improper Gateway - Security"
icon_state = "security"
/area/awaymission/lucky7/kitchen
name = "\improper Gateway - Kitchen"
icon_state = "kitchen"
/area/awaymission/lucky7/bar
name = "\improper Gateway - Bar"
icon_state = "bar"
/area/awaymission/lucky7/barbackroom
name = "\improper Gateway - Bar Backroom"
icon_state = "bar"
/area/awaymission/lucky7/breakroom
name = "\improper Gateway - Breakroom"
icon_state = "green"
/area/awaymission/lucky7/loungeprivateroom
name = "\improper Gateway - Private Lounge"
icon_state = "lounge"
/area/awaymission/lucky7/lounge
name = "\improper Gateway - Lounge"
icon_state = "lounge"
/area/awaymission/lucky7/laundry
name = "\improper Gateway - Laundry Room"
icon_state = "laundry"
/area/awaymission/lucky7/medical
name = "\improper Gateway - Clinic"
icon_state = "medbay"
/area/awaymission/lucky7/workshop
name = "\improper Gateway - Workshop"
icon_state = "yellow"
/area/awaymission/lucky7/maint1
name = "\improper Gateway - Maint 1"
icon_state = "maint"
/area/awaymission/lucky7/maint2
name = "\improper Gateway - Maint 2"
icon_state = "maint"
/area/awaymission/lucky7/hall1
name = "\improper Gateway - Hall 1"
icon_state = "hallway"
/area/awaymission/lucky7/hall2
name = "\improper Gateway - Hall 2"
icon_state = "hallway"
/area/awaymission/lucky7/hotelhall
name = "\improper Gateway - Hotel Hall"
icon_state = "hallway"
/area/awaymission/lucky7/trash
name = "\improper Gateway - Trash Collection"
icon_state = "disposal"
/area/awaymission/lucky7/dock1
name = "\improper Gateway - Dock 1"
icon_state = "entry_1"
/area/awaymission/lucky7/dock2
name = "\improper Gateway - Dock 2"
icon_state = "entry_2"
/area/awaymission/lucky7/entry
name = "\improper Gateway - Entry Hall"
icon_state = "entry_3"
File diff suppressed because it is too large Load Diff
+16
View File
@@ -1960,9 +1960,25 @@
#include "code\modules\blob2\overmind\types\shifting_fragments.dm"
#include "code\modules\blob2\overmind\types\synchronous_mesh.dm"
#include "code\modules\blob2\overmind\types\volatile_alluvium.dm"
<<<<<<< HEAD
#include "code\modules\busy_space_yw\air_traffic.dm"
#include "code\modules\busy_space_yw\loremaster.dm"
#include "code\modules\busy_space_yw\organizations.dm"
=======
#include "code\modules\busy_space_vr\air_traffic.dm"
#include "code\modules\busy_space_vr\loremaster.dm"
#include "code\modules\busy_space_vr\organizations.dm"
#include "code\modules\casino\boxes_casino.dm"
#include "code\modules\casino\casino.dm"
#include "code\modules\casino\casino_book.dm"
#include "code\modules\casino\casino_cards.dm"
#include "code\modules\casino\casino_prize_vendor.dm"
#include "code\modules\casino\headset_casino.dm"
#include "code\modules\casino\premium_dispenser.dm"
#include "code\modules\casino\premium_vendors.dm"
#include "code\modules\casino\slots.dm"
#include "code\modules\casino\spawnergrenade_casino.dm"
>>>>>>> 4f394a9221... Merge pull request #12911 from Youtubeboy139/Monch
#include "code\modules\catalogue\atoms.dm"
#include "code\modules\catalogue\catalogue_data.dm"
#include "code\modules\catalogue\catalogue_data_vr.dm"