Difference between revisions of "Kit (Satellite Dish)"
From Unofficial Stationeers Wiki
Line 1: | Line 1: | ||
− | + | Category:Machines]] | |
[[Category:Items]] | [[Category:Items]] | ||
{{Itembox | {{Itembox | ||
Line 26: | Line 26: | ||
The Medium Satellite Dish currently have 256bit(32Byte) stack memory. | The Medium Satellite Dish currently have 256bit(32Byte) stack memory. | ||
− | {| class="wikitable sortable" style="width: | + | {| class="wikitable sortable" style="width:50%;" |
! Op_code | ! Op_code | ||
! class="unsortable" | Name | ! class="unsortable" | Name | ||
Line 36: | Line 36: | ||
! rowspan="3" | 1 | ! rowspan="3" | 1 | ||
− | | rowspan="3" | WriteTraderData | + | | rowspan="3" | TraderInstruction.WriteTraderData |
| rowspan="3" | The dish will flush 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|Payload]]. | | rowspan="3" | The dish will flush 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|Payload]]. | ||
| rowspan="3" | 0-31 | | rowspan="3" | 0-31 | ||
Line 46: | Line 46: | ||
|- | |- | ||
| style="text-align:center;" | 16-63 | | style="text-align:center;" | 16-63 | ||
+ | | Unused | ||
+ | |- | ||
+ | ! rowspan="3" | 2 | ||
+ | | rowspan="3" | TraderInstruction.StrongestContactIdHash | ||
+ | | rowspan="3" | todo | ||
+ | | rowspan="3" | 0-31 | ||
+ | | style="text-align:center;" | 0-7 | ||
+ | | Op_code | ||
+ | |- | ||
+ | | style="text-align:center;" | 8-39 | ||
+ | | TRADER_ID_HASH | ||
+ | |- | ||
+ | | style="text-align:center;" | 40-63 | ||
+ | | Unused | ||
+ | |- | ||
+ | ! rowspan="5" | 3 | ||
+ | | rowspan="5" | TraderInstruction.StrongestContactMetaData | ||
+ | | rowspan="5" | todo | ||
+ | | rowspan="5" | 0-31 | ||
+ | | style="text-align:center;" | 0-7 | ||
+ | | Op_code | ||
+ | |- | ||
+ | | style="text-align:center;" | 8-15 | ||
+ | | SHUTTLE_TYPE | ||
+ | |- | ||
+ | | style="text-align:center;" | 16-23 | ||
+ | | CONTACT_TIER | ||
+ | |- | ||
+ | | style="text-align:center;" | 24-31 | ||
+ | | CONTACTED | ||
+ | |- | ||
+ | | style="text-align:center;" | 32-63 | ||
+ | | Unused | ||
+ | |- | ||
+ | ! rowspan="4" | 4 | ||
+ | | rowspan="4" | TraderInstruction.StrongestContactSignalData | ||
+ | | rowspan="4" | todo | ||
+ | | rowspan="4" | 0-31 | ||
+ | | style="text-align:center;" | 0-7 | ||
+ | | Op_code | ||
+ | |- | ||
+ | | style="text-align:center;" | 8-23 | ||
+ | | WATTS_TO_RESOLVE | ||
+ | |- | ||
+ | | style="text-align:center;" | 24-39 | ||
+ | | LIFETIME | ||
+ | |- | ||
+ | | style="text-align:center;" | 32-63 | ||
+ | | Unused | ||
+ | |- | ||
+ | ! rowspan="4" | 5 | ||
+ | | rowspan="4" | TraderInstruction.WriteTraderBuyData | ||
+ | | rowspan="4" | todo | ||
+ | | rowspan="4" | 0-31 | ||
+ | | style="text-align:center;" | 0-7 | ||
+ | | Op_code | ||
+ | |- | ||
+ | | style="text-align:center;" | 8-15 | ||
+ | | WRITE_INDEX | ||
+ | |- | ||
+ | | style="text-align:center;" | 16-23 | ||
+ | | WRITE_COUNT | ||
+ | |- | ||
+ | | style="text-align:center;" | 24-63 | ||
+ | | Unused | ||
+ | |- | ||
+ | ! rowspan="4" | 6 | ||
+ | | rowspan="4" | TraderInstruction.WriteTraderSellData | ||
+ | | rowspan="4" | todo | ||
+ | | rowspan="4" | 0-31 | ||
+ | | style="text-align:center;" | 0-7 | ||
+ | | Op_code | ||
+ | |- | ||
+ | | style="text-align:center;" | 8-15 | ||
+ | | WRITE_INDEX | ||
+ | |- | ||
+ | | style="text-align:center;" | 16-23 | ||
+ | | WRITE_COUNT | ||
+ | |- | ||
+ | | style="text-align:center;" | 24-63 | ||
+ | | Unused | ||
+ | |- | ||
+ | ! rowspan="4" | 7 | ||
+ | | rowspan="4" | TraderInstruction.TraderBuyThingData | ||
+ | | rowspan="4" | todo | ||
+ | | rowspan="4" | 0-31 | ||
+ | | style="text-align:center;" | 0-7 | ||
+ | | Op_code | ||
+ | |- | ||
+ | | style="text-align:center;" | 8-15 | ||
+ | | QUANTITY | ||
+ | |- | ||
+ | | style="text-align:center;" | 16-47 | ||
+ | | PREFAB_HASH | ||
+ | |- | ||
+ | | style="text-align:center;" | 48-63 | ||
+ | | Unused | ||
+ | |- | ||
+ | ! rowspan="4" | 8 | ||
+ | | rowspan="4" | TraderInstruction.TraderBuyThingChildData | ||
+ | | rowspan="4" | todo | ||
+ | | rowspan="4" | 0-31 | ||
+ | | style="text-align:center;" | 0-7 | ||
+ | | Op_code | ||
+ | |- | ||
+ | | style="text-align:center;" | 8-15 | ||
+ | | QUANTITY | ||
+ | |- | ||
+ | | style="text-align:center;" | 16-47 | ||
+ | | PREFAB_HASH | ||
+ | |- | ||
+ | | style="text-align:center;" | 48-63 | ||
+ | | Unused | ||
+ | |- | ||
+ | ! rowspan="4" | 9 | ||
+ | | rowspan="4" | TraderInstruction.TraderBuyGasData | ||
+ | | rowspan="4" | todo | ||
+ | | rowspan="4" | 0-31 | ||
+ | | style="text-align:center;" | 0-7 | ||
+ | | Op_code | ||
+ | |- | ||
+ | | style="text-align:center;" | 8-15 | ||
+ | | QUANTITY | ||
+ | |- | ||
+ | | style="text-align:center;" | 16-47 | ||
+ | | GAS_TYPES_BITFLAG | ||
+ | |- | ||
+ | | style="text-align:center;" | 48-63 | ||
+ | | Unused | ||
+ | |- | ||
+ | ! rowspan="4" | 10 | ||
+ | | rowspan="4" | TraderInstruction.TraderSellThingData | ||
+ | | rowspan="4" | todo | ||
+ | | rowspan="4" | 0-31 | ||
+ | | style="text-align:center;" | 0-7 | ||
+ | | Op_code | ||
+ | |- | ||
+ | | style="text-align:center;" | 8-15 | ||
+ | | QUANTITY | ||
+ | |- | ||
+ | | style="text-align:center;" | 16-47 | ||
+ | | PREFAB_HASH | ||
+ | |- | ||
+ | | style="text-align:center;" | 48-63 | ||
+ | | Unused | ||
+ | |- | ||
+ | ! rowspan="4" | 11 | ||
+ | | rowspan="4" | TraderInstruction.TraderSellGasData | ||
+ | | rowspan="4" | todo | ||
+ | | rowspan="4" | 0-31 | ||
+ | | style="text-align:center;" | 0-7 | ||
+ | | Op_code | ||
+ | |- | ||
+ | | style="text-align:center;" | 8-15 | ||
+ | | QUANTITY | ||
+ | |- | ||
+ | | style="text-align:center;" | 16-47 | ||
+ | | GAS_TYPES_BIGFLAG | ||
+ | |- | ||
+ | | style="text-align:center;" | 48-63 | ||
+ | | Unused | ||
+ | |- | ||
+ | ! rowspan="4" | 12 | ||
+ | | rowspan="4" | TraderInstruction.TraderSellThingChildData | ||
+ | | rowspan="4" | todo | ||
+ | | rowspan="4" | 0-31 | ||
+ | | style="text-align:center;" | 0-7 | ||
+ | | Op_code | ||
+ | |- | ||
+ | | style="text-align:center;" | 8-15 | ||
+ | | QUANTITY | ||
+ | |- | ||
+ | | style="text-align:center;" | 16-47 | ||
+ | | PREFAB_HASH | ||
+ | |- | ||
+ | | style="text-align:center;" | 48-63 | ||
+ | | Unused | ||
+ | |- | ||
+ | ! rowspan="3" | 13 | ||
+ | | rowspan="3" | TraderInstruction.FilterPrefabHashEquals | ||
+ | | rowspan="3" | todo | ||
+ | | rowspan="3" | 0-31 | ||
+ | | style="text-align:center;" | 0-7 | ||
+ | | Op_code | ||
+ | |- | ||
+ | | style="text-align:center;" | 8-39 | ||
+ | | PREFAB_HASH | ||
+ | |- | ||
+ | | style="text-align:center;" | 40-63 | ||
+ | | Unused | ||
+ | |- | ||
+ | ! rowspan="3" | 14 | ||
+ | | rowspan="3" | TraderInstruction.FilterPrefabHashNotEquals | ||
+ | | rowspan="3" | todo | ||
+ | | rowspan="3" | 0-31 | ||
+ | | style="text-align:center;" | 0-7 | ||
+ | | Op_code | ||
+ | |- | ||
+ | | style="text-align:center;" | 8-39 | ||
+ | | PREFAB_HASH | ||
+ | |- | ||
+ | | style="text-align:center;" | 40-63 | ||
+ | | Unused | ||
+ | |- | ||
+ | ! rowspan="4" | 15 | ||
+ | | rowspan="4" | TraderInstruction.FilterSortingClassCompare | ||
+ | | rowspan="4" | todo | ||
+ | | rowspan="4" | 0-31 | ||
+ | | style="text-align:center;" | 0-7 | ||
+ | | Op_code | ||
+ | |- | ||
+ | | style="text-align:center;" | 8-15 | ||
+ | | CONDITION_OPERATION | ||
+ | |- | ||
+ | | style="text-align:center;" | 16-31 | ||
+ | | SORTING_CLASS | ||
+ | |- | ||
+ | | style="text-align:center;" | 32-63 | ||
+ | | Unused | ||
+ | |- | ||
+ | ! rowspan="4" | 16 | ||
+ | | rowspan="4" | TraderInstruction.FilterQuantityCompare | ||
+ | | rowspan="4" | todo | ||
+ | | rowspan="4" | 0-31 | ||
+ | | style="text-align:center;" | 0-7 | ||
+ | | Op_code | ||
+ | |- | ||
+ | | style="text-align:center;" | 8-15 | ||
+ | | CONDITION_OPERATION | ||
+ | |- | ||
+ | | style="text-align:center;" | 16-31 | ||
+ | | QUANTITY | ||
+ | |- | ||
+ | | style="text-align:center;" | 32-63 | ||
+ | | Unused | ||
+ | |- | ||
+ | ! rowspan="3" | 17 | ||
+ | | rowspan="3" | TraderInstruction.FilterGasContains | ||
+ | | rowspan="3" | todo | ||
+ | | rowspan="3" | 0-31 | ||
+ | | style="text-align:center;" | 0-7 | ||
+ | | Op_code | ||
+ | |- | ||
+ | | style="text-align:center;" | 8-39 | ||
+ | | GAS_TYPES_BITFLAG | ||
+ | |- | ||
+ | | style="text-align:center;" | 40-63 | ||
+ | | Unused | ||
+ | |- | ||
+ | ! rowspan="3" | 18 | ||
+ | | rowspan="3" | TraderInstruction.FilterGasNotContains | ||
+ | | rowspan="3" | todo | ||
+ | | rowspan="3" | 0-31 | ||
+ | | style="text-align:center;" | 0-7 | ||
+ | | Op_code | ||
+ | |- | ||
+ | | style="text-align:center;" | 8-39 | ||
+ | | GAS_TYPES_BITFLAG | ||
+ | |- | ||
+ | | style="text-align:center;" | 40-63 | ||
| Unused | | Unused | ||
|} | |} |
Revision as of 05:00, 24 March 2025
Category:Machines]]
![]() | |
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) |
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 256bit(32Byte) stack memory.
Op_code | Name | Description | Valid Address | Bits | Bits Description |
---|---|---|---|---|---|
1 | TraderInstruction.WriteTraderData | The dish will flush 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 Payload. | 0-31 | 0-7 | Op_code |
8-15 | WRITE_INDEX | ||||
16-63 | Unused | ||||
2 | TraderInstruction.StrongestContactIdHash | todo | 0-31 | 0-7 | Op_code |
8-39 | TRADER_ID_HASH | ||||
40-63 | Unused | ||||
3 | TraderInstruction.StrongestContactMetaData | todo | 0-31 | 0-7 | Op_code |
8-15 | SHUTTLE_TYPE | ||||
16-23 | CONTACT_TIER | ||||
24-31 | CONTACTED | ||||
32-63 | Unused | ||||
4 | TraderInstruction.StrongestContactSignalData | todo | 0-31 | 0-7 | Op_code |
8-23 | WATTS_TO_RESOLVE | ||||
24-39 | LIFETIME | ||||
32-63 | Unused | ||||
5 | TraderInstruction.WriteTraderBuyData | todo | 0-31 | 0-7 | Op_code |
8-15 | WRITE_INDEX | ||||
16-23 | WRITE_COUNT | ||||
24-63 | Unused | ||||
6 | TraderInstruction.WriteTraderSellData | todo | 0-31 | 0-7 | Op_code |
8-15 | WRITE_INDEX | ||||
16-23 | WRITE_COUNT | ||||
24-63 | Unused | ||||
7 | TraderInstruction.TraderBuyThingData | todo | 0-31 | 0-7 | Op_code |
8-15 | QUANTITY | ||||
16-47 | PREFAB_HASH | ||||
48-63 | Unused | ||||
8 | TraderInstruction.TraderBuyThingChildData | todo | 0-31 | 0-7 | Op_code |
8-15 | QUANTITY | ||||
16-47 | PREFAB_HASH | ||||
48-63 | Unused | ||||
9 | TraderInstruction.TraderBuyGasData | todo | 0-31 | 0-7 | Op_code |
8-15 | QUANTITY | ||||
16-47 | GAS_TYPES_BITFLAG | ||||
48-63 | Unused | ||||
10 | TraderInstruction.TraderSellThingData | todo | 0-31 | 0-7 | Op_code |
8-15 | QUANTITY | ||||
16-47 | PREFAB_HASH | ||||
48-63 | Unused | ||||
11 | TraderInstruction.TraderSellGasData | todo | 0-31 | 0-7 | Op_code |
8-15 | QUANTITY | ||||
16-47 | GAS_TYPES_BIGFLAG | ||||
48-63 | Unused | ||||
12 | TraderInstruction.TraderSellThingChildData | todo | 0-31 | 0-7 | Op_code |
8-15 | QUANTITY | ||||
16-47 | PREFAB_HASH | ||||
48-63 | Unused | ||||
13 | TraderInstruction.FilterPrefabHashEquals | todo | 0-31 | 0-7 | Op_code |
8-39 | PREFAB_HASH | ||||
40-63 | Unused | ||||
14 | TraderInstruction.FilterPrefabHashNotEquals | todo | 0-31 | 0-7 | Op_code |
8-39 | PREFAB_HASH | ||||
40-63 | Unused | ||||
15 | TraderInstruction.FilterSortingClassCompare | todo | 0-31 | 0-7 | Op_code |
8-15 | CONDITION_OPERATION | ||||
16-31 | SORTING_CLASS | ||||
32-63 | Unused | ||||
16 | TraderInstruction.FilterQuantityCompare | todo | 0-31 | 0-7 | Op_code |
8-15 | CONDITION_OPERATION | ||||
16-31 | QUANTITY | ||||
32-63 | Unused | ||||
17 | TraderInstruction.FilterGasContains | todo | 0-31 | 0-7 | Op_code |
8-39 | GAS_TYPES_BITFLAG | ||||
40-63 | Unused | ||||
18 | TraderInstruction.FilterGasNotContains | todo | 0-31 | 0-7 | Op_code |
8-39 | GAS_TYPES_BITFLAG | ||||
40-63 | Unused |
Metadata Payloads
BitsOffset | 0-23 | 24-55 | 57-63 | 64-95 | 96-103 | 104-111 | 112-119 | 120-127 | 128-151 | 152-167 | 168-183 | 184-191 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Contents | N/A | ContactTypeID | Constant: 2. | 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) |
Constant: 3. | N/A | LifeTime | WattsToResolve | Constant: 4. |
Buy/Sell Payloads
BitsOffset | 0-15 | 16-47 | 48-55 | 56-63 |
---|---|---|---|---|
Contents | N/A | PrefabHash | Quantity This value is truncated so it won't be greater than 255 although the trader's Request/Stock is more than 255. |
OpCode Which OpCode requested this data. |