mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-24 09:02:27 +00:00
Ports a buuuuunch of circuits from Polaris. Allows metabolic siphons and internal energy siphons to consume power to feed their host. Ports /tg/ circuits too while I'm at it. Increases base size and complexity for circuits. You're all adults. Hopefully. Don't abuse it. Ports the integrated circuit detailer.
110 lines
2.6 KiB
Plaintext
110 lines
2.6 KiB
Plaintext
/obj/item/weapon/vending_refill
|
|
name = "resupply canister"
|
|
var/vend_id = "generic"
|
|
|
|
icon = 'icons/obj/assemblies/electronic_setups.dmi'
|
|
icon_state = "setup_medium-open"
|
|
item_state = "RPED"
|
|
desc = "A vending machine restock cart."
|
|
force = 7
|
|
throwforce = 10
|
|
throw_speed = 1
|
|
throw_range = 7
|
|
w_class = 3
|
|
var/charges = 0
|
|
|
|
/obj/item/weapon/vending_refill/examine(mob/user)
|
|
..()
|
|
if(charges > 0)
|
|
to_chat(user, "It can restock [charges] item(s).")
|
|
else
|
|
to_chat(user, "It's empty!")
|
|
|
|
/obj/item/weapon/vending_refill/proc/restock_inventory(var/obj/machinery/vending/vendor)
|
|
if(vendor)
|
|
for(var/datum/data/vending_product/product in vendor.product_records)
|
|
if(product.amount < product.max_amount)
|
|
var/expense = product.max_amount - product.amount
|
|
if(charges < expense)
|
|
expense = charges
|
|
product.amount += expense
|
|
charges -= expense
|
|
if(!charges)
|
|
break
|
|
|
|
//can refill most vendors from half depleted once.
|
|
|
|
/obj/item/weapon/vending_refill/booze
|
|
name = "booze resupply canister"
|
|
vend_id = "booze"
|
|
charges = 100 //holy shit that's a lot of booze
|
|
|
|
/obj/item/weapon/vending_refill/tools
|
|
name = "tools resupply canister"
|
|
vend_id = "tools"
|
|
charges = 25
|
|
|
|
/obj/item/weapon/vending_refill/coffee
|
|
name = "coffee resupply canister"
|
|
vend_id = "coffee"
|
|
charges = 38
|
|
|
|
/obj/item/weapon/vending_refill/snack
|
|
name = "snacks resupply canister"
|
|
vend_id = "snacks"
|
|
charges = 38
|
|
|
|
/obj/item/weapon/vending_refill/cola
|
|
name = "cola resupply canister"
|
|
vend_id = "cola"
|
|
charges = 50
|
|
|
|
/obj/item/weapon/vending_refill/pda
|
|
name = "pdas resupply canister"
|
|
vend_id = "pdas"
|
|
charges = 38
|
|
|
|
/obj/item/weapon/vending_refill/smokes
|
|
name = "smokes resupply canister"
|
|
vend_id = "smokes"
|
|
charges = 25
|
|
|
|
/obj/item/weapon/vending_refill/meds
|
|
name = "meds resupply canister"
|
|
vend_id = "meds"
|
|
charges = 38
|
|
|
|
/obj/item/weapon/vending_refill/robust
|
|
name = "security resupply canister"
|
|
vend_id = "security"
|
|
charges = 25
|
|
|
|
/obj/item/weapon/vending_refill/hydro
|
|
name = "hydro resupply canister"
|
|
vend_id = "hydro"
|
|
charges = 23
|
|
|
|
/obj/item/weapon/vending_refill/seeds
|
|
name = "resupply canister"
|
|
vend_id = "seeds"
|
|
charges = 175
|
|
|
|
/obj/item/weapon/vending_refill/cutlery
|
|
name = "cutlery resupply canister"
|
|
vend_id = "cutlery"
|
|
charges = 50
|
|
|
|
/obj/item/weapon/vending_refill/robo
|
|
name = "robo-tools resupply canister"
|
|
vend_id = "robo-tools"
|
|
charges = 38
|
|
|
|
/obj/item/weapon/vending_refill/zora
|
|
name = "Zo'ra Soda resupply canister"
|
|
vend_id = "zora"
|
|
charges = 40
|
|
|
|
/obj/item/weapon/vending_refill/battlemonsters
|
|
name = "Battlemonsters resupply canister"
|
|
vend_id = "battlemonsters"
|
|
charges = 40 |