Difference between revisions of "Kit (Satellite Dish)"
From Unofficial Stationeers Wiki
m (add WRITE_COUNT=0 meaning.) |
m (fix Buy/Sell Payload OpCode description.) |
||
| Line 369: | Line 369: | ||
| PrefabHash/GasTypeBitFlag | | PrefabHash/GasTypeBitFlag | ||
| Quantity<br/>This value is truncated so it won't be greater than 255 although the trader's Request/Stock is more than 255. | | Quantity<br/>This value is truncated so it won't be greater than 255 although the trader's Request/Stock is more than 255. | ||
| − | | OpCode<br/> | + | | OpCode<br/>Data type represented as OpCode, one of the OpCode 7, 9, 10, 11. |
|} | |} | ||
</div> | </div> | ||
Revision as of 08:28, 16 April 2025
![]() | |
| Properties | |
|---|---|
| Stacks | Yes (10) |
| Recipe | |
| Created With | Electronics Printer |
| Cost | 5g Gold, 10g Copper, 20g Steel, 5g Nickel, 10g Solder |
![]() | |
| Operation | |
|---|---|
| Power Usage | 200W |
| Construction | |
| Placed with | Kit (Satellite Dish) |
| Placed on | Small Grid |
| Stage 1 | |
| Deconstruction | |
| Deconstructed with | Hand Drill |
| Item received | Kit (Satellite Dish) |
Contents
Description
The Satellite Dish is used together with a Computer fitted with a Motherboard (Communications) to allow Interstellar Communications.
The Satellite Dish must be guided by Satellite Tracking onto a signal and communications may be established once the signal strength is greater than 94%
Medium Satellite Dish
After "Big Changes Coming: Terrain Preview, Melting Ice, Modding, & Localization" update, Medium Satellite Dish has internal stack like Autolathe, which user can utilize it to give instructions to. The Medium Satellite Dish currently have 256Bytes(32 Addresses) stack memory.
Warning: Internally every tick the stack data will be cleared and regenerated, so don't OVERWRITE any TraderInstruction.Write* instructions when setting the WRITE_INDEX and WRITE_COUNT.
| Op_code | Name | Description | Valid Address | Bits | Bits Description |
|---|---|---|---|---|---|
| 1 | TraderInstruction.WriteTraderData | The dish will write out metadata(24 Bytes, in continuous of 3 addresses) to the specified starting index. E.g.: if set WRITE_INDEX to 1, then the metadata will span address 1-3. See Metadata Payloads. | 0-31 | 0-7 | Op_code |
| 8-15 | WRITE_INDEX | ||||
| 16-63 | Unused | ||||
| 2 | TraderInstruction.StrongestContactIdHash | This OpCode indicates the data generated by TraderInstruction.WriteTraderData payload segment 1. | 0-31 | 0-7 | Op_code |
| 8-39 | TRADER_ID_HASH | ||||
| 40-63 | Unused | ||||
| 3 | TraderInstruction.StrongestContactMetaData | This OpCode indicates the data generated by TraderInstruction.WriteTraderData payload segment 2. | 0-31 | 0-7 | Op_code |
| 8-15 | SHUTTLE_TYPE. | ||||
| 16-23 | CONTACT_TIER. | ||||
| 24-31 | CONTACTED. | ||||
| 32-63 | Unused | ||||
| 4 | TraderInstruction.StrongestContactSignalData | This OpCode indicates the data generated by TraderInstruction.WriteTraderData payload segment 3. | 0-31 | 0-7 | Op_code |
| 8-23 | WATTS_TO_RESOLVE See WattsToResolve. | ||||
| 24-39 | LIFETIME See LifeTime. | ||||
| 32-63 | Unused | ||||
| 5 | TraderInstruction.WriteTraderBuyData | The dish will write out trader buy metadatas from the starting address WRITE_INDEX, and write WRITE_COUNT continuous addresses total. If an item contains child items, then it will be expaned inplace. E.g.: <BuyPayload><BuyPayload><BuyChildPayload><BuyPayload>. See Buy/Sell Payloads, Buy/Sell Child Payloads. WRITE_COUNT=0 means WRITE_COUNT=1. |
0-31 | 0-7 | Op_code |
| 8-15 | WRITE_INDEX | ||||
| 16-23 | WRITE_COUNT | ||||
| 24-63 | Unused | ||||
| 6 | TraderInstruction.WriteTraderSellData | The dish will write out trader sell metadatas from the starting address WRITE_INDEX, and write WRITE_COUNT continuous addresses total. If an item contains child items, then it will be expaned inplace. E.g.: <SellPayload><SellPayload><SellChildPayload><SellPayload>. See Buy/Sell Payloads, Buy/Sell Child Payloads. WRITE_COUNT=0 means WRITE_COUNT=1. |
0-31 | 0-7 | Op_code |
| 8-15 | WRITE_INDEX | ||||
| 16-23 | WRITE_COUNT | ||||
| 24-63 | Unused | ||||
| 7 | TraderInstruction.TraderBuyThingData | This OpCode indicates the data generated by TraderInstruction.WriteTraderBuyData. | 0-31 | 0-7 | Op_code |
| 8-15 | QUANTITY | ||||
| 16-47 | PREFAB_HASH | ||||
| 48-63 | Unused | ||||
| 8 | TraderInstruction.TraderBuyThingChildData | This OpCode indicates the data generated by TraderInstruction.WriteTraderBuyData. | 0-31 | 0-7 | Op_code |
| 8-15 | QUANTITY | ||||
| 16-47 | PREFAB_HASH | ||||
| 48-63 | Unused | ||||
| 9 | TraderInstruction.TraderBuyGasData | This OpCode indicates the data generated by TraderInstruction.WriteTraderBuyData. | 0-31 | 0-7 | Op_code |
| 8-15 | QUANTITY | ||||
| 16-47 | GAS_TYPES_BITFLAG See Gas_Type_BitFlags. | ||||
| 48-63 | Unused | ||||
| 10 | TraderInstruction.TraderSellThingData | This OpCode indicates the data generated by TraderInstruction.WriteTraderSellData. | 0-31 | 0-7 | Op_code |
| 8-15 | QUANTITY | ||||
| 16-47 | PREFAB_HASH | ||||
| 48-63 | Unused | ||||
| 11 | TraderInstruction.TraderSellGasData | This OpCode indicates the data generated by TraderInstruction.WriteTraderSellData. | 0-31 | 0-7 | Op_code |
| 8-15 | QUANTITY | ||||
| 16-47 | GAS_TYPES_BIGFLAG See Gas_Type_BitFlags. | ||||
| 48-63 | Unused | ||||
| 12 | TraderInstruction.TraderSellThingChildData | This OpCode indicates the data generated by TraderInstruction.WriteTraderSellData. | 0-31 | 0-7 | Op_code |
| 8-15 | QUANTITY | ||||
| 16-47 | PREFAB_HASH | ||||
| 48-63 | Unused | ||||
| 13 | TraderInstruction.FilterPrefabHashEquals | Filter Operation. User can prepend this OP before any TraderInstruction.Write* OP to filter writer's output. Multple filter OP can be written to the addresses before a Write* OP to group as a "AND" condition. This Filter narrows Write* OP's output to only matching PrefabHash. |
1-30 | 0-7 | Op_code |
| 8-39 | PREFAB_HASH | ||||
| 40-63 | Unused | ||||
| 14 | TraderInstruction.FilterPrefabHashNotEquals | Filter Operation. User can prepend this OP before any TraderInstruction.Write* OP to filter writer's output. Multple filter OP can be written to the addresses before a Write* OP to group as a "AND" condition. This Filter narrows Write* OP's output to only not matching PrefabHash. |
1-30 | 0-7 | Op_code |
| 8-39 | PREFAB_HASH | ||||
| 40-63 | Unused | ||||
| 15 | TraderInstruction.FilterSortingClassCompare | Filter Operation. User can prepend this OP before any TraderInstruction.Write* OP to filter writer's output. Multple filter OP can be written to the addresses before a Write* OP to group as a "AND" condition. This Filter narrows Write* OP's output to only matching SortingClass. |
1-30 | 0-7 | Op_code |
| 8-15 | CONDITION_OPERATION 0: Equals 1: Greater 2: Less 3: Not Equals | ||||
| 16-31 | SORTING_CLASS See Sorting_Class. | ||||
| 32-63 | Unused | ||||
| 16 | TraderInstruction.FilterQuantityCompare | Filter Operation. User can prepend this OP before any TraderInstruction.Write* OP to filter writer's output. Multple filter OP can be written to the addresses before a Write* OP to group as a "AND" condition. This Filter narrows Write* OP's output to only matching Quantity Condition. |
1-30 | 0-7 | Op_code |
| 8-15 | CONDITION_OPERATION 0: Equals 1: Greater 2: Less 3: Not Equals | ||||
| 16-31 | QUANTITY | ||||
| 32-63 | Unused | ||||
| 17 | TraderInstruction.FilterGasContains | Filter Operation. User can prepend this OP before any TraderInstruction.Write* OP to filter writer's output. Multple filter OP can be written to the addresses before a Write* OP to group as a "AND" condition. This Filter narrows Write* OP's output to only matching Gases. |
1-30 | 0-7 | Op_code |
| 8-39 | GAS_TYPES_BITFLAG See Gas_Type_BitFlags. | ||||
| 40-63 | Unused | ||||
| 18 | TraderInstruction.FilterGasNotContains | Filter Operation. User can prepend this OP before any TraderInstruction.Write* OP to filter writer's output. Multple filter OP can be written to the addresses before a Write* OP to group as a "AND" condition. This Filter narrows Write* OP's output to only not matching Gases. |
1-30 | 0-7 | Op_code |
| 8-39 | GAS_TYPES_BITFLAG See Gas_Type_BitFlags. | ||||
| 40-63 | Unused |
Metadata Payloads
Since Metadata has 3 addresses, so it's referenced here as a 24 bytes(192 bits) payload.
| BitsOffset | 191-168 | 167-136 | 135-128 | 127-96 | 95-88 | 87-80 | 79-72 | 71-64 | 63-40 | 39-16 | 15-8 | 7-0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Contents | Every bit's value is the same as bit 167. | ContactTypeID | OpCode of TraderInstruction.StrongestContactIdHash. | N/A | Contacted 0: false 1: true |
Contact Tier: 0: Close 1: Medium 2: Far |
Shuttle Type: 0:None 1: Small(3x3) 2: SmallGas(3x3) 3: Medium(5x5) 4: MediumGas(5x5) 5: Large(6x6) 6: LargeGas(6x6) 7: MediumPlane(7x7, runway:15) 8: LargePlane(9x9, runway:20) |
OpCode of TraderInstruction.StrongestContactMetaData. | N/A | LifeTime | WattsToResolve | OpCode of TraderInstruction.StrongestContactSignalData. |
Buy/Sell Payloads
Buy/Sell Payloads are 1 address each, so it's referenced here as a 8 bytes(64 bit) payload.
| BitsOffset | 63-48 | 47-16 | 15-8 | 7-0 |
|---|---|---|---|---|
| Contents | Every bit's value is the same as bit 47. | PrefabHash/GasTypeBitFlag | Quantity This value is truncated so it won't be greater than 255 although the trader's Request/Stock is more than 255. |
OpCode Data type represented as OpCode, one of the OpCode 7, 9, 10, 11. |
Buy/Sell Child Payloads
Buy/Sell Payloads are 1 address each, so it's referenced here as a 8 bytes(64 bit) payload.
| BitsOffset | 63-48 | 47-16 | 15-8 | 7-0 |
|---|---|---|---|---|
| Contents | Every bit's value is the same as bit 47. | PrefabHash/GasTypeBitFlag | ChildCount Counts how many instances of this item appeared as a child item. Beware it's not quantity, it's just a prefab type count. |
OpCode If this data is requested by TraderInstruction.WriteTraderBuyData, then it's value is the OpCode of TraderInstruction.TraderBuyThingChildData. If this data is requested by TraderInstruction.WriteTraderSellData, then it's value is the OpCode of TraderInstruction.TraderSellThingChildData. |
Gas Type BitFlags
If the BitFlag equals 0, it's undefined. If the bit at specific offset is 1, it means the gas contains that component.
| BitsOffset | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Contents | PollutedWater | LiquidHydrogen | Hydrogen | LiquidNitrousOxide | LiquidPollutant | LiquidCarbonDioxide | Steam | LiquidVolatiles | LiquidOxygen | LiquidNitrogen | NitrousOxide | Water | Pollutant | Volatiles | CarbonDioxide | Nitrogen | Oxygen |
Special Gas:
- Bit 0,1 both set to 1, which is Air.
- Bit 0,3 both set to 1, which is Fuel.


