Difference between revisions of "Kit (Satellite Dish)"
From Unofficial Stationeers Wiki
m |
|||
Line 24: | Line 24: | ||
== Medium Satellite Dish == | == 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. | 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 | + | The Medium Satellite Dish currently have 256Bytes(32 Addresses) stack memory. |
{| class="wikitable sortable" style="width:50%;" | {| class="wikitable sortable" style="width:50%;" | ||
Line 310: | Line 310: | ||
=== Metadata Payloads === | === Metadata Payloads === | ||
+ | |||
+ | Since Metadata has 3 addresses, so it's referenced here as a 24 bytes(192 bits) payload. | ||
+ | |||
{| class="wikitable" style="width:80%;" | {| class="wikitable" style="width:80%;" | ||
! BitsOffset | ! BitsOffset | ||
− | | | + | | 191-184 |
− | | | + | | 183-168 |
− | | | + | | 167-152 |
− | | | + | | 151-128 |
− | | | + | | 127-120 |
− | | | + | | 119-112 |
− | | | + | | 111-104 |
− | | | + | | 103-96 |
− | | | + | | 95-64 |
− | | | + | | 63-57 |
− | | | + | | 55-24 |
− | | | + | | 23-0 |
|- | |- | ||
! Contents | ! Contents | ||
| N/A | | N/A | ||
+ | | Constant: 2. | ||
| [[Trader#ContactTypeID|ContactTypeID]] | | [[Trader#ContactTypeID|ContactTypeID]] | ||
− | |||
| N/A | | N/A | ||
| Contacted<br/>0: false<br/> 1: true | | Contacted<br/>0: false<br/> 1: true | ||
Line 341: | Line 344: | ||
=== Buy/Sell Payloads === | === Buy/Sell Payloads === | ||
− | {| class="wikitable" style="width: | + | |
+ | Buy/Sell Payloads are 1 address each, so it's referenced here as a 8 bytes(64 bit) payload. | ||
+ | |||
+ | {| class="wikitable" style="width:60%;" | ||
! BitsOffset | ! BitsOffset | ||
− | | | + | | 63-56 |
− | | | + | | 55-48 |
− | | | + | | 47-16 |
− | | | + | | 15-0 |
|- | |- | ||
! Contents | ! Contents | ||
| N/A | | N/A | ||
− | | PrefabHash | + | | 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/>Which OpCode requested this data. | | OpCode<br/>Which OpCode requested this data. | ||
Line 356: | Line 362: | ||
=== Buy/Sell Child Payloads === | === Buy/Sell Child Payloads === | ||
− | {| class="wikitable" style="width: | + | |
+ | Buy/Sell Payloads are 1 address each, so it's referenced here as a 8 bytes(64 bit) payload. | ||
+ | |||
+ | {| class="wikitable" style="width:60%;" | ||
! BitsOffset | ! BitsOffset | ||
− | | | + | | 63-56 |
− | | | + | | 55-48 |
− | | | + | | 47-16 |
− | | | + | | 15-0 |
|- | |- | ||
! Contents | ! Contents | ||
| N/A | | N/A | ||
− | | PrefabHash | + | | PrefabHash/GasTypeBitFlag |
| ChildCount<br/>Counts how many instances of this item appeared as a child item.<br/>Beware it's not quantity, it's just a prefab type count. | | ChildCount<br/>Counts how many instances of this item appeared as a child item.<br/>Beware it's not quantity, it's just a prefab type count. | ||
| OpCode<br/>If this data is requested by TraderInstruction.WriteTraderBuyData, then it's value is the OpCode of TraderInstruction.TraderBuyThingChildData.<br/>If this data is requested by TraderInstruction.WriteTraderSellData, then it's value is the OpCode of TraderInstruction.TraderSellThingChildData. | | OpCode<br/>If this data is requested by TraderInstruction.WriteTraderBuyData, then it's value is the OpCode of TraderInstruction.TraderBuyThingChildData.<br/>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. | ||
+ | |||
+ | {| class="wikitable" style="width:60%;" | ||
+ | ! 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, is which Fuel. |
Revision as of 06:34, 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) |
Contents
[hide]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.
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 | Currently not useful. | 0-31 | 0-7 | Op_code |
8-39 | TRADER_ID_HASH | ||||
40-63 | Unused | ||||
3 | TraderInstruction.StrongestContactMetaData | Currently not useful. | 0-31 | 0-7 | Op_code |
8-15 | SHUTTLE_TYPE | ||||
16-23 | CONTACT_TIER | ||||
24-31 | CONTACTED | ||||
32-63 | Unused | ||||
4 | TraderInstruction.StrongestContactSignalData | Currently not useful. | 0-31 | 0-7 | Op_code |
8-23 | WATTS_TO_RESOLVE | ||||
24-39 | 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. |
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. |
0-31 | 0-7 | Op_code |
8-15 | WRITE_INDEX | ||||
16-23 | WRITE_COUNT | ||||
24-63 | Unused | ||||
7 | TraderInstruction.TraderBuyThingData | Currently not useful, if wrote to stack, will be cleared per tick. | 0-31 | 0-7 | Op_code |
8-15 | QUANTITY | ||||
16-47 | PREFAB_HASH | ||||
48-63 | Unused | ||||
8 | TraderInstruction.TraderBuyThingChildData | Currently not useful, only Op_code will be used in the output of TraderInstruction.WriteTraderBuyData. | 0-31 | 0-7 | Op_code |
8-15 | QUANTITY | ||||
16-47 | PREFAB_HASH | ||||
48-63 | Unused | ||||
9 | TraderInstruction.TraderBuyGasData | Currently not useful. | 0-31 | 0-7 | Op_code |
8-15 | QUANTITY | ||||
16-47 | GAS_TYPES_BITFLAG | ||||
48-63 | Unused | ||||
10 | TraderInstruction.TraderSellThingData | Currently not useful, if wrote to stack, will be cleared per tick. | 0-31 | 0-7 | Op_code |
8-15 | QUANTITY | ||||
16-47 | PREFAB_HASH | ||||
48-63 | Unused | ||||
11 | TraderInstruction.TraderSellGasData | Currently not useful. | 0-31 | 0-7 | Op_code |
8-15 | QUANTITY | ||||
16-47 | GAS_TYPES_BIGFLAG | ||||
48-63 | Unused | ||||
12 | TraderInstruction.TraderSellThingChildData | Currently not useful, only Op_code will be used in the output of TraderInstruction.WriteTraderSellData. | 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
Since Metadata has 3 addresses, so it's referenced here as a 24 bytes(192 bits) payload.
BitsOffset | 191-184 | 183-168 | 167-152 | 151-128 | 127-120 | 119-112 | 111-104 | 103-96 | 95-64 | 63-57 | 55-24 | 23-0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Contents | N/A | Constant: 2. | ContactTypeID | 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
Buy/Sell Payloads are 1 address each, so it's referenced here as a 8 bytes(64 bit) payload.
BitsOffset | 63-56 | 55-48 | 47-16 | 15-0 |
---|---|---|---|---|
Contents | N/A | 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 Which OpCode requested this data. |
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-56 | 55-48 | 47-16 | 15-0 |
---|---|---|---|---|
Contents | N/A | 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, is which Fuel.