Overview
Vending Machine (StructureVendingMachine) in Stationeers: device, hash -443130773, 5 W. With build steps, 18 IC10 logic values and connection diagram.
In Stationeers the vending machine is storage with a dispenser: 100 storage slots plus an import and an export slot. Items come in through the chute input and are handed out on request through the chute output. Power and data have separate ports; base draw is 5 W.
Its strongest tool is logic. RequestHash requests an item by its prefab hash, DispenseSlot a specific slot. Readable are Quantity and Ratio for the fill level, and TargetSlotIndex and TargetPrefabHash for what is currently being dispensed. A chip can, for example, request iron ore whenever the furnace's import slot is empty. The chute from the machine's output leads straight into the furnace:
define MACHINE -443130773 # Vending machine (StructureVendingMachine)
define FURNACE 1947944864 # Furnace (StructureFurnace)
define NMACHINE HASH("Ore Store") # name of the machine
define NFURNACE HASH("Iron Furnace") # name of the furnace
define IRONORE 1758427767 # Ore (Iron) (ItemIronOre)
define PAUSE 2 # s to wait after each request
alias amount r0
alias busy r1
start:
yield
lbn amount MACHINE NMACHINE Quantity 0
bnan amount start # no machine with this name
blez amount start # machine is empty
lbns busy FURNACE NFURNACE 0 Occupied 0
bnan busy start # no furnace with this name
bnez busy start # furnace slot still occupied
sbn MACHINE NMACHINE RequestHash IRONORE
sleep PAUSE # ore on its way, wait briefly
j start
It also plays a part in trading: if it is switched on and connected to a landing pad's data network, the game puts bought goods into its free storage slots, and traders take goods for sale from it. More in Trading: satellite dish, trader classes, landing pad.
It is built in three stages: place two kits, insert two plastic sheets, finish with the screwdriver. The electronics printer makes the Kit (Vending Machine) from 25 gold, 10 steel, 25 electrum and 5 solder. More on storage and chutes in Chutes and logistics: basics, inputs and outputs.
IC10 and logic
18 logic values, 17 readable and 6 writable.
-
PowerR 1 -
ErrorR 4 -
ActivateRW 9 -
LockRW 10 -
RatioR 24 -
QuantityR 27 -
OnRW 28 -
RequiredPowerR 33 -
RequestHashRW 60 -
ClearMemoryW 62 -
ExportCountR 63 -
ImportCountR 64 -
PrefabHashR 84 -
ReferenceIdR 217 -
NameHashR 268 -
TargetSlotIndexR 270 -
TargetPrefabHashR 271 -
DispenseSlotRW 357
Values per slot (slot logic)
| Slot value | readable in slot | writable in slot | Number |
|---|---|---|---|
Occupied | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101 | – | 1 |
OccupantHash | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101 | – | 2 |
Quantity | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101 | – | 3 |
Damage | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101 | – | 4 |
Class | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101 | – | 12 |
MaxQuantity | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101 | – | 15 |
PrefabHash | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101 | – | 17 |
SortingClass | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101 | – | 24 |
ReferenceId | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101 | – | 26 |
FreeSlots | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101 | – | 31 |
TotalSlots | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101 | – | 32 |
Example: address by name
Reads Quantity, shows the value on the IC housing and writes On. Name the device with the labeller first; devices with the same name are addressed together.
# Vending Machine address by name
define DEVICE -443130773 # StructureVendingMachine
define NAME HASH("Vending Machine") # name in game (labeller)
define TARGET 1 # On 1 = on
alias value r0
start:
yield
lbn value DEVICE NAME Quantity 0 # 0 = average of all with this name
bnan value start # no device with this name
s db Setting value # show on the housing
sbn DEVICE NAME On TARGET # set value
j startAcademy: devices by name Academy: batch modes IC10 academy IC10 editor
Connections
- 1Chute · input
- 2Chute · output
- 3Data
- 4Power
Slots and modes
| # | Slot | Takes |
|---|---|---|
| 0 | Import | None |
| 1 | Export | None |
| 2 | Storage | None |
| 3 | Storage | None |
| 4 | Storage | None |
| 5 | Storage | None |
| 6 | Storage | None |
| 7 | Storage | None |
| 8 | Storage | None |
| 9 | Storage | None |
| 10 | Storage | None |
| 11 | Storage | None |
| 12 | Storage | None |
| 13 | Storage | None |
| 14 | Storage | None |
| 15 | Storage | None |
| 16 | Storage | None |
| 17 | Storage | None |
| 18 | Storage | None |
| 19 | Storage | None |
| 20 | Storage | None |
| 21 | Storage | None |
| 22 | Storage | None |
| 23 | Storage | None |
| 24 | Storage | None |
| 25 | Storage | None |
| 26 | Storage | None |
| 27 | Storage | None |
| 28 | Storage | None |
| 29 | Storage | None |
| 30 | Storage | None |
| 31 | Storage | None |
| 32 | Storage | None |
| 33 | Storage | None |
| 34 | Storage | None |
| 35 | Storage | None |
| 36 | Storage | None |
| 37 | Storage | None |
| 38 | Storage | None |
| 39 | Storage | None |
| 40 | Storage | None |
| 41 | Storage | None |
| 42 | Storage | None |
| 43 | Storage | None |
| 44 | Storage | None |
| 45 | Storage | None |
| 46 | Storage | None |
| 47 | Storage | None |
| 48 | Storage | None |
| 49 | Storage | None |
| 50 | Storage | None |
| 51 | Storage | None |
| 52 | Storage | None |
| 53 | Storage | None |
| 54 | Storage | None |
| 55 | Storage | None |
| 56 | Storage | None |
| 57 | Storage | None |
| 58 | Storage | None |
| 59 | Storage | None |
| 60 | Storage | None |
| 61 | Storage | None |
| 62 | Storage | None |
| 63 | Storage | None |
| 64 | Storage | None |
| 65 | Storage | None |
| 66 | Storage | None |
| 67 | Storage | None |
| 68 | Storage | None |
| 69 | Storage | None |
| 70 | Storage | None |
| 71 | Storage | None |
| 72 | Storage | None |
| 73 | Storage | None |
| 74 | Storage | None |
| 75 | Storage | None |
| 76 | Storage | None |
| 77 | Storage | None |
| 78 | Storage | None |
| 79 | Storage | None |
| 80 | Storage | None |
| 81 | Storage | None |
| 82 | Storage | None |
| 83 | Storage | None |
| 84 | Storage | None |
| 85 | Storage | None |
| 86 | Storage | None |
| 87 | Storage | None |
| 88 | Storage | None |
| 89 | Storage | None |
| 90 | Storage | None |
| 91 | Storage | None |
| 92 | Storage | None |
| 93 | Storage | None |
| 94 | Storage | None |
| 95 | Storage | None |
| 96 | Storage | None |
| 97 | Storage | None |
| 98 | Storage | None |
| 99 | Storage | None |
| 100 | Storage | None |
| 101 | Storage | None |
Building and deconstruction
Grid: small grid (0.5 m) · mounting: free in the grid
- 1
- 2
- 3
Total material
Deconstruction returns
Built with: Kit (Vending Machine)
Material, fire and recycling
Flammable according to game data: flash point 373.2 K (100 °C); Autoignition 573.2 K (300 °C); burn time 5 s
Raw values from the game code (3)
Field names as in the game code, untranslated. Useful for mods and exact limits.
DeviceImportExport.ExportConnectionId | 1 |
DeviceImport.ConnectionType | FlatExhaustive |
DeviceImport.ImportConnectionId | 0 |
See also
- Chutes and logistics: basics, inputs and outputsHow chutes move items from machine to machine, which parts exist, what they cost and how to arrange inputs, outputs, branches and storage sensibly.
- Trading: satellite dish, trader classes, landing padWhich dish reaches which trader, how long traders stay, who stocks what and which parts a landing pad needs – with the values from the game data.