From de643ad864f635ad881ab1f5ca22e6c5aeeb7f85 Mon Sep 17 00:00:00 2001 From: Moses Date: Thu, 13 May 2021 19:41:05 -0500 Subject: [PATCH] #3921 Add vending machine ads and flavor text (#3997) --- .../en-US/advertisements/vending/bardrobe.ftl | 1 + .../advertisements/vending/dinnerware.ftl | 7 ++++ .../en-US/advertisements/vending/megaseed.ftl | 4 ++ .../en-US/advertisements/vending/nanomed.ftl | 7 ++++ .../en-US/advertisements/vending/nutrimax.ftl | 5 +++ .../en-US/advertisements/vending/sectech.ftl | 5 +++ .../Advertisements/bardrobe.yml | 4 ++ .../Advertisements/dinnerware.yml | 10 +++++ .../Advertisements/megaseed.yml | 7 ++++ .../Advertisements/nanomed.yml | 10 +++++ .../Advertisements/nutrimax.yml | 8 ++++ .../Advertisements/sectech.yml | 12 ++++++ .../Constructible/Power/vending_machines.yml | 41 +++++++++++++++++-- 13 files changed, 118 insertions(+), 3 deletions(-) create mode 100644 Resources/Locale/en-US/advertisements/vending/bardrobe.ftl create mode 100644 Resources/Locale/en-US/advertisements/vending/dinnerware.ftl create mode 100644 Resources/Locale/en-US/advertisements/vending/megaseed.ftl create mode 100644 Resources/Locale/en-US/advertisements/vending/nanomed.ftl create mode 100644 Resources/Locale/en-US/advertisements/vending/nutrimax.ftl create mode 100644 Resources/Locale/en-US/advertisements/vending/sectech.ftl create mode 100644 Resources/Prototypes/Catalog/VendingMachines/Advertisements/bardrobe.yml create mode 100644 Resources/Prototypes/Catalog/VendingMachines/Advertisements/dinnerware.yml create mode 100644 Resources/Prototypes/Catalog/VendingMachines/Advertisements/megaseed.yml create mode 100644 Resources/Prototypes/Catalog/VendingMachines/Advertisements/nanomed.yml create mode 100644 Resources/Prototypes/Catalog/VendingMachines/Advertisements/nutrimax.yml create mode 100644 Resources/Prototypes/Catalog/VendingMachines/Advertisements/sectech.yml diff --git a/Resources/Locale/en-US/advertisements/vending/bardrobe.ftl b/Resources/Locale/en-US/advertisements/vending/bardrobe.ftl new file mode 100644 index 0000000000..f54ece5e0d --- /dev/null +++ b/Resources/Locale/en-US/advertisements/vending/bardrobe.ftl @@ -0,0 +1 @@ +advertisement-bardrobe-1 = Guaranteed to prevent stains from spilled drinks! diff --git a/Resources/Locale/en-US/advertisements/vending/dinnerware.ftl b/Resources/Locale/en-US/advertisements/vending/dinnerware.ftl new file mode 100644 index 0000000000..be76290074 --- /dev/null +++ b/Resources/Locale/en-US/advertisements/vending/dinnerware.ftl @@ -0,0 +1,7 @@ +advertisement-dinnerware-1 = Mm, food stuffs! +advertisement-dinnerware-2 = Food and food accessories. +advertisement-dinnerware-3 = Get your plates! +advertisement-dinnerware-4 = You like forks? +advertisement-dinnerware-5 = I like forks. +advertisement-dinnerware-6 = Woo, utensils. +advertisement-dinnerware-7 = You don't really need these... diff --git a/Resources/Locale/en-US/advertisements/vending/megaseed.ftl b/Resources/Locale/en-US/advertisements/vending/megaseed.ftl new file mode 100644 index 0000000000..ee03ef3c74 --- /dev/null +++ b/Resources/Locale/en-US/advertisements/vending/megaseed.ftl @@ -0,0 +1,4 @@ +advertisement-megaseed-1 = We like plants! +advertisement-megaseed-2 = Grow some crops +advertisement-megaseed-3 = Grow, baby, growww! +advertisement-megaseed-4 = Aw h'yeah son! diff --git a/Resources/Locale/en-US/advertisements/vending/nanomed.ftl b/Resources/Locale/en-US/advertisements/vending/nanomed.ftl new file mode 100644 index 0000000000..9bd4ed2e26 --- /dev/null +++ b/Resources/Locale/en-US/advertisements/vending/nanomed.ftl @@ -0,0 +1,7 @@ +advertisement-nanomed-1 = Go save some lives! +advertisement-nanomed-2 = The best stuff for your medbay. +advertisement-nanomed-3 = Only the finest tools. +advertisement-nanomed-4 = Natural chemicals! +advertisement-nanomed-5 = This stuff saves lives. +advertisement-nanomed-6 = Don't you want some? +advertisement-nanomed-7 = Ping! diff --git a/Resources/Locale/en-US/advertisements/vending/nutrimax.ftl b/Resources/Locale/en-US/advertisements/vending/nutrimax.ftl new file mode 100644 index 0000000000..ca8c4ecf74 --- /dev/null +++ b/Resources/Locale/en-US/advertisements/vending/nutrimax.ftl @@ -0,0 +1,5 @@ +advertisement-nutrimax-1 = We like plants! +advertisement-nutrimax-2 = Don't you want some? +advertisement-nutrimax-3 = The greenest thumbs ever. +advertisement-nutrimax-4 = We like big plants. +advertisement-nutrimax-5 = Soft soil... diff --git a/Resources/Locale/en-US/advertisements/vending/sectech.ftl b/Resources/Locale/en-US/advertisements/vending/sectech.ftl new file mode 100644 index 0000000000..e81528750d --- /dev/null +++ b/Resources/Locale/en-US/advertisements/vending/sectech.ftl @@ -0,0 +1,5 @@ +advertisement-sectech-1 = Crack communist skulls! +advertisement-sectech-2 = Beat some heads in! +advertisement-sectech-3 = Don't forget - harm is good! +advertisement-sectech-4 = Your weapons are right here. + diff --git a/Resources/Prototypes/Catalog/VendingMachines/Advertisements/bardrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Advertisements/bardrobe.yml new file mode 100644 index 0000000000..43d6810440 --- /dev/null +++ b/Resources/Prototypes/Catalog/VendingMachines/Advertisements/bardrobe.yml @@ -0,0 +1,4 @@ +- type: advertisementsPack + id: BarDrobeAds + advertisements: + - advertisement-bardrobe-1 diff --git a/Resources/Prototypes/Catalog/VendingMachines/Advertisements/dinnerware.yml b/Resources/Prototypes/Catalog/VendingMachines/Advertisements/dinnerware.yml new file mode 100644 index 0000000000..7763970329 --- /dev/null +++ b/Resources/Prototypes/Catalog/VendingMachines/Advertisements/dinnerware.yml @@ -0,0 +1,10 @@ +- type: advertisementsPack + id: DinnerwareAds + advertisements: + - advertisement-dinnerware-1 + - advertisement-dinnerware-2 + - advertisement-dinnerware-3 + - advertisement-dinnerware-4 + - advertisement-dinnerware-5 + - advertisement-dinnerware-6 + - advertisement-dinnerware-7 diff --git a/Resources/Prototypes/Catalog/VendingMachines/Advertisements/megaseed.yml b/Resources/Prototypes/Catalog/VendingMachines/Advertisements/megaseed.yml new file mode 100644 index 0000000000..0afbb546c3 --- /dev/null +++ b/Resources/Prototypes/Catalog/VendingMachines/Advertisements/megaseed.yml @@ -0,0 +1,7 @@ +- type: advertisementsPack + id: MegaSeedAds + advertisements: + - advertisement-megaseed-1 + - advertisement-megaseed-2 + - advertisement-megaseed-3 + - advertisement-megaseed-4 diff --git a/Resources/Prototypes/Catalog/VendingMachines/Advertisements/nanomed.yml b/Resources/Prototypes/Catalog/VendingMachines/Advertisements/nanomed.yml new file mode 100644 index 0000000000..0f6901a419 --- /dev/null +++ b/Resources/Prototypes/Catalog/VendingMachines/Advertisements/nanomed.yml @@ -0,0 +1,10 @@ +- type: advertisementsPack + id: NanoMedAds + advertisements: + - advertisement-nanomed-1 + - advertisement-nanomed-2 + - advertisement-nanomed-3 + - advertisement-nanomed-4 + - advertisement-nanomed-5 + - advertisement-nanomed-6 + - advertisement-nanomed-7 diff --git a/Resources/Prototypes/Catalog/VendingMachines/Advertisements/nutrimax.yml b/Resources/Prototypes/Catalog/VendingMachines/Advertisements/nutrimax.yml new file mode 100644 index 0000000000..cdc89622d6 --- /dev/null +++ b/Resources/Prototypes/Catalog/VendingMachines/Advertisements/nutrimax.yml @@ -0,0 +1,8 @@ +- type: advertisementsPack + id: NutriMaxAds + advertisements: + - advertisement-nutrimax-1 + - advertisement-nutrimax-2 + - advertisement-nutrimax-3 + - advertisement-nutrimax-4 + - advertisement-nutrimax-5 diff --git a/Resources/Prototypes/Catalog/VendingMachines/Advertisements/sectech.yml b/Resources/Prototypes/Catalog/VendingMachines/Advertisements/sectech.yml new file mode 100644 index 0000000000..45e32b7968 --- /dev/null +++ b/Resources/Prototypes/Catalog/VendingMachines/Advertisements/sectech.yml @@ -0,0 +1,12 @@ +- type: advertisementsPack + id: SecTechAds + advertisements: + - advertisement-sectech-1 + - advertisement-sectech-2 + - advertisement-sectech-3 + - advertisement-sectech-4 + - advertisement-sectech-5 + - advertisement-sectech-6 + - advertisement-sectech-7 + - advertisement-sectech-8 + - advertisement-sectech-9 diff --git a/Resources/Prototypes/Entities/Constructible/Power/vending_machines.yml b/Resources/Prototypes/Entities/Constructible/Power/vending_machines.yml index 92c3548211..eabdb87ed6 100644 --- a/Resources/Prototypes/Entities/Constructible/Power/vending_machines.yml +++ b/Resources/Prototypes/Entities/Constructible/Power/vending_machines.yml @@ -78,6 +78,7 @@ parent: VendingMachine id: VendingMachineBooze name: Booze-O-Mat + description: A technological marvel, supposedly able to mix just the mixture you'd like to drink the moment you ask for one. components: - type: VendingMachine pack: BoozeOMatInventory @@ -109,9 +110,14 @@ parent: VendingMachine id: VendingBarDrobe name: BarDrobe + description: A stylish vendor to dispense the most stylish bar clothing! components: - type: VendingMachine pack: BarDrobe + - type: Advertise + pack: BarDrobeAds + minWait: 480 # 8 minutes + maxWait: 600 # 10 minutes - type: Sprite sprite: Constructible/Power/VendingMachines/bardrobe.rsi layers: @@ -135,6 +141,7 @@ parent: VendingMachine id: VendingMachineCart name: PTech + description: Cartridges for PDAs. components: - type: VendingMachine pack: PTechInventory @@ -160,7 +167,8 @@ - type: entity parent: VendingMachine id: VendingMachineCigs - name: Cigarette machine + name: ShadyCigs Deluxe + description: If you want to get cancer, might as well do it in style. components: - type: VendingMachine pack: CigaretteMachineInventory @@ -192,6 +200,7 @@ parent: VendingMachine id: VendingMachineClothing name: ClothesMate + description: A vending machine for clothing. components: - type: VendingMachine pack: ClothesMateInventory @@ -221,7 +230,8 @@ - type: entity parent: VendingMachine id: VendingMachineCoffee - name: Hot drinks machine + name: Solar's Best Hot Drinks + description: A vending machine which dispenses hot drinks. components: - type: VendingMachine pack: HotDrinksMachineInventory @@ -257,6 +267,7 @@ parent: VendingMachine id: VendingMachineCola name: Robust Softdrinks + description: A softdrink vendor provided by Robust Industries, LLC. components: - type: VendingMachine pack: RobustSoftdrinksInventory @@ -287,10 +298,15 @@ - type: entity parent: VendingMachine id: VendingMachineDinnerware - name: Dinnerware + name: Plasteel Chef's Dinnerware Vendor + description: A kitchen and restaurant equipment vendor. components: - type: VendingMachine pack: DinnerwareInventory + - type: Advertise + pack: DinnerwareAds + minWait: 480 # 8 minutes + maxWait: 600 # 10 minutes - type: Sprite sprite: Constructible/Power/VendingMachines/dinnerware.rsi layers: @@ -344,6 +360,7 @@ parent: VendingMachine id: VendingMachineEngivend name: Engi-Vend + description: Spare tool vending. What? Did you expect some witty description? components: - type: VendingMachine pack: EngiVendInventory @@ -372,9 +389,14 @@ parent: VendingMachine id: VendingMachineMedical name: NanoMed Plus + description: Medical drug dispenser. components: - type: VendingMachine pack: NanoMedPlusInventory + - type: Advertise + pack: NanoMedAds + minWait: 480 # 8 minutes + maxWait: 600 # 10 minutes - type: Sprite sprite: Constructible/Power/VendingMachines/medical.rsi layers: @@ -400,9 +422,14 @@ parent: VendingMachine id: VendingMachineNutri name: NutriMax + description: A plant nutrients vendor. components: - type: VendingMachine pack: NutriMaxInventory + - type: Advertise + pack: NutriMaxAds + minWait: 480 # 8 minutes + maxWait: 600 # 10 minutes - type: Sprite sprite: Constructible/Power/VendingMachines/nutri.rsi layers: @@ -431,6 +458,10 @@ components: - type: VendingMachine pack: SecTechInventory + - type: Advertise + pack: SecTechAds + minWait: 480 # 8 minutes + maxWait: 600 # 10 minutes - type: Sprite sprite: Constructible/Power/VendingMachines/sec.rsi layers: @@ -458,6 +489,10 @@ components: - type: VendingMachine pack: MegaSeedServitorInventory + - type: Advertise + pack: MegaSeedAds + minWait: 480 # 8 minutes + maxWait: 600 # 10 minutes - type: Sprite sprite: Constructible/Power/VendingMachines/seeds.rsi layers: