happy honk meal box dispenser (#13490)

This commit is contained in:
brainfood1183
2023-01-23 01:08:16 +00:00
committed by GitHub
parent c2b87dfeda
commit 6654558046
46 changed files with 529 additions and 1 deletions

View File

@@ -0,0 +1,9 @@
advertisement-happyhonk-1 = Honk! Honk! Why not order a Happy Honk Meal today?
advertisement-happyhonk-2 = Clowns deserve a hug, if you see one be sure to show your appreciation.
advertisement-happyhonk-3 = If you find the Golden Honker then pray to the gods, you are one lucky person.
advertisement-happyhonk-4 = Happy Honk, its a meal its a deal its got a plastic toy that will make you squeal.
advertisement-happyhonk-5 = What's black and white and red all over? The mime and she died from blunt head trauma.
advertisement-happyhonk-6 = How many security officers does it take to arrest you? Three, one to beat you to death, one to cuff you and one to dump your body in maintenance.
advertisement-happyhonk-7 = Happy Honk is not responsible for the quality of the food placed within our Happy Honk meal boxes.
advertisement-happyhonk-8 = Why not ask for our limited edition Mime Happy Honk Meal?
advertisement-happyhonk-9 = Happy Honk is a trademark of Honk! co. and is far superior to Robust Nukie Food corp.

View File

@@ -46,3 +46,5 @@ ent-CrateVendingMachineRestockSnacks = { ent-CrateVendingMachineRestockSnacksFil
ent-CrateVendingMachineRestockTankDispenser = { ent-CrateVendingMachineRestockTankDispenserFilled }
.desc = { ent-CrateVendingMachineRestockTankDispenserFilled.desc }
ent-CrateVendingMachineRestockHappyHonk = { ent-CrateVendingMachineRestockHappyHonkFilled }
.desc = { ent-CrateVendingMachineRestockHappyHonkFilled.desc }

View File

@@ -45,3 +45,7 @@ ent-CrateVendingMachineRestockSnacksFilled = Snack restock crate
ent-CrateVendingMachineRestockTankDispenserFilled = Tank dispenser restock crate
.desc = Contains a restock box for an Engineering or Atmospherics tank dispenser.
ent-CrateVendingMachineRestockHappyHonkFilled = Happy honk restock crate
.desc = Contains a restock box for a happy honk dispenser.

View File

@@ -165,3 +165,13 @@
cost: 1000
category: Atmospherics
group: market
- type: cargoProduct
id: CrateVendingMachineRestockHappyHonk
icon:
sprite: Objects/Specific/Service/vending_machine_restock.rsi
state: base
product: CrateVendingMachineRestockHappyHonkFilled
cost: 2100
category: Service
group: market

View File

@@ -132,3 +132,12 @@
- type: StorageFill
contents:
- id: VendingMachineRestockTankDispenser
- type: entity
id: CrateVendingMachineRestockHappyHonkFilled
parent: CratePlastic
components:
- type: StorageFill
contents:
- id: VendingMachineRestockHappyHonk
amount: 2

View File

@@ -0,0 +1,12 @@
- type: advertisementsPack
id: HappyHonkAds
advertisements:
- advertisement-happyhonk-1
- advertisement-happyhonk-2
- advertisement-happyhonk-3
- advertisement-happyhonk-4
- advertisement-happyhonk-5
- advertisement-happyhonk-6
- advertisement-happyhonk-7
- advertisement-happyhonk-8
- advertisement-happyhonk-9

View File

@@ -0,0 +1,8 @@
- type: vendingMachineInventory
id: HappyHonkDispenserInventory
startingInventory:
HappyHonk: 10
HappyHonkMime: 4
emaggedInventory:
HappyHonkCluwne: 1
HappyHonkNukie: 1

View File

@@ -35,6 +35,7 @@
- FoodNoodlesChowmein
- FoodNoodlesSpesslaw
- FoodNoodlesMeatball
- FoodMealHappyHonkClown
- FoodSoupPea
- FoodSaladHerb
- FoodSaladValid

View File

@@ -19,6 +19,7 @@
- VendingMachineRestockGetmoreChocolateCorp
- VendingMachineRestockRobustSoftdrinks
- VendingMachineRestockHotDrinks
- VendingMachineRestockHappyHonk
- type: entity
id: SpawnVendingMachineRestockFood
@@ -39,6 +40,7 @@
- VendingMachineRestockChang
- VendingMachineRestockDonut
- VendingMachineRestockGetmoreChocolateCorp
- VendingMachineRestockHappyHonk
- type: entity
id: SpawnVendingMachineRestockDrink

View File

@@ -368,3 +368,233 @@
contents:
- id: FoodDonkpocketDink
amount: 6
- type: entity
id: HappyHonk
parent: BoxCardboard
name: happy honk meal
suffix: Toy Safe
description: The toy is more edible than the food.
components:
- type: Sprite
netsync: false
sprite: Objects/Storage/happyhonk/clown.rsi
state: box
- type: Item
sprite: Objects/Storage/happyhonk/clown.rsi
heldPrefix: box
- type: Appearance
visuals:
- type: BagOpenCloseVisualizer
openIcon: box-open
- type: Storage
capacity: 30
- type: Tag
tags:
- Trash
- type: StorageFill
contents:
- id: ToyMouse
orGroup: GiftPool
- id: ToyAi
orGroup: GiftPool
- id: ToyNuke
orGroup: GiftPool
- id: ToyAssistant
orGroup: GiftPool
- id: ToyGriffin
orGroup: GiftPool
- id: ToyHonk
orGroup: GiftPool
- id: ToyIan
orGroup: GiftPool
- id: ToyMarauder
orGroup: GiftPool
- id: ToyMauler
orGroup: GiftPool
- id: ToyGygax
orGroup: GiftPool
- id: ToyOdysseus
orGroup: GiftPool
- id: ToyOwlman
orGroup: GiftPool
- id: ToyDeathRipley
orGroup: GiftPool
- id: ToyPhazon
orGroup: GiftPool
- id: ToyFireRipley
orGroup: GiftPool
- id: ToyReticence
orGroup: GiftPool
- id: ToyRipley
orGroup: GiftPool
- id: ToySeraph
orGroup: GiftPool
- id: ToyDurand
orGroup: GiftPool
- id: ToySkeleton
orGroup: GiftPool
- id: FoamBlade
orGroup: GiftPool
- id: ToySkeleton
orGroup: GiftPool
- id: ClothingHeadHatBunny
orGroup: GiftPool
- id: PersonalAI
orGroup: GiftPool
- id: CrayonBox
orGroup: GiftPool
- id: ToySword
orGroup: GiftPool
- id: RevolverCapGun
orGroup: GiftPool
- id: ToyRubberDuck
orGroup: GiftPool
- id: BikeHorn
prob: 0.5
orGroup: GiftPool
- id: GoldenBikeHorn
prob: 0.1
orGroup: GiftPool
- type: entity
id: HappyHonkMime
parent: HappyHonk
description: A limited mime edition of the happy honk meal.
suffix: Toy Safe
components:
- type: Sprite
netsync: false
sprite: Objects/Storage/happyhonk/mime.rsi
state: box
- type: Item
sprite: Objects/Storage/happyhonk/mime.rsi
heldPrefix: box
- type: entity
id: HappyHonkNukie
parent: HappyHonk
name: robust nukie meal
description: A sus meal with a potentially explosive surprise.
suffix: Toy Unsafe
components:
- type: Sprite
netsync: false
sprite: Objects/Storage/happyhonk/nukie.rsi
state: box
- type: Item
sprite: Objects/Storage/happyhonk/nukie.rsi
heldPrefix: box
- type: StorageFill
contents:
- id: C4
prob: 0.02
orGroup: GiftPool
- id: ToyMarauder
orGroup: GiftPool
- id: ToyMauler
orGroup: GiftPool
- id: ToyNuke
orGroup: GiftPool
- id: ToySword
orGroup: GiftPool
- id: BalloonSyn
prob: 0.6
orGroup: GiftPool
- id: PlushieNuke
orGroup: GiftPool
- type: entity
id: HappyHonkCluwne
parent: HappyHonk
name: woeful cluwne meal
description: Nothing good can come of this.
components:
- type: Sprite
netsync: false
sprite: Objects/Storage/happyhonk/cluwne.rsi
state: box
- type: Item
sprite: Objects/Storage/happyhonk/cluwne.rsi
heldPrefix: box
- type: entity
id: FoodMealHappyHonkClown
parent: HappyHonk
suffix: random food spawner meal
noSpawn: true
components:
- type: StorageFill
contents:
- id: FoodBurgerCrazy
orGroup: Burgers
- id: FoodBurgerCheese
orGroup: Burgers
- id: DrinkColaCan
orGroup: DrinkPool
- id: DrinkLemonLimeCan
orGroup: DrinkPool
- id: DrinkIcedTeaCan
orGroup: DrinkPool
- id: ToyMouse
orGroup: GiftPool
- id: ToyAi
orGroup: GiftPool
- id: ToyNuke
orGroup: GiftPool
- id: ToyAssistant
orGroup: GiftPool
- id: ToyGriffin
orGroup: GiftPool
- id: ToyHonk
orGroup: GiftPool
- id: ToyIan
orGroup: GiftPool
- id: ToyMarauder
orGroup: GiftPool
- id: ToyMauler
orGroup: GiftPool
- id: ToyGygax
orGroup: GiftPool
- id: ToyOdysseus
orGroup: GiftPool
- id: ToyOwlman
orGroup: GiftPool
- id: ToyDeathRipley
orGroup: GiftPool
- id: ToyPhazon
orGroup: GiftPool
- id: ToyFireRipley
orGroup: GiftPool
- id: ToyReticence
orGroup: GiftPool
- id: ToyRipley
orGroup: GiftPool
- id: ToySeraph
orGroup: GiftPool
- id: ToyDurand
orGroup: GiftPool
- id: ToySkeleton
orGroup: GiftPool
- id: FoamBlade
orGroup: GiftPool
- id: ToySkeleton
orGroup: GiftPool
- id: ClothingHeadHatBunny
orGroup: GiftPool
- id: PersonalAI
orGroup: GiftPool
- id: CrayonBox
orGroup: GiftPool
- id: ToySword
orGroup: GiftPool
- id: RevolverCapGun
orGroup: GiftPool
- id: ToyRubberDuck
orGroup: GiftPool
- id: BikeHorn
prob: 0.5
orGroup: GiftPool
- id: GoldenBikeHorn
prob: 0.1
orGroup: GiftPool

View File

@@ -39,3 +39,23 @@
damage:
types:
Blunt: 0
- type: entity
parent: BikeHorn
id: GoldenBikeHorn
name: golden honker
suffix: not to be mapped.
description: A happy honk prize, pray to the gods for your reward.
components:
- type: Sprite
sprite: Objects/Fun/goldbikehorn.rsi
state: icon
- type: Item
sprite: Objects/Fun/goldbikehorn.rsi
size: 5
- type: Clothing
sprite: Objects/Fun/goldbikehorn.rsi
slots: [Belt]
- type: Prayable
- type: StaticPrice
price: 1000

View File

@@ -363,3 +363,19 @@
- state: green_bit
shader: unshaded
- state: refill_tanks
- type: entity
parent: BaseVendingMachineRestock
id: VendingMachineRestockHappyHonk
name: happy honk restock box
description: place this box full of fun into the restock slot on the Happy Honk Dispenser to begin.
components:
- type: VendingMachineRestock
canRestock:
- HappyHonkDispenserInventory
- type: Sprite
layers:
- state: base
- state: green_bit
shader: unshaded
- state: refill_honk

View File

@@ -1415,6 +1415,41 @@
- type: AccessReader
access: [["Medical"]]
- type: entity
parent: VendingMachine
id: VendingMachineHappyHonk
name: Happy Honk Dispenser
description: A happy honk meal box dispenser made by honk! co.
components:
- type: VendingMachine
pack: HappyHonkDispenserInventory
dispenseOnHitChance: 0.25
dispenseOnHitThreshold: 2
offState: off
brokenState: broken
normalState: normal-unshaded
denyState: deny-unshaded
ejectDelay: 1.9
soundVend: /Audio/Items/bikehorn.ogg
- type: Sprite
sprite: Structures/Machines/VendingMachines/happyhonk.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Base"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded
- state: panel
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: PointLight
radius: 1.5
energy: 1.6
color: "#3c5eb5"
- type: Advertise
pack: HappyHonkAds
- type: AccessReader
access: [["Kitchen"]]
# Gas Tank Dispenser
- type: entity

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -0,0 +1,26 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from vgstation at https://github.com/vgstation-coders/vgstation13/commit/125c975f1b3bf9826b37029e9ab5a5f89e975a7e. Modified by brainfood1183 (github) for ss14",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "equipped-BELT",
"directions": 4
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
}
]
}

View File

@@ -1,7 +1,7 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Original source: https://github.com/tgstation/tgstation/blob/master/icons/obj/vending_restock.dmi @ commit 014c44ef6279beb02a5f3e76824439fa57181c22 - Additions and cleanup by @Vordenburg",
"copyright": "Original source: https://github.com/tgstation/tgstation/blob/master/icons/obj/vending_restock.dmi @ commit 014c44ef6279beb02a5f3e76824439fa57181c22 - Additions and cleanup by @Vordenburg. Refill_honk made by brainfood1183 (github) for ss14",
"size": {
"x": 32,
"y": 32
@@ -83,6 +83,9 @@
},
{
"name": "refill_snack"
},
{
"name": "refill_honk"
},
{
"name": "refill_tanks"

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

View File

@@ -0,0 +1,25 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "made by brainfood1183 (github)",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "box"
},
{
"name": "box-open"
},
{
"name": "box-inhand-left",
"directions": 4
},
{
"name": "box-inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

View File

@@ -0,0 +1,25 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Made by brainfood1183 (github)",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "box"
},
{
"name": "box-open"
},
{
"name": "box-inhand-left",
"directions": 4
},
{
"name": "box-inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

View File

@@ -0,0 +1,25 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Made by brainfood1183 (github)",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "box"
},
{
"name": "box-open"
},
{
"name": "box-inhand-left",
"directions": 4
},
{
"name": "box-inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

View File

@@ -0,0 +1,25 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Made by brainfood1183 (github)",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "box"
},
{
"name": "box-open"
},
{
"name": "box-inhand-left",
"directions": 4
},
{
"name": "box-inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -0,0 +1,41 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Made by brainfood1183 (github)",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "normal-unshaded",
"delays": [
[
2.5,
0.1,
3.4,
0.1
]
]
},
{
"name": "deny-unshaded",
"delays": [
[
0.1,
0.1,
0.1
]
]
},
{
"name": "broken"
},
{
"name": "off"
},
{
"name": "panel"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB