Sorting out the F3 Ship Outfitting screen.

An area for discussing new ideas and additions to Oolite.

Moderators: winston, another_commander

User avatar
phkb
Impressively Grand Sub-Admiral
Impressively Grand Sub-Admiral
Posts: 4830
Joined: Tue Jan 21, 2014 10:37 pm
Location: Writing more OXPs, because the world needs more OXPs.

Re: Sorting out the F3 Ship Outfitting screen.

Post by phkb »

Note to self: must do some work on the doco.

And yes, the equipment-overrides.plist file should work in any addons folder, as described.
User avatar
hiran
Theorethicist
Posts: 2403
Joined: Fri Mar 26, 2021 1:39 pm
Location: a parallel world I created for myself. Some call it a singularity...

Re: Sorting out the F3 Ship Outfitting screen.

Post by hiran »

phkb wrote: Fri Jan 07, 2022 8:43 pm
hiran wrote: Fri Jan 07, 2022 8:03 pm
- not in control over today's already existing OXPs
We will never be in control over the existing OXPs, or even future ones. Unless you mean implementing a breaking change into the core code that would require equipment items to conform to some standard grouping pattern in order for them to appear.
I totally agree.
So why create an index of OXPs and add categories if any change (create new OXP, update existing OXP, delete any OXP) would break that index?
What to do if OXPs are identified to break each other so if one is installed the other is no longer an option?

We need to have a structure that allows changes to some OXPs and that does not immediately invalidate for all of them.
Sunshine - Moonlight - Good Times - Oolite
User avatar
Cholmondely
Archivist
Archivist
Posts: 5364
Joined: Tue Jul 07, 2020 11:00 am
Location: The Delightful Domains of His Most Britannic Majesty (industrial? agricultural? mainly anything?)
Contact:

Re: Sorting out the F3 Ship Outfitting screen.

Post by Cholmondely »

As a dumb pilot, I like Phkb's solution. I think it makes sense for the following reasons:

1) It respects the integrity of the oxp's, merely adding an optional layer of complexity which is invisible to the player, and simply requiring an oxp which can be tweaked at will.

This is in cognisance of the fact that most of our oxp authors have occultated, and I for one have no wish to edit every single one of their oxp's. This is more like Lestradae's Extended Shipyard, which harmonised prices with ship capabilities, as an override.oxp. If you want it, you download it, if you don't you don't and the untweaked .oxp originals remain pure and pristine. This should be far less controversial as all it does is organise stuff on the F3 screen.

2) It seems easier to me to assign values in an oxp to all the equipment out there, and then others can incorporate this into their own new oxp's if they so desire. Even so, including it in the oxp is probably better, since if another equivalent to Ship Configuration with a zillion pieces of equipment suddenly materialises, it would be far easier to assimilate the influx.

3) Point of interest: Maybe the new .oxp could be set up with a section for "newly available chandlery equipment" or "just arrived" which would include all the uncategorised equipment in an immersive fashion.
Comments wanted:
Missing OXPs? What do you think is missing?
Lore: The economics of ship building How many built for Aronar?
Lore: The Space Traders Flight Training Manual: Cowell & MgRath Do you agree with Redspear?
User avatar
hiran
Theorethicist
Posts: 2403
Joined: Fri Mar 26, 2021 1:39 pm
Location: a parallel world I created for myself. Some call it a singularity...

Re: Sorting out the F3 Ship Outfitting screen.

Post by hiran »

Cholmondely wrote: Sat Jan 08, 2022 6:03 pm
As a dumb pilot, I like Phkb's solution. I think it makes sense for the following reasons:

1) It respects the integrity of the oxp's, merely adding an optional layer of complexity which is invisible to the player, and simply requiring an oxp which can be tweaked at will.

This is in cognisance of the fact that most of our oxp authors have occultated, and I for one have no wish to edit every single one of their oxp's. This is more like Lestradae's Extended Shipyard, which harmonised prices with ship capabilities, as an override.oxp. If you want it, you download it, if you don't you don't and the untweaked .oxp originals remain pure and pristine. This should be far less controversial as all it does is organise stuff on the F3 screen.

2) It seems easier to me to assign values in an oxp to all the equipment out there, and then others can incorporate this into their own new oxp's if they so desire. Even so, including it in the oxp is probably better, since if another equivalent to Ship Configuration with a zillion pieces of equipment suddenly materialises, it would be far easier to assimilate the influx.

3) Point of interest: Maybe the new .oxp could be set up with a section for "newly available chandlery equipment" or "just arrived" which would include all the uncategorised equipment in an immersive fashion.
I can imagine yet another hybrid solution but that would require change access to the website / it's PHP code. And AFAIK there is noone with enough power to change that...
Sunshine - Moonlight - Good Times - Oolite
User avatar
Nite Owl
---- E L I T E ----
---- E L I T E ----
Posts: 556
Joined: Sat Jan 20, 2018 4:08 pm
Location: In The Dark

Re: Sorting out the F3 Ship Outfitting screen.

Post by Nite Owl »

Spent a few hours over the past couple of days putting together an equipment-overrides.plist that sorts the F3 screen for the OXZs/OXPs that are pertinent to my Ooniverse. The version on my hard drive is much cleaner as far as formatting is concerned with decent columns and spacing which seem impossible to maintain here. The exact sorting order is based on my own choices so feel free to change it to whatever suits your needs should you even want to.
Thank You phkb for lighting the way.

Code: Select all

{
// equipment-overrides.plist for F3 Screen Sorting -- Nite Owl v1.0
// General ---------------------------------------------------------------------------------------------------------------------
	"EQ_FUEL"					= {sort_order = 100;};
	"EQ_CARGO_BAY"				= {sort_order = 101;};
	"EQ_CARGO_BAY_REMOVAL"			= {sort_order = 102;};
	"EQ_DOCK_COMP"				= {sort_order = 103;};
	"EQ_DOCK_COMP_REMOVAL"			= {sort_order = 104;};
	"EQ_FUEL_SCOOPS"				= {sort_order = 105;};
	"EQ_FUEL_SCOOPS_REMOVAL"			= {sort_order = 106;};
	"EQ_ESCAPE_POD"				= {sort_order = 107;};
	"EQ_ESCAPE_POD_REMOVAL"			= {sort_order = 108;};
	"EQ_FUEL_INJECTION"				= {sort_order = 109;};
	"EQ_FUEL_INJECTION_REMOVAL"			= {sort_order = 110;};
	"EQ_ADVANCED_COMPASS"			= {sort_order = 120;};
	"EQ_ADVANCED_COMPASS_REMOVAL"			= {sort_order = 121;};
	"EQ_HEAT_SHIELD"				= {sort_order = 122;};
	"EQ_HEAT_SHIELD_REMOVAL"			= {sort_order = 123;};
	"EQ_MAINTENANCE_TUNEUP"			= {sort_order = 124;};
	"EQ_RENOVATION"				= {sort_order = 125;};
	"EQ_HUDSELECTOR"				= {sort_order = 126;};
	"EQ_HUDSELECTOR_REMOVE"			= {sort_order = 127;};
	"EQ_SHIP_RESPRAY"				= {sort_order = 128;};
	"EQ_TORUSTOSUN"				= {sort_order = 129;};
	"EQ_UNDOCUMENTED_LAUNCH"			= {sort_order = 130;};
	"EQ_WELCOME_MAT"				= {sort_order = 131;};
	
//Forward, Aft, Starboard, and Port Weapons ------------------------------------------------------------------------------------
	
	//General
	"EQ_WEAPON_NONE"				= {sort_order = 140;};
	"EQ_LASER_COUPLER"				= {sort_order = 141;};
	"EQ_LASER_STABILISER"			= {sort_order = 142;};
	
	//Mining
	"EQ_WEAPON_MINING_LASER"			= {sort_order = 143;};
	"EQ_WEAPON_JKMINING_LASER"			= {sort_order = 144;};
	
	//Pulse
	"EQ_WEAPON_PULSE_LASER"			= {sort_order = 145;};
	"EQ_WEAPON_EPULSE_LASER"			= {sort_order = 146;};
	"EQ_WEAPON_BLAST_LASER"			= {sort_order = 147;};
	"EQ_WEAPON_DUAL_LASER"			= {sort_order = 148;};
	"EQ_WEAPON_HVARISCAN_LASER"			= {sort_order = 149;};
	"EQ_WEAPON_VARISCAN_LASER"			= {sort_order = 150;};
	
	//Beam
	"EQ_WEAPON_BEAM_LASER"			= {sort_order = 160;};
	"EQ_WEAPON_EBEAM_LASER"			= {sort_order = 161;};
	"EQ_WEAPON_BURST_LASER"			= {sort_order = 162;};
	"EQ_WEAPON_ASSAULT_LASER"			= {sort_order = 163;};
	"EQ_WEAPON_HIRAD_LASER"			= {sort_order = 164;};
	"EQ_WEAPON_STAR_LASER"			= {sort_order = 165;};
	
	//Military
	"EQ_WEAPON_MILITARY_LASER"			= {sort_order = 166;};
	"EQ_WEAPON_EMILITARY_LASER"			= {sort_order = 167;};
	"EQ_WEAPON_ECO_LASER"			= {sort_order = 168;};
	
	//Uber
	"EQ_WEAPON_FRONTIER_LASER"			= {sort_order = 180;};
	"EQ_WEAPON_WILLIAMS_LASER"			= {sort_order = 181;};
	"EQ_WEAPON_ZEUSCORP_LASER"			= {sort_order = 182;};
	"EQ_WEAPON_LUCAS_LASER"			= {sort_order = 183;};
	"EQ_WEAPON_QVC_LASER"			= {sort_order = 184;};
	"EQ_WEAPON_DEXM_LASER"			= {sort_order = 185;};
	"EQ_WEAPON_ANDERSON_LASER"			= {sort_order = 186;};
	"EQ_WEAPON_RIMMERACE_LASER"			= {sort_order = 187;};

	//Cannons and Artillery
	"EQ_WEAPON_CANNON_ECO"			= {sort_order = 188;};
	"EQ_WEAPON_CANNON_EA"			= {sort_order = 189;};
	
	//Other 
	"EQ_WEAPON_ECO_REACTOR"			= {sort_order = 190;};
	
//Pylon Mounted ----------------------------------------------------------------------------------------------------------------
	
	//General
	"EQ_MISSILE_REMOVAL"			= {sort_order = 200;};
	"EQ_IND_MISSILE_REMOVAL"			= {sort_order = 201;};
	
	//Explosive Missiles
	"EQ_MISSILE" 				= {sort_order = 202;};		
	"EQ_HARDENED_MISSILE"			= {sort_order = 203;};
	"EQ_KW_JIDA_MISSILE"			= {sort_order = 204;};
	"EQ_ADCK_DESTROYER_MISSILE"			= {sort_order = 205;};
	"EQ_ARMOURY_FIELD_MISSILE"			= {sort_order = 206;};
	"EQ_IRACK_3_MISSILE"			= {sort_order = 207;};
	"EQ_NRACK_3_MISSILE"			= {sort_order = 208;};
	"EQ_HRACK_3_MISSILE"			= {sort_order = 209;};
	"EQ_AQUATICS_TRIDENT_MISSILE"			= {sort_order = 210;};
	"EQ_AQUATICS_1_TRIDENT_MISSILE"		= {sort_order = 211;};
	"EQ_NEXUS_BASIC_MISSILE"			= {sort_order = 212;};
	"EQ_NEXUS_PREMIUM_MISSILE"			= {sort_order = 213;};
	"EQ_NEXUS_ULTIMATE_MISSILE"			= {sort_order = 214;};
	"EQ_NEXUS_BUG_MISSILE"			= {sort_order = 215;};
	"EQ_NEXUS_BUG_R_MISSILE"			= {sort_order = 216;};
	
	//Specialty Missiles
	"EQ_ARMOURY_TRACKER_MISSILE"			= {sort_order = 230;};
	"EQ_ARMOURY_KICKER_MISSILE"			= {sort_order = 231;};
	"EQ_ARMOURY_CUTPURSE_MISSILE"			= {sort_order = 232;};
	"EQ_ARMOURY_DISPLACER_MISSILE"		= {sort_order = 233;};
	"EQ_PROBE_LAUNCHER_MINE"			= {sort_order = 234;};
	"EQ_SRACK_3_MISSILE"			= {sort_order = 235;};
	"EQ_DREDGER_SALVAGE_MISSILE"			= {sort_order = 236;};
	"EQ_DREDGERDROID_MISSILE"			= {sort_order = 237;};
	
	//Explosive Mines
	"EQ_QC_MINE"				= {sort_order = 240;};

	//Specialty Mines
	"EQ_ARMOURY_DECOY_MINE"			= {sort_order = 250;};
	"EQ_ARMOURY_INTERDICTOR_MINE"			= {sort_order = 251;};
	"EQ_ARMOURY_SCREAMER_MINE"			= {sort_order = 252;};
	"EQ_ARMOURY_VOID_MINE"			= {sort_order = 253;};
	"EQ_ARMOURY_BUZZBOMB_MINE"			= {sort_order = 254;};
	"EQ_ARMOURY_BUGBOMB_MINE"			= {sort_order = 255;};
	"EQ_ARMOURY_STUNBOMB_MINE"			= {sort_order = 256;};
	"EQ_ARMOURY_UNIBOMB_MINE"			= {sort_order = 257;};
	"EQ_ATDRONE_LAUNCHER_MINE"			= {sort_order = 258;};
	"EQ_CARGO_SHEPHERD_MINE"			= {sort_order = 259;};
	"EQ_AQUATICS_JAMMER_MINE"			= {sort_order = 260;};
	"EQ_AQUATICS_1_JAMMER_MINE"			= {sort_order = 261;};

	//Missile Machine 
	"EQ_ARMOURY_MISSILEMACHINE_MINE"		= {sort_order = 270;};
	"EQ_ARMOURY_STANDARD_MISSILE"			= {sort_order = 271;};
	"EQ_ARMOURY_HARD_MISSILE"			= {sort_order = 272;};
	
	//Pylon Mounted Drones 
	"EQ_CT_DRONE_1"				= {sort_order = 273;};
	"EQ_CT_DRONE_2"				= {sort_order = 274;};
	"EQ_CT_DRONE_3"				= {sort_order = 275;};
	"EQ_CT_DRONE_4"				= {sort_order = 276;};
	"EQ_CT_MINE"				= {sort_order = 277;};
	"EQ_CDRONE_LAUNCHER_MINE"			= {sort_order = 278;};
	"EQ_KDRONE_LAUNCHER_MINE"			= {sort_order = 279;};

	//Non Pylon Mounted Drones and Equipment
	"EQ_CT_CONVERT"				= {sort_order = 280;};
	"EQ_AQUATICS_GUARDIAN"			= {sort_order = 281;};
	"EQ_AQUATICS_1_GUARDIAN"			= {sort_order = 282;};		

// Advanced --------------------------------------------------------------------------------------------------------------------
	"EQ_PASSENGER_BERTH"			= {sort_order = 290;};
	"EQ_PASSENGER_BERTH_REMOVAL"			= {sort_order = 291;};
	"EQ_PASSENGER_BERTH_TAXI"			= {sort_order = 292;};
	"EQ_GAL_DRIVE"				= {sort_order = 293;};
	"EQ_GAL_DRIVE_REMOVAL"			= {sort_order = 294;};
	"EQ_MIL_INJECTION"				= {sort_order = 295;};
	"EQ_WPH_ASC_UPGRADE"			= {sort_order = 296;};
	"EQ_ADVANCED_NAVIGATIONAL_ARRAY"		= {sort_order = 297;};
	"EQ_ADVANCED_NAVIGATIONAL_ARRAY_REMOVAL"	= {sort_order = 298;};
	"EQ_ADV_NAV_COMP"				= {sort_order = 299;};
	"EQ_WORMHOLE_SCANNER"			= {sort_order = 300;};
	"EQ_WORMHOLE_SCANNER_REMOVAL"			= {sort_order = 310;};
	"EQ_FRAME_BOUNTY_SCANNER"			= {sort_order = 311;};
	"EQ_FRAME_BOUNTY_SCANNER_REMOVAL"		= {sort_order = 312;};
	"EQ_CARGO_SCANNER"				= {sort_order = 313;};
	"EQ_CARGO_SCANNER_REMOVER"			= {sort_order = 314;};
	"EQ_CARGOSPOTTER"				= {sort_order = 315;};
	"EQ_AVERNUS_TRACTOR_BEAM"			= {sort_order = 316;};
	"EQ_HYPERCARGO"				= {sort_order = 317;};
	"EQ_HYPERCARGO_HACK"			= {sort_order = 318;};
	"EQ_ELECTRONIC_THUMB"			= {sort_order = 319;};			
	"EQ_IRONHIDE"				= {sort_order = 320;};
	"EQ_IRONHIDE_MIL"				= {sort_order = 330;};
	"EQ_IRONHIDE_REPAIR"			= {sort_order = 331;};
	"EQ_MC_DESCRAMBLER"				= {sort_order = 332;};
	"EQ_MC_DESCRAMBLER_REMOVAL"			= {sort_order = 333;};
	"EQ_ORE_PROCESSOR"				= {sort_order = 334;};
	"EQ_ORE_PROCESSOR_REMOVAL"			= {sort_order = 335;};
	"EQ_ORE_SCANNER"				= {sort_order = 336;};
	"EQ_HARDWIRE_ORE_PROCESSOR"			= {sort_order = 337;};
	"EQ_UNDO_HARDWIRE_ORE_PROCESSOR"		= {sort_order = 338;};
	"EQ_VACUUM_PUMP"				= {sort_order = 339;};
	"EQ_PLANETFALL"				= {sort_order = 340;};
	"EQ_TRACKER"				= {sort_order = 350;};
	"EQ_TRAIL_DETECTOR"				= {sort_order = 351;};
	"EQ_REMOVE_TRAIL_DETECTOR"			= {sort_order = 352;};
	"EQ_TIANVE_STICKER"				= {sort_order = 353;};
	
	//L.M.S.S.
	"EQ_LMSS_ACTIVATOR"				= {sort_order = 360;};
	"EQ_LMSS_FRONT"				= {sort_order = 361;};
	"EQ_LMSS_FRONT_REMOVAL"			= {sort_order = 362;};
	"EQ_LMSS_AFT"				= {sort_order = 363;};
	"EQ_LMSS_AFT_REMOVAL"			= {sort_order = 364;};
	"EQ_LMSS_PORT"				= {sort_order = 365;};
	"EQ_LMSS_PORT_REMOVAL"			= {sort_order = 366;};
	"EQ_LMSS_STARBOARD"				= {sort_order = 367;};
	"EQ_LMSS_STARBOARD_REMOVAL"			= {sort_order = 368;};
	"EQ_LMSS_ACTUATOR"				= {sort_order = 369;};
	"EQ_LMSS_ACTUATOR_REMOVAL"			= {sort_order = 370;};
	
	//Tractor Beam
	"EQ_FULL_INSURANCE"				= {sort_order = 380;};
	"EQ_LASERREDUCTOR"				= {sort_order = 381;};
	"EQ_LASERREDUCTOR_REFUND"			= {sort_order = 382;};
	"EQ_TOWBAR"				= {sort_order = 383;};
	"EQ_TOWBAR_REFUND"				= {sort_order = 384;};
	"EQ_TOWBARSTAB_MINE"			= {sort_order = 385;};
	"EQ_TOWBARSTAB_MINE_REFUND"			= {sort_order = 386;};
	"EQ_TOWBARREPAIRBOT"			= {sort_order = 387;};
	"EQ_TOWBARREPAIRBOT_REFUND"			= {sort_order = 388;};
	"EQ_TOWBARINJ"				= {sort_order = 389;};
	"EQ_TOWBARINJ_REFUND"			= {sort_order = 390;};
	"EQ_SHIPMINER"				= {sort_order = 391;};
	"EQ_SHIPMINER_REFUND"			= {sort_order = 392;};
	"EQ_SHIPMINERASSISTANT"			= {sort_order = 393;};
	"EQ_SHIPMINERASSISTANT_REFUND"		= {sort_order = 394;};
	"EQ_TUGDRONE_MISSILE"			= {sort_order = 395;};
	"EQ_TUGDRONE_MISSILE_REFUND"			= {sort_order = 396;};
	"EQ_LINKG7_GREATRIFT_AUTOJUMPER"		= {sort_order = 397;};
	
//Defensive --------------------------------------------------------------------------------------------------------------------
	"EQ_ECM"					= {sort_order = 410;};
	"EQ_ECM_REMOVAL"				= {sort_order = 411;};
	"EQ_AMS"					= {sort_order = 412;};
	"EQ_AMS_1"				= {sort_order = 413;};
	"EQ_AMS_2"				= {sort_order = 414;};
	"EQ_AMS_3"				= {sort_order = 415;};
	"EQ_AMS_4"				= {sort_order = 416;};
	"EQ_AMS_5"				= {sort_order = 417;};
	"EQ_AMS_6"				= {sort_order = 418;};
	"EQ_AMS_7"				= {sort_order = 419;};
	"EQ_AMS_8"				= {sort_order = 420;};
	"EQ_AMS_9"				= {sort_order = 421;};
	"EQ_AMS_10"				= {sort_order = 422;};
	"EQ_AMS_11"				= {sort_order = 423;};
	"EQ_AMS_12"				= {sort_order = 424;};
	"EQ_AMS_13"				= {sort_order = 425;};
	"EQ_AMS_14"				= {sort_order = 426;};
	"EQ_AMS_15"				= {sort_order = 427;};
	"EQ_AMS_REMOVAL"				= {sort_order = 428;};
	"EQ_CLOAKING_DEVICE"			= {sort_order = 429;};
	"EQ_CLOAKING_DEVICE_REMOVAL"			= {sort_order = 430;};
	"EQ_AQUATICS_CLOAK"				= {sort_order = 431;};
	"EQ_MISSILE_ANALYSER"			= {sort_order = 432;};
	"EQ_MISSILE_ANALYSER_REMOVER"			= {sort_order = 433;};
	
//Targeting --------------------------------------------------------------------------------------------------------------------
	"EQ_SCANNER_SHOW_MISSILE_TARGET"		= {sort_order = 440;};
	"EQ_SCANNER_SHOW_MISSILE_TARGET_REMOVAL"	= {sort_order = 441;};
	"EQ_MULTI_TARGET"				= {sort_order = 442;};
	"EQ_MULTI_TARGET_REMOVAL"			= {sort_order = 443;};
	"EQ_TARGET_MEMORY"				= {sort_order = 444;};
	"EQ_TARGET_MEMORY_REMOVAL"			= {sort_order = 445;};
	"EQ_INTEGRATED_TARGETING_SYSTEM"		= {sort_order = 446;};
	"EQ_TARGETSELECTOR"				= {sort_order = 447;};
	"EQ_TARGETSELECTOR_REMOVAL"			= {sort_order = 448;};
	"EQ_SNIPERLOCK"				= {sort_order = 449;};
	"EQ_SNIPERLOCK_REMOVAL"			= {sort_order = 450;};
	"EQ_TARGET_AUTOLOCK"			= {sort_order = 451;};
	"EQ_REMOVE_TARGET_AUTOLOCK"			= {sort_order = 452;};
	
//Shielding --------------------------------------------------------------------------------------------------------------------
	"EQ_SHIELD_BOOSTER"				= {sort_order = 460;};
	"EQ_SHIELD_BOOSTER_REMOVAL"			= {sort_order = 461;};
	"EQ_NAVAL_SHIELD_BOOSTER"			= {sort_order = 462;};
	"EQ_NAVAL_SHIELD_BOOSTER_REMOVAL"		= {sort_order = 463;};
	"EQ_FORWARD_SHIELD_CAPACITOR"			= {sort_order = 464;};
	"EQ_FORWARD_SHIELD_CAPACITOR_REMOVAL"		= {sort_order = 465;};
	"EQ_AFT_SHIELD_CAPACITOR"			= {sort_order = 466;};
	"EQ_AFT_SHIELD_CAPACITOR_REMOVAL"		= {sort_order = 467;};
	"EQ_SHIELD_EQUALIZER"			= {sort_order = 468;};
	"EQ_SHIELD_EQUALIZER_REMOVAL"			= {sort_order = 469;};

//Energy Units -----------------------------------------------------------------------------------------------------------------
	"EQ_ENERGY_UNIT"				= {sort_order = 480;};
	"EQ_ENERGY_UNIT_REMOVAL"			= {sort_order = 481;};
	"EQ_NAVAL_ENERGY_UNIT"			= {sort_order = 482;};
	"EQ_NAVAL_ENERGY_UNIT_REMOVAL"		= {sort_order = 483;};
	"EQ_ENERGY_GRID"				= {sort_order = 484;};
	"EQ_SELL_ENERGY_GRID"			= {sort_order = 485;};
	"EQ_NAVAL_GRID"				= {sort_order = 486;};
	"EQ_SELL_NAVAL_GRID"			= {sort_order = 487;};

//Repair Bots ------------------------------------------------------------------------------------------------------------------
	"EQ_REPAIRBOTS_CONTROLLER"			= {sort_order = 500;};
	"EQ_REPAIRBOTS_CYLINDER_1"			= {sort_order = 501;};
	"EQ_REPAIRBOTS_CYLINDER_2"			= {sort_order = 502;};
	"EQ_REPAIRBOTS_CYLINDER_3"			= {sort_order = 503;};
	"EQ_REPAIRBOTS_CYLINDER_4"			= {sort_order = 504;};
	"EQ_REPAIRBOTS_CYLINDER_5"			= {sort_order = 505;};
	"EQ_REPAIRBOTS_CYLINDER_6"			= {sort_order = 506;};
	"EQ_REPAIRBOTS_CYLINDER_7"			= {sort_order = 507;};
	"EQ_REPAIRBOTS_CYLINDER_8"			= {sort_order = 508;};
	"EQ_REPAIRBOTS_CYLINDER_9"			= {sort_order = 509;};
	"EQ_REPAIRBOTS_CYLINDER_10"			= {sort_order = 510;};

//Scanners ---------------------------------------------------------------------------------------------------------------------
	"EQ_POLICE_SCANNER_UPGRADE"			= {sort_order = 520;};
	"EQ_POLICE_SCANNER_UPGRADE_REMOVAL"		= {sort_order = 521;};
	"EQ_WARRANT_SCANNER"			= {sort_order = 522;};
	"EQ_WARRANT_SCANNER_PASSIVE"			= {sort_order = 523;};
	"EQ_WARRANT_SCANNER_POLICE"			= {sort_order = 524;};
	"EQ_WARRANT_SCANNER_POLICE_PASSIVE"		= {sort_order = 525;};
	"EQ_WARRANT_SCANNER_REMOVAL"			= {sort_order = 526;};
	"EQ_NS_MINING_SCANNER_UPGRADE"		= {sort_order = 527;};
	"EQ_NS_MINING_SCANNER_UPGRADE_REMOVAL"		= {sort_order = 528;};
	"EQ_NS_SCANNER_SCAVENGER_HACK"		= {sort_order = 529;};
	"EQ_NS_UNDO_SCANNER_SCAVENGER_HACK"		= {sort_order = 530;};

//M.F.D.s	----------------------------------------------------------------------------------------------------------------------
	"EQ_BROADCASTCOMMSMFD"			= {sort_order = 540;};
	"EQ_BROADCASTCOMMSMFD_REMOVAL"		= {sort_order = 541;};
	"EQ_COMBATMFD"				= {sort_order = 542;};
	"EQ_COMMSLOGMFD"				= {sort_order = 543;};
	"EQ_COMMSLOGMFD_REMOVAL"			= {sort_order = 544;};
	"EQ_COMMSLOGMFD_PASSIVE"			= {sort_order = 545;};
	"EQ_COMMSLOGMFD_PASSIVE_REMOVAL"		= {sort_order = 546;};
	"EQ_DAMAGE_REPORT_MFD"			= {sort_order = 547;};
	"EQ_DAMAGE_REPORT_MFD_REMOVAL"		= {sort_order = 548;};
	"EQ_DAMAGE_REPORT_MFD_PASSIVE"		= {sort_order = 549;};
	"EQ_DAMAGE_REPORT_MFD_PASSIVE_REMOVAL"		= {sort_order = 550;};
	"EQ_MANIFEST_MFD"				= {sort_order = 560;};
	"EQ_MARKET_INQUIRER_MFD"			= {sort_order = 561;};
	"EQ_MARKET_INQUIRER_MFD_REMOVE"		= {sort_order = 562;};
	"EQ_NAVIGATION_MFD"				= {sort_order = 563;};
	"EQ_TROPHY_MFD"				= {sort_order = 564;};
	"EQ_TROPHY_MFD_REMOVE"			= {sort_order = 565;};

//Fuel Tanks -------------------------------------------------------------------------------------------------------------------
	"EQ_RESERVE_TANK"				= {sort_order = 570;};
	"EQ_3LY_CHARGE"				= {sort_order = 571;};
	"EQ_AUX_TANK"				= {sort_order = 572;};
	"EQ_1LY_CHARGE"				= {sort_order = 573;};
	"EQ_UPGRADE_TANK"				= {sort_order = 574;};

//Licenses ---------------------------------------------------------------------------------------------------------------------
	"EQ_ESCORTCONTRACTS"			= {sort_order = 580;};
	"EQ_HUNTER_LICENCE"				= {sort_order = 581;};
	"EQ_HUNTER_LICENCE_RENEWAL"			= {sort_order = 582;};
	
//Hacker -----------------------------------------------------------------------------------------------------------------------
	"EQ_MULTIPASS"				= {sort_order = 583;};
	"EQ_MULTIPASSED_ID"				= {sort_order = 584;};
	"EQ_SDC_HACK_CHIP"				= {sort_order = 585;};
	
//Mission Specific -------------------------------------------------------------------------------------------------------------
	
	//Galcop Missions
	"EQ_GCM_COMMS_RELAY_SWITCH"			= {sort_order = 600;};
	"EQ_GCM_COMMS_RELAY_SWITCH_RECHARGE"		= {sort_order = 601;};
	"EQ_GCM_COMMS_RELAY_SWITCH_REMOVE"		= {sort_order = 602;};
	"EQ_GCM_CARGO_STOPPER"			= {sort_order = 603;};
	"EQ_GCM_CARGO_STOPPER_REMOVE"			= {sort_order = 604;};
	"EQ_GCM_EJECTION_DAMPER"			= {sort_order = 605;};
	"EQ_GCM_EJECTION_DAMPER_REMOVE"		= {sort_order = 606;};
	"EQ_GCM_STATIONKILLER_MISSILE"		= {sort_order = 607;};
	"EQ_GCM_RANGE_FINDER_MFD"			= {sort_order = 608;};
	"EQ_GCM_RANGE_FINDER_REMOVAL"			= {sort_order = 609;};
	"EQ_GCM_RANGE_FINDER_EXTENDER"		= {sort_order = 610;};
	"EQ_GCM_RANGE_FINDER_EXT_REMOVAL"		= {sort_order = 611;};
	
	//Iron Raven
	"EQ_IR_FUEL_SAMPLE_MINE"			= {sort_order = 620;};
	"EQ_IR_SABOTAGE_MINE"			= {sort_order = 621;};
	
	//Rescue Stations 
	"EQ_RRS_SOLAR_MINE"				= {sort_order = 630;};
	"EQ_RRS_FUEL"				= {sort_order = 631;};
	"EQ_RRS_SCOOPS"				= {sort_order = 632;};
	"EQ_RRS_DOCK_COMP"				= {sort_order = 633;};
	"EQ_RRS_HEAT_SHIELD"			= {sort_order = 634;};
	"EQ_RRS_ASC"				= {sort_order = 635;};
	"EQ_RRS_ANA"				= {sort_order = 636;};
	"EQ_RRS_FLIGHTFORM"				= {sort_order = 637;};
	"EQ_RRS_FLIGHTFORM_DISCOUNT"			= {sort_order = 638;};
	"EQ_RRS_ESCORT_TARGETING_SYSTEM"		= {sort_order = 639;};
	"EQ_RRS_ESCORT_TARGETING_SYSTEM_WAYSTATION"	= {sort_order = 640;};
	"EQ_RRS_ESCORT_TARGETING_SYSTEM_DISCOUNT"	= {sort_order = 641;};
	"EQ_RRS_SCANNER_SHOW_MISSILE_TARGET"		= {sort_order = 642;};
	"EQ_RRS_SCANNER_SHOW_MISSILE_TARGET_DISCOUNT"	= {sort_order = 643;};
	"EQ_RRS_SERVICE"				= {sort_order = 644;};
	"EQ_RRS_FULLEQUIP"				= {sort_order = 645;};
	
	//T.C.A.T.
	"EQ_TCAT_JAMMER_MINE"			= {sort_order = 660;};
	"EQ_TCAT_EU_UPGRADE"			= {sort_order = 661;};
	"EQ_TCAT_EU_FIXGRADE"			= {sort_order = 662;};
	"EQ_TCAT_NEU_REPAIR"			= {sort_order = 663;};
	"EQ_TCAT_ECM_JAMMER"			= {sort_order = 664;};
	"EQ_REMOVE_TCAT_ECM_JAMMER"			= {sort_order = 665;};
	"EQ_TCAT_FREE_MINE"				= {sort_order = 666;};
	"EQ_TCAT_FREE_MISSILE"			= {sort_order = 667;};
	"EQ_TCAT_FREE_JAMMER_MINE"			= {sort_order = 668;};
	"EQ_TCAT_CLEARPYLONS"			= {sort_order = 669;};
	"EQ_TCAT_DUMMY_MINE"			= {sort_order = 670;};
	"EQ_TCAT_DUMMY_MISSILE"			= {sort_order = 671;};
	"EQ_TCAT_DUMMY_NEU"				= {sort_order = 672;};
	"EQ_TCAT_DUMMY_SHIELDS"			= {sort_order = 673;};
		
	//Hired Guns
	"EQ_HIREDGUN_HIGH"				= {sort_order = 680;};
	"EQ_HIREDGUN_MID"				= {sort_order = 681;};
	"EQ_HIREDGUN_LOW"				= {sort_order = 682;};
			
	//Tionisla Reporter
	"EQ_EREHWON_PHOTOCAMERA"			= {sort_order = 690;};
	
	//U.P.S. Courier
	"EQ_CRIPPLED_CLOAKING"			= {sort_order = 700;};
	"EQ_UPS_POLICE_SCANNER"			= {sort_order = 701;};
	"EQ_UPS_UNIVERSAL_SCANNER"			= {sort_order = 702;};
	"EQ_UPS_UNIVERSAL_SCANNER_REMOVER"		= {sort_order = 703;};
	"EQ_UPS_IDCLEANER"				= {sort_order = 704;};
	"EQ_UPS_PRIVATE_ESCORT"			= {sort_order = 705;};
	
//Salvaged ---------------------------------------------------------------------------------------------------------------------
	"EQ_ECM_SALVAGED"				= {sort_order = 715;};
	"EQ_FUEL_SCOOPS_SALVAGED"			= {sort_order = 716;};
	"EQ_ESCAPE_POD_SALVAGED"			= {sort_order = 717;};
	"EQ_ENERGY_BOMB_SALVAGED"			= {sort_order = 718;};
	"EQ_ENERGY_UNIT_SALVAGED"			= {sort_order = 719;};
	"EQ_NAVAL_ENERGY_UNIT_SALVAGED"		= {sort_order = 720;};
	"EQ_DOCK_COMP_SALVAGED"			= {sort_order = 721;};
	"EQ_GAL_DRIVE_SALVAGED"			= {sort_order = 722;};
	"EQ_FUEL_INJECTION_SALVAGED"			= {sort_order = 723;};
	"EQ_SCANNER_SHOW_MISSILE_TARGET_SALVAGED"	= {sort_order = 724;};
	"EQ_MULTI_TARGET_SALVAGED"			= {sort_order = 725;};
	"EQ_ADVANCED_COMPASS_SALVAGED"		= {sort_order = 726;};
	"EQ_ADVANCED_NAVIGATIONAL_ARRAY_SALVAGED"	= {sort_order = 727;};
	"EQ_TARGET_MEMORY_SALVAGED"			= {sort_order = 728;};
	"EQ_SHIELD_BOOSTER_SALVAGED"			= {sort_order = 729;};
	"EQ_NAVAL_SHIELD_BOOSTER_SALVAGED"		= {sort_order = 730;};
	"EQ_HEAT_SHIELD_SALVAGED"			= {sort_order = 731;};
	"EQ_WORMHOLE_SCANNER_SALVAGED"		= {sort_order = 732;};
}
Humor is the second most subjective thing on the planet

Brevity is the soul of wit and vulgarity is wit's downfall

Good Night and Good Luck - Read You Soon
User avatar
hiran
Theorethicist
Posts: 2403
Joined: Fri Mar 26, 2021 1:39 pm
Location: a parallel world I created for myself. Some call it a singularity...

Re: Sorting out the F3 Ship Outfitting screen.

Post by hiran »

Nite Owl wrote: Sun Jan 09, 2022 11:17 pm
Spent a few hours over the past couple of days putting together an equipment-overrides.plist that sorts the F3 screen for the OXZs/OXPs that are pertinent to my Ooniverse. The version on my hard drive is much cleaner as far as formatting is concerned with decent columns and spacing which seem impossible to maintain here. The exact sorting order is based on my own choices so feel free to change it to whatever suits your needs should you even want to.
Thank You phkb for lighting the way.
Well done! That means the F3 screen's appearance is much cleaner and easier to understand for everyone.

Now we only have to think about
- how to maintain this file to keep it up to date
- how to ensure everybody has the latest copy at the right location
Sunshine - Moonlight - Good Times - Oolite
User avatar
Nite Owl
---- E L I T E ----
---- E L I T E ----
Posts: 556
Joined: Sat Jan 20, 2018 4:08 pm
Location: In The Dark

Re: Sorting out the F3 Ship Outfitting screen.

Post by Nite Owl »

Sorry hiran for the misunderstanding. This code is NOT all inclusive. It only sorts the F3 screen for the OXZs/OXPs that are installed in my Ooniverse. Yes, there are a lot of equipment items there as a lot of OXZs/OXPs are in use by me but it is by no means all of them. This was posted as more of a proof of concept sort of thing or as a good place to start on a more comprehensive F3 screen sorting OXZ. Again sorry for the misunderstanding, perhaps my previous post lacked the necessary clarity.
Humor is the second most subjective thing on the planet

Brevity is the soul of wit and vulgarity is wit's downfall

Good Night and Good Luck - Read You Soon
User avatar
hiran
Theorethicist
Posts: 2403
Joined: Fri Mar 26, 2021 1:39 pm
Location: a parallel world I created for myself. Some call it a singularity...

Re: Sorting out the F3 Ship Outfitting screen.

Post by hiran »

Nite Owl wrote: Mon Jan 10, 2022 7:37 pm
Sorry hiran for the misunderstanding. This code is NOT all inclusive. It only sorts the F3 screen for the OXZs/OXPs that are installed in my Ooniverse. Yes, there are a lot of equipment items there as a lot of OXZs/OXPs are in use by me but it is by no means all of them. This was posted as more of a proof of concept sort of thing or as a good place to start on a more comprehensive F3 screen sorting OXZ. Again sorry for the misunderstanding, perhaps my previous post lacked the necessary clarity.
Well, I am not worried that either you or Cholmondely can take it up to sorting all the ships, all the equipment or all the OXPs.

I am still concerned about getting this organized. As you mention yourself, this list is only authorative for your system. I hope to misunderstand that every user gets to do the same exercise for his/her own personal Ooniverse.
Sunshine - Moonlight - Good Times - Oolite
User avatar
Cholmondely
Archivist
Archivist
Posts: 5364
Joined: Tue Jul 07, 2020 11:00 am
Location: The Delightful Domains of His Most Britannic Majesty (industrial? agricultural? mainly anything?)
Contact:

Re: Sorting out the F3 Ship Outfitting screen.

Post by Cholmondely »

I've created a repository on GitHub for this, so I can start chipping away at it. Other would-be fellow chippers are more that welcome!

https://github.com/Cholmondely-of-Digebiti
Comments wanted:
Missing OXPs? What do you think is missing?
Lore: The economics of ship building How many built for Aronar?
Lore: The Space Traders Flight Training Manual: Cowell & MgRath Do you agree with Redspear?
User avatar
Nite Owl
---- E L I T E ----
---- E L I T E ----
Posts: 556
Joined: Sat Jan 20, 2018 4:08 pm
Location: In The Dark

Re: Sorting out the F3 Ship Outfitting screen.

Post by Nite Owl »

The following changes to my previously posted code would be needed for a Comprehensive Version as they are relevant only to my Tweaked Version of the OXZs/OXPs in question.

1. //Tractor Beam would have to be //Towbar.

2. //Defensive
"EQ_AMS_1" = {sort_order = 413;};
"EQ_AMS_2" = {sort_order = 414;};
etc.
The "EQ_AMS_1", "EQ_AMS_2", etc. should be whatever coding/amount is contained in the current version of the ARMOURY OXZ.

3. //Repair Bots
"EQ_REPAIRBOTS_CYLINDER_1" = {sort_order = 501;};
"EQ_REPAIRBOTS_CYLINDER_2" = {sort_order = 502;};
etc.
The "EQ_REPAIRBOTS_CYLINDER_1", "EQ_REPAIRBOTS_CYLINDER_2", etc. should be whatever coding/amount is contained in the current version of the REPAIR BOTS OXZ.
Humor is the second most subjective thing on the planet

Brevity is the soul of wit and vulgarity is wit's downfall

Good Night and Good Luck - Read You Soon
User avatar
Cholmondely
Archivist
Archivist
Posts: 5364
Joined: Tue Jul 07, 2020 11:00 am
Location: The Delightful Domains of His Most Britannic Majesty (industrial? agricultural? mainly anything?)
Contact:

Re: Sorting out the F3 Ship Outfitting screen.

Post by Cholmondely »

Nite Owl wrote: Wed Jan 12, 2022 6:07 pm
The following changes to my previously posted code would be needed for a Comprehensive Version as they are relevant only to my Tweaked Version of the OXZs/OXPs in question.

1. //Tractor Beam would have to be //Towbar.

2. //Defensive
"EQ_AMS_1" = {sort_order = 413;};
"EQ_AMS_2" = {sort_order = 414;};
etc.
The "EQ_AMS_1", "EQ_AMS_2", etc. should be whatever coding/amount is contained in the current version of the ARMOURY OXZ.

3. //Repair Bots
"EQ_REPAIRBOTS_CYLINDER_1" = {sort_order = 501;};
"EQ_REPAIRBOTS_CYLINDER_2" = {sort_order = 502;};
etc.
The "EQ_REPAIRBOTS_CYLINDER_1", "EQ_REPAIRBOTS_CYLINDER_2", etc. should be whatever coding/amount is contained in the current version of the REPAIR BOTS OXZ.
Curious about what you've done to the RepairBots, and also EQ_RENOVATION, EQ_CT_CONVERT, EQ_AQUATICS_GUARDIAN, EQ_AQUATICS_1_GUARDIAN, and your passive MFDs!

If it's just stuff I've not come across yet (from missions, ships, etc) then please don't spoil the surprise for me! But if it is due to your own tweaking, I'd be interested in knowing how you changed things...
Comments wanted:
Missing OXPs? What do you think is missing?
Lore: The economics of ship building How many built for Aronar?
Lore: The Space Traders Flight Training Manual: Cowell & MgRath Do you agree with Redspear?
User avatar
Nite Owl
---- E L I T E ----
---- E L I T E ----
Posts: 556
Joined: Sat Jan 20, 2018 4:08 pm
Location: In The Dark

Re: Sorting out the F3 Ship Outfitting screen.

Post by Nite Owl »

Cholmondely wrote: Wed Jan 12, 2022 7:02 pm
Curious about what you've done to the RepairBots, and also EQ_RENOVATION, EQ_CT_CONVERT, EQ_AQUATICS_GUARDIAN, EQ_AQUATICS_1_GUARDIAN, and your passive MFDs!
The only M.F.D. that has been Tweaked is the Useful M.F.D. It has been changed to show the information relevant to my Ooniverse as follows.

Ship Name
------------- [separator]
Service Level
Credits in the Bank
Legal Status + Bounty on my head
Rank + Number of Kills
Kills Per Day
-------------- [separator]
Date and Time (in a more standard format; i.e. January 12th, 3145, 7:54 pm)

Repair Bots is one of the OXZs that my devious mind has changed drastically from the original author's intent (Thargoid). The pylon mounted equipment has been removed. The Nanobot Repair System works off of cylinders that plug into it and contain Repair Nanobots. These Nanobots move around a ship in an amorphous blob and can repair a single piece of equipment per cylinder. Think human sized Amoeba with a tool belt and a limited lifespan. The Nanobot Repair System and the Nanobot Repair Cylinders can be purchased at Tech Level 8 and above star systems. The cylinders can be bought in any grouping necessary up to a total of 10 depending on how many have been used (1 through 10). It has never been my intent to release such a bastardized version of Thargoid's hard work on the original coding. Simply put, his work was taken by me and corrupted to meet my own ends. This is fine to do if you are only going to use the thing yourself but can become problematic should you want to foster it on the general public. While the concept is different the coding remains mostly the same as in Thargoid's original release with my Tweaks added to allow the new ideas to function.
Humor is the second most subjective thing on the planet

Brevity is the soul of wit and vulgarity is wit's downfall

Good Night and Good Luck - Read You Soon
User avatar
hiran
Theorethicist
Posts: 2403
Joined: Fri Mar 26, 2021 1:39 pm
Location: a parallel world I created for myself. Some call it a singularity...

Re: Sorting out the F3 Ship Outfitting screen.

Post by hiran »

Just thinking a bit on the structure of the file:
Currently you are building an index where for every expansion you have a place in a hierarchy where it should show up.
Does that mean that an expansion can at most show up in one location of the hierarchy?

How about allowing an OXP to have multiple locations where it shows up? That does not mean it has to be used but gives us flexibility once we desire to extend the hierarchy...
Sunshine - Moonlight - Good Times - Oolite
User avatar
Nite Owl
---- E L I T E ----
---- E L I T E ----
Posts: 556
Joined: Sat Jan 20, 2018 4:08 pm
Location: In The Dark

Re: Sorting out the F3 Ship Outfitting screen.

Post by Nite Owl »

Just so that we are typing about the same thing: Expansion = OXZ/OXP.

Any given expansion can have multiple entries in its equipment.plist and each entry could have a different function so as to end up in a different category. As an example one entry might be a missile, another entry could be a laser, and yet a third entry could be a new scanner. Each of these would, ideally, be in a different category yet they all could be coming from the same expansion.

The structure of the file is such that it really has nothing to do with the expansion itself. It only deals with the items in the expansion's equipment.plist. In my original code the items preceded by // were put in place only to make the sorting easier for me to keep straight in my head as all the equipment.plist(s) on my hard drive were given a once over. They really are not necessary for any other reason. The only parts needed are the "EQ" items, which is the code for the individual pieces of equipment, and the sort_order = # with its brackets and such. Now if an "EQ" item was duplicated and given two different sort_order = #(s) chaos would be the most likely result. Well, perhaps not chaos but quite possibly a code error or a duplicate entry.

Your concern on how to maintain and update such a file is understood. Have another look at the sort_order = #(s) in my original code. You will notice that every ten #s or so there is a gap of around ten places; sort_order = 110 and the next entry is sort_order = 120. This is done (via phkb's original example) so that should a new piece of equipment come along that needs to be fit in between some already existing pieces of equipment the entire listing does not need to be renumbered. The renumbering would only encompass the ten or so entries around where the new entry is to be placed.
Humor is the second most subjective thing on the planet

Brevity is the soul of wit and vulgarity is wit's downfall

Good Night and Good Luck - Read You Soon
User avatar
Cholmondely
Archivist
Archivist
Posts: 5364
Joined: Tue Jul 07, 2020 11:00 am
Location: The Delightful Domains of His Most Britannic Majesty (industrial? agricultural? mainly anything?)
Contact:

Re: Sorting out the F3 Ship Outfitting screen.

Post by Cholmondely »

I think that the issue is more stuff like Telescope.

Using the categories above:
Propulsive (makes it move!)
Astrogatory
Offensive
Defensive
Mercantile
Generic (ie miscellaneous, does not fit in the above)
Multiple (more than one of the above where the features are of near-equal importance)
+ Maintenance?
+ Offensive Sub-categories: Lasers, Missiles, Bombs, and Other (eg Railguns, QTHI AntiZap...)

Is Telescope astrogatory (see things from a distance - including mass-lock borders - and autosteering) or offensive (targeting for laser/missiles and sniper-ring). Personally, I think that the astrogatory is the more important - but then I'm not into combat.

Are Mince Pies offensive, defensive or generic (or mercantile if you find that you can sell them at a profit!)?
Comments wanted:
Missing OXPs? What do you think is missing?
Lore: The economics of ship building How many built for Aronar?
Lore: The Space Traders Flight Training Manual: Cowell & MgRath Do you agree with Redspear?
Post Reply