Important Message

You are browsing the archived Lancers Reactor forums. You cannot register or login.
The content may be outdated and links may not be functional.


To get the latest in Freelancer news, mods, modding and downloads, go to
The-Starport

Making Path ini files?

The general place to discuss MOD''ing Freelancer!

Post Thu Nov 08, 2007 12:00 pm

For interest, i wrote a comparison program. It reads the original Freelancer path file (legal in this instance) and my generated path file (legal).

If anyone is interesting in the workings, all paths are read in from the original FL file and stored in a collection (two actually, it's quick and dirty this way - took about 5 mins to make it you see ).

Then, the comparison file is read in. Each string is similarly trimmed, IF it is already existing in the collection (constant time search) of Freelancer paths - then it's an identical path generation, all is good... so no need to record this. It's discarded... at the same time, it's removed from the second collection (you can see now that this will eventually hold just paths from original FL that my generated doesn't have!).

If it's NOT in the existing Freelancer collection, it's a new path! It's put into a TreeSet (it's a set that has an natural ordering - alphabetical when dealing with strings).
Next up, it's simple... we add the collection of FL paths that aren't in mine (so basically we've done an symmetric difference... i just couldn't be arsed to either find a set collection which had this method in it, or program one up) into a TreeSet (alphabetical) and then output.

Which is this:

path = br01, iw01, br01, br02, iw03, li02, li01, li04, iw01
path = br01, iw01, br01, br02, iw04, li02, li01, li04, iw01
path = br01, iw02, br01, br02, iw03, li02, li01, li04, iw02
path = br01, iw02, br01, br02, iw04, li02, li01, li04, iw02
path = br01, iw05, br01, br02, iw03, li02, li01, li03, iw05
path = br01, iw05, br01, br02, iw04, li02, li01, li03, iw05
path = br01, iw06, br01, br02, iw03, li02, li01, li03, iw06
path = br01, iw06, br01, br02, iw04, li02, li01, li03, iw06
path = br01, li01, br01, br02, iw03, li02, li01
path = br01, li01, br01, br02, iw04, li02, li01
path = br01, li02, br01, br02, iw03, li02
path = br01, li02, br01, br02, iw04, li02
path = br01, li03, br01, br02, iw03, li02, li01, li03
path = br01, li03, br01, br02, iw04, li02, li01, li03
path = br01, li04, br01, br02, iw03, li02, li01, li04
path = br01, li04, br01, br02, iw04, li02, li01, li04
path = br02, iw01, br02, iw03, li02, li01, li04, iw01
path = br02, iw01, br02, iw04, li02, li01, li04, iw01
path = br02, iw02, br02, iw03, li02, li01, li04, iw02
path = br02, iw02, br02, iw04, li02, li01, li04, iw02
path = br02, iw05, br02, iw03, li02, li01, li03, iw05
path = br02, iw05, br02, iw04, li02, li01, li03, iw05
path = br02, iw06, br02, iw03, li02, li01, li03, iw06
path = br02, iw06, br02, iw04, li02, li01, li03, iw06
path = br02, ku02, br02, iw03, li02, li01, li03, iw06, ku02
path = br02, ku02, br02, iw04, li02, li01, li03, iw06, ku02
path = br02, li01, br02, iw03, li02, li01
path = br02, li01, br02, iw04, li02, li01
path = br02, li02, br02, iw03, li02
path = br02, li02, br02, iw04, li02
path = br02, li03, br02, iw03, li02, li01, li03
path = br02, li03, br02, iw04, li02, li01, li03
path = br02, li04, br02, iw03, li02, li01, li04
path = br02, li04, br02, iw04, li02, li01, li04
path = br02, rh02, br02, iw03, li02, li01, li04, iw02, rh02
path = br02, rh02, br02, iw04, li02, li01, li04, iw01, rh02
path = br03, bw06, br03, br01, br04, bw10, bw09, ku03, ku01, ku04, bw07, bw06
path = br03, bw06, br03, bw01, bw03, rh03, rh01, rh04, bw05, ku04, bw07, bw06
path = br03, bw07, br03, br01, br04, bw10, bw09, ku03, ku01, ku04, bw07
path = br03, bw07, br03, bw01, bw03, rh03, rh01, rh04, bw05, ku04, bw07
path = br03, iw05, br03, br01, br02, iw03, li02, li01, li03, iw05
path = br03, iw05, br03, br01, br02, iw04, li02, li01, li03, iw05
path = br03, iw06, br03, br01, br02, iw03, li02, li01, li03, iw06
path = br03, iw06, br03, br01, br02, iw04, li02, li01, li03, iw06
path = br03, ku04, br03, br01, br04, bw10, bw09, ku03, ku01, ku04
path = br03, ku04, br03, bw01, bw03, rh03, rh01, rh04, bw05, ku04
path = br03, li01, br03, br01, br02, iw03, li02, li01
path = br03, li01, br03, br01, br02, iw04, li02, li01
path = br03, li02, br03, br01, br02, iw03, li02
path = br03, li02, br03, br01, br02, iw04, li02
path = br03, li03, br03, br01, br02, iw03, li02, li01, li03
path = br03, li03, br03, br01, br02, iw04, li02, li01, li03
path = br03, li04, br03, br01, br02, iw03, li02, li01, li04
path = br03, li04, br03, br01, br02, iw04, li02, li01, li04
path = br04, iw01, br04, br01, br02, iw03, li02, li01, li04, iw01
path = br04, iw01, br04, br01, br02, iw04, li02, li01, li04, iw01
path = br04, iw02, br04, br01, br02, iw03, li02, li01, li04, iw02
path = br04, iw02, br04, br01, br02, iw04, li02, li01, li04, iw02
path = br04, li01, br04, br01, br02, iw03, li02, li01
path = br04, li01, br04, br01, br02, iw04, li02, li01
path = br04, li02, br04, br01, br02, iw03, li02
path = br04, li02, br04, br01, br02, iw04, li02
path = br04, li03, br04, br01, br02, iw03, li02, li01, li03
path = br04, li03, br04, br01, br02, iw04, li02, li01, li03
path = br04, li04, br04, br01, br02, iw03, li02, li01, li04
path = br04, li04, br04, br01, br02, iw04, li02, li01, li04
path = br04, rh04, br04, br01, br03, bw01, bw03, rh03, rh01, rh04
path = br04, rh04, br04, bw10, bw09, ku03, ku01, ku04, bw05, rh04
path = br05, iw01, br05, br01, br02, iw03, li02, li01, li04, iw01
path = br05, iw01, br05, br01, br02, iw04, li02, li01, li04, iw01
path = br05, iw02, br05, br01, br02, iw03, li02, li01, li04, iw02
path = br05, iw02, br05, br01, br02, iw04, li02, li01, li04, iw02
path = br05, iw05, br05, br01, br02, iw03, li02, li01, li03, iw05
path = br05, iw05, br05, br01, br02, iw04, li02, li01, li03, iw05
path = br05, iw06, br05, br01, br02, iw03, li02, li01, li03, iw06
path = br05, iw06, br05, br01, br02, iw04, li02, li01, li03, iw06
path = br05, li01, br05, br01, br02, iw03, li02, li01
path = br05, li01, br05, br01, br02, iw04, li02, li01
path = br05, li02, br05, br01, br02, iw03, li02
path = br05, li02, br05, br01, br02, iw04, li02
path = br05, li03, br05, br01, br02, iw03, li02, li01, li03
path = br05, li03, br05, br01, br02, iw04, li02, li01, li03
path = br05, li04, br05, br01, br02, iw03, li02, li01, li04
path = br05, li04, br05, br01, br02, iw04, li02, li01, li04
path = br06, iw01, br06, br04, br01, br02, iw03, li02, li01, li04, iw01
path = br06, iw01, br06, br04, br01, br02, iw04, li02, li01, li04, iw01
path = br06, iw02, br06, br04, br01, br02, iw03, li02, li01, li04, iw02
path = br06, iw02, br06, br04, br01, br02, iw04, li02, li01, li04, iw02
path = br06, li01, br06, br04, br01, br02, iw03, li02, li01
path = br06, li01, br06, br04, br01, br02, iw04, li02, li01
path = br06, li02, br06, br04, br01, br02, iw03, li02
path = br06, li02, br06, br04, br01, br02, iw04, li02
path = br06, li03, br06, br04, br01, br02, iw03, li02, li01, li03
path = br06, li03, br06, br04, br01, br02, iw04, li02, li01, li03
path = br06, li04, br06, br04, br01, br02, iw03, li02, li01, li04
path = br06, li04, br06, br04, br01, br02, iw04, li02, li01, li04
path = br06, rh04, br06, br04, br01, br03, bw01, bw03, rh03, rh01, rh04
path = br06, rh04, br06, br04, bw10, bw09, ku03, ku01, ku04, bw05, rh04
path = bw01, iw05, bw01, br03, br01, br02, iw03, li02, li01, li03, iw05
path = bw01, iw05, bw01, br03, br01, br02, iw04, li02, li01, li03, iw05
path = bw01, iw06, bw01, br03, br01, br02, iw03, li02, li01, li03, iw06
path = bw01, iw06, bw01, br03, br01, br02, iw04, li02, li01, li03, iw06
path = bw01, li01, bw01, br03, br01, br02, iw03, li02, li01
path = bw01, li01, bw01, br03, br01, br02, iw04, li02, li01
path = bw01, li02, bw01, br03, br01, br02, iw03, li02
path = bw01, li02, bw01, br03, br01, br02, iw04, li02
path = bw01, li03, bw01, br03, br01, br02, iw03, li02, li01, li03
path = bw01, li03, bw01, br03, br01, br02, iw04, li02, li01, li03
path = bw03, iw05, bw03, rh03, rh01, rh02, iw02, li04, li01, li03, iw05
path = bw03, iw05, bw03, rh03, rh01, rh04, bw05, ku04, ku01, ku02, iw05
path = bw03, iw06, bw03, rh03, rh01, rh02, iw02, li04, li01, li03, iw06
path = bw03, iw06, bw03, rh03, rh01, rh04, bw05, ku04, ku01, ku02, iw06
path = bw03, ku03, bw03, bw01, br03, br01, br04, bw10, bw09, ku03
path = bw03, ku03, bw03, rh03, rh01, rh04, bw05, ku04, ku01, ku03
path = bw03, li02, bw03, bw01, br03, br01, br02, iw03, li02
path = bw03, li02, bw03, bw01, br03, br01, br02, iw04, li02
path = bw04, bw09, bw04, rh03, bw03, bw01, br03, br01, br04, bw10, bw09
path = bw04, bw09, bw04, rh03, rh01, rh04, bw05, ku04, ku01, ku03, bw09
path = bw04, iw05, bw04, rh03, rh01, rh02, iw02, li04, li01, li03, iw05
path = bw04, iw05, bw04, rh03, rh01, rh04, bw05, ku04, ku01, ku02, iw05
path = bw04, iw06, bw04, rh03, rh01, rh02, iw02, li04, li01, li03, iw06
path = bw04, iw06, bw04, rh03, rh01, rh04, bw05, ku04, ku01, ku02, iw06
path = bw06, br03, bw06, bw07, ku04, bw05, rh04, rh01, rh03, bw03, bw01, br03
path = bw06, br03, bw06, bw07, ku04, ku01, ku03, bw09, bw10, br04, br01, br03
path = bw06, li04, bw06, bw07, ku04, bw05, rh04, rh01, rh02, iw02, li04
path = bw06, li04, bw06, bw07, ku04, ku01, ku02, iw06, li03, li01, li04
path = bw07, br03, bw07, ku04, bw05, rh04, rh01, rh03, bw03, bw01, br03
path = bw07, br03, bw07, ku04, ku01, ku03, bw09, bw10, br04, br01, br03
path = bw07, li04, bw07, ku04, bw05, rh04, rh01, rh02, iw02, li04
path = bw07, li04, bw07, ku04, ku01, ku02, iw06, li03, li01, li04
path = bw08, iw01, bw08, bw10, br04, br01, br02, iw03, li02, li01, li04, iw01
path = bw08, iw01, bw08, bw10, br04, br01, br02, iw04, li02, li01, li04, iw01
path = bw08, iw02, bw08, bw10, br04, br01, br02, iw03, li02, li01, li04, iw02
path = bw08, iw02, bw08, bw10, br04, br01, br02, iw04, li02, li01, li04, iw02
path = bw08, li01, bw08, bw10, br04, br01, br02, iw03, li02, li01
path = bw08, li01, bw08, bw10, br04, br01, br02, iw04, li02, li01
path = bw08, li02, bw08, bw10, br04, br01, br02, iw03, li02
path = bw08, li02, bw08, bw10, br04, br01, br02, iw04, li02
path = bw08, li04, bw08, bw10, br04, br01, br02, iw03, li02, li01, li04
path = bw08, li04, bw08, bw10, br04, br01, br02, iw04, li02, li01, li04
path = bw08, rh01, bw08, bw10, br04, br01, br03, bw01, bw03, rh03, rh01
path = bw08, rh01, bw08, bw10, bw09, ku03, ku01, ku04, bw05, rh04, rh01
path = bw08, rh02, bw08, bw10, br04, br01, br03, bw01, bw03, rh03, rh01, rh02
path = bw08, rh02, bw08, bw10, bw09, ku03, ku01, ku04, bw05, rh04, rh01, rh02
path = bw08, rh05, bw08, bw10, br04, br01, br03, bw01, bw03, rh03, rh01, rh05
path = bw08, rh05, bw08, bw10, bw09, ku03, ku01, ku04, bw05, rh04, rh01, rh05
path = bw09, li02, bw09, bw10, br04, br01, br02, iw03, li02
path = bw09, li02, bw09, bw10, br04, br01, br02, iw04, li02
path = bw10, iw01, bw10, br04, br01, br02, iw03, li02, li01, li04, iw01
path = bw10, iw01, bw10, br04, br01, br02, iw04, li02, li01, li04, iw01
path = bw10, iw02, bw10, br04, br01, br02, iw03, li02, li01, li04, iw02
path = bw10, iw02, bw10, br04, br01, br02, iw04, li02, li01, li04, iw02
path = bw10, li01, bw10, br04, br01, br02, iw03, li02, li01
path = bw10, li01, bw10, br04, br01, br02, iw04, li02, li01
path = bw10, li02, bw10, br04, br01, br02, iw03, li02
path = bw10, li02, bw10, br04, br01, br02, iw04, li02
path = bw10, li04, bw10, br04, br01, br02, iw03, li02, li01, li04
path = bw10, li04, bw10, br04, br01, br02, iw04, li02, li01, li04
path = bw10, rh01, bw10, br04, br01, br03, bw01, bw03, rh03, rh01
path = bw10, rh01, bw10, bw09, ku03, ku01, ku04, bw05, rh04, rh01
path = bw10, rh02, bw10, br04, br01, br03, bw01, bw03, rh03, rh01, rh02
path = bw10, rh02, bw10, bw09, ku03, ku01, ku04, bw05, rh04, rh01, rh02
path = bw10, rh05, bw10, br04, br01, br03, bw01, bw03, rh03, rh01, rh05
path = bw10, rh05, bw10, bw09, ku03, ku01, ku04, bw05, rh04, rh01, rh05
path = iw01, br01, iw01, li04, li01, li02, iw03, br02, br01
path = iw01, br01, iw01, li04, li01, li02, iw04, br02, br01
path = iw01, br02, iw01, li04, li01, li02, iw03, br02
path = iw01, br02, iw01, li04, li01, li02, iw04, br02
path = iw01, br04, iw01, li04, li01, li02, iw03, br02, br01, br04
path = iw01, br04, iw01, li04, li01, li02, iw04, br02, br01, br04
path = iw01, br05, iw01, li04, li01, li02, iw03, br02, br01, br05
path = iw01, br05, iw01, li04, li01, li02, iw04, br02, br01, br05
path = iw01, br06, iw01, li04, li01, li02, iw03, br02, br01, br04, br06
path = iw01, br06, iw01, li04, li01, li02, iw04, br02, br01, br04, br06
path = iw01, bw08, iw01, li04, li01, li02, iw03, br02, br01, br04, bw10, bw08
path = iw01, bw08, iw01, li04, li01, li02, iw04, br02, br01, br04, bw10, bw08
path = iw01, bw09, iw01, li04, li01, li03, iw06, ku02, ku01, ku03, bw09
path = iw01, bw09, iw01, rh02, rh01, rh04, bw05, ku04, ku01, ku03, bw09
path = iw01, bw10, iw01, li04, li01, li02, iw03, br02, br01, br04, bw10
path = iw01, bw10, iw01, li04, li01, li02, iw04, br02, br01, br04, bw10
path = iw01, iw02, iw01, li04, iw02
path = iw01, iw02, iw01, rh02, iw02
path = iw01, ku01, iw01, li04, li01, li03, iw06, ku02, ku01
path = iw01, ku01, iw01, rh02, rh01, rh04, bw05, ku04, ku01
path = iw01, ku03, iw01, li04, li01, li03, iw06, ku02, ku01, ku03
path = iw01, ku03, iw01, rh02, rh01, rh04, bw05, ku04, ku01, ku03
path = iw01, ku05, iw01, li04, li01, li03, iw06, ku02, ku01, ku05
path = iw01, ku05, iw01, rh02, rh01, rh04, bw05, ku04, ku01, ku05
path = iw02, br01, iw02, li04, li01, li02, iw03, br02, br01
path = iw02, br01, iw02, li04, li01, li02, iw04, br02, br01
path = iw02, br02, iw02, li04, li01, li02, iw03, br02
path = iw02, br02, iw02, li04, li01, li02, iw04, br02
path = iw02, br04, iw02, li04, li01, li02, iw03, br02, br01, br04
path = iw02, br04, iw02, li04, li01, li02, iw04, br02, br01, br04
path = iw02, br05, iw02, li04, li01, li02, iw03, br02, br01, br05
path = iw02, br05, iw02, li04, li01, li02, iw04, br02, br01, br05
path = iw02, br06, iw02, li04, li01, li02, iw03, br02, br01, br04, br06
path = iw02, br06, iw02, li04, li01, li02, iw04, br02, br01, br04, br06
path = iw02, bw08, iw02, li04, li01, li02, iw03, br02, br01, br04, bw10, bw08
path = iw02, bw08, iw02, li04, li01, li02, iw04, br02, br01, br04, bw10, bw08
path = iw02, bw09, iw02, li04, li01, li03, iw06, ku02, ku01, ku03, bw09
path = iw02, bw09, iw02, rh02, rh01, rh04, bw05, ku04, ku01, ku03, bw09
path = iw02, bw10, iw02, li04, li01, li02, iw03, br02, br01, br04, bw10
path = iw02, bw10, iw02, li04, li01, li02, iw04, br02, br01, br04, bw10
path = iw02, iw01, iw02, li04, iw01
path = iw02, iw01, iw02, rh02, iw01
path = iw02, ku01, iw02, li04, li01, li03, iw06, ku02, ku01
path = iw02, ku01, iw02, rh02, rh01, rh04, bw05, ku04, ku01
path = iw02, ku03, iw02, li04, li01, li03, iw06, ku02, ku01, ku03
path = iw02, ku03, iw02, rh02, rh01, rh04, bw05, ku04, ku01, ku03
path = iw02, ku05, iw02, li04, li01, li03, iw06, ku02, ku01, ku05
path = iw02, ku05, iw02, rh02, rh01, rh04, bw05, ku04, ku01, ku05
path = iw03, iw04, iw03, br02, iw04
path = iw03, iw04, iw03, li02, iw04
path = iw03, rh01, iw03, li02, li01, li04, iw01, rh02, rh01
path = iw03, rh01, iw03, li02, li01, li04, iw02, rh02, rh01
path = iw03, rh02, iw03, li02, li01, li04, iw01, rh02
path = iw03, rh02, iw03, li02, li01, li04, iw02, rh02
path = iw03, rh04, iw03, li02, li01, li04, iw01, rh02, rh01, rh04
path = iw03, rh04, iw03, li02, li01, li04, iw02, rh02, rh01, rh04
path = iw03, rh05, iw03, li02, li01, li04, iw01, rh02, rh01, rh05
path = iw03, rh05, iw03, li02, li01, li04, iw02, rh02, rh01, rh05
path = iw04, iw03, iw04, br02, iw03
path = iw04, iw03, iw04, li02, iw03
path = iw04, rh01, iw04, li02, li01, li04, iw01, rh02, rh01
path = iw04, rh01, iw04, li02, li01, li04, iw02, rh02, rh01
path = iw04, rh02, iw04, li02, li01, li04, iw01, rh02
path = iw04, rh02, iw04, li02, li01, li04, iw02, rh02
path = iw04, rh04, iw04, li02, li01, li04, iw01, rh02, rh01, rh04
path = iw04, rh04, iw04, li02, li01, li04, iw02, rh02, rh01, rh04
path = iw04, rh05, iw04, li02, li01, li04, iw01, rh02, rh01, rh05
path = iw04, rh05, iw04, li02, li01, li04, iw02, rh02, rh01, rh05
path = iw05, br01, iw05, li03, li01, li02, iw03, br02, br01
path = iw05, br01, iw05, li03, li01, li02, iw04, br02, br01
path = iw05, br02, iw05, li03, li01, li02, iw03, br02
path = iw05, br02, iw05, li03, li01, li02, iw04, br02
path = iw05, br03, iw05, li03, li01, li02, iw03, br02, br01, br03
path = iw05, br03, iw05, li03, li01, li02, iw04, br02, br01, br03
path = iw05, br05, iw05, li03, li01, li02, iw03, br02, br01, br05
path = iw05, br05, iw05, li03, li01, li02, iw04, br02, br01, br05
path = iw05, bw01, iw05, li03, li01, li02, iw03, br02, br01, br03, bw01
path = iw05, bw01, iw05, li03, li01, li02, iw04, br02, br01, br03, bw01
path = iw05, rh02, iw05, li03, li01, li04, iw01, rh02
path = iw05, rh02, iw05, li03, li01, li04, iw02, rh02
path = iw06, br01, iw06, li03, li01, li02, iw03, br02, br01
path = iw06, br01, iw06, li03, li01, li02, iw04, br02, br01
path = iw06, br02, iw06, li03, li01, li02, iw03, br02
path = iw06, br02, iw06, li03, li01, li02, iw04, br02
path = iw06, br03, iw06, li03, li01, li02, iw03, br02, br01, br03
path = iw06, br03, iw06, li03, li01, li02, iw04, br02, br01, br03
path = iw06, br05, iw06, li03, li01, li02, iw03, br02, br01, br05
path = iw06, br05, iw06, li03, li01, li02, iw04, br02, br01, br05
path = iw06, bw01, iw06, li03, li01, li02, iw03, br02, br01, br03, bw01
path = iw06, bw01, iw06, li03, li01, li02, iw04, br02, br01, br03, bw01
path = iw06, rh02, iw06, li03, li01, li04, iw01, rh02
path = iw06, rh02, iw06, li03, li01, li04, iw02, rh02
path = ku02, br02, ku02, iw06, li03, li01, li02, iw03, br02
path = ku02, br02, ku02, iw06, li03, li01, li02, iw04, br02
path = ku02, rh02, ku02, iw06, li03, li01, li04, iw02, rh02
path = ku02, rh02, ku02, ku01, ku04, bw05, rh04, rh01, rh02
path = ku03, bw03, ku03, bw09, bw10, br04, br01, br03, bw01, bw03
path = ku03, bw03, ku03, ku01, ku04, bw05, rh04, rh01, rh03, bw03
path = ku04, br03, ku04, bw05, rh04, rh01, rh03, bw03, bw01, br03
path = ku04, br03, ku04, ku01, ku03, bw09, bw10, br04, br01, br03
path = ku04, li04, ku04, bw05, rh04, rh01, rh02, iw02, li04
path = ku04, li04, ku04, ku01, ku02, iw06, li03, li01, li04
path = li01, br01, li01, li02, iw03, br02, br01
path = li01, br01, li01, li02, iw04, br02, br01
path = li01, br02, li01, li02, iw03, br02
path = li01, br02, li01, li02, iw04, br02
path = li01, br03, li01, li02, iw03, br02, br01, br03
path = li01, br03, li01, li02, iw04, br02, br01, br03
path = li01, br04, li01, li02, iw03, br02, br01, br04
path = li01, br04, li01, li02, iw04, br02, br01, br04
path = li01, br05, li01, li02, iw03, br02, br01, br05
path = li01, br05, li01, li02, iw04, br02, br01, br05
path = li01, br06, li01, li02, iw03, br02, br01, br04, br06
path = li01, br06, li01, li02, iw04, br02, br01, br04, br06
path = li01, bw01, li01, li02, iw03, br02, br01, br03, bw01
path = li01, bw01, li01, li02, iw04, br02, br01, br03, bw01
path = li01, bw03, li01, li04, iw01, rh02, rh01, rh03, bw03
path = li01, bw03, li01, li04, iw02, rh02, rh01, rh03, bw03
path = li01, bw04, li01, li04, iw01, rh02, rh01, rh03, bw04
path = li01, bw04, li01, li04, iw02, rh02, rh01, rh03, bw04
path = li01, bw08, li01, li02, iw03, br02, br01, br04, bw10, bw08
path = li01, bw08, li01, li02, iw04, br02, br01, br04, bw10, bw08
path = li01, bw10, li01, li02, iw03, br02, br01, br04, bw10
path = li01, bw10, li01, li02, iw04, br02, br01, br04, bw10
path = li01, rh01, li01, li04, iw01, rh02, rh01
path = li01, rh01, li01, li04, iw02, rh02, rh01
path = li01, rh02, li01, li04, iw01, rh02
path = li01, rh02, li01, li04, iw02, rh02
path = li01, rh03, li01, li04, iw01, rh02, rh01, rh03
path = li01, rh03, li01, li04, iw02, rh02, rh01, rh03
path = li01, rh04, li01, li04, iw01, rh02, rh01, rh04
path = li01, rh04, li01, li04, iw02, rh02, rh01, rh04
path = li01, rh05, li01, li04, iw01, rh02, rh01, rh05
path = li01, rh05, li01, li04, iw02, rh02, rh01, rh05
path = li02, br01, li02, iw03, br02, br01
path = li02, br01, li02, iw04, br02, br01
path = li02, br02, li02, iw03, br02
path = li02, br02, li02, iw04, br02
path = li02, br03, li02, iw03, br02, br01, br03
path = li02, br03, li02, iw04, br02, br01, br03
path = li02, br04, li02, iw03, br02, br01, br04
path = li02, br04, li02, iw04, br02, br01, br04
path = li02, br05, li02, iw03, br02, br01, br05
path = li02, br05, li02, iw04, br02, br01, br05
path = li02, br06, li02, iw03, br02, br01, br04, br06
path = li02, br06, li02, iw04, br02, br01, br04, br06
path = li02, bw01, li02, iw03, br02, br01, br03, bw01
path = li02, bw01, li02, iw04, br02, br01, br03, bw01
path = li02, bw03, li02, iw03, br02, br01, br03, bw01, bw03
path = li02, bw03, li02, iw04, br02, br01, br03, bw01, bw03
path = li02, bw04, li02, li01, li04, iw01, rh02, rh01, rh03, bw04
path = li02, bw04, li02, li01, li04, iw02, rh02, rh01, rh03, bw04
path = li02, bw08, li02, iw03, br02, br01, br04, bw10, bw08
path = li02, bw08, li02, iw04, br02, br01, br04, bw10, bw08
path = li02, bw09, li02, iw03, br02, br01, br04, bw10, bw09
path = li02, bw09, li02, iw04, br02, br01, br04, bw10, bw09
path = li02, bw10, li02, iw03, br02, br01, br04, bw10
path = li02, bw10, li02, iw04, br02, br01, br04, bw10
path = li02, rh01, li02, li01, li04, iw01, rh02, rh01
path = li02, rh01, li02, li01, li04, iw02, rh02, rh01
path = li02, rh02, li02, li01, li04, iw01, rh02
path = li02, rh02, li02, li01, li04, iw02, rh02
path = li02, rh03, li02, li01, li04, iw01, rh02, rh01, rh03
path = li02, rh03, li02, li01, li04, iw02, rh02, rh01, rh03
path = li02, rh04, li02, li01, li04, iw01, rh02, rh01, rh04
path = li02, rh04, li02, li01, li04, iw02, rh02, rh01, rh04
path = li02, rh05, li02, li01, li04, iw01, rh02, rh01, rh05
path = li02, rh05, li02, li01, li04, iw02, rh02, rh01, rh05
path = li03, br01, li03, li01, li02, iw03, br02, br01
path = li03, br01, li03, li01, li02, iw04, br02, br01
path = li03, br02, li03, li01, li02, iw03, br02
path = li03, br02, li03, li01, li02, iw04, br02
path = li03, br03, li03, li01, li02, iw03, br02, br01, br03
path = li03, br03, li03, li01, li02, iw04, br02, br01, br03
path = li03, br04, li03, li01, li02, iw03, br02, br01, br04
path = li03, br04, li03, li01, li02, iw04, br02, br01, br04
path = li03, br05, li03, li01, li02, iw03, br02, br01, br05
path = li03, br05, li03, li01, li02, iw04, br02, br01, br05
path = li03, br06, li03, li01, li02, iw03, br02, br01, br04, br06
path = li03, br06, li03, li01, li02, iw04, br02, br01, br04, br06
path = li03, bw01, li03, li01, li02, iw03, br02, br01, br03, bw01
path = li03, bw01, li03, li01, li02, iw04, br02, br01, br03, bw01
path = li03, bw03, li03, li01, li04, iw01, rh02, rh01, rh03, bw03
path = li03, bw03, li03, li01, li04, iw02, rh02, rh01, rh03, bw03
path = li03, bw04, li03, li01, li04, iw01, rh02, rh01, rh03, bw04
path = li03, bw04, li03, li01, li04, iw02, rh02, rh01, rh03, bw04
path = li03, rh01, li03, li01, li04, iw01, rh02, rh01
path = li03, rh01, li03, li01, li04, iw02, rh02, rh01
path = li03, rh02, li03, li01, li04, iw01, rh02
path = li03, rh02, li03, li01, li04, iw02, rh02
path = li03, rh03, li03, li01, li04, iw01, rh02, rh01, rh03
path = li03, rh03, li03, li01, li04, iw02, rh02, rh01, rh03
path = li03, rh04, li03, iw06, ku02, ku01, ku04, bw05, rh04
path = li03, rh04, li03, li01, li04, iw01, rh02, rh01, rh04
path = li03, rh05, li03, li01, li04, iw01, rh02, rh01, rh05
path = li03, rh05, li03, li01, li04, iw02, rh02, rh01, rh05
path = li04, br01, li04, li01, li02, iw03, br02, br01
path = li04, br01, li04, li01, li02, iw04, br02, br01
path = li04, br02, li04, li01, li02, iw03, br02
path = li04, br02, li04, li01, li02, iw04, br02
path = li04, br03, li04, li01, li02, iw03, br02, br01, br03
path = li04, br03, li04, li01, li02, iw04, br02, br01, br03
path = li04, br04, li04, li01, li02, iw03, br02, br01, br04
path = li04, br04, li04, li01, li02, iw04, br02, br01, br04
path = li04, br05, li04, li01, li02, iw03, br02, br01, br05
path = li04, br05, li04, li01, li02, iw04, br02, br01, br05
path = li04, br06, li04, li01, li02, iw03, br02, br01, br04, br06
path = li04, br06, li04, li01, li02, iw04, br02, br01, br04, br06
path = li04, bw01, li04, iw01, rh02, rh01, rh03, bw03, bw01
path = li04, bw01, li04, iw02, rh02, rh01, rh03, bw03, bw01
path = li04, bw03, li04, iw01, rh02, rh01, rh03, bw03
path = li04, bw03, li04, iw02, rh02, rh01, rh03, bw03
path = li04, bw04, li04, iw01, rh02, rh01, rh03, bw04
path = li04, bw04, li04, iw02, rh02, rh01, rh03, bw04
path = li04, bw05, li04, iw01, rh02, rh01, rh04, bw05
path = li04, bw05, li04, iw02, rh02, rh01, rh04, bw05
path = li04, bw06, li04, iw02, rh02, rh01, rh04, bw05, ku04, bw07, bw06
path = li04, bw06, li04, li01, li03, iw06, ku02, ku01, ku04, bw07, bw06
path = li04, bw07, li04, iw02, rh02, rh01, rh04, bw05, ku04, bw07
path = li04, bw07, li04, li01, li03, iw06, ku02, ku01, ku04, bw07
path = li04, bw08, li04, li01, li02, iw03, br02, br01, br04, bw10, bw08
path = li04, bw08, li04, li01, li02, iw04, br02, br01, br04, bw10, bw08
path = li04, bw10, li04, li01, li02, iw03, br02, br01, br04, bw10
path = li04, bw10, li04, li01, li02, iw04, br02, br01, br04, bw10
path = li04, ku04, li04, iw02, rh02, rh01, rh04, bw05, ku04
path = li04, ku04, li04, li01, li03, iw06, ku02, ku01, ku04
path = li04, rh01, li04, iw01, rh02, rh01
path = li04, rh01, li04, iw02, rh02, rh01
path = li04, rh02, li04, iw01, rh02
path = li04, rh02, li04, iw02, rh02
path = li04, rh03, li04, iw01, rh02, rh01, rh03
path = li04, rh03, li04, iw02, rh02, rh01, rh03
path = li04, rh04, li04, iw01, rh02, rh01, rh04
path = li04, rh04, li04, iw02, rh02, rh01, rh04
path = li04, rh05, li04, iw01, rh02, rh01, rh05
path = li04, rh05, li04, iw02, rh02, rh01, rh05
path = rh01, bw08, rh01, rh03, bw03, bw01, br03, br01, br04, bw10, bw08
path = rh01, bw08, rh01, rh04, bw05, ku04, ku01, ku03, bw09, bw10, bw08
path = rh01, bw10, rh01, rh03, bw03, bw01, br03, br01, br04, bw10
path = rh01, bw10, rh01, rh04, bw05, ku04, ku01, ku03, bw09, bw10
path = rh01, iw05, rh01, rh02, iw02, li04, li01, li03, iw05
path = rh01, iw05, rh01, rh04, bw05, ku04, ku01, ku02, iw05
path = rh01, iw06, rh01, rh02, iw02, li04, li01, li03, iw06
path = rh01, iw06, rh01, rh04, bw05, ku04, ku01, ku02, iw06
path = rh02, br02, rh02, iw02, li04, li01, li02, iw03, br02
path = rh02, br02, rh02, iw02, li04, li01, li02, iw04, br02
path = rh02, bw08, rh02, rh01, rh03, bw03, bw01, br03, br01, br04, bw10, bw08
path = rh02, bw08, rh02, rh01, rh04, bw05, ku04, ku01, ku03, bw09, bw10, bw08
path = rh02, bw10, rh02, rh01, rh03, bw03, bw01, br03, br01, br04, bw10
path = rh02, bw10, rh02, rh01, rh04, bw05, ku04, ku01, ku03, bw09, bw10
path = rh02, ku02, rh02, iw02, li04, li01, li03, iw06, ku02
path = rh02, ku02, rh02, rh01, rh04, bw05, ku04, ku01, ku02
path = rh03, bw09, rh03, bw03, bw01, br03, br01, br04, bw10, bw09
path = rh03, bw09, rh03, rh01, rh04, bw05, ku04, ku01, ku03, bw09
path = rh03, iw05, rh03, rh01, rh02, iw02, li04, li01, li03, iw05
path = rh03, iw05, rh03, rh01, rh04, bw05, ku04, ku01, ku02, iw05
path = rh03, iw06, rh03, rh01, rh02, iw02, li04, li01, li03, iw06
path = rh03, iw06, rh03, rh01, rh04, bw05, ku04, ku01, ku02, iw06
path = rh05, bw08, rh05, rh01, rh03, bw03, bw01, br03, br01, br04, bw10, bw08
path = rh05, bw08, rh05, rh01, rh04, bw05, ku04, ku01, ku03, bw09, bw10, bw08
path = rh05, bw10, rh05, rh01, rh03, bw03, bw01, br03, br01, br04, bw10
path = rh05, bw10, rh05, rh01, rh04, bw05, ku04, ku01, ku03, bw09, bw10
path = rh05, iw05, rh05, rh01, rh02, iw02, li04, li01, li03, iw05
path = rh05, iw05, rh05, rh01, rh04, bw05, ku04, ku01, ku02, iw05
path = rh05, iw06, rh05, rh01, rh02, iw02, li04, li01, li03, iw06
path = rh05, iw06, rh05, rh01, rh04, bw05, ku04, ku01, ku02, iw06



You will find a LOT of them differ in which system to go through at the presentation of two available options of similar length. Maybe if I just reverse the order of my systems when read in, i'll match the Freelancer ones eh

Edited by - Chips on 11/8/2007 12:27:30 PM

Post Thu Nov 08, 2007 12:33 pm

Reversed Order, not really much difference (that's 218 now which vary, instead of 430... and before anyone goes off on one about the number of differences, this is simply semantics and shouldn't cause any issues - as it's been tested )


path = br02, rh02, br02, iw04, li02, li01, li04, iw01, rh02
path = br02, rh02, br02, iw04, li02, li01, li04, iw02, rh02
path = br03, bw06, br03, br01, br04, bw10, bw09, ku03, ku01, ku04, bw07, bw06
path = br03, bw06, br03, bw01, bw03, rh03, rh01, rh04, bw05, ku04, bw07, bw06
path = br03, bw07, br03, br01, br04, bw10, bw09, ku03, ku01, ku04, bw07
path = br03, bw07, br03, bw01, bw03, rh03, rh01, rh04, bw05, ku04, bw07
path = br03, ku04, br03, br01, br04, bw10, bw09, ku03, ku01, ku04
path = br03, ku04, br03, bw01, bw03, rh03, rh01, rh04, bw05, ku04
path = br04, rh04, br04, br01, br03, bw01, bw03, rh03, rh01, rh04
path = br04, rh04, br04, bw10, bw09, ku03, ku01, ku04, bw05, rh04
path = br06, rh04, br06, br04, br01, br03, bw01, bw03, rh03, rh01, rh04
path = br06, rh04, br06, br04, bw10, bw09, ku03, ku01, ku04, bw05, rh04
path = bw03, iw05, bw03, rh03, rh01, rh02, iw02, li04, li01, li03, iw05
path = bw03, iw05, bw03, rh03, rh01, rh04, bw05, ku04, ku01, ku02, iw05
path = bw03, iw06, bw03, rh03, rh01, rh02, iw02, li04, li01, li03, iw06
path = bw03, iw06, bw03, rh03, rh01, rh04, bw05, ku04, ku01, ku02, iw06
path = bw04, iw05, bw04, rh03, rh01, rh02, iw02, li04, li01, li03, iw05
path = bw04, iw05, bw04, rh03, rh01, rh04, bw05, ku04, ku01, ku02, iw05
path = bw04, iw06, bw04, rh03, rh01, rh02, iw02, li04, li01, li03, iw06
path = bw04, iw06, bw04, rh03, rh01, rh04, bw05, ku04, ku01, ku02, iw06
path = bw08, rh01, bw08, bw10, br04, br01, br03, bw01, bw03, rh03, rh01
path = bw08, rh01, bw08, bw10, bw09, ku03, ku01, ku04, bw05, rh04, rh01
path = bw08, rh02, bw08, bw10, br04, br01, br03, bw01, bw03, rh03, rh01, rh02
path = bw08, rh02, bw08, bw10, bw09, ku03, ku01, ku04, bw05, rh04, rh01, rh02
path = bw08, rh05, bw08, bw10, br04, br01, br03, bw01, bw03, rh03, rh01, rh05
path = bw08, rh05, bw08, bw10, bw09, ku03, ku01, ku04, bw05, rh04, rh01, rh05
path = bw09, bw04, bw09, bw10, br04, br01, br03, bw01, bw03, rh03, bw04
path = bw09, bw04, bw09, ku03, ku01, ku04, bw05, rh04, rh01, rh03, bw04
path = bw09, iw01, bw09, ku03, ku01, ku02, iw06, li03, li01, li04, iw01
path = bw09, iw01, bw09, ku03, ku01, ku04, bw05, rh04, rh01, rh02, iw01
path = bw09, iw02, bw09, ku03, ku01, ku02, iw06, li03, li01, li04, iw02
path = bw09, iw02, bw09, ku03, ku01, ku04, bw05, rh04, rh01, rh02, iw02
path = bw09, rh03, bw09, bw10, br04, br01, br03, bw01, bw03, rh03
path = bw09, rh03, bw09, ku03, ku01, ku04, bw05, rh04, rh01, rh03
path = bw10, rh01, bw10, br04, br01, br03, bw01, bw03, rh03, rh01
path = bw10, rh01, bw10, bw09, ku03, ku01, ku04, bw05, rh04, rh01
path = bw10, rh02, bw10, br04, br01, br03, bw01, bw03, rh03, rh01, rh02
path = bw10, rh02, bw10, bw09, ku03, ku01, ku04, bw05, rh04, rh01, rh02
path = bw10, rh05, bw10, br04, br01, br03, bw01, bw03, rh03, rh01, rh05
path = bw10, rh05, bw10, bw09, ku03, ku01, ku04, bw05, rh04, rh01, rh05
path = iw01, bw09, iw01, li04, li01, li03, iw06, ku02, ku01, ku03, bw09
path = iw01, bw09, iw01, rh02, rh01, rh04, bw05, ku04, ku01, ku03, bw09
path = iw01, iw02, iw01, li04, iw02
path = iw01, iw02, iw01, rh02, iw02
path = iw01, ku01, iw01, li04, li01, li03, iw06, ku02, ku01
path = iw01, ku01, iw01, rh02, rh01, rh04, bw05, ku04, ku01
path = iw01, ku03, iw01, li04, li01, li03, iw06, ku02, ku01, ku03
path = iw01, ku03, iw01, rh02, rh01, rh04, bw05, ku04, ku01, ku03
path = iw01, ku05, iw01, li04, li01, li03, iw06, ku02, ku01, ku05
path = iw01, ku05, iw01, rh02, rh01, rh04, bw05, ku04, ku01, ku05
path = iw02, bw09, iw02, li04, li01, li03, iw06, ku02, ku01, ku03, bw09
path = iw02, bw09, iw02, rh02, rh01, rh04, bw05, ku04, ku01, ku03, bw09
path = iw02, iw01, iw02, li04, iw01
path = iw02, iw01, iw02, rh02, iw01
path = iw02, ku01, iw02, li04, li01, li03, iw06, ku02, ku01
path = iw02, ku01, iw02, rh02, rh01, rh04, bw05, ku04, ku01
path = iw02, ku03, iw02, li04, li01, li03, iw06, ku02, ku01, ku03
path = iw02, ku03, iw02, rh02, rh01, rh04, bw05, ku04, ku01, ku03
path = iw02, ku05, iw02, li04, li01, li03, iw06, ku02, ku01, ku05
path = iw02, ku05, iw02, rh02, rh01, rh04, bw05, ku04, ku01, ku05
path = iw03, iw04, iw03, br02, iw04
path = iw03, iw04, iw03, li02, iw04
path = iw03, rh01, iw03, li02, li01, li04, iw01, rh02, rh01
path = iw03, rh01, iw03, li02, li01, li04, iw02, rh02, rh01
path = iw03, rh02, iw03, li02, li01, li04, iw01, rh02
path = iw03, rh02, iw03, li02, li01, li04, iw02, rh02
path = iw03, rh04, iw03, li02, li01, li04, iw01, rh02, rh01, rh04
path = iw03, rh04, iw03, li02, li01, li04, iw02, rh02, rh01, rh04
path = iw03, rh05, iw03, li02, li01, li04, iw01, rh02, rh01, rh05
path = iw03, rh05, iw03, li02, li01, li04, iw02, rh02, rh01, rh05
path = iw04, iw03, iw04, br02, iw03
path = iw04, iw03, iw04, li02, iw03
path = iw04, rh01, iw04, li02, li01, li04, iw01, rh02, rh01
path = iw04, rh01, iw04, li02, li01, li04, iw02, rh02, rh01
path = iw04, rh02, iw04, li02, li01, li04, iw01, rh02
path = iw04, rh02, iw04, li02, li01, li04, iw02, rh02
path = iw04, rh04, iw04, li02, li01, li04, iw01, rh02, rh01, rh04
path = iw04, rh04, iw04, li02, li01, li04, iw02, rh02, rh01, rh04
path = iw04, rh05, iw04, li02, li01, li04, iw01, rh02, rh01, rh05
path = iw04, rh05, iw04, li02, li01, li04, iw02, rh02, rh01, rh05
path = iw05, bw03, iw05, ku02, ku01, ku04, bw05, rh04, rh01, rh03, bw03
path = iw05, bw03, iw05, li03, li01, li04, iw02, rh02, rh01, rh03, bw03
path = iw05, bw04, iw05, ku02, ku01, ku04, bw05, rh04, rh01, rh03, bw04
path = iw05, bw04, iw05, li03, li01, li04, iw02, rh02, rh01, rh03, bw04
path = iw05, iw06, iw05, ku02, iw06
path = iw05, iw06, iw05, li03, iw06
path = iw05, rh01, iw05, ku02, ku01, ku04, bw05, rh04, rh01
path = iw05, rh01, iw05, li03, li01, li04, iw02, rh02, rh01
path = iw05, rh02, iw05, li03, li01, li04, iw01, rh02
path = iw05, rh02, iw05, li03, li01, li04, iw02, rh02
path = iw05, rh03, iw05, ku02, ku01, ku04, bw05, rh04, rh01, rh03
path = iw05, rh03, iw05, li03, li01, li04, iw02, rh02, rh01, rh03
path = iw05, rh05, iw05, ku02, ku01, ku04, bw05, rh04, rh01, rh05
path = iw05, rh05, iw05, li03, li01, li04, iw02, rh02, rh01, rh05
path = iw06, bw03, iw06, ku02, ku01, ku04, bw05, rh04, rh01, rh03, bw03
path = iw06, bw03, iw06, li03, li01, li04, iw02, rh02, rh01, rh03, bw03
path = iw06, bw04, iw06, ku02, ku01, ku04, bw05, rh04, rh01, rh03, bw04
path = iw06, bw04, iw06, li03, li01, li04, iw02, rh02, rh01, rh03, bw04
path = iw06, iw05, iw06, ku02, iw05
path = iw06, iw05, iw06, li03, iw05
path = iw06, rh01, iw06, ku02, ku01, ku04, bw05, rh04, rh01
path = iw06, rh01, iw06, li03, li01, li04, iw02, rh02, rh01
path = iw06, rh02, iw06, li03, li01, li04, iw01, rh02
path = iw06, rh02, iw06, li03, li01, li04, iw02, rh02
path = iw06, rh03, iw06, ku02, ku01, ku04, bw05, rh04, rh01, rh03
path = iw06, rh03, iw06, li03, li01, li04, iw02, rh02, rh01, rh03
path = iw06, rh05, iw06, ku02, ku01, ku04, bw05, rh04, rh01, rh05
path = iw06, rh05, iw06, li03, li01, li04, iw02, rh02, rh01, rh05
path = ku01, bw01, ku01, ku03, bw09, bw10, br04, br01, br03, bw01
path = ku01, bw01, ku01, ku04, bw05, rh04, rh01, rh03, bw03, bw01
path = ku01, iw01, ku01, ku02, iw06, li03, li01, li04, iw01
path = ku01, iw01, ku01, ku04, bw05, rh04, rh01, rh02, iw01
path = ku01, iw02, ku01, ku02, iw06, li03, li01, li04, iw02
path = ku01, iw02, ku01, ku04, bw05, rh04, rh01, rh02, iw02
path = ku02, bw01, ku02, ku01, ku03, bw09, bw10, br04, br01, br03, bw01
path = ku02, bw01, ku02, ku01, ku04, bw05, rh04, rh01, rh03, bw03, bw01
path = ku02, rh02, ku02, iw06, li03, li01, li04, iw02, rh02
path = ku02, rh02, ku02, ku01, ku04, bw05, rh04, rh01, rh02
path = ku03, bw03, ku03, bw09, bw10, br04, br01, br03, bw01, bw03
path = ku03, bw03, ku03, ku01, ku04, bw05, rh04, rh01, rh03, bw03
path = ku03, iw01, ku03, ku01, ku02, iw06, li03, li01, li04, iw01
path = ku03, iw01, ku03, ku01, ku04, bw05, rh04, rh01, rh02, iw01
path = ku03, iw02, ku03, ku01, ku02, iw06, li03, li01, li04, iw02
path = ku03, iw02, ku03, ku01, ku04, bw05, rh04, rh01, rh02, iw02
path = ku05, bw01, ku05, ku01, ku03, bw09, bw10, br04, br01, br03, bw01
path = ku05, bw01, ku05, ku01, ku04, bw05, rh04, rh01, rh03, bw03, bw01
path = ku05, iw01, ku05, ku01, ku02, iw06, li03, li01, li04, iw01
path = ku05, iw01, ku05, ku01, ku04, bw05, rh04, rh01, rh02, iw01
path = ku05, iw02, ku05, ku01, ku02, iw06, li03, li01, li04, iw02
path = ku05, iw02, ku05, ku01, ku04, bw05, rh04, rh01, rh02, iw02
path = li01, bw03, li01, li04, iw01, rh02, rh01, rh03, bw03
path = li01, bw03, li01, li04, iw02, rh02, rh01, rh03, bw03
path = li01, bw04, li01, li04, iw01, rh02, rh01, rh03, bw04
path = li01, bw04, li01, li04, iw02, rh02, rh01, rh03, bw04
path = li01, rh01, li01, li04, iw01, rh02, rh01
path = li01, rh01, li01, li04, iw02, rh02, rh01
path = li01, rh02, li01, li04, iw01, rh02
path = li01, rh02, li01, li04, iw02, rh02
path = li01, rh03, li01, li04, iw01, rh02, rh01, rh03
path = li01, rh03, li01, li04, iw02, rh02, rh01, rh03
path = li01, rh04, li01, li04, iw01, rh02, rh01, rh04
path = li01, rh04, li01, li04, iw02, rh02, rh01, rh04
path = li01, rh05, li01, li04, iw01, rh02, rh01, rh05
path = li01, rh05, li01, li04, iw02, rh02, rh01, rh05
path = li02, bw04, li02, li01, li04, iw01, rh02, rh01, rh03, bw04
path = li02, bw04, li02, li01, li04, iw02, rh02, rh01, rh03, bw04
path = li02, rh01, li02, li01, li04, iw01, rh02, rh01
path = li02, rh01, li02, li01, li04, iw02, rh02, rh01
path = li02, rh02, li02, li01, li04, iw01, rh02
path = li02, rh02, li02, li01, li04, iw02, rh02
path = li02, rh03, li02, li01, li04, iw01, rh02, rh01, rh03
path = li02, rh03, li02, li01, li04, iw02, rh02, rh01, rh03
path = li02, rh04, li02, li01, li04, iw01, rh02, rh01, rh04
path = li02, rh04, li02, li01, li04, iw02, rh02, rh01, rh04
path = li02, rh05, li02, li01, li04, iw01, rh02, rh01, rh05
path = li02, rh05, li02, li01, li04, iw02, rh02, rh01, rh05
path = li03, bw03, li03, li01, li04, iw01, rh02, rh01, rh03, bw03
path = li03, bw03, li03, li01, li04, iw02, rh02, rh01, rh03, bw03
path = li03, bw04, li03, li01, li04, iw01, rh02, rh01, rh03, bw04
path = li03, bw04, li03, li01, li04, iw02, rh02, rh01, rh03, bw04
path = li03, rh01, li03, li01, li04, iw01, rh02, rh01
path = li03, rh01, li03, li01, li04, iw02, rh02, rh01
path = li03, rh02, li03, li01, li04, iw01, rh02
path = li03, rh02, li03, li01, li04, iw02, rh02
path = li03, rh03, li03, li01, li04, iw01, rh02, rh01, rh03
path = li03, rh03, li03, li01, li04, iw02, rh02, rh01, rh03
path = li03, rh04, li03, li01, li04, iw01, rh02, rh01, rh04
path = li03, rh04, li03, li01, li04, iw02, rh02, rh01, rh04
path = li03, rh05, li03, li01, li04, iw01, rh02, rh01, rh05
path = li03, rh05, li03, li01, li04, iw02, rh02, rh01, rh05
path = li04, bw01, li04, iw01, rh02, rh01, rh03, bw03, bw01
path = li04, bw01, li04, iw02, rh02, rh01, rh03, bw03, bw01
path = li04, bw03, li04, iw01, rh02, rh01, rh03, bw03
path = li04, bw03, li04, iw02, rh02, rh01, rh03, bw03
path = li04, bw04, li04, iw01, rh02, rh01, rh03, bw04
path = li04, bw04, li04, iw02, rh02, rh01, rh03, bw04
path = li04, bw05, li04, iw01, rh02, rh01, rh04, bw05
path = li04, bw05, li04, iw02, rh02, rh01, rh04, bw05
path = li04, rh01, li04, iw01, rh02, rh01
path = li04, rh01, li04, iw02, rh02, rh01
path = li04, rh02, li04, iw01, rh02
path = li04, rh02, li04, iw02, rh02
path = li04, rh03, li04, iw01, rh02, rh01, rh03
path = li04, rh03, li04, iw02, rh02, rh01, rh03
path = li04, rh04, li04, iw01, rh02, rh01, rh04
path = li04, rh04, li04, iw02, rh02, rh01, rh04
path = li04, rh05, li04, iw01, rh02, rh01, rh05
path = li04, rh05, li04, iw02, rh02, rh01, rh05
path = rh01, bw08, rh01, rh03, bw03, bw01, br03, br01, br04, bw10, bw08
path = rh01, bw08, rh01, rh04, bw05, ku04, ku01, ku03, bw09, bw10, bw08
path = rh01, bw10, rh01, rh03, bw03, bw01, br03, br01, br04, bw10
path = rh01, bw10, rh01, rh04, bw05, ku04, ku01, ku03, bw09, bw10
path = rh01, iw05, rh01, rh02, iw02, li04, li01, li03, iw05
path = rh01, iw05, rh01, rh04, bw05, ku04, ku01, ku02, iw05
path = rh01, iw06, rh01, rh02, iw02, li04, li01, li03, iw06
path = rh01, iw06, rh01, rh04, bw05, ku04, ku01, ku02, iw06
path = rh02, bw08, rh02, rh01, rh03, bw03, bw01, br03, br01, br04, bw10, bw08
path = rh02, bw08, rh02, rh01, rh04, bw05, ku04, ku01, ku03, bw09, bw10, bw08
path = rh02, bw10, rh02, rh01, rh03, bw03, bw01, br03, br01, br04, bw10
path = rh02, bw10, rh02, rh01, rh04, bw05, ku04, ku01, ku03, bw09, bw10
path = rh03, iw05, rh03, rh01, rh02, iw02, li04, li01, li03, iw05
path = rh03, iw05, rh03, rh01, rh04, bw05, ku04, ku01, ku02, iw05
path = rh03, iw06, rh03, rh01, rh02, iw02, li04, li01, li03, iw06
path = rh03, iw06, rh03, rh01, rh04, bw05, ku04, ku01, ku02, iw06
path = rh04, br04, rh04, bw05, ku04, ku01, ku03, bw09, bw10, br04
path = rh04, br04, rh04, rh01, rh03, bw03, bw01, br03, br01, br04
path = rh04, br06, rh04, bw05, ku04, ku01, ku03, bw09, bw10, br04, br06
path = rh04, br06, rh04, rh01, rh03, bw03, bw01, br03, br01, br04, br06
path = rh04, li03, rh04, bw05, ku04, ku01, ku02, iw06, li03
path = rh04, li03, rh04, rh01, rh02, iw02, li04, li01, li03
path = rh05, bw08, rh05, rh01, rh03, bw03, bw01, br03, br01, br04, bw10, bw08
path = rh05, bw08, rh05, rh01, rh04, bw05, ku04, ku01, ku03, bw09, bw10, bw08
path = rh05, bw10, rh05, rh01, rh03, bw03, bw01, br03, br01, br04, bw10
path = rh05, bw10, rh05, rh01, rh04, bw05, ku04, ku01, ku03, bw09, bw10
path = rh05, iw05, rh05, rh01, rh02, iw02, li04, li01, li03, iw05
path = rh05, iw05, rh05, rh01, rh04, bw05, ku04, ku01, ku02, iw05
path = rh05, iw06, rh05, rh01, rh02, iw02, li04, li01, li03, iw06
path = rh05, iw06, rh05, rh01, rh04, bw05, ku04, ku01, ku02, iw06




Edited by - Chips on 11/8/2007 12:34:31 PM

Post Thu Nov 08, 2007 1:22 pm

That's really awsome work there Chips.
That sounds like a perfect way to add new paths.
So, the program compares the entries, trims off the duplicates
and add the new path to the tree?




A couple of questions come to mind here...
Since I see that Li05 is not listed in the tree...
I'm assuming that's one of the "illegal" paths.
So, what happens if you turn it into a "legal" ?
Is it simply added to the string as a new entry?


Curret progress on my mess:
I've removed all particular references to systems connected by jump holes
from the legal path.ini copy so far.
What I want to do here is keep those paths out of the picture and make sure
that only systems that are connected by jump gates are listed in the legal
path file.

Next I have to make sure that all systems with jump holes are
listed in the illegal path file. (this is going to be a large file since it also
includes all the new systems and existing "retrofits" )

Post Thu Nov 08, 2007 3:06 pm

The above is just a comparison in differences using the existing paths in stock Freelancer - no mods, no nothing. Li05 isn't in the legal paths because despite having a jumpgate (which we treat as definition of legal), it's specificed that the jumpgate is locked in the initialworld.ini file

If you open up the Shortest_Legal_Path.ini file that comes with Freelancer, my program produces the same path as 1000 paths in the file.
The 100 or so (or 215 or so) paths that differ are identical in length to the Freelancer stock and my generated ones, the difference is that mine used one way (see the Iw03/04 switch over) to reach a location compared to the stock way using another. Same jump distance, and both work just as well. That is all the post is supposed to highlight, that it produces same distance jump paths, it produces identical to original game in many paths - and where it doesn't, it's a simple difference between which system to pass through.


This just goes to show that the generation does work (for anyone sceptical) and we're trying to iron out possible crinkles by ensuring we're being as transparent as possible about what the programs output is - hence, posting what actual differences the program generates compared to the normal Freelancer ones.

Should this cause an issue? (the differences?) - it should not, no. It could do with more testing than what I have done upon it so far, if I get time to test at the weekend I will see

Edited by - Chips on 11/8/2007 3:08:38 PM

Post Thu Nov 08, 2007 9:42 pm

Chips, forgive me if I seem ignorant. I got a little lost and overwhelmed by all
the path figures you posted there.

Those you posted are paths that are not typical Freelancer stock, right?
I looked for the typical trouble maker: Li01, Iw03 and didn't see it there.
Since the legal path would look like this...
Li, Iw03, Li01, Li02, Iw03
and
Iw03, Li01, Iw03, Li02, Li01

I suppose for the shortcut to Magellan to be considered at all, it would
probably have to be included in illegal paths so it would be ignored
by the path engine consideration for mapping.

Then, as for the Alaska gate (which is legal but locked)
It seems that it can be unlocked and considered in the stock version
since it's a dead end system anyhow.
But in instances where Li05 reaches out and touches other systems
via alien jump gate or jump holes, the Alaska Gate can still be considered
legal and unlocked. The plotting path would simply end in Alaska.
But any other connections between Alaska and
whatever would have to be considered "illegal" so the path engine
won't try to utilize it.
Is this a correct assumption?



Edited by - Rankor on 11/9/2007 7:20:48 AM

Post Fri Nov 09, 2007 1:00 pm

Hehe, don't forget - I am generating them on Stock Freelancer, clean install - no mods

In stock Freelancer, the path to Iw03 goes through Li02 - there's no direct route, the gates locked. If you look in the original path files, you find the path doesn't exist via the Li01_to_Iw03 jumpgate.

It's jumpgate is in the initialworlds.ini locked entries - so it's not to be used - Digital Anvil made the route unavailable.

Same for Alaska. Paths to Alaska don't exist in Freelancers' normal files - it's out of bounds. Another locked gate.

So when generating the paths, I take into consideration gates in the game which are locked (hence initialworld.ini requirement - but since I don't know how to hash things, I asked for it to include the nickname of locked gates). Means mods can lock gates, unlock them, and generate paths accordingly. Any changes, or alterations to the universe, just a quick run of the application and it'll provide new files (that's the intention anyway).

So that's why those paths aren't here, this is Freelancer stock. The path never exists in the game (apart from storyline, but storyline appears to sort it out when needed) originally.

If we unlock the gate you'd see significantly different paths all over

So the above quoted paths i put up are comparing the only differences between Standard Installed Freelancers paths, and my generated ones. As pointed out, the difference lies in which system it takes to reach an objective and the paths are equal in length.

I hypothesise that it doesn't matter which one it is, and won't cause crashes, because I've tested it. However, if the actual order did matter, I'd by amazingly suprised that the game could ever manage with custom paths at all (they're not going to be expected) - so I am positive it's all fine. I just wanted to point out that on Stock FL, teh path generation is near as damn it identical to original Freelancer, and where it isn't... it's something that really doesn't affect it

I hope, anyway.

Post Fri Nov 09, 2007 2:46 pm

I see how that worked on the stock Freelancer gates then.
It seems then modding the paths tends to get somewhat messy
especially for idiots like me who didn't consider the consequences
in the first place when opening up otherwise "locked" paths.
(eh...live and learn)
I did a test run of the path generator again on the 20 Years Later mod.
I had it generate all three path files and saved them into a folder
for comparison. Marked respectively as system shortest
(weighted 14 to something)
Shortest legal then Shortest Illegal .

Then I took a look at them.
Sure enough, there were duplications between illegal and legal path ini's.
This must be the reason for the ctd's.
Now, I don't know exactly what caused this problematic mix up.
1. A wild guess is that is had something to do with removing the locked gate and hole references in the initialworld.ini.
(eh. all I was trying to do was unlock those items for multiplayer...
which worked for most of them)
2. Another guess here must be in connecting new systems with jump holes and setting them to "legal" instead of illegal.

I don't know of any other way to change this other than going into the files
and editing those entries. (Removing the illegal path duplicates from the legal
path and rewriting the correct path).

Except perhaps where I can use the stock freelancer references
as a base then hand editing the new paths into the correct respective file.

A theory I have for certain "outside" system legal interconnections leaves them
isolated from the stock Freelancer paths...(should leave them isolated)
but plotable only when you're in those systems.
This should effectively leave the stock files alone.

I think I'll try it from that angle. Place the stock path files in the mod,
then add by hand the new path files into their respective file.
As for certain gates and holes that were meant to be locked,
(as reference in the initialworld.ini)
Since that reference was removed, do you think it would be a safe bet
to enter those paths as "illegals" ? (I'm willing to give that a shot to test
it out)

Post Fri Nov 09, 2007 4:08 pm

One thing I noticed about FLScans path generation is that legal was a huge file...

It should be the smallest.
As for duplicate paths, they do exist in all three files

So for Li01 to Li02... same in all three. There's a jumpgate and a jumphole

Same for a lot of paths - any systems that are connected by jumpgates and jumpholes will be able to appear in shortest, legal and illegal.

So if you had a string of 10 systems all connected in a line with jumpgates and jumpholes, they'd all appear in the three path files with exactly the same entries to each other

Just in FL not all systems do have a jumpgate and jumphole to connecting systems, at which point we differ... mainly in border worlds and so forth, as they tend to go jumphole only in some.

Post Fri Nov 09, 2007 5:52 pm

Something I just noticed earlier this evening while looking over the path files.
I noticed this pattern:

In shortest legal path,
The first reference system is Li01.
After that, each subsequent system always has Li01
as the destination first entry.
This is of course all the connections by Agiera Gates.

In shortest illegal path,
the first reference system is Hi01. (I don't know why)
After that, each subsequent system always has Hi01
as the destination first entry.
(sort of like an "all roads leads to Rome" scenario)
This is all the connections by jump holes.

I'm think I'm begining to see a method behind this madness.

(All roads lead to and away from Rome)

Post Fri Nov 09, 2007 9:48 pm


This is of course all the connections by Agiera Gates.

Urrmmmm... Police / Navy gates - Ageira is nowhere to be seen on any gate... or... is it referring to your mod, did Ageira take over gate management??

Roleplay: - the art of self-deceipt!

Post Fri Nov 09, 2007 10:39 pm

For Pete's sake...
I don't care what faction the gates are aligned with. That's inconsequential for
the subject at hand.
You should know that the gates I'm refering to are the standard mechanical
gates used to connect most of the house systems...
Mod or no mod.

There are only Two Types of Gates and One type of jump hole.
Agiera Based, Alien based and just plain jump holes.

Post Tue Nov 13, 2007 1:01 pm

There is nothing new I can do for this. I am extremely confident that it matches the way people make paths themselves (from the experience of Breslin and I, no-one else seems able to vouch how they do it though - so meh). It produces the same paths I would by hand, so therefore I think it's path creation is sound and 100% correct. Certainly, no-one can prove otherwise in the face of testing that was undertaken and found to work in the miniscule variations that did exist

However, I see little point in carrying on. If some who professed to have working hand coded path files had uploaded as requested to see if it can generate the same (therefore confirming the theory is 100% right) it would have been helpful. Some are exceedingly sceptical about it, but without a "demand", there's no point in putting anymore effort into it.

Ergo, this is being consigned to the "good idea, but doomed" bin. For the record, I am positive this works fine and could save countless hours, days or even weeks of people's time to make them... but lack of "market" means - what's the point?

Feel free to email me if any queries, interest or otherwise.

Edited by - Chips on 11/13/2007 1:15:22 PM

Post Tue Nov 13, 2007 3:23 pm

Chips, I had to post a fresh topic somewhere around here because
I could not find this thread even with a search.... (until now)

I tried the files your program generated, but had to add by hand one of the new systems that you didn't receive with the last batch of files I had sent to you.
I am sad to say that my server didn't like them...and I got the familiar infamous
server crash again when attempting to map to another system.


I don't know what is causing the problem.

I did finish a hand created version of the legal path files, but haven't tried to
test this out yet.
I have a gut feeling this won't make any difference.

Post Wed Nov 14, 2007 6:21 am

Rankor,

Adding a system by hand and in accordance with the path files generated by Chips' application -- this is tricky and time-consuming. It is easy to leave something out or get something wrong, especially if you're not sure what makes a path legal/illegal. The best way to do it is to go through every system and write a path from this system to the newly-added system; then at least you know you didn't leave anything out. You will get a bad behavior if you include a jump-hole traversal in 'legal paths', and you might cause a crash bug (or a bad loop) if you provide a path that is not in fact shortest.

> I got the familiar infamous
> server crash again when attempting to map to another system.

First, there's nothing truly familiar about this. Or I should say -- it's not good debugging practice to treat bugs as "known" until they have been identified. Nobody has explained the conditions under which this bug expresses itself. (Last I heard it sounded like a problem in the intra-system auto-mapping, but then again these could be two different bugs.)

It sounds like you're suggesting the bug is a result of the system you added (and pathed by hand). Did you try to remove this system (temporarily) and see if you get a crash using Chips' paths?

My theory is that it has nothing to do with the paths, but with people using wonky gates for which the game has custom rules (like the dyson airlock, or the nomad gate, or the NY-Magellan gate that the game has a one-off rule for, or any other gate that the game has a custom (and probably embedded, un-moddable) rule for locking, etc.), or perhaps an arbitrary limit the game places on number-of-gates per system or something like this.

It could very easily be that a correct path-file enables these bugs to express themselves -- and it could be that leaving them out of the path files causes the game to ignore the problem connections when doing its routing.

For these and other reasons, I wouldn't look to the path files for answers here. Instead, I urge you to figure out which gate(s) are responsible for the crashes you're getting.

> I did finish a hand created version of the legal path files, but haven't tried to
> test this out yet.

How long does it take you to hand-code an entire path file?! Maybe I'm misunderstanding you, but if you're doing what I think you're doing, it would be at least like 20 hours of *tremendously* tedious work, which is *extremely* easy to get wrong. Any method you're using to hand-code the paths can be fairly easily made into a program, and the program would be *much* more reliable.


Edited by - breslin on 11/14/2007 6:32:24 AM

Post Wed Nov 14, 2007 8:40 am

Breslin,
I spent roughly the equivalent of a 1 1/2 weeks worth of work on building
the legal path file by hand. (Somewhere around 60 hours)
About 15 hours a day.
As I said though, I haven't tested this out yet, but I'm pretty sure
I used the "Agiera Gates" (mechanincal) as reference points.

This gave me the option of deciding which path was shortest.
When I compared that to Chips last generated path file, they were
nearly identical. So, I defered to Chips Shortest_Legal_Path.ini
and entered the new system connections to and from Ku06 through
BW11. (Which also excludes the Li01 -> Iw04 Gate)
Deciding which path to plot in the .ini was a matter of physical count
of interconnected systems. But instead of building it up from the shortest
to the next system/next system, I went down the line of each system
by logical sequence.
It looks like this:

SystemConnections
Path = Li01, Li01, Li01
Path = Li01, Li02, Li01, Li02
Path = Li01, Li03, Li01, Li03
Path = Li01, Li04, Li01, Li04
Path = Li01, Li05, Li01, Li05
Path = Li01, LI06, Li01, LI06
Path = Li01, EN01, Li01, EN01
Path = Li01, NE01, Li01, NE01
Path = Li01, LI07, Li01, Li03, LI07
Path = Li01, NW01, Li01, Li04, NW01
Path = Li01, AR01, Li01, Li04, AR01
Path = Li01, Iw01, Li01, Li04, Iw01
Path = Li01, Iw02, Li01, Li04, Iw02
Path = Li01, Iw03, Li01, Li02, Iw03
Path = Li01, Iw04, Li01, Li02, Iw04
Path = Li01, Iw05, Li01, Li03, Iw05
Path = Li01, Iw06, Li01, Li03, Iw06
Path = Li01, IW07, Li01, Li03, Iw06, IW07
Path = Li01, IW08, Li01, NE01, IW08
Path = Li01, Br01, Li01, Li02, Iw03, Br02, Br01
Path = Li01, Br02, Li01, Li02, Iw03, Br02
Path = Li01, Br03, Li01, Li02, Iw03, Br02, Br01, Br03
Path = Li01, Br04, Li01, NE01, IW08, Br04
Path = Li01, Br05, Li01, Li02, Iw03, Br02, Br01, Br05
Path = Li01, Br06, Li01, NE01, IW08, Br04, Br06
Path = Li01, Ku01, Li01, Li03, Iw05, Ku02, Ku01
Path = Li01, Ku02, Li01, Li03, Iw05, Ku02,
Path = Li01, Ku03, Li01, Li03, Iw05, Ku02, Ku01, Ku03
Path = Li01, Ku04, Li01, Li03, Iw05, Ku02, Ku01, Ku04
Path = Li01, Ku05, Li01, Li03, Iw05, Ku02, Ku01, Ku05
Path = Li01, Ku06, Li01, Li03, Iw06, IW07, Bw05, BW11, Ku06
Path = Li01, Ku07, Li01, Li03, Iw05, Ku02, Ku01, Ku04, Ku07
Path = Li01, Rh01, Li01, Li04, Iw02, Rh02, Rh01
Path = Li01, Rh02, Li01, Li04, Iw02, Rh02
Path = Li01, Rh03, Li01, Li04, Iw02, Rh02, Rh01, Rh03
Path = Li01, Rh04, Li01, Li04, Iw02, Rh02, Rh01, Rh04
Path = Li01, Rh05, Li01, Li04, Iw02, Rh02, Rh01, Rh05
Path = Li01, Bw01, Li01, Li02, Iw03, Br02, Br01, Br03, Bw01
Path = Li01, Bw03, Li01, Li04, Iw02, Rh02, Rh01, Rh03, Bw03
Path = Li01, Bw04, Li01, Li04, Iw02, Rh02, Rh01, Rh03, Bw04
Path = Li01, Bw05, Li01, Li03, Iw05, Ku02, Ku01, Ku04, Bw05
Path = Li01, Bw06, Li01, Li03, Iw05, Ku02, Ku01, Ku04, Bw07,Bw06
Path = Li01, Bw07, Li01, Li03, Iw05, Ku02, Ku01, Ku04, Bw07
Path = Li01, Bw08, Li01, Li03, Iw05, Bw09, Bw10, Bw08
Path = Li01, Bw09, Li01, Li03, Iw05, Bw09
Path = Li01, Bw10, Li01, Li03, Iw05, Bw09, Bw10
Path = Li01, BW11, Li01, Li03, Iw06, IW07, Bw05, BW11

=====================
It was to say the least, tedious. I also went back over all of them to find
any inconsistency or typo between them.
As a latent afterthought, some of the new systems could have been associated
with the standard systems instead of creating new prefixes.
In the case new systems, the prefix lettering is all uppercase.

Return to Freelancer General Editing Forum