<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.alioth.net/index.php?action=history&amp;feed=atom&amp;title=Checking_Trade_Goods_OXP</id>
	<title>Checking Trade Goods OXP - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.alioth.net/index.php?action=history&amp;feed=atom&amp;title=Checking_Trade_Goods_OXP"/>
	<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Checking_Trade_Goods_OXP&amp;action=history"/>
	<updated>2026-06-30T06:59:17Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Checking_Trade_Goods_OXP&amp;diff=89715&amp;oldid=prev</id>
		<title>Phkb: /* License */ New version</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Checking_Trade_Goods_OXP&amp;diff=89715&amp;oldid=prev"/>
		<updated>2026-06-29T18:31:11Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;License: &lt;/span&gt; New version&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 18:31, 29 June 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l52&quot; &gt;Line 52:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 52:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*License: CC-BY-NC-SA 4.0&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*License: CC-BY-NC-SA 4.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Oolite version: 1.79 or newer&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Oolite version: 1.79 or newer&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*OXP version: 1.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;1&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*OXP version: 1.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;2&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Credits ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Credits ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Phkb</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Checking_Trade_Goods_OXP&amp;diff=89711&amp;oldid=prev</id>
		<title>Phkb: /* Comment */ Added more info about why this OXP was necessary</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Checking_Trade_Goods_OXP&amp;diff=89711&amp;oldid=prev"/>
		<updated>2026-06-29T18:03:02Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Comment: &lt;/span&gt; Added more info about why this OXP was necessary&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 18:03, 29 June 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l43&quot; &gt;Line 43:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 43:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Comment ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Comment ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Objection:''' I never understood why this OXP was needed: in theory one should be able to pull sample prices out of System.infoForSystem() without ever leaving the comfort of home.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Objection:''' I never understood why this OXP was needed: in theory one should be able to pull sample prices out of System.infoForSystem() without ever leaving the comfort of home.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Response:''' &amp;quot;In theory&amp;quot; being the key point. Given the number of ways commodity prices can be adjusted, the only way the guarantee you’re seeing the full result of all changes is to visit the system itself. That was the logic behind this OXP. (From [https://bb.oolite.space/viewtopic.php?p=306306#p306306 here (2026)])&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Response:''' &amp;quot;In theory&amp;quot; being the key point. Given the number of ways commodity prices can be adjusted, the only way the guarantee you’re seeing the full result of all changes is to visit the system itself. That was the logic behind this OXP. (From [https://bb.oolite.space/viewtopic.php?p=306306#p306306 here (2026)])&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Also, the sample price function only returns a price. There is no way to check quantities without visiting the system.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== License ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== License ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Phkb</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Checking_Trade_Goods_OXP&amp;diff=89653&amp;oldid=prev</id>
		<title>Cholmondely: Page created</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Checking_Trade_Goods_OXP&amp;diff=89653&amp;oldid=prev"/>
		<updated>2026-06-29T10:29:27Z</updated>

		<summary type="html">&lt;p&gt;Page created&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[File:Checking Trade Goods OXP (Inauguration).png|thumb|right|400px|F4 screen - starting the process]]&lt;br /&gt;
Utility: Visit ''all'' systems in chart and output trade good data to [[Latest.log]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Checking Trade Goods is a utility designed to aid OXP developers (or just the curious) when building and testing commodity-related OXPs. It automates the process of jumping to every system in a chart, collecting trade good information from the main station, and producing a summary report (in your [[Latest.log]]) at the end.&lt;br /&gt;
&lt;br /&gt;
== Detail ==&lt;br /&gt;
This is a utility I put together that will automate the task of checking on prices around a chart. What it does is automate the process of jumping into every system in the chart, collecting prices and quantities for all trade goods, and then jumping to the next system. At the end, it auto-docks the player and dumps summary information into the latest.log. You can specify what types of things to output via an F4 interface screen. That interface screen is also where you initiate the process from.&lt;br /&gt;
&lt;br /&gt;
By default, it's set to check the main station market. But if you extract the contents, in the script.js file, you can set the &amp;quot;this._stationRole&amp;quot; value to be the role of your station, and it will then check the market there.&lt;br /&gt;
&lt;br /&gt;
=== Important things to note ===&lt;br /&gt;
:1. Don't run this with lots of OXP's installed. The best method is to have *just* the OXP's you need to check the market. This might include a single station OXP, for example.&lt;br /&gt;
:2. It will take about 15 minutes to jump to every system (on my rig, at least), so once it starts, just sit back and watch it go. You can check the status in the log file - you'll get a running commentary on how far through the process you are.&lt;br /&gt;
:3. If you find yourself drifting through space and nothing is happening, it was probably something that stopped a jump - best idea at that point is just to stop the game and restart. You might still need to decant some OXPs.&lt;br /&gt;
:4. It will jump to other galaxies if you have the latest version of 1.91 installed. You can select the galaxy you want to check from the F4 Interface screen.&lt;br /&gt;
:5. It *won't* check multiple galaxies at a time. Do one galaxy, then restart the game and do another.&lt;br /&gt;
:6. It *will* automatically jump into the systems of the Great Rift in G7. But it *won't* jump to any of the other unreachable systems in other galaxies.&lt;br /&gt;
:7. There is no point 7.&lt;br /&gt;
&lt;br /&gt;
There are some more notes in the script.js file about the process. Hopefully it all makes sense.&lt;br /&gt;
&lt;br /&gt;
[[File:Checking Trade Goods OXP (Selection).png|thumb|right|400px|F4 screen - fine-tuning the process (Oolite v.1.90)]]&lt;br /&gt;
[[File:Checking Trade Goods OXP (The Process).png|thumb|right|400px|The process!]]&lt;br /&gt;
[[File:Checking Trade Goods OXP (The Results).png|thumb|right|400px|The results (inside the [[Latest.log]]) ]]&lt;br /&gt;
=== Usage ===&lt;br /&gt;
You can select:&lt;br /&gt;
*&amp;quot;Galaxy-wide summary&amp;quot; (which collates everything in the chart to one data set)&lt;br /&gt;
*&amp;quot;Summary by Economy&amp;quot; (which collates everything in the chart to one data set per economy type)&lt;br /&gt;
*&amp;quot;Summary by Government&amp;quot; (which collates everything in the chart to one data set per government type)&lt;br /&gt;
&lt;br /&gt;
The round trips assume Lave is always the starting point, and the starting points in the other charts are where you end up if you use a galactic jump from Lave. There are some duplicates in the routes as there is occasionally a need to backtrack. Data collection will exclude these duplicate jumps. Also, unreachable systems in galaxy ID 2, 5 and 8 will not be visited and their values not included in the results.&lt;br /&gt;
&lt;br /&gt;
=== Starting system ===&lt;br /&gt;
:G1 [[Sector1/Lave|Lave]]&lt;br /&gt;
:G2 [[Sector2/Inoran|Inoran]]&lt;br /&gt;
:G3 [[Sector3/Divera|Divera]]&lt;br /&gt;
:G4 [[Sector4/Cebitiza|Cebitiza]]&lt;br /&gt;
:G5 [[Sector5/Zaxeed|Zaxeed]]&lt;br /&gt;
:G6 [[Sector6/Oratedge|Oratedge]]&lt;br /&gt;
:G7 [[Sector7/Tiared|Tiared]]&lt;br /&gt;
:G8 [[Sector8/Soladiar|Soladiar]]&lt;br /&gt;
&lt;br /&gt;
=== Comment ===&lt;br /&gt;
'''Objection:''' I never understood why this OXP was needed: in theory one should be able to pull sample prices out of System.infoForSystem() without ever leaving the comfort of home.&lt;br /&gt;
'''Response:''' &amp;quot;In theory&amp;quot; being the key point. Given the number of ways commodity prices can be adjusted, the only way the guarantee you’re seeing the full result of all changes is to visit the system itself. That was the logic behind this OXP. (From [https://bb.oolite.space/viewtopic.php?p=306306#p306306 here (2026)])&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
*Author: [[User:Phkb|Phkb]]&lt;br /&gt;
*License: CC-BY-NC-SA 4.0&lt;br /&gt;
*Oolite version: 1.79 or newer&lt;br /&gt;
*OXP version: 1.1&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
With thanks to [[User:Switeck|Switeck]] for sharing his method of rapidly jumping from system to system.&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
[https://app.box.com/s/62dgu7vt8kchs8mpewd8cicukaknvndk CheckingTradeGoods.oxz]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?p=292681#p292681 Phkb's BB announcement] (2023)&lt;br /&gt;
=== Wiki pages for OXP programmers ===&lt;br /&gt;
This utility is useful for people faffing about with the following!&lt;br /&gt;
*[[Trade-goods.plist]]&lt;br /&gt;
*[[Oolite JavaScript Reference: Market Scripts]]&lt;br /&gt;
&lt;br /&gt;
{{misc-OXP}} [[Category:Oolite utilities]]&lt;/div&gt;</summary>
		<author><name>Cholmondely</name></author>
		
	</entry>
</feed>