From 9cc379273efaeb7e572049f3b7c64a1e18a18da1 Mon Sep 17 00:00:00 2001 From: "vageyenaman@gmail.com" Date: Fri, 16 Dec 2011 00:06:59 +0000 Subject: [PATCH 1/2] TG update: Vending machine GUI overhaul. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@2694 316c924e-a436-60f5-8080-3fe189b3f50e --- code/defines/obj/vending.dm | 18 +- code/game/machinery/vending.dm | 164 +++++- icons/VendingMachineBG.png | Bin 0 -> 29729 bytes interface/skin.dmf | 994 ++++++++++++++++++++++++++++----- 4 files changed, 1013 insertions(+), 163 deletions(-) create mode 100644 icons/VendingMachineBG.png diff --git a/code/defines/obj/vending.dm b/code/defines/obj/vending.dm index 3c9838d0df..abd5e10790 100644 --- a/code/defines/obj/vending.dm +++ b/code/defines/obj/vending.dm @@ -12,6 +12,7 @@ var/product_paths = "" //String of product paths separated by semicolons. No spaces! var/product_amounts = "" //String of product amounts separated by semicolons, must have amount for every path in product_paths var/product_slogans = "" //String of slogans separated by semicolons, optional + var/product_ads = "" //String of small ad messages in the vending screen - random chance var/product_hidden = "" //String of products that are hidden unless hacked. var/product_hideamt = "" //String of hidden product amounts, separated by semicolons. Exact same as amounts. Must be left blank if hidden is. var/product_coin = "" @@ -20,6 +21,7 @@ var/list/hidden_records = list() var/list/coin_records = list() var/list/slogan_list = list() + var/list/small_ads = list() // small ad messages in the vending screen - random chance of popping up whenever you open it var/vend_reply //Thank you for shopping! var/last_reply = 0 var/last_slogan = 0 //When did we last pitch? @@ -41,11 +43,12 @@ desc = "A technological marvel, supposedly able to mix just the mixture you'd like to drink the moment you ask for one." icon_state = "boozeomat" //////////////18 drink entities below, plus the glasses, in case someone wants to edit the number of bottles product_paths = "/obj/item/weapon/reagent_containers/food/drinks/bottle/gin;/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey;/obj/item/weapon/reagent_containers/food/drinks/bottle/tequilla;/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka;/obj/item/weapon/reagent_containers/food/drinks/bottle/vermouth;/obj/item/weapon/reagent_containers/food/drinks/bottle/rum;/obj/item/weapon/reagent_containers/food/drinks/bottle/wine;/obj/item/weapon/reagent_containers/food/drinks/bottle/cognac;/obj/item/weapon/reagent_containers/food/drinks/bottle/kahlua;/obj/item/weapon/reagent_containers/food/drinks/beer;/obj/item/weapon/reagent_containers/food/drinks/ale;/obj/item/weapon/reagent_containers/food/drinks/bottle/orangejuice;/obj/item/weapon/reagent_containers/food/drinks/bottle/tomatojuice;/obj/item/weapon/reagent_containers/food/drinks/bottle/limejuice;/obj/item/weapon/reagent_containers/food/drinks/bottle/cream;/obj/item/weapon/reagent_containers/food/drinks/tonic;/obj/item/weapon/reagent_containers/food/drinks/cola;/obj/item/weapon/reagent_containers/food/drinks/sodawater;/obj/item/weapon/reagent_containers/food/drinks/drinkingglass;/obj/item/weapon/reagent_containers/food/drinks/ice" - product_amounts = "5;5;5;5;5;5;5;5;5;6;6;4;4;4;4;8;8;15;30;10" + product_amounts = "5;5;5;5;5;5;5;5;5;6;6;4;4;4;4;8;8;15;30;9" vend_delay = 15 product_hidden = "/obj/item/weapon/reagent_containers/food/drinks/tea" product_hideamt = "10" product_slogans = "I hope nobody asks me for a bloody cup o' tea...;Alcohol is humanity's friend. Would you abandon a friend?;Quite delighted to serve you!;Is nobody thirsty on this station?" + product_ads = "Drink up!;Booze is good for you!;Alcohol is humanity's best friend.;Quite delighted to serve you!;Care for a nice, cold beer?;Nothing cures you like booze!;Have a sip!;Have a drink!;Have a beer!;Beer is good for you!;Only the finest alcohol!;Best quality booze since 2053!;Award-winning wine!;Maximum alcohol!;Man loves beer.;A toast for progress!" charge_type = "bar" /obj/machinery/vending/assist @@ -53,6 +56,7 @@ product_hidden = "/obj/item/device/flashlight;obj/item/device/assembly/timer" product_paths = "/obj/item/device/assembly/prox_sensor;/obj/item/device/assembly/igniter;/obj/item/device/assembly/signaler;/obj/item/weapon/wirecutters;/obj/item/weapon/cartridge/signal" product_hideamt = "5;2" + product_ads = "Only the finest!;Have some tools.;The most robust equipment.;The finest gear in space!" /obj/machinery/vending/coffee name = "Hot Drinks machine" @@ -63,6 +67,7 @@ product_amounts = "25;25;25" vend_delay = 34 product_hidden = "/obj/item/weapon/reagent_containers/food/drinks/ice" + product_ads = "Have a drink!;Drink up!;It's good for you!;Would you like a hot joe?;I'd kill for some coffee!;The best beans in the galaxy.;Only the finest brew for you.;Mmmm. Nothing like a coffee.;I like coffee, don't you?;Coffee helps you work!;Try some tea.;We hope you like the best!;Try our new chocolate!;Admin conspiracies" product_hideamt = "10" charge_type = "coffee" @@ -75,6 +80,7 @@ product_slogans = "Try our new nougat bar!;Twice the calories for half the price!" product_hidden = "/obj/item/weapon/reagent_containers/food/snacks/syndicake" product_hideamt = "10" + product_ads = "The healthiest!;Award-winning chocolate bars!;Mmm! So good!;Oh my god it's so juicy!;Have a snack.;Snacks are good for you!;Have some more Getmore!;Best quality snacks straight from mars.;We love chocolate!;Try our new jerky!" charge_type = "snack" /obj/machinery/vending/cola @@ -86,6 +92,7 @@ product_slogans = "Robust Softdrinks: More robust then a toolbox to the head!" product_hidden = "/obj/item/weapon/reagent_containers/food/drinks/thirteenloko" product_hideamt = "5" + product_ads = "Refreshing!;Hope you're thirsty!;Over 1 million drinks sold!;Thirsty? Why not cola?;Please, have a drink!;Drink up!;The best drinks in space." charge_type = "soda" /obj/machinery/vending/cart @@ -112,6 +119,7 @@ product_hideamt = "4" product_coin = "/obj/item/clothing/mask/cigarette/cigar/havanian" product_coin_amt = "2" + product_ads = "Probably not bad for you!;Don't believe the scientists!;It's good for you!;Don't quit, buy more!;Smoke!;Nicotine heaven.;Best cigarettes since 2150.;Award-winning cigs." charge_type = "cigarette" /obj/machinery/vending/medical @@ -124,6 +132,7 @@ product_amounts = "4;4;4;4;4;12;5;4;2" product_hidden = "/obj/item/weapon/reagent_containers/pill/tox;/obj/item/weapon/reagent_containers/pill/stox;/obj/item/weapon/reagent_containers/pill/antitox" product_hideamt = "3;4;6" + product_ads = "Go save some lives!;The best stuff for your medbay.;Only the finest tools.;Natural chemicals!;This stuff saves lives.;Don't you want some?" charge_type = "medical" /obj/machinery/vending/wallmed1 @@ -137,6 +146,7 @@ product_hidden = "/obj/item/weapon/reagent_containers/syringe/antitoxin;/obj/item/weapon/reagent_containers/syringe/antiviral;/obj/item/weapon/reagent_containers/pill/tox" product_hideamt = "4;4;1" density = 0 //It is wall-mounted, and thus, not dense. --Superxpdude + product_ads = "Go save some lives!;The best stuff for your medbay.;Only the finest tools.;Natural chemicals!;This stuff saves lives.;Don't you want some?" charge_type = "medical" /obj/machinery/vending/wallmed2 @@ -162,6 +172,7 @@ product_amounts = "8;4;5;12;6" product_hidden = "/obj/item/clothing/glasses/sunglasses;/obj/item/kitchen/donut_box" product_hideamt = "2;2" + product_ads = "Crack capitalist skulls!;Beat some heads in!;Don't forget - harm is good!;Your weapons are right here.;Handcuffs!;Freeze, scumbag!;Don't tase me bro!;Tase them, bro.;Why not have a donut?" charge_type = "security" /obj/machinery/vending/hydronutrients @@ -174,6 +185,7 @@ product_slogans = "Aren't you glad you don't have to fertilize the natural way?;Now with 50% less stink!;Plants are people too!" product_hidden = "/obj/item/weapon/reagent_containers/glass/bottle/ammonia;/obj/item/weapon/reagent_containers/glass/bottle/diethylamine" product_hideamt = "10;5" + product_ads = "We like plants!;Don't you want some?;The greenest thumbs ever.;We like big plants.;Soft soil..." charge_type = "hydroponics" /obj/machinery/vending/hydroseeds @@ -187,6 +199,7 @@ product_hideamt = "2;2;2;2;2" product_coin = "/obj/item/toy/waterflower" product_coin_amt = "1" + product_ads = "We like plants!;Grow some crops!;Grow, baby, growww!;Aw h'yeah son!" charge_type = "hydroponics" /obj/machinery/vending/magivend @@ -200,6 +213,7 @@ vend_reply = "Have an enchanted evening!" product_hidden = "/obj/item/weapon/reagent_containers/glass/bottle/wizarditis" //No one can get to the machine to hack it anyways product_hideamt = "1" //Just one, for the lulz, not like anyone can get it - Microwave + product_ads = "FJKLFJSD;AJKFLBJAKL;1234 LOONIES LOL!;>MFW;Kill them fuckers!;GET DAT FUKKEN DISK;HONK!;EI NATH;Destroy the station!;Admin conspiracies since forever!;Space-time bending hardware!" /obj/machinery/vending/dinnerware name = "Dinnerware" @@ -210,6 +224,7 @@ //product_amounts = "8;5;4" Old totals product_hidden = "/obj/item/weapon/kitchen/utensil/spoon;/obj/item/weapon/kitchen/utensil/knife;/obj/item/weapon/kitchen/rollingpin;/obj/item/weapon/butch" product_hideamt = "2;2;2;2" + product_ads = "Mm, food stuffs!;Food and food accessories.;Get your plates!;You like forks?;I like forks.;Woo, utensils.;You don't really need these..." charge_type = "kitchen" /obj/machinery/vending/sovietsoda @@ -221,6 +236,7 @@ //product_amounts = "8;5;4" Old totals product_hidden = "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/cola" product_hideamt = "20" + product_ads = "What the fuck is this shit?;Why would you buy this;holy shit help;i'm stuck;in;a;universe;factory;AAAAAARGH!;HEIL... Stalin?;CAPITALIST PIGS;FUCK THE WEST" charge_type = "soda" /obj/machinery/vending/genetics diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index c2caca9730..e2d8d7bd52 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -1,3 +1,14 @@ +/* +Important notice: I changed "vendingwindow" to "vendingwindow_n" (n for new) because +I extended the window's height a small amount and, for some reason, BYOND saves the +height of all the panels on the player's computer in a text file. This means the +players see some madly-deformed piece of shit window instead of what is intended. + +To combat this, I changed the window name. -- Doohl +*/ + +#define PRODUCTS_PER_PAGE 15 // # of products per page + /obj/machinery/vending var/const WIRE_EXTEND = 1 @@ -5,6 +16,8 @@ WIRE_SHOCK = 3 WIRE_SHOOTINV = 4 var/page + var/builtpaths = 0 + var/lastpaths /datum/data/vending_product var/product_name = "generic" @@ -18,6 +31,7 @@ page = 1 spawn(4) src.slogan_list = dd_text2List(src.product_slogans, ";") + src.small_ads = dd_text2List(src.product_ads, ";") // huehue var/list/temp_paths = dd_text2List(src.product_paths, ";") var/list/temp_amounts = dd_text2List(src.product_amounts, ";") var/list/temp_hidden = dd_text2List(src.product_hidden, ";") @@ -93,13 +107,90 @@ continue return -/obj/machinery/vending/proc/updateWindow(mob/user as mob) - var/i - for (i = 1, i <= 6, i++) - winclone(user, "vendingslot", "vendingslot[i]") - winset(user, "vendingwindow.slot[i]", "left=vendingslot[i]") +/obj/machinery/vending/proc/updateWindow(mob/user as mob, var/rebuild = 1) + + winset(user, "vendingwindow_n.title", "text=\"[src.name]\"") + winset(user, "vendingwindow_n.advert", "text=\"\"") + + if(prob(25) && small_ads.len) + var/advert = pick(small_ads) + winset(user, "vendingwindow_n.advert", "text=\"[advert]\"") + // Create a list of things to display + var/list/products = src.product_records + if(extended_inventory) + products |= src.hidden_records + if(coin) + products |= src.coin_records + winshow(user, "vendingwindow_n.coinbutton", 1) + else + winshow(user, "vendingwindow_n.coinbutton", 0) + + if(rebuild) // rebuild the buttons and shit + for(var/i = 1, i <= PRODUCTS_PER_PAGE, i++) // "refresh" everything to default state + winshow(user, "vendingwindow_n.stock[i]", 0) + winshow(user, "vendingwindow_n.product[i]", 0) + winset(user, "vendingwindow_n.product[i]", "is-disabled=false") + winset(user, "vendingwindow_n.product[i]", "command=\"skincmd vending;buy[i-1]\"") + + if(i % 2 == 0) // even number (remainder of i / 2 == 0) + winset(user, "vendingwindow_n.product[i]", "background-color=#78A6C7") // Specific even color + else + winset(user, "vendingwindow_n.product[i]", "background-color=#8BA5B4") // Odd color + + for (var/i = 1, i <= products.len, i++) // loop through all products + if(i > PRODUCTS_PER_PAGE) // too many products, don't display on this page! + break + + // Locate our product: + + if(products.len < ((page-1) * PRODUCTS_PER_PAGE) + i) + continue + var/datum/data/vending_product/product = products[((page-1) * PRODUCTS_PER_PAGE) + i] // ie.: (1-0) * (15) + 1 = index 1 [start of 1st page] + // or : (2-1) * (15) + 1 = index 16 [start of 2nd page] + // Product located: display information + if(product) + winshow(user, "vendingwindow_n.stock[i]", 1) // unhide things + winshow(user, "vendingwindow_n.product[i]", 1) // unhide things + winset(user, "vendingwindow_n.stock[i]", "text=\"[product.amount]\"") // set stock number label + winset(user, "vendingwindow_n.product[i]", "text=\"[product.product_name]\"") // set product button name + + if(product.amount <= 0) + winset(user, "vendingwindow_n.product[i]", "is-disabled=true") // disable product button, makes it unclickable and gives it that "disabled" look + winset(user, "vendingwindow_n.product[i]", "background-color=#526F7C") // Darken the button + + // Calculate the number of pages in total + var/pages = -round(-products.len / PRODUCTS_PER_PAGE) + + /* Ok, it took me a while to figure out why double negatives were even necessary, but eventually I got it: + Basically, instead of a small decimal number rounding to 0 it'd round to 1. + Really fucking bizarre but okay I guess it works?? + */ + + winset(user, "vendingwindow_n.page", "text=[page]/[pages]") + + + if(page >= pages) + // Disable the forward page button if max page >= current + winset(user, "vendingwindow_n.forwardbutton", "is-disabled=true") + + else + winset(user, "vendingwindow_n.forwardbutton", "is-disabled=false") + + if(page <= 1) + // Disable the backwards page button if max page <= 1 + winset(user, "vendingwindow_n.backbutton", "is-disabled=true") + else + winset(user, "vendingwindow_n.backbutton", "is-disabled=false") + + + /* // Old code. I don't really like it, also I kind of needed to rewrite this stuff -- Doohl + + for (var/i = 1, i <= 6, i++) + //winclone(user, "vendingslot", "vendingslot[i]") + winset(user, "vendingwindow_n.slot[i]", "left=vendingslot[i]") winset(user, "vendingslot[i].buy", "command=\"skincmd vending;buy[i-1]\"") - winset(user, "vendingwindow.title", "text=\"[src.name]\"") + + winset(user, "vendingwindow_n.title", "text=\"[src.name]\"") var/list/products = src.product_records if(extended_inventory) products |= src.hidden_records @@ -108,7 +199,7 @@ var/pages = -round(-products.len / 6) if (page > pages) page = pages - winset(user, "vendingwindow.page", "text=[page]/[pages]") + winset(user, "vendingwindow_n.page", "text=[page]/[pages]") var/base = (page-1)*6+1 for (i = 0, i < 6, i++) @@ -123,30 +214,48 @@ winset(user, "vendingslot[i+1].stock", "text=\"OUT OF STOCK\"") winset(user, "vendingslot[i+1].stock", "text-color=\"#FF0000\"") winshow(user, "vendingslot[i+1].buy", 0) - winshow(user, "vendingwindow.slot[i+1]", 1) + winshow(user, "vendingwindow_n.slot[i+1]", 1) else - winshow(user, "vendingwindow.slot[i+1]", 0) + winshow(user, "vendingwindow_n.slot[i+1]", 0) + */ /obj/machinery/vending/SkinCmd(mob/user as mob, var/data as text) if (get_dist(user, src) > 1) return + var/list/products = src.product_records if(extended_inventory) products |= src.hidden_records if(coin) products |= src.coin_records - var/pages = -round(-products.len / 6) + + + var/pages = -round(-products.len / PRODUCTS_PER_PAGE) switch(data) if ("pagen") page++ if (page > pages) page = pages + updateWindow(user) if ("pagep") page-- if (page < 1) page = 1 + updateWindow(user) + if ("coin") + if(!coin) + user << "There is no coin in this machine." + return + + coin.loc = src.loc + if(!user.get_active_hand()) + user.put_in_hand(coin) + user << "\blue You remove the [coin] from the [src]" + coin = null + updateWindow(user) + if (copytext(data, 1, 4) == "buy") - var/base = (page-1)*6+1 + var/base = (page-1) * PRODUCTS_PER_PAGE + 1 var/num = text2num(copytext(data, 4)) if (products.len < base + num) return @@ -168,7 +277,7 @@ usr << "\blue You need to insert a coin to get this item." return if(coin.string_attached) - if(prob(50)) + if(prob(80)) usr << "\blue You successfully pull the coin out before the [src] could swallow it." else usr << "\blue You weren't able to pull the coin out fast enough, the machine ate it, string and all." @@ -177,21 +286,34 @@ del(coin) R.amount-- - src.vend_ready = 0 + //src.vend_ready = 0 + + /* + FOLKS IN IRC RULED THAT THIS WAS SHITTY -- Doohl + No more delays! Go nuts~~~~~~~~~~~ if(((src.last_reply + (src.vend_delay + 200)) <= world.time) && src.vend_reply) spawn(0) src.speak(src.vend_reply) src.last_reply = world.time + */ use_power(5) if (src.icon_vend) //Show the vending animation if needed flick(src.icon_vend,src) - spawn(src.vend_delay) - new product_path(get_turf(src)) - src.vend_ready = 1 - updateWindow(user) + // spawn(src.vend_delay) NOPE.jpg + //src.vend_ready = 1 + + new product_path(get_turf(src)) + + if(R) + if(R in coin_records) + updateWindow(user) + return + + updateWindow(user, 0) + /obj/machinery/vending/attackby(obj/item/weapon/W as obj, mob/user as mob) @@ -211,7 +333,11 @@ if(src.panel_open) attack_hand(user) return - else if(istype(W, /obj/item/weapon/coin) && product_coin != "") + else if(istype(W, /obj/item/weapon/coin)) + if(product_coin == "" || !product_coin) + user << "\blue This machine doesn't have a coin slot." + return + user.drop_item() W.loc = src coin = W @@ -249,7 +375,7 @@ return updateWindow(user) - winshow(user, "vendingwindow", 1) + winshow(user, "vendingwindow_n", 1) user.skincmds["vending"] = src var/dat = "[src.name]" diff --git a/icons/VendingMachineBG.png b/icons/VendingMachineBG.png new file mode 100644 index 0000000000000000000000000000000000000000..5d7f010d1d789a8c3e85c7506b31648bf78832e9 GIT binary patch literal 29729 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 literal 0 HcmV?d00001 diff --git a/interface/skin.dmf b/interface/skin.dmf index ff5f90bad2..2bc55b414d 100644 --- a/interface/skin.dmf +++ b/interface/skin.dmf @@ -1348,7 +1348,7 @@ window "vendingslot" elem "vendingslot" type = MAIN pos = 281,0 - size = 288x60 + size = 285x60 anchor1 = none anchor2 = none font-family = "" @@ -1386,15 +1386,15 @@ window "vendingslot" on-close = "" elem "buy" type = BUTTON - pos = 228,4 - size = 52x52 - anchor1 = none - anchor2 = none - font-family = "" - font-size = 0 + pos = 240,16 + size = 32x32 + anchor1 = 80,7 + anchor2 = 98,93 + font-family = "Arial" + font-size = 15 font-style = "" - text-color = #000000 - background-color = #9f9f9f + text-color = #ffff80 + background-color = #9193ae is-visible = true is-disabled = false is-transparent = false @@ -1404,7 +1404,7 @@ window "vendingslot" right-click = false saved-params = "is-checked" on-size = "" - text = "Buy" + text = "$" image = "" command = "" is-flat = false @@ -1414,10 +1414,10 @@ window "vendingslot" button-type = pushbutton elem "stock" type = LABEL - pos = 8,36 - size = 216x20 - anchor1 = none - anchor2 = none + pos = 8,40 + size = 216x16 + anchor1 = 3,67 + anchor2 = 79,93 font-family = "" font-size = 0 font-style = "" @@ -1440,10 +1440,10 @@ window "vendingslot" text-wrap = false elem "name" type = LABEL - pos = 8,4 - size = 216x28 - anchor1 = none - anchor2 = none + pos = 0,4 + size = 224x28 + anchor1 = 0,7 + anchor2 = 79,53 font-family = "" font-size = 11 font-style = "bold" @@ -1465,18 +1465,18 @@ window "vendingslot" align = center text-wrap = true -window "vendingwindow" - elem "vendingwindow" +window "vendingwindow_n" + elem "vendingwindow_n" type = MAIN pos = 281,0 - size = 300x470 + size = 300x438 anchor1 = none anchor2 = none font-family = "" font-size = 0 font-style = "" text-color = #000000 - background-color = none + background-color = #ffffff is-visible = false is-disabled = false is-transparent = false @@ -1486,7 +1486,7 @@ window "vendingwindow" right-click = false saved-params = "pos;size;is-minimized;is-maximized" on-size = "" - title = "" + title = "Vending Machine" titlebar = true statusbar = false can-close = true @@ -1497,7 +1497,7 @@ window "vendingwindow" is-maximized = false can-scroll = none icon = "" - image = "" + image = 'icons\\VendingMachineBG.png' image-mode = stretch keep-aspect = false transparent-color = none @@ -1505,61 +1505,9 @@ window "vendingwindow" macro = "vending" menu = "" on-close = "" - elem "slot6" - type = CHILD - pos = 8,364 - size = 288x60 - anchor1 = none - anchor2 = none - font-family = "" - font-size = 0 - font-style = "" - text-color = #000000 - background-color = none - is-visible = true - is-disabled = false - is-transparent = false - is-default = false - border = none - drop-zone = false - right-click = false - saved-params = "splitter" - on-size = "" - left = "" - right = "" - is-vert = false - splitter = 50 - show-splitter = true - lock = none - elem "slot5" - type = CHILD - pos = 8,300 - size = 288x60 - anchor1 = none - anchor2 = none - font-family = "" - font-size = 0 - font-style = "" - text-color = #000000 - background-color = none - is-visible = true - is-disabled = false - is-transparent = false - is-default = false - border = none - drop-zone = false - right-click = false - saved-params = "splitter" - on-size = "" - left = "" - right = "" - is-vert = false - splitter = 50 - show-splitter = true - lock = none elem "page" type = LABEL - pos = 64,448 + pos = 64,416 size = 36x16 anchor1 = none anchor2 = none @@ -1567,10 +1515,10 @@ window "vendingwindow" font-size = 0 font-style = "" text-color = #000000 - background-color = none + background-color = #c7dbe0 is-visible = true is-disabled = false - is-transparent = false + is-transparent = true is-default = false border = none drop-zone = false @@ -1583,9 +1531,9 @@ window "vendingwindow" keep-aspect = false align = center text-wrap = false - elem "button2" + elem "forwardbutton" type = BUTTON - pos = 96,448 + pos = 96,416 size = 16x16 anchor1 = none anchor2 = none @@ -1593,7 +1541,7 @@ window "vendingwindow" font-size = 0 font-style = "" text-color = #000000 - background-color = none + background-color = #c7dbe0 is-visible = true is-disabled = false is-transparent = false @@ -1611,9 +1559,9 @@ window "vendingwindow" is-checked = false group = "" button-type = pushbutton - elem "button1" + elem "backbutton" type = BUTTON - pos = 48,448 + pos = 48,416 size = 16x16 anchor1 = none anchor2 = none @@ -1621,7 +1569,7 @@ window "vendingwindow" font-size = 0 font-style = "" text-color = #000000 - background-color = none + background-color = #ccdfe3 is-visible = true is-disabled = false is-transparent = false @@ -1641,7 +1589,7 @@ window "vendingwindow" button-type = pushbutton elem "label1" type = LABEL - pos = 8,448 + pos = 8,416 size = 40x16 anchor1 = none anchor2 = none @@ -1652,7 +1600,7 @@ window "vendingwindow" background-color = none is-visible = true is-disabled = false - is-transparent = false + is-transparent = true is-default = false border = none drop-zone = false @@ -1665,10 +1613,38 @@ window "vendingwindow" keep-aspect = false align = center text-wrap = false - elem "slot4" - type = CHILD - pos = 8,236 - size = 288x60 + elem "product15" + type = BUTTON + pos = 8,392 + size = 256x20 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = #526f7c + is-visible = false + is-disabled = true + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "is-checked" + on-size = "" + text = "2Beard Whine (out of stock)" + image = "" + command = "buy15" + is-flat = false + stretch = false + is-checked = false + group = "" + button-type = pushbutton + elem "stock15" + type = LABEL + pos = 264,392 + size = 24x20 anchor1 = none anchor2 = none font-family = "" @@ -1676,25 +1652,25 @@ window "vendingwindow" font-style = "" text-color = #000000 background-color = none - is-visible = true + is-visible = false is-disabled = false - is-transparent = false + is-transparent = true is-default = false border = none drop-zone = false right-click = false - saved-params = "splitter" + saved-params = "" on-size = "" - left = "" - right = "" - is-vert = false - splitter = 50 - show-splitter = true - lock = none - elem "slot3" - type = CHILD - pos = 8,172 - size = 288x60 + text = "10" + image = "" + image-mode = center + keep-aspect = false + align = center + text-wrap = false + elem "stock14" + type = LABEL + pos = 264,368 + size = 24x20 anchor1 = none anchor2 = none font-family = "" @@ -1702,25 +1678,25 @@ window "vendingwindow" font-style = "" text-color = #000000 background-color = none - is-visible = true + is-visible = false is-disabled = false - is-transparent = false + is-transparent = true is-default = false border = none drop-zone = false right-click = false - saved-params = "splitter" + saved-params = "" on-size = "" - left = "" - right = "" - is-vert = false - splitter = 50 - show-splitter = true - lock = none - elem "slot2" - type = CHILD - pos = 8,108 - size = 288x60 + text = "10" + image = "" + image-mode = center + keep-aspect = false + align = center + text-wrap = false + elem "stock13" + type = LABEL + pos = 264,344 + size = 24x20 anchor1 = none anchor2 = none font-family = "" @@ -1728,25 +1704,81 @@ window "vendingwindow" font-style = "" text-color = #000000 background-color = none - is-visible = true + is-visible = false + is-disabled = false + is-transparent = true + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "" + on-size = "" + text = "10" + image = "" + image-mode = center + keep-aspect = false + align = center + text-wrap = false + elem "product14" + type = BUTTON + pos = 8,368 + size = 256x20 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = #ad92dc + is-visible = false is-disabled = false is-transparent = false is-default = false border = none drop-zone = false right-click = false - saved-params = "splitter" + saved-params = "is-checked" on-size = "" - left = "" - right = "" - is-vert = false - splitter = 50 - show-splitter = true - lock = none - elem "slot1" - type = CHILD - pos = 8,40 - size = 288x60 + text = "Vanilla SuperAggroCrag Tears (Keyboard Selected)" + image = "" + command = "buy14" + is-flat = false + stretch = false + is-checked = false + group = "" + button-type = pushbutton + elem "product13" + type = BUTTON + pos = 8,344 + size = 256x20 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = #8ba5b4 + is-visible = false + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "is-checked" + on-size = "" + text = "MOTHERFUCKER" + image = "" + command = "buy13" + is-flat = false + stretch = false + is-checked = false + group = "" + button-type = pushbutton + elem "stock12" + type = LABEL + pos = 264,320 + size = 24x20 anchor1 = none anchor2 = none font-family = "" @@ -1754,27 +1786,27 @@ window "vendingwindow" font-style = "" text-color = #000000 background-color = none - is-visible = true + is-visible = false is-disabled = false - is-transparent = false + is-transparent = true is-default = false border = none drop-zone = false right-click = false - saved-params = "splitter" + saved-params = "" on-size = "" - left = "" - right = "" - is-vert = false - splitter = 50 - show-splitter = true - lock = none + text = "10" + image = "" + image-mode = center + keep-aspect = false + align = center + text-wrap = false elem "title" type = LABEL - pos = 5,8 - size = 291x33 - anchor1 = 1,2 - anchor2 = 99,6 + pos = 0,0 + size = 291x50 + anchor1 = 2,0 + anchor2 = 99,12 font-family = "" font-size = 12 font-style = "bold" @@ -1793,6 +1825,682 @@ window "vendingwindow" image = "" image-mode = center keep-aspect = false - align = top + align = center + text-wrap = false + elem "coinbutton" + type = BUTTON + pos = 280,0 + size = 20x24 + anchor1 = none + anchor2 = none + font-family = "monospace" + font-size = 15 + font-style = "bold" + text-color = #ffff3e + background-color = #c0c0c0 + is-visible = false + is-disabled = false + is-transparent = false + is-default = false + border = line + drop-zone = false + right-click = false + saved-params = "is-checked" + on-size = "" + text = "$" + image = "" + command = "skincmd \"vending;coin\"" + is-flat = true + stretch = false + is-checked = false + group = "" + button-type = pushbutton + elem "stock11" + type = LABEL + pos = 264,296 + size = 24x20 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = false + is-disabled = false + is-transparent = true + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "" + on-size = "" + text = "10" + image = "" + image-mode = center + keep-aspect = false + align = center + text-wrap = false + elem "advert" + type = LABEL + pos = 120,420 + size = 176x16 + anchor1 = none + anchor2 = none + font-family = "serif" + font-size = 7 + font-style = "" + text-color = #000000 + background-color = none + is-visible = true + is-disabled = false + is-transparent = true + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "" + on-size = "" + text = "\" Alcohol is humanity's best friend \"" + image = "" + image-mode = center + keep-aspect = false + align = center + text-wrap = false + elem "stock10" + type = LABEL + pos = 264,272 + size = 24x20 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = false + is-disabled = false + is-transparent = true + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "" + on-size = "" + text = "10" + image = "" + image-mode = center + keep-aspect = false + align = center + text-wrap = false + elem "stock9" + type = LABEL + pos = 264,248 + size = 24x20 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = false + is-disabled = false + is-transparent = true + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "" + on-size = "" + text = "10" + image = "" + image-mode = center + keep-aspect = false + align = center + text-wrap = false + elem "stock8" + type = LABEL + pos = 264,224 + size = 24x20 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = false + is-disabled = false + is-transparent = true + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "" + on-size = "" + text = "10" + image = "" + image-mode = center + keep-aspect = false + align = center + text-wrap = false + elem "stock7" + type = LABEL + pos = 264,200 + size = 24x20 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = false + is-disabled = false + is-transparent = true + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "" + on-size = "" + text = "10" + image = "" + image-mode = center + keep-aspect = false + align = center + text-wrap = false + elem "stock6" + type = LABEL + pos = 264,176 + size = 24x20 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = false + is-disabled = false + is-transparent = true + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "" + on-size = "" + text = "10" + image = "" + image-mode = center + keep-aspect = false + align = center + text-wrap = false + elem "stock5" + type = LABEL + pos = 264,152 + size = 24x20 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = false + is-disabled = false + is-transparent = true + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "" + on-size = "" + text = "10" + image = "" + image-mode = center + keep-aspect = false + align = center + text-wrap = false + elem "stock4" + type = LABEL + pos = 264,128 + size = 24x20 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = false + is-disabled = false + is-transparent = true + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "" + on-size = "" + text = "10" + image = "" + image-mode = center + keep-aspect = false + align = center + text-wrap = false + elem "stock3" + type = LABEL + pos = 264,104 + size = 24x20 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = false + is-disabled = false + is-transparent = true + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "" + on-size = "" + text = "10" + image = "" + image-mode = center + keep-aspect = false + align = center + text-wrap = false + elem "product12" + type = BUTTON + pos = 8,320 + size = 256x20 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = #78a6c7 + is-visible = false + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "is-checked" + on-size = "" + text = "Soylent Green" + image = "" + command = "buy12" + is-flat = false + stretch = false + is-checked = false + group = "" + button-type = pushbutton + elem "product11" + type = BUTTON + pos = 8,296 + size = 256x20 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = #8ba5b4 + is-visible = false + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "is-checked" + on-size = "" + text = "Blue Waffles" + image = "" + command = "buy11" + is-flat = false + stretch = false + is-checked = false + group = "" + button-type = pushbutton + elem "product10" + type = BUTTON + pos = 8,272 + size = 256x20 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = #78a6c7 + is-visible = false + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "is-checked" + on-size = "" + text = "Metroid chips" + image = "" + command = "buy10" + is-flat = false + stretch = false + is-checked = false + group = "" + button-type = pushbutton + elem "product9" + type = BUTTON + pos = 8,248 + size = 256x20 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = #8ba5b4 + is-visible = false + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "is-checked" + on-size = "" + text = "Chocolate Xenodildos" + image = "" + command = "buy9" + is-flat = false + stretch = false + is-checked = false + group = "" + button-type = pushbutton + elem "product8" + type = BUTTON + pos = 8,224 + size = 256x20 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = #78a6c7 + is-visible = false + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "is-checked" + on-size = "" + text = "Chips" + image = "" + command = "buy8" + is-flat = false + stretch = false + is-checked = false + group = "" + button-type = pushbutton + elem "product7" + type = BUTTON + pos = 8,200 + size = 256x20 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = #8ba5b4 + is-visible = false + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "is-checked" + on-size = "" + text = "THAT FAGGOT TRAITOR GEORGE melons" + image = "" + command = "buy7" + is-flat = false + stretch = false + is-checked = false + group = "" + button-type = pushbutton + elem "product6" + type = BUTTON + pos = 8,176 + size = 256x20 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = #78a6c7 + is-visible = false + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "is-checked" + on-size = "" + text = "Peanis Cupcakes" + image = "" + command = "buy6" + is-flat = false + stretch = false + is-checked = false + group = "" + button-type = pushbutton + elem "product5" + type = BUTTON + pos = 8,152 + size = 256x20 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = #8ba5b4 + is-visible = false + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "is-checked" + on-size = "" + text = "Doublebeard Bearded Special Wine" + image = "" + command = "buy5" + is-flat = false + stretch = false + is-checked = false + group = "" + button-type = pushbutton + elem "product4" + type = BUTTON + pos = 8,128 + size = 256x20 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = #78a6c7 + is-visible = false + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "is-checked" + on-size = "" + text = "Caccavo Guaranteed Quality Tequilla" + image = "" + command = "buy4" + is-flat = false + stretch = false + is-checked = false + group = "" + button-type = pushbutton + elem "product3" + type = BUTTON + pos = 8,104 + size = 256x20 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = #8ba5b4 + is-visible = false + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "is-checked" + on-size = "" + text = "TUNGSTEN TRIPLE GRIFFED" + image = "" + command = "buy3" + is-flat = false + stretch = false + is-checked = false + group = "" + button-type = pushbutton + elem "product2" + type = BUTTON + pos = 8,80 + size = 256x20 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = #78a6c7 + is-visible = false + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "is-checked" + on-size = "" + text = "4 No Raisins!" + image = "" + command = "buy2" + is-flat = false + stretch = false + is-checked = false + group = "" + button-type = pushbutton + elem "stock2" + type = LABEL + pos = 264,80 + size = 24x20 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = false + is-disabled = false + is-transparent = true + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "" + on-size = "" + text = "10" + image = "" + image-mode = center + keep-aspect = false + align = center + text-wrap = false + elem "product1" + type = BUTTON + pos = 8,56 + size = 256x20 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = #8ba5b4 + is-visible = false + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "is-checked" + on-size = "" + text = "Griffer's Delight" + image = "" + command = "buy1" + is-flat = false + stretch = false + is-checked = false + group = "" + button-type = pushbutton + elem "stock1" + type = LABEL + pos = 264,56 + size = 24x20 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = false + is-disabled = false + is-transparent = true + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "" + on-size = "" + text = "10" + image = "" + image-mode = center + keep-aspect = false + align = center text-wrap = false From fe65cb88d97c59786352e94c1243b953e7a76473 Mon Sep 17 00:00:00 2001 From: Albert Iordache Date: Tue, 17 Jan 2012 11:59:48 +0200 Subject: [PATCH 2/2] Removed the ads from the vending machines. Now, I like puns, but you see, some were horrible. --- code/game/machinery/vending.dm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index e2d8d7bd52..ab73e09e80 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -31,7 +31,7 @@ To combat this, I changed the window name. -- Doohl page = 1 spawn(4) src.slogan_list = dd_text2List(src.product_slogans, ";") - src.small_ads = dd_text2List(src.product_ads, ";") // huehue + //src.small_ads = dd_text2List(src.product_ads, ";") // huehue var/list/temp_paths = dd_text2List(src.product_paths, ";") var/list/temp_amounts = dd_text2List(src.product_amounts, ";") var/list/temp_hidden = dd_text2List(src.product_hidden, ";") @@ -112,9 +112,10 @@ To combat this, I changed the window name. -- Doohl winset(user, "vendingwindow_n.title", "text=\"[src.name]\"") winset(user, "vendingwindow_n.advert", "text=\"\"") - if(prob(25) && small_ads.len) + /*if(prob(25) && small_ads.len) var/advert = pick(small_ads) - winset(user, "vendingwindow_n.advert", "text=\"[advert]\"") + winset(user, "vendingwindow_n.advert", "text=\"[advert]\"")*/ + // Create a list of things to display var/list/products = src.product_records if(extended_inventory)