]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Smite vending machine (#34420)
authorAlpaccalypse <21291379+Alpaccalypse@users.noreply.github.com>
Wed, 15 Jan 2025 18:20:01 +0000 (18:20 +0000)
committerGitHub <noreply@github.com>
Wed, 15 Jan 2025 18:20:01 +0000 (19:20 +0100)
* Added smite machine to YAML

* Added smite ads and inventory

* Added smite vendor sprites

* Changed the description of the machine to not repeat and ad line.

* Added newline to end of inventory .yml

* Corrected erroneous edit.

* Tweaked all sprites

* Added tesla toy to contraband. Reduced number of drinks available

* Reduced soda varieties but increased can numbers.

* Removed tesla toy from contraband inventory

* Removed speech component from vending machines that already inherit it

* Moved Sprite component to top of list

* Added Smite vendors to random spanwers

* Alphabetised spawn prototypes, commented where name is unclear

15 files changed:
Resources/Locale/en-US/advertisements/vending/smite.ftl [new file with mode: 0644]
Resources/Prototypes/Catalog/VendingMachines/Inventories/smite.yml [new file with mode: 0644]
Resources/Prototypes/Catalog/VendingMachines/advertisements.yml
Resources/Prototypes/Catalog/VendingMachines/goodbyes.yml
Resources/Prototypes/Entities/Markers/Spawners/Random/vending.yml
Resources/Prototypes/Entities/Markers/Spawners/Random/vendingdrinks.yml
Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml
Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/broken.png [new file with mode: 0644]
Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/deny-unshaded.png [new file with mode: 0644]
Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/eject-unshaded.png [new file with mode: 0644]
Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/normal-unshaded.png [new file with mode: 0644]
Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/normal.png [new file with mode: 0644]
Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/off.png [new file with mode: 0644]
Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/panel.png [new file with mode: 0644]

diff --git a/Resources/Locale/en-US/advertisements/vending/smite.ftl b/Resources/Locale/en-US/advertisements/vending/smite.ftl
new file mode 100644 (file)
index 0000000..e6214f4
--- /dev/null
@@ -0,0 +1,12 @@
+advertisement-smite-1 = SMITE! Ban your thirst!
+advertisement-smite-2 = An eldritch blast of lemon and lime!
+advertisement-smite-3 = Over 1 million drinks sold!
+advertisement-smite-4 = SMITE! Roll 2d8 for FLAVOR.
+advertisement-smite-5 = SMITE! Let's get that paperwork done!
+advertisement-smite-6 = The janitor has it in for you!
+advertisement-smite-7 = SMITE! It won't get you hammered.
+advertisement-smite-8 = It's lemon-lime time!
+thankyou-smite-1 = Smite makes right!
+thankyou-smite-2 = You DEFINITELY wanted lemon-lime!
+thankyou-smite-3 = The office won't know what hit them.
+thankyou-smite-4 = Banish your thirst.
diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/smite.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/smite.yml
new file mode 100644 (file)
index 0000000..fc0b64b
--- /dev/null
@@ -0,0 +1,13 @@
+- type: vendingMachineInventory
+  id: SmiteInventory
+  startingInventory:
+    DrinkLemonLimeCan: 4
+    DrinkLemonLimeCranberryCan: 2
+    DrinkColaCan: 2
+    DrinkSolDryCan: 2
+  contrabandInventory:
+    ToyHammer: 1
+    DrinkStarkistCan: 2
+  emaggedInventory:
+    DrinkNukieCan: 2
+    DrinkChangelingStingCan: 2
index 6967c97f5aed8cf9e2d08c15992b2c3d7d508850..3422f564b01cd1d11d170a605505d8aed3da7198 100644 (file)
     prefix: advertisement-gibb-
     count: 8
 
+- type: localizedDataset
+  id: SmiteAds
+  values:
+    prefix: advertisement-smite-
+    count: 8
+
 - type: localizedDataset
   id: CondimentVendAds
   values:
index 61ccc2b044c878d932c54e24c1bf9b747ac6ea30..b63c22d06f074d5527f3ec506e8e8e7e7514e0cc 100644 (file)
     prefix: thankyou-gibb-
     count: 4
 
+- type: localizedDataset
+  id: SmiteGoodbyes
+  values:
+    prefix: thankyou-smite-
+    count: 4
+
 - type: localizedDataset
   id: DiscountDansGoodbyes
   values:
index d55a7916b46440ef064e76e4facc6972954fcf13..746cbc7932972375c018ef8e1e842eefc8bed9b9 100644 (file)
         state: any
   - type: RandomSpawner
     prototypes:
+      - VendingMachineChang
       - VendingMachineCigs
       - VendingMachineCoffee
-      - VendingMachineCola
-      - VendingMachineColaRed
-      - VendingMachineColaBlack
+      - VendingMachineCola #Robust Sofdrinks
+      - VendingMachineColaBlack #Robust Sofdrinks [Black]
+      - VendingMachineColaRed #Space Cola
       - VendingMachineDiscount
+      - VendingMachineDonut
+      - VendingMachineDrGibb
+      - VendingMachinePwrGame
+      - VendingMachineShamblersJuice
+      - VendingMachineSmite
       - VendingMachineSnack
       - VendingMachineSnackBlue
       - VendingMachineSnackGreen
       - VendingMachineSnackOrange
       - VendingMachineSnackTeal
-      - VendingMachineSovietSoda
-      - VendingMachineChang
-      - VendingMachineDonut
-      - VendingMachineShamblersJuice
-      - VendingMachinePwrGame
-      - VendingMachineDrGibb
-      - VendingMachineSoda
-      - VendingMachineStarkist
+      - VendingMachineSoda #Robust Sofdrinks [Soda]
+      - VendingMachineSovietSoda #Boda
       - VendingMachineSpaceUp
+      - VendingMachineStarkist
     chance: 1
index a911b7ebfc03526fbc7b305e2ea1b6300145d805..1c90664b3dec5c9d80e0c7c4253e5b1968cd21f7 100644 (file)
   - type: RandomSpawner
     prototypes:
       - VendingMachineCoffee
-      - VendingMachineCola
-      - VendingMachineColaRed
-      - VendingMachineColaBlack
-      - VendingMachineSovietSoda
-      - VendingMachineShamblersJuice
-      - VendingMachinePwrGame
+      - VendingMachineCola #Robust Sofdrinks
+      - VendingMachineColaBlack #Robust Sofdrinks [Black]
+      - VendingMachineColaRed #Space Cola
       - VendingMachineDrGibb
-      - VendingMachineSoda
-      - VendingMachineStarkist
+      - VendingMachinePwrGame
+      - VendingMachineShamblersJuice
+      - VendingMachineSmite
+      - VendingMachineSoda #Robust Sofdrinks [Soda]
+      - VendingMachineSovietSoda #Boda
       - VendingMachineSpaceUp
+      - VendingMachineStarkist
     chance: 1
index 92a88c6d06b267efe6d302b6c329d87986756c6f..41d5edf4d4a0f02add5f63a7fe4207e87c528e6a 100644 (file)
     pack: CondimentVendAds
   - type: SpeakOnUIClosed
     pack: GenericVendGoodbyes
-  - type: Speech
   - type: Transform
     noRot: false
 
     pack: AmmoVendAds
   - type: SpeakOnUIClosed
     pack: GenericVendGoodbyes
-  - type: Speech
   - type: Sprite
     sprite: Structures/Machines/VendingMachines/ammo.rsi
     layers:
     pack: BoozeOMatAds
   - type: SpeakOnUIClosed
     pack: BoozeOMatGoodbyes
-  - type: Speech
   - type: Sprite
     sprite: Structures/Machines/VendingMachines/boozeomat.rsi
     layers:
     pack: BruiseOMatAds
   - type: SpeakOnUIClosed
     pack: BruiseOMatGoodbyes
-  - type: Speech
   - type: Sprite
     sprite: Structures/Machines/VendingMachines/bruiseomat.rsi
     layers:
     pack: CigaretteMachineAds
   - type: SpeakOnUIClosed
     pack: CigaretteMachineGoodbyes
-  - type: Speech
   - type: Sprite
     sprite: Structures/Machines/VendingMachines/cigs.rsi
     layers:
     pack: ClothesMateAds
   - type: SpeakOnUIClosed
     pack: GenericVendGoodbyes
-  - type: Speech
   - type: Sprite
     sprite: Structures/Machines/VendingMachines/clothing.rsi
     layers:
     pack: ClothesMateAds
   - type: SpeakOnUIClosed
     pack: GenericVendGoodbyes
-  - type: Speech
   - type: Sprite
     sprite: Structures/Machines/VendingMachines/winterdrobe.rsi
     layers:
     pack: HotDrinksMachineAds
   - type: SpeakOnUIClosed
     pack: HotDrinksMachineGoodbyes
-  - type: Speech
   - type: Sprite
     sprite: Structures/Machines/VendingMachines/coffee.rsi
     layers:
     pack: RobustSoftdrinksAds
   - type: SpeakOnUIClosed
     pack: RobustSoftdrinksGoodbyes
-  - type: Speech
   - type: Sprite
     sprite: Structures/Machines/VendingMachines/cola.rsi
     layers:
     initialStockQuality: 0.33
   - type: Advertise
     pack: RobustSoftdrinksAds
-  - type: Speech
   - type: Sprite
     sprite: Structures/Machines/VendingMachines/shamblersjuice.rsi
     layers:
     pack: RobustSoftdrinksAds
   - type: SpeakOnUIClosed
     pack: GenericVendGoodbyes
-  - type: Speech
   - type: Sprite
     sprite: Structures/Machines/VendingMachines/pwrgame.rsi
     layers:
     pack: DrGibbAds
   - type: SpeakOnUIClosed
     pack: DrGibbGoodbyes
-  - type: Speech
   - type: Sprite
     sprite: Structures/Machines/VendingMachines/gib.rsi
     layers:
     energy: 1.6
     color: "#D82929"
 
+- type: entity
+  parent: VendingMachine
+  id: VendingMachineSmite
+  name: Smite Vendor
+  description: Popular with the administration.
+  components:
+  - type: Sprite
+    sprite: Structures/Machines/VendingMachines/smite.rsi
+    layers:
+    - state: "off"
+      map: [ "enum.VendingMachineVisualLayers.Base" ]
+    - state: "off"
+      map: [ "enum.VendingMachineVisualLayers.BaseUnshaded" ]
+      shader: unshaded
+    - state: panel
+      map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
+  - type: VendingMachine
+    pack: SmiteInventory
+    dispenseOnHitChance: 0.25
+    dispenseOnHitThreshold: 2
+    offState: off
+    brokenState: broken
+    normalState: normal-unshaded
+    ejectState: eject-unshaded
+    denyState: deny-unshaded
+    ejectDelay: 1.9
+    initialStockQuality: 0.33
+  - type: Advertise
+    pack: SmiteAds
+  - type: SpeakOnUIClosed
+    pack: SmiteGoodbyes
+  - type: PointLight
+    radius: 1.5
+    energy: 1.6
+    color: "#00E645"
+
 - type: entity
   parent: VendingMachine
   id: VendingMachineDinnerware
     pack: DiscountDansAds
   - type: SpeakOnUIClosed
     pack: DiscountDansGoodbyes
-  - type: Speech
   - type: Sprite
     sprite: Structures/Machines/VendingMachines/discount.rsi
     layers:
     pack: GetmoreChocolateCorpAds
   - type: SpeakOnUIClosed
     pack: GetmoreChocolateCorpGoodbyes
-  - type: Speech
   - type: Sprite
     sprite: Structures/Machines/VendingMachines/snack.rsi
     layers:
     pack: BodaAds
   - type: SpeakOnUIClosed
     pack: BodaGoodbyes
-  - type: Speech
   - type: Sprite
     sprite: Structures/Machines/VendingMachines/sovietsoda.rsi
     layers:
     pack: AutoDrobeAds
   - type: SpeakOnUIClosed
     pack: GenericVendGoodbyes
-  - type: Speech
   - type: Sprite
     sprite: Structures/Machines/VendingMachines/theater.rsi
     layers:
     pack: VendomatAds
   - type: SpeakOnUIClosed
     pack: GenericVendGoodbyes
-  - type: Speech
   - type: Sprite
     sprite: Structures/Machines/VendingMachines/vendomat.rsi
     layers:
     pack: VendomatAds
   - type: SpeakOnUIClosed
     pack: GenericVendGoodbyes
-  - type: Speech
   - type: Sprite
     sprite: Structures/Machines/VendingMachines/robotics.rsi
     layers:
     pack: ChangAds
   - type: SpeakOnUIClosed
     pack: ChangGoodbyes
-  - type: Speech
   - type: Sprite
     sprite: Structures/Machines/VendingMachines/changs.rsi
     layers:
     pack: DonutAds
   - type: SpeakOnUIClosed
     pack: DonutGoodbyes
-  - type: Speech
   - type: Sprite
     sprite: Structures/Machines/VendingMachines/donut.rsi
     layers:
diff --git a/Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/broken.png b/Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/broken.png
new file mode 100644 (file)
index 0000000..941a468
Binary files /dev/null and b/Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/broken.png differ
diff --git a/Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/deny-unshaded.png b/Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/deny-unshaded.png
new file mode 100644 (file)
index 0000000..0e184b4
Binary files /dev/null and b/Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/deny-unshaded.png differ
diff --git a/Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/eject-unshaded.png b/Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/eject-unshaded.png
new file mode 100644 (file)
index 0000000..57ae39a
Binary files /dev/null and b/Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/eject-unshaded.png differ
diff --git a/Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/meta.json b/Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/meta.json
new file mode 100644 (file)
index 0000000..a294fc1
--- /dev/null
@@ -0,0 +1,56 @@
+{
+  "version": 1,
+  "license": "CC-BY-SA-3.0",
+  "copyright": "Created by Alpaccalypse for SS14",
+  "size": {
+    "x": 32,
+    "y": 32
+  },
+  "states": [
+    {
+      "name": "normal-unshaded",
+      "delays": [
+        [
+          2.5,
+          0.1,
+          3.4,
+          0.1
+        ]
+      ]
+    },
+    {
+      "name": "broken"
+    },
+    {
+      "name": "normal"
+    },
+    {
+      "name": "deny-unshaded",
+      "delays": [
+        [
+          0.1,
+          0.1,
+          0.1
+        ]
+      ]
+    },
+    {
+      "name": "eject-unshaded",
+      "delays": [
+        [
+          0.5,
+          0.1,
+          1.0,
+          0.1,
+          0.1
+        ]
+      ]
+    },
+    {
+      "name": "off"
+    },
+    {
+      "name": "panel"
+    }
+  ]
+}
diff --git a/Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/normal-unshaded.png b/Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/normal-unshaded.png
new file mode 100644 (file)
index 0000000..919e308
Binary files /dev/null and b/Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/normal-unshaded.png differ
diff --git a/Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/normal.png b/Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/normal.png
new file mode 100644 (file)
index 0000000..8b0b3d4
Binary files /dev/null and b/Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/normal.png differ
diff --git a/Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/off.png b/Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/off.png
new file mode 100644 (file)
index 0000000..069a743
Binary files /dev/null and b/Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/off.png differ
diff --git a/Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/panel.png b/Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/panel.png
new file mode 100644 (file)
index 0000000..9ef52cc
Binary files /dev/null and b/Resources/Textures/Structures/Machines/VendingMachines/smite.rsi/panel.png differ