drop eligibility works

chest stores tier + quality
ground chest path is guarded
space chest menu/open path exists
reward table lookup moved to open time
quality matching supports all and pipe lists
item-type dispatch stubs are ready
This commit is contained in:
Heron
2026-05-14 23:08:07 -04:00
parent 182349536a
commit d550f14830
13 changed files with 1889 additions and 49 deletions
@@ -0,0 +1,30 @@
quality strItemName strItemType enabled comments
s s s Int[1] s
all object/tangible/ship/components/armor/arm_corellian_light_durasteel.iff armor
all object/tangible/ship/components/armor/arm_corellian_reinforced_light_durasteel.iff armor
all object/tangible/ship/components/armor/arm_cygnus_light_weave.iff armor
all object/tangible/ship/components/armor/arm_cygnus_standard_weave.iff armor
all object/tangible/ship/components/armor/arm_freitek_deluxe_light.iff armor
all object/tangible/ship/components/armor/arm_gallofree_mk2.iff armor
all object/tangible/ship/components/armor/arm_incom_standard_plate.iff armor
all object/tangible/ship/components/armor/arm_koensayr_promotional_b9_durasteel.iff armor
all object/tangible/ship/components/armor/arm_koensayr_reinforced_b5_durasteel.iff armor
all object/tangible/ship/components/armor/arm_koensayr_standard_durasteel.iff armor
all object/tangible/ship/components/armor/arm_kse_intermediate_durasteel.iff armor
all object/tangible/ship/components/armor/arm_kse_modified_light_durasteel.iff armor
all object/tangible/ship/components/armor/arm_kse_standard_durasteel.iff armor
all object/tangible/ship/components/armor/arm_mandal_composite_j7.iff armor
all object/tangible/ship/components/armor/arm_mandal_modifier_composite_j5.iff armor
all object/tangible/ship/components/armor/arm_moncal_improved_light_weave.iff armor
all object/tangible/ship/components/armor/arm_rendili_tough_plate.iff armor
all object/tangible/ship/components/armor/arm_sfs_standard_durasteel.iff armor
all object/tangible/ship/components/armor/arm_slayn_tech_weave.iff armor
all object/tangible/ship/components/armor/arm_sorosuub_improved_light_plastisteel.iff armor
all object/tangible/ship/components/armor/arm_sorosuub_intemediate_plastisteel.iff armor
all object/tangible/ship/components/armor/arm_subpro_improved_light_plastisteel.iff armor
all object/tangible/ship/components/armor/armor_baktoid_mtt_prototype.iff armor
all object/tangible/ship/components/armor/armor_baktoid_shock_armor.iff armor
all object/tangible/ship/components/armor/armor_baktoid_spider_shell_g2.iff armor
all object/tangible/ship/components/armor/armor_freitek_es4_durasteel.iff armor
all object/tangible/ship/components/armor/armor_freitek_ew6_prototype.iff armor
all object/tangible/ship/components/armor/armor_mandal_composite_j14.iff armor
@@ -0,0 +1,103 @@
strQuality strItemName commandSpeedModifier hitpointsModifier armorHitpointsModifier energyMaintenanceModifier massModifier enabled comments
s s f f f f f Int[1] s
all object/tangible/ship/components/droid_interface/ddi_armek_military_grade_mk2.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_cygnus_di6.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_freitek_droid_commander_mk1.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_haor_chall_old_tech.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_incom_deluxe_droid_interface_mk1.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_incom_droid_interface_mk2.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_kde_governor_mk1.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_koensayr_standard_droid_interface.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_kse_improved_manager_mk1.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_kse_manager_mk2.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_mandal_military_grade_mk2.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_moncal_special_dk1.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_novaldex_droid_interface_mk2.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_novaldex_special_droid_interface_mk1.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_qualdex_droid_interface_mk1.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_rss_enhanced_imperial_1.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_rss_imperial_2.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_sds_imperial_1.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_seinar_interface_mk1.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_sfs_enhanced_imperial_1.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_sorosuub_rad_mk1.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_subpro_jrd33.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_freitek_modified_droid_commander_mk1.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_gallofree_level1.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_haor_chall_vintage_piece.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_hk_mk1.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_incom_fast_droid_interface_mk2.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_kde_governor_mk2.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_kse_custom_manager_mk2.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_mission_reward_neutral_sorosuub_w19.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_mission_reward_rebel_moncal_d22.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_moncal_dk2.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_novaldex_droid_interface_mk3.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_qualdex_droid_interface_mk2.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_rendili_imperator_1.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_rss_deluxe_imperial_2.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_sds_imperial_2.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_sds_special_imperial_1.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_seinar_interface_mk2.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_sfs_imperial_2.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_sorosuub_enhanced_rad_mk1.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_sorosuub_rad_mk2.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_subpro_improved_jrd33.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_cygnus_di8.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_freitek_droid_commander_mk2.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_hk_mk2.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_hk_mk3.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_incom_droid_interface_mk3.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_incom_droid_interface_mk4.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_kse_enhanced_manager_mk3.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_kse_manager_mk3.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_mission_reward_imperial_sfs_military_grade.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_moncal_custom_dk2.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_moncal_dk3.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_novaldex_droid_interface_mk4.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_qualdex_droid_interface_mk3.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_qualdex_modified_droid_interface_mk3.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_rendili_imperator_2.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_sds_enhanced_imperial_2.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_sds_imperial_3.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_seinar_interface_mk3.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_sfs_imperial_3.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_sorosuub_modified_rad_mk2.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_sorosuub_rad_mk3.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_freitek_droid_commander_mk3.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_hk_advanced.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_hk_mk4.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_incom_advanced_droid_interface.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_incom_enhanced_droid_interface_mk4.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_kessel_imperial_cygnus_dp44.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_kessel_imperial_sfs_imperial_finest.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_kessel_rebel_incom_dx61.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_kessel_rebel_qualdex_integrated_array.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_kse_advanced_manager.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_kse_elite_manager_1.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_mission_reward_rebel_novaldex_low_latency.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_moncal_advanced_interface.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_moncal_dk4.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_novaldex_advanced_droid_interface.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_novaldex_custom_droid_interface_mk4.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_qualdex_droid_interface_mk4.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_qualdex_enhanced_droid_interface_mk5.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_rendili_elite_imperator.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_sds_imperial_4.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_sds_imperial_5.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_seinar_interface_mk4.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_sfs_imperial_mk5.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_sorosuub_echelon_1.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_sorosuub_echelon_2.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_freitek_elite.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_hk_elite.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_incom_elite.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_kessel_imperial_sds_unknown_prototype.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_kessel_rebel_incom_supreme_interface.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_kse_elite_manager_2.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_moncal_elite.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_novaldex_elite.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_qualdex_elite.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_sds_elite.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_sfs_elite.iff 0.2 0.2 0.2 0.2 0.2
all object/tangible/ship/components/droid_interface/ddi_sorosuub_elite.iff 0.2 0.2 0.2 0.2 0.2
@@ -0,0 +1,191 @@
strQuality strItemName strItemType enabled comments
s s s Int[1] s
all object/tangible/ship/components/armor/arm_corellian_light_durasteel.iff armor
all object/tangible/ship/components/armor/arm_corellian_reinforced_light_durasteel.iff armor
all object/tangible/ship/components/armor/arm_cygnus_light_weave.iff armor
all object/tangible/ship/components/armor/arm_cygnus_standard_weave.iff armor
all object/tangible/ship/components/armor/arm_freitek_deluxe_light.iff armor
all object/tangible/ship/components/armor/arm_gallofree_mk2.iff armor
all object/tangible/ship/components/armor/arm_incom_standard_plate.iff armor
all object/tangible/ship/components/armor/arm_koensayr_promotional_b9_durasteel.iff armor
all object/tangible/ship/components/armor/arm_koensayr_reinforced_b5_durasteel.iff armor
all object/tangible/ship/components/armor/arm_koensayr_standard_durasteel.iff armor
all object/tangible/ship/components/armor/arm_kse_intermediate_durasteel.iff armor
all object/tangible/ship/components/armor/arm_kse_modified_light_durasteel.iff armor
all object/tangible/ship/components/armor/arm_kse_standard_durasteel.iff armor
all object/tangible/ship/components/armor/arm_mandal_composite_j7.iff armor
all object/tangible/ship/components/armor/arm_mandal_modifier_composite_j5.iff armor
all object/tangible/ship/components/armor/arm_moncal_improved_light_weave.iff armor
all object/tangible/ship/components/armor/arm_rendili_tough_plate.iff armor
all object/tangible/ship/components/armor/arm_sfs_standard_durasteel.iff armor
all object/tangible/ship/components/armor/arm_slayn_tech_weave.iff armor
all object/tangible/ship/components/armor/arm_sorosuub_improved_light_plastisteel.iff armor
all object/tangible/ship/components/armor/arm_sorosuub_intemediate_plastisteel.iff armor
all object/tangible/ship/components/armor/arm_subpro_improved_light_plastisteel.iff armor
all object/tangible/ship/components/armor/armor_baktoid_mtt_prototype.iff armor
all object/tangible/ship/components/armor/armor_baktoid_shock_armor.iff armor
all object/tangible/ship/components/armor/armor_baktoid_spider_shell_g2.iff armor
all object/tangible/ship/components/armor/armor_freitek_es4_durasteel.iff armor
all object/tangible/ship/components/armor/armor_freitek_ew6_prototype.iff armor
all object/tangible/ship/components/armor/armor_mandal_composite_j14.iff armor
all object/tangible/ship/components/booster/bst_corellian_experimental_tjh3.iff booster
all object/tangible/ship/components/booster/bst_corellian_standard_thrust_enhancer.iff booster
all object/tangible/ship/components/booster/bst_cygnus_flashboost3.iff booster
all object/tangible/ship/components/booster/bst_cygnus_flashboost4.iff booster
all object/tangible/ship/components/booster/bst_freitek_outrunner_x1.iff booster
all object/tangible/ship/components/booster/bst_incom_intimidator_mk2.iff booster
all object/tangible/ship/components/booster/bst_incom_mynock.iff booster
all object/tangible/ship/components/booster/bst_incom_performance_nkj31.iff booster
all object/tangible/ship/components/booster/bst_koensayr_special_evh12.iff booster
all object/tangible/ship/components/booster/bst_koensayr_standard.iff booster
all object/tangible/ship/components/booster/bst_kse_bti1.iff booster
all object/tangible/ship/components/booster/bst_kse_performance_cb6.iff booster
all object/tangible/ship/components/booster/bst_mandal_enhanced_jbj_mk1.iff booster
all object/tangible/ship/components/booster/bst_mandal_jbj_mk2.iff booster
all object/tangible/ship/components/booster/bst_moncal_limited_jlc37.iff booster
all object/tangible/ship/components/booster/bst_moncal_standard.iff booster
all object/tangible/ship/components/booster/bst_qualdex_xboost_mk1.iff booster
all object/tangible/ship/components/booster/bst_sap_imperial_1.iff booster
all object/tangible/ship/components/booster/bst_sap_imperial_2.iff booster
all object/tangible/ship/components/booster/bst_sfs_imperial_2.iff booster
all object/tangible/ship/components/booster/bst_sorosuub_liberator_mk2.iff booster
all object/tangible/ship/components/booster/bst_sorosuub_prized_liberator_mk1.iff booster
all object/tangible/ship/components/booster/bst_subpro_accelatron_mk2.iff booster
all object/tangible/ship/components/booster/bst_subpro_tuned_accelatron_mk1.iff booster
all object/tangible/ship/components/booster/bst_surronian_nomad_x4.iff booster
all object/tangible/ship/components/weapon_capacitor/cap_corellian_cruiser_grade_cap2.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_corellian_tuned_cruiser_grade_cap1.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_cygnus_cygcap_a.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_cygnus_cygcap_b.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_freitek_xd2.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_incom_bjn825.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_incom_improved_rebel_mk1.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_koensayr_custom_light.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_koensayr_improved_light.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_kse_limited_mk1.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_kse_mk2.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_mandal_powermaster_mk2.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_mandal_special_powermaster_mk1.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_moncal_charged_light.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_moncal_standard.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_novaldex_experimental_sarlacc_s1.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_novaldex_sarlacc_s1.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_qualdex_miser_elite.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_qualdex_miser_standard.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_sds_imperial_1.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_sds_imperial_2.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_sorosuub_dynamo_mk2.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_sorosuub_enhanced_dynamo_mk1.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_subpro_improved_valiant_z1.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_subpro_valiant_z2.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_tiefighter_elite_mk1.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_z95_deepwell_k3.iff capacitor
all object/tangible/ship/components/droid_interface/ddi_armek_military_grade_mk2.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_cygnus_di6.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_freitek_droid_commander_mk1.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_haor_chall_old_tech.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_incom_deluxe_droid_interface_mk1.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_incom_droid_interface_mk2.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_kde_governor_mk1.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_koensayr_standard_droid_interface.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_kse_improved_manager_mk1.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_kse_manager_mk2.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_mandal_military_grade_mk2.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_moncal_special_dk1.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_novaldex_droid_interface_mk2.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_novaldex_special_droid_interface_mk1.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_qualdex_droid_interface_mk1.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_rss_enhanced_imperial_1.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_rss_imperial_2.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_sds_imperial_1.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_seinar_interface_mk1.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_sfs_enhanced_imperial_1.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_sorosuub_rad_mk1.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_subpro_jrd33.iff droid_interface
all object/tangible/ship/components/engine/eng_corellian_deluxe_cruiser_grade_mk1.iff engine
all object/tangible/ship/components/engine/eng_cygnus_hd_5.iff engine
all object/tangible/ship/components/engine/eng_gallofree_jx3.iff engine
all object/tangible/ship/components/engine/eng_koensayr_tuned_small_ionjet.iff engine
all object/tangible/ship/components/engine/eng_kse_improved_a2x.iff engine
all object/tangible/ship/components/engine/eng_moncal_enhanced_light.iff engine
all object/tangible/ship/components/engine/eng_novaldex_eventhorizon.iff engine
all object/tangible/ship/components/engine/eng_sds_limited_imperial_1.iff engine
all object/tangible/ship/components/engine/eng_sfs_performance_imperial_1.iff engine
all object/tangible/ship/components/engine/eng_sorosuub_tuned_l_337_ion_engine.iff engine
all object/tangible/ship/components/engine/engine_surronian_a2.iff engine
all object/tangible/ship/components/engine/eng_corellian_cruiser_grade_mk2.iff engine
all object/tangible/ship/components/engine/eng_cygnus_hd7.iff engine
all object/tangible/ship/components/engine/eng_koensayr_dual_small_ionjet.iff engine
all object/tangible/ship/components/engine/eng_kse_a5x.iff engine
all object/tangible/ship/components/engine/eng_moncal_standard.iff engine
all object/tangible/ship/components/engine/eng_qualdex_kyromaster.iff engine
all object/tangible/ship/components/engine/eng_sfs_imperial_2.iff engine
all object/tangible/ship/components/engine/eng_sorosuub_u83r_ion_drive.iff engine
all object/tangible/ship/components/engine/engine_seinar_ps56.iff engine
all object/tangible/ship/components/engine/engine_surronian_a25.iff engine
all object/tangible/ship/components/reactor/rct_mandal_dxr2.iff reactor
all object/tangible/ship/components/reactor/rct_cygnus_tuned_mk1.iff reactor
all object/tangible/ship/components/reactor/rct_freitek_performance_level1.iff reactor
all object/tangible/ship/components/reactor/rct_incom_improved_mark1.iff reactor
all object/tangible/ship/components/reactor/rct_seinar_enhanced_level1.iff reactor
all object/tangible/ship/components/reactor/rct_subpro_special_dyna2.iff reactor
all object/tangible/ship/components/reactor/rct_koensayr_charged_supernova.iff reactor
all object/tangible/ship/components/reactor/rct_kse_custom_lx11.iff reactor
all object/tangible/ship/components/reactor/rct_watto_sunray_2.iff reactor
all object/tangible/ship/components/reactor/rct_sfs_imperial_1.iff reactor
all object/tangible/ship/components/reactor/rct_cygnus_mk2.iff reactor
all object/tangible/ship/components/reactor/rct_incom_mark2.iff reactor
all object/tangible/ship/components/reactor/rct_koensayr_supernova_mk2.iff reactor
all object/tangible/ship/components/reactor/rct_seinar_level2.iff reactor
all object/tangible/ship/components/reactor/rct_slayn_vortex_mk1.iff reactor
all object/tangible/ship/components/reactor/rct_sorosuub_fusion_reactor_1.iff reactor
all object/tangible/ship/components/reactor/rct_freitek_powerhouse_mk1.iff reactor
all object/tangible/ship/components/reactor/rct_mandal_dxr3.iff reactor
all object/tangible/ship/components/reactor/rct_kse_lx21.iff reactor
all object/tangible/ship/components/shield_generator/shd_armek_plasma_shell_s2.iff shield
all object/tangible/ship/components/shield_generator/shd_cygnus_special_mk1.iff shield
all object/tangible/ship/components/shield_generator/shd_incom_rayshield_r4.iff shield
all object/tangible/ship/components/shield_generator/shd_incom_rayshield_r7.iff shield
all object/tangible/ship/components/shield_generator/shd_incom_rayshield_x1.iff shield
all object/tangible/ship/components/shield_generator/shd_incom_rayshield_x2.iff shield
all object/tangible/ship/components/shield_generator/shd_incom_rayshield_x5.iff shield
all object/tangible/ship/components/shield_generator/shd_koensayr_deflector_m2.iff shield
all object/tangible/ship/components/shield_generator/shd_koensayr_improved_deflector_m1.iff shield
all object/tangible/ship/components/shield_generator/shd_kse_enhanced_military_mk1.iff shield
all object/tangible/ship/components/shield_generator/shd_kse_military_mk2.iff shield
all object/tangible/ship/components/shield_generator/shd_mandal_double_protector_mk1.iff shield
all object/tangible/ship/components/shield_generator/shd_mandalor_flexshield_ks1.iff shield
all object/tangible/ship/components/shield_generator/shd_moncal_deluxe_ionweb_a.iff shield
all object/tangible/ship/components/shield_generator/shd_moncal_deluxe_ionweb_b.iff shield
all object/tangible/ship/components/shield_generator/shd_seinar_experimental_a1.iff shield
all object/tangible/ship/components/shield_generator/shd_seinar_proton_screen_p1.iff shield
all object/tangible/ship/components/shield_generator/shd_seinar_proton_screen_p6.iff shield
all object/tangible/ship/components/shield_generator/shd_seinar_reflector_elite.iff shield
all object/tangible/ship/components/shield_generator/shd_seinar_reflector_standard.iff shield
all object/tangible/ship/components/shield_generator/shd_unknown_holosteel_x1.iff shield
all object/tangible/ship/components/shield_generator/shd_unknown_holosteel_x2.iff shield
all object/tangible/ship/components/shield_generator/shd_unknown_proton_projector.iff shield
all object/tangible/ship/components/weapon/wpn_awing_blaster.iff weapon
all object/tangible/ship/components/weapon/wpn_bwing_blaster.iff weapon
all object/tangible/ship/components/weapon/wpn_cygnus_destroyer_mk2.iff weapon
all object/tangible/ship/components/weapon/wpn_freitek_cannoneer_mk1.iff weapon
all object/tangible/ship/components/weapon/wpn_haor_chall_speedblaster.iff weapon
all object/tangible/ship/components/weapon/wpn_incom_blaster.iff weapon
all object/tangible/ship/components/weapon/wpn_incom_disruptor.iff weapon
all object/tangible/ship/components/weapon/wpn_incom_shredder.iff weapon
all object/tangible/ship/components/weapon/wpn_koensayr_ion_accelerator.iff weapon
all object/tangible/ship/components/weapon/wpn_koensayr_tuned_light_disruptor.iff weapon
all object/tangible/ship/components/weapon/wpn_kse_double_blaster.iff weapon
all object/tangible/ship/components/weapon/wpn_mandal_enhanced_mangler_mk1.iff weapon
all object/tangible/ship/components/weapon/wpn_mandal_qv3_disruptor.iff weapon
all object/tangible/ship/components/weapon/wpn_moncal_light_blaster.iff weapon
all object/tangible/ship/components/weapon/wpn_seinar_disruptor.iff weapon
all object/tangible/ship/components/weapon/wpn_seinar_ion_cannon.iff weapon
all object/tangible/ship/components/weapon/wpn_seinar_linked_cannon.iff weapon
all object/tangible/ship/components/weapon/wpn_sfs_imperial_blaster_2.iff weapon
all object/tangible/ship/components/weapon/wpn_slayn_deluxe_light_ioncannon.iff weapon
all object/tangible/ship/components/weapon/wpn_slayn_ioncannon.iff weapon
all object/tangible/ship/components/weapon/wpn_subpro_improved_light_ioncannon.iff weapon
all object/tangible/ship/components/weapon/wpn_subpro_tricannon.iff weapon
all object/tangible/ship/components/weapon/wpn_tieadvanced_blaster.iff weapon
all object/tangible/ship/components/weapon/wpn_z95_blaster.iff weapon
@@ -0,0 +1,183 @@
strQuality strItemName strItemType enabled comments
s s s Int[1] s
all object/tangible/ship/components/armor/arm_corellian_standard_durasteel.iff armor
all object/tangible/ship/components/armor/arm_freitek_standard.iff armor
all object/tangible/ship/components/armor/arm_incom_modified_standard_plate.iff armor
all object/tangible/ship/components/armor/arm_koensayr_enhanced_heavy_durasteel.iff armor
all object/tangible/ship/components/armor/arm_koensayr_enhanced_standard_durasteel.iff armor
all object/tangible/ship/components/armor/arm_koensayr_heavy_durasteel.iff armor
all object/tangible/ship/components/armor/arm_koensayr_light_advanced_durasteel.iff armor
all object/tangible/ship/components/armor/arm_kse_heavy_durasteel.iff armor
all object/tangible/ship/components/armor/arm_kse_modified_heavy_durasteel.iff armor
all object/tangible/ship/components/armor/arm_mandal_custom_heavy_composite.iff armor
all object/tangible/ship/components/armor/arm_mandal_double_plated_composite_j7.iff armor
all object/tangible/ship/components/armor/arm_mandal_heavy_composite.iff armor
all object/tangible/ship/components/armor/arm_mission_reward_imperial_sfs_light_military.iff armor
all object/tangible/ship/components/armor/arm_sds_triplate_system.iff armor
all object/tangible/ship/components/armor/arm_sfs_enhanced_standard_durasteel.iff armor
all object/tangible/ship/components/armor/arm_sorosuub_heavy_plastisteel.iff armor
all object/tangible/ship/components/armor/arm_sorosuub_special_intermediate_durasteel.iff armor
all object/tangible/ship/components/armor/arm_subpro_improved_standard_durasteel.iff armor
all object/tangible/ship/components/armor/arm_subpro_standard_plastisteel.iff armor
all object/tangible/ship/components/armor/armor_alderaan_royal_plate.iff armor
all object/tangible/ship/components/armor/armor_alderaan_royal_weave.iff armor
all object/tangible/ship/components/armor/armor_mandal_insulated_i5.iff armor
all object/tangible/ship/components/armor/armor_subpro_light_plasteel.iff armor
all object/tangible/ship/components/armor/armor_trilon_custom.iff armor
all object/tangible/ship/components/armor/armor_trilon_unknown.iff armor
all object/tangible/ship/components/booster/bst_corellian_heavy_thrust_enhancer.iff booster
all object/tangible/ship/components/booster/bst_corellian_promotional_standard_thrust_enhancer.iff booster
all object/tangible/ship/components/booster/bst_incom_enhanced_mynock.iff booster
all object/tangible/ship/components/booster/bst_incom_intimidator_mk3.iff booster
all object/tangible/ship/components/booster/bst_incom_vynock.iff booster
all object/tangible/ship/components/booster/bst_kde_br12.iff booster
all object/tangible/ship/components/booster/bst_koensayr_heavy.iff booster
all object/tangible/ship/components/booster/bst_koensayr_improved_standard.iff booster
all object/tangible/ship/components/booster/bst_koensayr_racer_mk1.iff booster
all object/tangible/ship/components/booster/bst_kse_bti2.iff booster
all object/tangible/ship/components/booster/bst_kse_performance_bti1.iff booster
all object/tangible/ship/components/booster/bst_kuat_military_mk2.iff booster
all object/tangible/ship/components/booster/bst_mandal_jbj_mk3.iff booster
all object/tangible/ship/components/booster/bst_mandal_modified_jbj_mk2.iff booster
all object/tangible/ship/components/booster/bst_mission_reward_imperial_rss_ion_booster.iff booster
all object/tangible/ship/components/booster/bst_mission_reward_neutral_mandal_m_series.iff booster
all object/tangible/ship/components/booster/bst_mission_reward_rebel_novaldex_hypernova.iff booster
all object/tangible/ship/components/booster/bst_moncal_deluxe_standard.iff booster
all object/tangible/ship/components/booster/bst_moncal_heavy.iff booster
all object/tangible/ship/components/booster/bst_novaldex_pulsar.iff booster
all object/tangible/ship/components/booster/bst_qualdex_xboost_mk2.iff booster
all object/tangible/ship/components/booster/bst_qualdex_xboost_mk3.iff booster
all object/tangible/ship/components/booster/bst_rss_special.iff booster
all object/tangible/ship/components/booster/bst_sds_enhanced_imperial_2.iff booster
all object/tangible/ship/components/booster/bst_sorosuub_improved_liberator_mk2.iff booster
all object/tangible/ship/components/booster/bst_sorosuub_liberator_mk3.iff booster
all object/tangible/ship/components/booster/bst_subpro_accelatron_mk3.iff booster
all object/tangible/ship/components/booster/bst_subpro_enhanced_accelatron_mk2.iff booster
all object/tangible/ship/components/booster/bst_surronian_nomad_x8.iff booster
all object/tangible/ship/components/weapon_capacitor/cap_corellian_deluxe_cruiser_grade_cap2.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_corellian_standard.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_gallofree_lt22.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_huppla_pasa_tisc_old_capacitor.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_incom_special_bjn825.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_koensayr_mk3.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_koensayr_rare_mk2.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_kse_mk3.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_kse_performance_mk2.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_mandal_powermaster_mk3.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_mandal_tuned_powermaster_mk2.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_moncal_heavy.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_moncal_modified_standard.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_novaldex_sarlacc_s2.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_novaldex_sarlacc_s3.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_qualdex_conservator_q3.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_qualdex_conservator_qx1.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_rendili_overseer_j8.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_sds_special_imperial_2.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_sorosuub_premium_dynamo_mk2.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_sorosuub_turbo.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_subpro_defiant_c1.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_subpro_gallant_a1.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_z95_deepwell_k5.iff capacitor
all object/tangible/ship/components/droid_interface/ddi_freitek_modified_droid_commander_mk1.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_gallofree_level1.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_haor_chall_vintage_piece.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_hk_mk1.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_incom_fast_droid_interface_mk2.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_kde_governor_mk2.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_kse_custom_manager_mk2.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_mission_reward_neutral_sorosuub_w19.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_mission_reward_rebel_moncal_d22.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_moncal_dk2.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_novaldex_droid_interface_mk3.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_qualdex_droid_interface_mk2.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_rendili_imperator_1.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_rss_deluxe_imperial_2.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_sds_imperial_2.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_sds_special_imperial_1.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_seinar_interface_mk2.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_sfs_imperial_2.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_sorosuub_enhanced_rad_mk1.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_sorosuub_rad_mk2.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_subpro_improved_jrd33.iff droid_interface
all object/tangible/ship/components/engine/eng_incom_fusialthrust.iff engine
all object/tangible/ship/components/engine/eng_koensayr_enhanced_dual_small_ionjet.iff engine
all object/tangible/ship/components/engine/eng_mandal_x57_vandal.iff engine
all object/tangible/ship/components/engine/eng_moncal_charged_standard.iff engine
all object/tangible/ship/components/engine/eng_rss_imperial_skyrunner.iff engine
all object/tangible/ship/components/engine/eng_sfs_tuned_imperial_2.iff engine
all object/tangible/ship/components/engine/engine_damorian_rx7.iff engine
all object/tangible/ship/components/engine/engine_incom_e16.iff engine
all object/tangible/ship/components/engine/engine_kongar_defender.iff engine
all object/tangible/ship/components/engine/eng_incom_heavy_fusialthrust.iff engine
all object/tangible/ship/components/engine/eng_kse_a7x.iff engine
all object/tangible/ship/components/engine/eng_mandal_heavy.iff engine
all object/tangible/ship/components/engine/eng_moncal_heavy.iff engine
all object/tangible/ship/components/engine/eng_rendili_demon_mk1.iff engine
all object/tangible/ship/components/engine/eng_sds_imperial_2.iff engine
all object/tangible/ship/components/engine/eng_sfs_imperial_3.iff engine
all object/tangible/ship/components/engine/engine_novaldex_singularity.iff engine
all object/tangible/ship/components/engine/engine_nubian_221.iff engine
all object/tangible/ship/components/engine/engine_qualdex_a10.iff engine
all object/tangible/ship/components/reactor/rct_cygnus_supercharged_mk2.iff reactor
all object/tangible/ship/components/reactor/rct_freitek_improved_powerhouse_mk1.iff reactor
all object/tangible/ship/components/reactor/rct_incom_custom_mark2.iff reactor
all object/tangible/ship/components/reactor/rct_koensayr_enhanced_supernova_mk2.iff reactor
all object/tangible/ship/components/reactor/rct_kse_rct_x.iff reactor
all object/tangible/ship/components/reactor/rct_watto_sunray_3.iff reactor
all object/tangible/ship/components/reactor/rct_sfs_imperial_2.iff reactor
all object/tangible/ship/components/reactor/rct_sorosuub_fusion_reactor_2.iff reactor
all object/tangible/ship/components/reactor/rct_sds_imperial_1.iff reactor
all object/tangible/ship/components/reactor/rct_sfs_imperial_3.iff reactor
all object/tangible/ship/components/reactor/rct_mandal_dxr4.iff reactor
all object/tangible/ship/components/reactor/rct_rendili_type5.iff reactor
all object/tangible/ship/components/reactor/rct_freitek_powerhouse_mk2.iff reactor
all object/tangible/ship/components/reactor/rct_incom_mark3.iff reactor
all object/tangible/ship/components/reactor/rct_koensayr_supernova_mk3.iff reactor
all object/tangible/ship/components/reactor/rct_seinar_level3.iff reactor
all object/tangible/ship/components/reactor/rct_slayn_hypertron_2k.iff reactor
all object/tangible/ship/components/reactor/rct_sorosuub_fusion_reactor_3.iff reactor
all object/tangible/ship/components/shield_generator/shd_armek_plasma_shell_s3.iff shield
all object/tangible/ship/components/shield_generator/shd_cygnus_improved_mk2.iff shield
all object/tangible/ship/components/shield_generator/shd_cygnus_mk2.iff shield
all object/tangible/ship/components/shield_generator/shd_incom_rayshield_x12.iff shield
all object/tangible/ship/components/shield_generator/shd_incom_rayshield_x7.iff shield
all object/tangible/ship/components/shield_generator/shd_incom_rayshield_x9.iff shield
all object/tangible/ship/components/shield_generator/shd_incom_rayshield_z1.iff shield
all object/tangible/ship/components/shield_generator/shd_koensayr_deflector_m3.iff shield
all object/tangible/ship/components/shield_generator/shd_kse_mk3.iff shield
all object/tangible/ship/components/shield_generator/shd_mandal_flexshield_ks5.iff shield
all object/tangible/ship/components/shield_generator/shd_mandalor_flexshield_ks18.iff shield
all object/tangible/ship/components/shield_generator/shd_mandalor_flexshield_ks3.iff shield
all object/tangible/ship/components/shield_generator/shd_mission_reward_imperial_rendili_dual_projector.iff shield
all object/tangible/ship/components/shield_generator/shd_mission_reward_neutral_koensayr_ds23.iff shield
all object/tangible/ship/components/shield_generator/shd_mission_reward_rebel_incom_k77.iff shield
all object/tangible/ship/components/shield_generator/shd_moncal.iff shield
all object/tangible/ship/components/shield_generator/shd_rendili.iff shield
all object/tangible/ship/components/shield_generator/shd_sfs_imperial_deluxe_standard.iff shield
all object/tangible/ship/components/shield_generator/shd_sfs_imperial_heavy.iff shield
all object/tangible/ship/components/shield_generator/shd_sfs_imperial_standard.iff shield
all object/tangible/ship/components/shield_generator/shd_sfs_modified_imperial_heavy.iff shield
all object/tangible/ship/components/shield_generator/shd_taim_standard.iff shield
all object/tangible/ship/components/weapon/wpn_armek_sw4.iff weapon
all object/tangible/ship/components/weapon/wpn_hk_scorcher.iff weapon
all object/tangible/ship/components/weapon/wpn_hk_scorcher_2.iff weapon
all object/tangible/ship/components/weapon/wpn_incom_tt13.iff weapon
all object/tangible/ship/components/weapon/wpn_incom_tt8.iff weapon
all object/tangible/ship/components/weapon/wpn_kdy_pounder_mk1.iff weapon
all object/tangible/ship/components/weapon/wpn_koensayr_deluxe_ion_accelerator.iff weapon
all object/tangible/ship/components/weapon/wpn_koensayr_ion_accelerator_2.iff weapon
all object/tangible/ship/components/weapon/wpn_mandal_qv5_disruptor.iff weapon
all object/tangible/ship/components/weapon/wpn_mandal_super_mangler.iff weapon
all object/tangible/ship/components/weapon/wpn_mission_reward_imperial_cygnus_starblaster.iff weapon
all object/tangible/ship/components/weapon/wpn_mission_reward_neutral_hk_military_blaster.iff weapon
all object/tangible/ship/components/weapon/wpn_mission_reward_rebel_taim_ion_driver.iff weapon
all object/tangible/ship/components/weapon/wpn_rendili_fr13_disruptor.iff weapon
all object/tangible/ship/components/weapon/wpn_rendili_fr9_disruptor.iff weapon
all object/tangible/ship/components/weapon/wpn_rss_imperial_cannon.iff weapon
all object/tangible/ship/components/weapon/wpn_sfs_imperial_blaster_3.iff weapon
all object/tangible/ship/components/weapon/wpn_sfs_improved_imperial_blaster_2.iff weapon
all object/tangible/ship/components/weapon/wpn_subpro_advanced_cannon.iff weapon
all object/tangible/ship/components/weapon/wpn_subpro_modified_tricannon.iff weapon
all object/tangible/ship/components/weapon/wpn_subpro_tripleblaster.iff weapon
all object/tangible/ship/components/weapon/wpn_taim_ix4.iff weapon
all object/tangible/ship/components/weapon/wpn_taim_ix5.iff weapon
@@ -0,0 +1,190 @@
strQuality strItemName strItemType enabled comments
s s s Int[1] s
all object/tangible/ship/components/armor/arm_corellian_advanced_durasteel.iff armor
all object/tangible/ship/components/armor/arm_corellian_heavy_durasteel.iff armor
all object/tangible/ship/components/armor/arm_corellian_modified_heavy_durasteel.iff armor
all object/tangible/ship/components/armor/arm_corellian_special_standard_durasteel.iff armor
all object/tangible/ship/components/armor/arm_koensayr_advanced_durasteel.iff armor
all object/tangible/ship/components/armor/arm_koensayr_limited_heavy_durasteel.iff armor
all object/tangible/ship/components/armor/arm_koensayr_supreme_durasteel.iff armor
all object/tangible/ship/components/armor/arm_koensayr_thick_advanced_durasteel.iff armor
all object/tangible/ship/components/armor/arm_kse_advanced_durasteel.iff armor
all object/tangible/ship/components/armor/arm_kse_customized_advanced_durasteel.iff armor
all object/tangible/ship/components/armor/arm_kse_limited_heavy_durasteel.iff armor
all object/tangible/ship/components/armor/arm_kse_supreme_durasteel.iff armor
all object/tangible/ship/components/armor/arm_mandal_advanced_composite.iff armor
all object/tangible/ship/components/armor/arm_mandal_double_insulated_i5.iff armor
all object/tangible/ship/components/armor/arm_mandal_enhanced_heavy_composite.iff armor
all object/tangible/ship/components/armor/arm_mandal_insulated_i7.iff armor
all object/tangible/ship/components/armor/arm_mission_reward_neutral_kse_handcrafted.iff armor
all object/tangible/ship/components/armor/arm_mission_reward_rebel_corellian_triplate.iff armor
all object/tangible/ship/components/armor/arm_subpro_heavy_plastisteel.iff armor
all object/tangible/ship/components/armor/arm_subpro_limited_heavy_plastisteel.iff armor
all object/tangible/ship/components/armor/armor_subpro_corrugated_durasteel.iff armor
all object/tangible/ship/components/armor/armor_subpro_reinforced_plasteel.iff armor
all object/tangible/ship/components/armor/arm_ur_0015_rancor.iff armor
all object/tangible/ship/components/booster/bst_corellian_advanced_thrust_enhancer.iff booster
all object/tangible/ship/components/booster/bst_corellian_tuned_heavy_thrust_enhancer.iff booster
all object/tangible/ship/components/booster/bst_incom_fynock.iff booster
all object/tangible/ship/components/booster/bst_incom_intimidator_mk4.iff booster
all object/tangible/ship/components/booster/bst_incom_supercharged_vynock.iff booster
all object/tangible/ship/components/booster/bst_koensayr_advanced.iff booster
all object/tangible/ship/components/booster/bst_koensayr_modified_heavy.iff booster
all object/tangible/ship/components/booster/bst_koensayr_racer_mk2.iff booster
all object/tangible/ship/components/booster/bst_kse_bti3.iff booster
all object/tangible/ship/components/booster/bst_kse_enhanced_bti2.iff booster
all object/tangible/ship/components/booster/bst_mandal_improved_jbj_mk3.iff booster
all object/tangible/ship/components/booster/bst_mandal_jbj_mk4.iff booster
all object/tangible/ship/components/booster/bst_moncal_advanced.iff booster
all object/tangible/ship/components/booster/bst_moncal_charged_heavy.iff booster
all object/tangible/ship/components/booster/bst_novaldex_quasar.iff booster
all object/tangible/ship/components/booster/bst_qualdex_xboost_mk4.iff booster
all object/tangible/ship/components/booster/bst_sorosuub_liberator_mk4.iff booster
all object/tangible/ship/components/booster/bst_sorosuub_supercharged_liberator_mk3.iff booster
all object/tangible/ship/components/booster/bst_subpro_accelatron_mk4.iff booster
all object/tangible/ship/components/booster/bst_subpro_deluxe_accelatron_mk3.iff booster
all object/tangible/ship/components/booster/bst_surronian_accelerator_mk1.iff booster
all object/tangible/ship/components/booster/bst_nova_breaker.iff booster
all object/tangible/ship/components/weapon_capacitor/cap_corellian_cruiser_grade_cap3.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_corellian_cruiser_grade_cap5.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_koensayr_mk4.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_koensayr_tuned_mk3.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_kse_mk4.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_kse_supercharged_mk3.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_mandal_improved_powermaster_mk3.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_mandal_powermaster_mk4.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_mission_reward_imperial_rendili_k_class.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_mission_reward_neutral_sorosuub_v1.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_mission_reward_rebel_qualdex_battery_array.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_moncal_advanced.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_moncal_modified_heavy.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_novaldex_deluxe_wampa_s1.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_novaldex_wampa_s1.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_qualdex_conservator_q7.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_qualdex_conservator_qx2.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_qualdex_conservator_qx3.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_sorosuub_dynamo_mk3.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_sorosuub_tuned_dynamo_mk3.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_subpro_defiant_c2.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_subpro_defiant_c3.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_subpro_modified_defiant_c1.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_tiefighter_elite_mk2.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_unknown_experimental.iff capacitor
all object/tangible/ship/components/weapon_capacitor/cap_tiburon.iff capacitor
all object/tangible/ship/components/droid_interface/ddi_cygnus_di8.iff capacitor
all object/tangible/ship/components/droid_interface/ddi_freitek_droid_commander_mk2.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_hk_mk2.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_hk_mk3.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_incom_droid_interface_mk3.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_incom_droid_interface_mk4.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_kse_enhanced_manager_mk3.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_kse_manager_mk3.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_mission_reward_imperial_sfs_military_grade.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_moncal_custom_dk2.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_moncal_dk3.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_novaldex_droid_interface_mk4.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_qualdex_droid_interface_mk3.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_qualdex_modified_droid_interface_mk3.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_rendili_imperator_2.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_sds_enhanced_imperial_2.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_sds_imperial_3.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_seinar_interface_mk3.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_sfs_imperial_3.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_sorosuub_modified_rad_mk2.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_sorosuub_rad_mk3.iff droid_interface
all object/tangible/ship/components/engine/eng_cygnus_hd8.iff engine
all object/tangible/ship/components/engine/eng_incom_advanced_fusialthrust.iff engine
all object/tangible/ship/components/engine/eng_kse_a8x.iff engine
all object/tangible/ship/components/engine/eng_mandal_enhanced_heavy.iff engine
all object/tangible/ship/components/engine/eng_mission_reward_imperial_cygnus_megadrive.iff engine
all object/tangible/ship/components/engine/eng_mission_reward_neutral_mandal_inferno.iff engine
all object/tangible/ship/components/engine/eng_mission_reward_rebel_incom_military.iff engine
all object/tangible/ship/components/engine/eng_moncal_improved_heavy.iff engine
all object/tangible/ship/components/engine/eng_novaldex_x6.iff engine
all object/tangible/ship/components/engine/eng_qualdex_a13.iff engine
all object/tangible/ship/components/engine/eng_rss_imperial_skyrunner_2.iff engine
all object/tangible/ship/components/engine/eng_sfs_modified_imperial_3.iff engine
all object/tangible/ship/components/engine/engine_koensayr_ionjet.iff engine
all object/tangible/ship/components/engine/eng_freitek_dual_jet.iff engine
all object/tangible/ship/components/engine/eng_incom_fusialthrust_2.iff engine
all object/tangible/ship/components/engine/eng_mandal_firestorm.iff engine
all object/tangible/ship/components/engine/eng_moncal_ifs32.iff engine
all object/tangible/ship/components/engine/eng_novaldex_x7.iff engine
all object/tangible/ship/components/engine/eng_qualdex_b10.iff engine
all object/tangible/ship/components/engine/eng_rss_imperial_skyrunner_3.iff engine
all object/tangible/ship/components/engine/eng_sfs_imperial_4.iff engine
all object/tangible/ship/components/engine/engine_kuat_a9x.iff engine
all object/tangible/ship/components/engine/engine_kuat_f31.iff engine
all object/tangible/ship/components/engine/eng_h17_singularity.iff engine
all object/tangible/ship/components/engine/eng_bezelbok_kessel_runner.iff engine
all object/tangible/ship/components/engine/eng_t86_shooting_star.iff engine
all object/tangible/ship/components/reactor/rct_sfs_imperial_4.iff reactor
all object/tangible/ship/components/reactor/rct_rss_x8.iff reactor
all object/tangible/ship/components/reactor/rct_slayn_vortex_mk2.iff reactor
all object/tangible/ship/components/reactor/rct_subpro_aurora.iff reactor
all object/tangible/ship/components/reactor/rct_unknown_distressed_aluminum.iff reactor
all object/tangible/ship/components/reactor/rct_unknown_multicore.iff reactor
all object/tangible/ship/components/reactor/rct_moncal_overdriver_s2.iff reactor
all object/tangible/ship/components/reactor/rct_unknown_proton_chamber.iff reactor
all object/tangible/ship/components/reactor/rct_taim_experimental_s1.iff reactor
all object/tangible/ship/components/reactor/rct_mission_reward_imperial_sds_high_output.iff reactor
all object/tangible/ship/components/reactor/rct_mission_reward_neutral_subpro_military.iff reactor
all object/tangible/ship/components/reactor/rct_mission_reward_rebel_slayn_hypervortex.iff reactor
all object/tangible/ship/components/reactor/rct_krayt_neverdie.iff reactor
all object/tangible/ship/components/reactor/rct_mandal_dxr5.iff reactor
all object/tangible/ship/components/reactor/rct_rendili_type7.iff reactor
all object/tangible/ship/components/reactor/rct_rss_x12.iff reactor
all object/tangible/ship/components/reactor/rct_sorosuub_turbine_3.iff reactor
all object/tangible/ship/components/reactor/rct_subpro_aurora_max.iff reactor
all object/tangible/ship/components/reactor/rct_taim_experimental_s3.iff reactor
all object/tangible/ship/components/reactor/rct_incom_mark4.iff reactor
all object/tangible/ship/components/reactor/rct_koensayr_supernova_advanced.iff reactor
all object/tangible/ship/components/reactor/rct_seinar_level4.iff reactor
all object/tangible/ship/components/reactor/rct_slayn_vortex_mk3.iff reactor
all object/tangible/ship/components/shield_generator/shd_armek_plasma_shell_s6.iff shield
all object/tangible/ship/components/shield_generator/shd_cygnus_mk3.iff shield
all object/tangible/ship/components/shield_generator/shd_cygnus_mk4.iff shield
all object/tangible/ship/components/shield_generator/shd_incom_rayshield_advanced.iff shield
all object/tangible/ship/components/shield_generator/shd_incom_rayshield_z5.iff shield
all object/tangible/ship/components/shield_generator/shd_incom_rayshield_z7.iff shield
all object/tangible/ship/components/shield_generator/shd_koensayr_deflector_m6.iff shield
all object/tangible/ship/components/shield_generator/shd_koensayr_deflector_m8.iff shield
all object/tangible/ship/components/shield_generator/shd_kse_mk4.iff shield
all object/tangible/ship/components/shield_generator/shd_kse_mk5.iff shield
all object/tangible/ship/components/shield_generator/shd_mandal_flexshield_ks25.iff shield
all object/tangible/ship/components/shield_generator/shd_mandal_flexshield_ks7.iff shield
all object/tangible/ship/components/shield_generator/shd_moncal_ionweb_heavy.iff shield
all object/tangible/ship/components/shield_generator/shd_phased_fullerine_fx12.iff shield
all object/tangible/ship/components/shield_generator/shd_phased_fullerine_fx27.iff shield
all object/tangible/ship/components/shield_generator/shd_sfs_advanced.iff shield
all object/tangible/ship/components/shield_generator/shd_sfs_imperial_special_forces.iff shield
all object/tangible/ship/components/shield_generator/shd_sfs_limited_advanced.iff shield
all object/tangible/ship/components/shield_generator/shd_sfs_modified_imperial_special_forces.iff shield
all object/tangible/ship/components/shield_generator/shd_taim_heavy.iff shield
all object/tangible/ship/components/shield_generator/shd_esp_reactive.iff shield
all object/tangible/ship/components/shield_generator/shd_protecto_net.iff shield
all object/tangible/ship/components/shield_generator/shd_shd_moncal_ionweb_prototype_b.iff shield
all object/tangible/ship/components/weapon/wpn_armek_sw6.iff weapon
all object/tangible/ship/components/weapon/wpn_armek_sw8.iff weapon
all object/tangible/ship/components/weapon/wpn_corellian_1d.iff weapon
all object/tangible/ship/components/weapon/wpn_hk_scorcher_3.iff weapon
all object/tangible/ship/components/weapon/wpn_hk_scorcher_heavy.iff weapon
all object/tangible/ship/components/weapon/wpn_incom_advanced_blaster.iff weapon
all object/tangible/ship/components/weapon/wpn_incom_heavy_blaster.iff weapon
all object/tangible/ship/components/weapon/wpn_koensayr_ion_accelerator_3.iff weapon
all object/tangible/ship/components/weapon/wpn_mandal_annihilator_mk2.iff weapon
all object/tangible/ship/components/weapon/wpn_mandal_annilhator_mk1.iff weapon
all object/tangible/ship/components/weapon/wpn_mission_reward_imperial_sds_boltdriver.iff weapon
all object/tangible/ship/components/weapon/wpn_rendili_sc3_disruptor.iff weapon
all object/tangible/ship/components/weapon/wpn_rendili_sc8_disruptor.iff weapon
all object/tangible/ship/components/weapon/wpn_sds_imperial_blaster_2.iff weapon
all object/tangible/ship/components/weapon/wpn_sds_imperial_special_forces_cannon.iff weapon
all object/tangible/ship/components/weapon/wpn_seinar_ls1.iff weapon
all object/tangible/ship/components/weapon/wpn_sfs_imperial_blaster_4.iff weapon
all object/tangible/ship/components/weapon/wpn_subpro_tripleblaster_mark2.iff weapon
all object/tangible/ship/components/weapon/wpn_subpro_tripleblaster_mark3.iff weapon
all object/tangible/ship/components/weapon/wpn_taim_kx5.iff weapon
all object/tangible/ship/components/weapon/wpn_taim_kx8.iff weapon
all object/tangible/ship/components/weapon/wpn_fastspray_2000_disruptor.iff weapon
all object/tangible/ship/components/weapon/wpn_trandoshan_fg1a.iff weapon
all object/tangible/ship/components/weapon/wpn_ionic_pulse_weapon.iff weapon
@@ -0,0 +1,206 @@
strQuality strItemName strItemType enabled comments
s s s Int[1] s
all object/tangible/ship/components/armor/arm_corellian_elite_durasteel.iff armor
all object/tangible/ship/components/armor/arm_corellian_improved_advanced_durasteel.iff armor
all object/tangible/ship/components/armor/arm_corellian_reinforced_supreme_durasteel.iff armor
all object/tangible/ship/components/armor/arm_corellian_supreme_durasteel.iff armor
all object/tangible/ship/components/armor/arm_kessel_imperial_rendili_crystalline_durasteel.iff armor
all object/tangible/ship/components/armor/arm_kessel_imperial_sfs_imperial_finest.iff armor
all object/tangible/ship/components/armor/arm_kessel_rebel_mandal_corrugated_plastisteel.iff armor
all object/tangible/ship/components/armor/arm_kessel_rebel_sorosuub_spidershell_plating.iff armor
all object/tangible/ship/components/armor/arm_koensayr_elite_plastisteel.iff armor
all object/tangible/ship/components/armor/arm_koensayr_improved_elite_plastisteel.iff armor
all object/tangible/ship/components/armor/arm_koensayr_limited_supreme_durasteel.iff armor
all object/tangible/ship/components/armor/arm_koensayr_special_supreme_durasteel.iff armor
all object/tangible/ship/components/armor/arm_kse_elite_durasteel.iff armor
all object/tangible/ship/components/armor/arm_kse_modified_supreme_durasteel.iff armor
all object/tangible/ship/components/armor/arm_mandal_double_insulated_i7.iff armor
all object/tangible/ship/components/armor/arm_mandal_modified_supreme_composite.iff armor
all object/tangible/ship/components/armor/arm_mandal_reinforced_advanced_composite.iff armor
all object/tangible/ship/components/armor/arm_mandal_supreme_composite.iff armor
all object/tangible/ship/components/armor/arm_mission_reward_imperial_rss_special_durasteel.iff armor
all object/tangible/ship/components/armor/arm_sorosuub_advanced_plastisteel.iff armor
all object/tangible/ship/components/armor/arm_sorosuub_enhanced_advanced_plastisteel.iff armor
all object/tangible/ship/components/armor/arm_subpro_advanced_plasisteel.iff armor
all object/tangible/ship/components/armor/arm_subpro_enhanced_supreme_plastisteel.iff armor
all object/tangible/ship/components/armor/arm_subpro_experimental_advanced_plastisteel.iff armor
all object/tangible/ship/components/armor/arm_subpro_supreme_plastisteel.iff armor
all object/tangible/ship/components/armor/arm_fibertech_steel_plating.iff armor
all object/tangible/ship/components/booster/bst_corellian_elite_thrust_enhancer.iff booster
all object/tangible/ship/components/booster/bst_corellian_performance_advanced_thrust_enhancer.iff booster
all object/tangible/ship/components/booster/bst_incom_deluxe_fynock.iff booster
all object/tangible/ship/components/booster/bst_incom_sls_1.iff booster
all object/tangible/ship/components/booster/bst_kessel_imperial_cygnus_hyperthrust.iff booster
all object/tangible/ship/components/booster/bst_kessel_imperial_sfs_ultra_thrust.iff booster
all object/tangible/ship/components/booster/bst_kessel_rebel_incom_quicksilver.iff booster
all object/tangible/ship/components/booster/bst_kessel_rebel_mandal_lightning_m1.iff booster
all object/tangible/ship/components/booster/bst_koensayr_charged_advanced.iff booster
all object/tangible/ship/components/booster/bst_koensayr_elite.iff booster
all object/tangible/ship/components/booster/bst_koensayr_racer_mk3.iff booster
all object/tangible/ship/components/booster/bst_kse_als_1.iff booster
all object/tangible/ship/components/booster/bst_kse_deluxe_bti3.iff booster
all object/tangible/ship/components/booster/bst_kuat_military_mk3.iff booster
all object/tangible/ship/components/booster/bst_mandal_deluxe_jbj_mk4.iff booster
all object/tangible/ship/components/booster/bst_mandal_jbj_mk5.iff booster
all object/tangible/ship/components/booster/bst_mission_reward_neutral_mandal_q_series.iff booster
all object/tangible/ship/components/booster/bst_mission_reward_rebel_qualdex_halcyon.iff booster
all object/tangible/ship/components/booster/bst_moncal_elite.iff booster
all object/tangible/ship/components/booster/bst_moncal_rare_advanced.iff booster
all object/tangible/ship/components/booster/bst_novaldex_pulsar_advanced.iff booster
all object/tangible/ship/components/booster/bst_sorosuub_enhanced_liberator_mk4.iff booster
all object/tangible/ship/components/booster/bst_sorosuub_liberator_mk5.iff booster
all object/tangible/ship/components/booster/bst_subpro_accelatron_mk5.iff booster
all object/tangible/ship/components/booster/bst_subpro_modified_accelatron_mk4.iff booster
all object/tangible/ship/components/booster/bst_surronian_accelerator_mk2.iff booster
all object/tangible/ship/components/weapon_capacitor/cap_corellian_cruiser_grade_cap10.iff booster
all object/tangible/ship/components/weapon_capacitor/cap_corellian_cruiser_grade_cap9.iff booster
all object/tangible/ship/components/weapon_capacitor/cap_kessel_imperial_rendili_hyperbattery.iff booster
all object/tangible/ship/components/weapon_capacitor/cap_kessel_imperial_sfs_array.iff booster
all object/tangible/ship/components/weapon_capacitor/cap_kessel_rebel_armek_array.iff booster
all object/tangible/ship/components/weapon_capacitor/cap_kessel_rebel_taim_hypercharger.iff booster
all object/tangible/ship/components/weapon_capacitor/cap_koensayr_deluxe_mk4.iff booster
all object/tangible/ship/components/weapon_capacitor/cap_koensayr_mk5.iff booster
all object/tangible/ship/components/weapon_capacitor/cap_kse_limited_mk4.iff booster
all object/tangible/ship/components/weapon_capacitor/cap_kse_mk5.iff booster
all object/tangible/ship/components/weapon_capacitor/cap_mandal_powermaster_mk5.iff booster
all object/tangible/ship/components/weapon_capacitor/cap_mandal_rare_powermaster_mk4.iff booster
all object/tangible/ship/components/weapon_capacitor/cap_moncal_elite.iff booster
all object/tangible/ship/components/weapon_capacitor/cap_moncal_enhanced_advanced.iff booster
all object/tangible/ship/components/weapon_capacitor/cap_novaldex_wampa_s2.iff booster
all object/tangible/ship/components/weapon_capacitor/cap_novaldex_wampa_s3.iff booster
all object/tangible/ship/components/weapon_capacitor/cap_qualdex_conservator_qx4.iff booster
all object/tangible/ship/components/weapon_capacitor/cap_qualdex_conservator_qx5.iff booster
all object/tangible/ship/components/weapon_capacitor/cap_sorosuub_dynamo_mk4.iff booster
all object/tangible/ship/components/weapon_capacitor/cap_sorosuub_supercharged_dynamo_mk4.iff booster
all object/tangible/ship/components/weapon_capacitor/cap_subpro_dauntless_z3.iff booster
all object/tangible/ship/components/weapon_capacitor/cap_subpro_dauntless_z5.iff booster
all object/tangible/ship/components/weapon_capacitor/cap_tiefighter_elite_mk3.iff booster
all object/tangible/ship/components/droid_interface/ddi_freitek_droid_commander_mk3.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_hk_advanced.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_hk_mk4.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_incom_advanced_droid_interface.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_incom_enhanced_droid_interface_mk4.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_kessel_imperial_cygnus_dp44.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_kessel_imperial_sfs_imperial_finest.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_kessel_rebel_incom_dx61.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_kessel_rebel_qualdex_integrated_array.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_kse_advanced_manager.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_kse_elite_manager_1.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_mission_reward_rebel_novaldex_low_latency.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_moncal_advanced_interface.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_moncal_dk4.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_novaldex_advanced_droid_interface.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_novaldex_custom_droid_interface_mk4.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_qualdex_droid_interface_mk4.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_qualdex_enhanced_droid_interface_mk5.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_rendili_elite_imperator.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_sds_imperial_4.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_sds_imperial_5.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_seinar_interface_mk4.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_sfs_imperial_mk5.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_sorosuub_echelon_1.iff droid_interface
all object/tangible/ship/components/droid_interface/ddi_sorosuub_echelon_2.iff droid_interface
all object/tangible/ship/components/engine/eng_cygnus_hdx.iff engine
all object/tangible/ship/components/engine/eng_incom_improved_fusialthrust_2.iff engine
all object/tangible/ship/components/engine/eng_koensayr_heavy_ionjet.iff engine
all object/tangible/ship/components/engine/eng_mandal_firestorm_2.iff engine
all object/tangible/ship/components/engine/eng_mission_reward_neutral_haor_chall_military.iff engine
all object/tangible/ship/components/engine/eng_moncal_ifs64.iff engine
all object/tangible/ship/components/engine/eng_novaldex_x9.iff engine
all object/tangible/ship/components/engine/eng_rss_imperial_skyrunner_4.iff engine
all object/tangible/ship/components/engine/eng_sfs_imperial_5.iff engine
all object/tangible/ship/components/engine/engine_kuat_tc40.iff engine
all object/tangible/ship/components/engine/engine_qualdex_igt.iff engine
all object/tangible/ship/components/engine/eng_gallofree_advanced.iff engine
all object/tangible/ship/components/engine/eng_incom_advanced.iff engine
all object/tangible/ship/components/engine/eng_kessel_imperial_rendili_hyperion_drive.iff engine
all object/tangible/ship/components/engine/eng_kessel_imperial_sfs_special_forces.iff engine
all object/tangible/ship/components/engine/eng_kessel_rebel_incom_t11_elite.iff engine
all object/tangible/ship/components/engine/eng_kessel_rebel_novaldex_grb1138.iff engine
all object/tangible/ship/components/engine/eng_koensayr_advanced.iff engine
all object/tangible/ship/components/engine/eng_kse_advanced.iff engine
all object/tangible/ship/components/engine/eng_mandal_advanced.iff engine
all object/tangible/ship/components/engine/eng_novaldex_advanced.iff engine
all object/tangible/ship/components/engine/eng_qualdex_advanced.iff engine
all object/tangible/ship/components/engine/eng_rss_advanced.iff engine
all object/tangible/ship/components/engine/eng_sfs_advanced.iff engine
all object/tangible/ship/components/engine/engine_ubrikkian_n2.iff engine
all object/tangible/ship/components/engine/eng_quantum_ion_drive.iff engine
all object/tangible/ship/components/reactor/rct_sds_special_forces_1.iff reactor
all object/tangible/ship/components/reactor/rct_freitek_powerhouse_mk3.iff reactor
all object/tangible/ship/components/reactor/rct_armek_super_collider.iff reactor
all object/tangible/ship/components/reactor/rct_mission_reward_imperial_rss_advanced_military.iff reactor
all object/tangible/ship/components/reactor/rct_sfs_imperial_5.iff reactor
all object/tangible/ship/components/reactor/rct_subpro_dyna2.iff reactor
all object/tangible/ship/components/reactor/rct_taim_experimental_s2.iff reactor
all object/tangible/ship/components/reactor/rct_slayn_vortex_mk4.iff reactor
all object/tangible/ship/components/reactor/rct_kse_rct_z.iff reactor
all object/tangible/ship/components/reactor/rct_incom_mark5.iff reactor
all object/tangible/ship/components/reactor/rct_mandal_dxr6.iff reactor
all object/tangible/ship/components/reactor/rct_mandal_dx_advanced.iff reactor
all object/tangible/ship/components/reactor/rct_kessel_imperial_sfs_special_forces.iff reactor
all object/tangible/ship/components/reactor/rct_kessel_imperial_kdy_powermaster.iff reactor
all object/tangible/ship/components/reactor/rct_mandalor_gorax.iff reactor
all object/tangible/ship/components/reactor/rct_rss_advanced.iff reactor
all object/tangible/ship/components/reactor/rct_sfs_advanced.iff reactor
all object/tangible/ship/components/reactor/rct_cygnus_advanced.iff reactor
all object/tangible/ship/components/reactor/rct_kse_supreme.iff reactor
all object/tangible/ship/components/reactor/rct_kessel_rebel_mandal_modified_gorax.iff reactor
all object/tangible/ship/components/reactor/rct_sorosuub_turbine_advanced.iff reactor
all object/tangible/ship/components/reactor/rct_armek_ultra_collider.iff reactor
all object/tangible/ship/components/reactor/rct_incom_advanced.iff reactor
all object/tangible/ship/components/reactor/rct_kessel_rebel_incom_overdriven_elite.iff reactor
all object/tangible/ship/components/shield_generator/shd_armek_plasma_shell_elite.iff shield
all object/tangible/ship/components/shield_generator/shd_cygnus_mk5.iff shield
all object/tangible/ship/components/shield_generator/shd_gallofree_defender_2.iff shield
all object/tangible/ship/components/shield_generator/shd_incom_techscreen_1.iff shield
all object/tangible/ship/components/shield_generator/shd_incom_techscreen_2.iff shield
all object/tangible/ship/components/shield_generator/shd_interlaced_graviton.iff shield
all object/tangible/ship/components/shield_generator/shd_kessel_imperial_cygnus_experimental_system.iff shield
all object/tangible/ship/components/shield_generator/shd_kessel_imperial_sfs_megapolyweb.iff shield
all object/tangible/ship/components/shield_generator/shd_kessel_rebel_incom_rayshield_overdriver.iff shield
all object/tangible/ship/components/shield_generator/shd_kessel_rebel_unknown_proton_interweave_system.iff shield
all object/tangible/ship/components/shield_generator/shd_koensayr_deflector_advanced.iff shield
all object/tangible/ship/components/shield_generator/shd_koensayr_modified_deflector_advanced.iff shield
all object/tangible/ship/components/shield_generator/shd_kse_mk6.iff shield
all object/tangible/ship/components/shield_generator/shd_kse_mk7.iff shield
all object/tangible/ship/components/shield_generator/shd_mandal_flexshield_kx1.iff shield
all object/tangible/ship/components/shield_generator/shd_mission_reward_imperial_cygnus_holoscreen.iff shield
all object/tangible/ship/components/shield_generator/shd_mission_reward_neutral_armek_plasma_web.iff shield
all object/tangible/ship/components/shield_generator/shd_mission_reward_rebel_taim_military_grade.iff shield
all object/tangible/ship/components/shield_generator/shd_moncal_ionweb_advanced.iff shield
all object/tangible/ship/components/shield_generator/shd_moncal_ionweb_elite.iff shield
all object/tangible/ship/components/shield_generator/shd_phased_fullerine_fx92.iff shield
all object/tangible/ship/components/shield_generator/shd_sfs_modified_polyweb_advanced.iff shield
all object/tangible/ship/components/shield_generator/shd_sfs_polyweb_4.iff shield
all object/tangible/ship/components/shield_generator/shd_sfs_polyweb_6.iff shield
all object/tangible/ship/components/shield_generator/shd_sfs_polyweb_advanced.iff shield
all object/tangible/ship/components/shield_generator/shd_taim_advanced.iff shield
all object/tangible/ship/components/shield_generator/shd_taim_enhanced_advanced.iff shield
all object/tangible/ship/components/weapon/wpn_armek_advanced.iff weapon
all object/tangible/ship/components/weapon/wpn_armek_sw7.iff weapon
all object/tangible/ship/components/weapon/wpn_borstel_rg9.iff weapon
all object/tangible/ship/components/weapon/wpn_corellian_ag1g_laser.iff weapon
all object/tangible/ship/components/weapon/wpn_cygnus_eradicator_1.iff weapon
all object/tangible/ship/components/weapon/wpn_gyrhil_auto_blaster.iff weapon
all object/tangible/ship/components/weapon/wpn_hk_scorcher_advanced.iff weapon
all object/tangible/ship/components/weapon/wpn_hk_scorcher_elite.iff weapon
all object/tangible/ship/components/weapon/wpn_incom_heavy_quad_blaster.iff weapon
all object/tangible/ship/components/weapon/wpn_incom_quad_blaster.iff weapon
all object/tangible/ship/components/weapon/wpn_kessel_imperial_rendili_prototype_x.iff weapon
all object/tangible/ship/components/weapon/wpn_kessel_imperial_sfs_elite_ops.iff weapon
all object/tangible/ship/components/weapon/wpn_kessel_rebel_incom_dualcore_flashcannon.iff weapon
all object/tangible/ship/components/weapon/wpn_kessel_rebel_riiz_combine_slammer_cannon.iff weapon
all object/tangible/ship/components/weapon/wpn_koensayr_ion_accelerator_advanced.iff weapon
all object/tangible/ship/components/weapon/wpn_mandal_advanced_annihilator.iff weapon
all object/tangible/ship/components/weapon/wpn_mandal_heavy_annihilator.iff weapon
all object/tangible/ship/components/weapon/wpn_mission_reward_neutral_borstel_disruptor.iff weapon
all object/tangible/ship/components/weapon/wpn_mission_reward_rebel_incom_tricannon.iff weapon
all object/tangible/ship/components/weapon/wpn_rendili_advanced.iff weapon
all object/tangible/ship/components/weapon/wpn_sds_elite.iff weapon
all object/tangible/ship/components/weapon/wpn_sds_heavy_imperial_spc_forces_cannon.iff weapon
all object/tangible/ship/components/weapon/wpn_sfs_elite.iff weapon
all object/tangible/ship/components/weapon/wpn_sfs_imperial_special_forces_blaster.iff weapon
all object/tangible/ship/components/weapon/wpn_taim_heavy_laser.iff weapon
all object/tangible/ship/components/weapon/wpn_taim_kx9.iff weapon
all object/tangible/ship/components/weapon/wpn_vengeance_ion_cannon.iff weapon
@@ -0,0 +1,107 @@
strQuality strItemName strItemType enabled comments
s s s Int[1] s
any object/tangible/ship/components/armor/arm_corellian_enhanced_elite_plastisteel.iff armor
any object/tangible/ship/components/armor/arm_kessel_imperial_sds_imperial_impervious.iff armor
any object/tangible/ship/components/armor/arm_kessel_rebel_slayn_flexsteel_multilayer.iff armor
any object/tangible/ship/components/armor/arm_mandal_elite_composite.iff armor
any object/tangible/ship/components/armor/arm_mandal_enhanced_elite_composite.iff armor
any object/tangible/ship/components/armor/arm_moncal_advanced_weave.iff armor
any object/tangible/ship/components/armor/arm_moncal_elite_weave.iff armor
any object/tangible/ship/components/armor/arm_moncal_supreme_weave.iff armor
any object/tangible/ship/components/armor/arm_sorosuub_elite_plastisteel.iff armor
any object/tangible/ship/components/armor/arm_sorosuub_modified_elite_plastisteel.iff armor
any object/tangible/ship/components/armor/arm_subpro_elite_plastisteel.iff armor
any object/tangible/ship/components/armor/arm_subpro_special_elite_plastisteel.iff armor
any object/tangible/ship/components/booster/bst_corellian_highly_modified_elite_thrust_enhancer.iff booster
any object/tangible/ship/components/booster/bst_incom_elite_sls_1.iff booster
any object/tangible/ship/components/booster/bst_kessel_imperial_sds_experimental_b7.iff booster
any object/tangible/ship/components/booster/bst_kessel_rebel_incom_windrunner.iff booster
any object/tangible/ship/components/booster/bst_koensayr_deluxe_elite.iff booster
any object/tangible/ship/components/booster/bst_koensayr_racer_mk4.iff booster
any object/tangible/ship/components/booster/bst_kse_elite_als_1.iff booster
any object/tangible/ship/components/booster/bst_kuat_military_mk4.iff booster
any object/tangible/ship/components/booster/bst_mandal_limited_jbj_mk5.iff booster
any object/tangible/ship/components/booster/bst_moncal_enhanced_elite.iff booster
any object/tangible/ship/components/booster/bst_novaldex_quasar_advanced.iff booster
any object/tangible/ship/components/booster/bst_sorosuub_well_tuned_liberator_mk5.iff booster
any object/tangible/ship/components/booster/bst_subpro_elite_accelatron_mk5.iff booster
any object/tangible/ship/components/weapon_capacitor/cap_corellian_elite.iff capacitor
any object/tangible/ship/components/weapon_capacitor/cap_kessel_imperial_sds_imperial_finest.iff capacitor
any object/tangible/ship/components/weapon_capacitor/cap_kessel_rebel_deepwell_k33_prototype.iff capacitor
any object/tangible/ship/components/weapon_capacitor/cap_koensayr_elite_mk5.iff capacitor
any object/tangible/ship/components/weapon_capacitor/cap_kse_elite_mk5.iff capacitor
any object/tangible/ship/components/weapon_capacitor/cap_mandal_powersoak.iff capacitor
any object/tangible/ship/components/weapon_capacitor/cap_mandal_provider_p1.iff capacitor
any object/tangible/ship/components/weapon_capacitor/cap_moncal_deluxe_elite.iff capacitor
any object/tangible/ship/components/weapon_capacitor/cap_novaldex_experimental.iff capacitor
any object/tangible/ship/components/weapon_capacitor/cap_qualdex_experimental.iff capacitor
any object/tangible/ship/components/weapon_capacitor/cap_sorosuub_flash.iff capacitor
any object/tangible/ship/components/weapon_capacitor/cap_subpro_experimental.iff capacitor
any object/tangible/ship/components/weapon_capacitor/cap_tiefighter_experimental.iff capacitor
any object/tangible/ship/components/weapon_capacitor/cap_z95_deepwell_experimental.iff capacitor
any object/tangible/ship/components/droid_interface/ddi_freitek_elite.iff droid_interface
any object/tangible/ship/components/droid_interface/ddi_hk_elite.iff droid_interface
any object/tangible/ship/components/droid_interface/ddi_incom_elite.iff droid_interface
any object/tangible/ship/components/droid_interface/ddi_kessel_imperial_sds_unknown_prototype.iff droid_interface
any object/tangible/ship/components/droid_interface/ddi_kessel_rebel_incom_supreme_interface.iff droid_interface
any object/tangible/ship/components/droid_interface/ddi_kse_elite_manager_2.iff droid_interface
any object/tangible/ship/components/droid_interface/ddi_moncal_elite.iff droid_interface
any object/tangible/ship/components/droid_interface/ddi_novaldex_elite.iff droid_interface
any object/tangible/ship/components/droid_interface/ddi_qualdex_elite.iff droid_interface
any object/tangible/ship/components/droid_interface/ddi_sds_elite.iff droid_interface
any object/tangible/ship/components/droid_interface/ddi_sfs_elite.iff droid_interface
any object/tangible/ship/components/droid_interface/ddi_sorosuub_elite.iff droid_interface
any object/tangible/ship/components/engine/eng_incom_elite.iff engine
any object/tangible/ship/components/engine/eng_kessel_imperial_sds_special_forces.iff engine
any object/tangible/ship/components/engine/eng_kessel_rebel_novaldex_blackhole_elite.iff engine
any object/tangible/ship/components/engine/eng_koensayr_elite.iff engine
any object/tangible/ship/components/engine/eng_kse_elite.iff engine
any object/tangible/ship/components/engine/eng_mandal_elite.iff engine
any object/tangible/ship/components/engine/eng_qualdex_elite.iff engine
any object/tangible/ship/components/engine/eng_rendili_elite.iff engine
any object/tangible/ship/components/engine/eng_rss_elite.iff engine
any object/tangible/ship/components/engine/eng_sfs_elite.iff engine
any object/tangible/ship/components/engine/engine_novaldex_x12.iff engine
any object/tangible/ship/components/engine/engine_nubian_221_racing_mod.iff engine
any object/tangible/ship/components/engine/eng_kuat_m24.iff engine
any object/tangible/ship/components/reactor/rct_incom_elite.iff reactor
any object/tangible/ship/components/reactor/rct_mandalor_gorax_elite.iff reactor
any object/tangible/ship/components/reactor/rct_sds_elite.iff reactor
any object/tangible/ship/components/reactor/rct_kessel_imperial_sds_secret_ops.iff reactor
any object/tangible/ship/components/reactor/rct_armek_phase_grinder.iff reactor
any object/tangible/ship/components/reactor/rct_kessel_rebel_slayn_high_output_experimental.iff reactor
any object/tangible/ship/components/reactor/rct_corellian_modified_bt3.iff reactor
any object/tangible/ship/components/reactor/rct_corellian_modified_bt5.iff reactor
any object/tangible/ship/components/reactor/rct_moncal_overdriver_s1.iff reactor
any object/tangible/ship/components/reactor/rct_rendili_type_x_elite.iff reactor
any object/tangible/ship/components/reactor/rct_sfs_elite.iff reactor
any object/tangible/ship/components/reactor/rct_slayn_hypertron_4k.iff reactor
any object/tangible/ship/components/shield_generator/shd_armek_plasma_shell_elite_2.iff shield
any object/tangible/ship/components/shield_generator/shd_cygnus_elite.iff shield
any object/tangible/ship/components/shield_generator/shd_gallofree_defender_elite.iff shield
any object/tangible/ship/components/shield_generator/shd_incom_techscreen_elite.iff shield
any object/tangible/ship/components/shield_generator/shd_kessel_imperial_sds_secret_ops.iff shield
any object/tangible/ship/components/shield_generator/shd_kessel_rebel_sorosuub_ion_mesh_projection.iff shield
any object/tangible/ship/components/shield_generator/shd_koensayr_deflector_elite.iff shield
any object/tangible/ship/components/shield_generator/shd_kse_elite.iff shield
any object/tangible/ship/components/shield_generator/shd_moncal_ionweb_elite_2.iff shield
any object/tangible/ship/components/shield_generator/shd_sfs_custom_polyweb_elite.iff shield
any object/tangible/ship/components/shield_generator/shd_sfs_polyweb_elite.iff shield
any object/tangible/ship/components/shield_generator/shd_taim_elite.iff shield
any object/tangible/ship/components/shield_generator/shd_taim_torton.iff shield
any object/tangible/ship/components/weapon/wpn_armek_elite.iff weapon
any object/tangible/ship/components/weapon/wpn_corellian_ag2g_quad_laser.iff weapon
any object/tangible/ship/components/weapon/wpn_cygnus_elite.iff weapon
any object/tangible/ship/components/weapon/wpn_gyrhil_r9x.iff weapon
any object/tangible/ship/components/weapon/wpn_hk_modified_scorcher_elite.iff weapon
any object/tangible/ship/components/weapon/wpn_incom_elite_quad_blaster.iff weapon
any object/tangible/ship/components/weapon/wpn_kessel_imperial_sds_experimental_secret_ops.iff weapon
any object/tangible/ship/components/weapon/wpn_kessel_rebel_unknown_rayslinger.iff weapon
any object/tangible/ship/components/weapon/wpn_mandal_elite_annihilator.iff weapon
any object/tangible/ship/components/weapon/wpn_sds_modified_elite.iff weapon
any object/tangible/ship/components/weapon/wpn_seinar_ls72.iff weapon
any object/tangible/ship/components/weapon/wpn_taim_elite.iff weapon
any object/tangible/ship/components/weapon/wpn_corellian_heavy_gauss.iff weapon
any object/tangible/ship/components/weapon/wpn_hoersch_railgun.iff weapon
any object/tangible/ship/components/weapon/wpn_vulcan_cannon.iff weapon
any object/tangible/ship/components/weapon/wpn_heavy_ionic_pulse_weapon.iff weapon
@@ -1,6 +1,7 @@
package script.library;
import script.*;
import script.space.rare_loot.space_rare_loot;
import java.util.ArrayList;
import java.util.List;
@@ -703,6 +704,7 @@ public class space_combat extends script.base_script
}
if ((objWinner.isLoaded() && (objWinner.isAuthoritative())))
{
space_rare_loot.checkAwardEligibility(objWinner, objDefender);
createLoot(objDefender, objWinner);
CustomerServiceLog("space_loot", "Creating Loot from " + objDefender + " in " + getLocation(objDefender) + " for " + objWinner);
if (space_battlefield.isInBattlefield(objWinner))
@@ -70,54 +70,59 @@ public class space_crafting extends script.base_script
public static final float MK4_ENERGY_MAX = 20318.80f;
public static final string_id SID_COLLECTION_REACTOR_REPLACED = new string_id("player_structure", "collection_reactor_replaced");
public static final string_id SID_INCORRECTLY_CONFIGURED_ITEM = new string_id("space/space_interaction", "incorrectly_configured_item");
public static final String STARSHIP_DROID_TABLE = "datatables/space_combat/ship_droid_assignments.iff";
public static final String SHIP_COMPONENT_TABLE = "datatables/space/ship_components.iff";
public static final String SHIP_WEAPON_TABLE = "datatables/ship/components/weapon.iff";
public static double randBell(double avg, double var)
{
//This looks like the Marsagila polar form of a Box-Muller
//Distributes a value over a bell curve, giving a result in standard deviations
//Needs to be clamped to avoid insane values
var = var / 2;
double r, v1, v2;
do
{
v1 = 2.0 * rand() - 1.0;
v2 = 2.0 * rand() - 1.0;
r = v1 * v1 + v2 * v2;
} while (r >= 1.0 || r == 0.0);
double fac = Math.sqrt(-2.0 * StrictMath.log(r) / r);
double deviations = (v1 * fac);
//Now we are going to clamp to +/- 3 standard deviations
deviations = utils.clamp(deviations, -3.0, 3.0);
double value = (avg + deviations * (avg * var));
if (value < 0)
{
return 0;
}
else
{
return value;
}
}
public static float getBellValue(float fltValue, float fltModifier)
{
return (float)(randBell(fltValue, fltModifier));
}
public static final String STARSHIP_DROID_TABLE = "datatables/space_combat/ship_droid_assignments.iff";
public static final String SHIP_COMPONENT_TABLE = "datatables/space/ship_components.iff";
public static final String SHIP_WEAPON_TABLE = "datatables/ship/components/weapon.iff";
public static double randBell(double avg, double var)
{
return applyBellModifier(avg, var, getRandomBellDeviation());
}
public static double getRandomBellDeviation()
{
double r, v1, v2;
do
{
v1 = 2.0 * rand() - 1.0;
v2 = 2.0 * rand() - 1.0;
r = v1 * v1 + v2 * v2;
} while (r >= 1.0 || r == 0.0);
double fac = Math.sqrt(-2.0 * StrictMath.log(r) / r);
double deviations = v1 * fac;
return utils.clamp(deviations, -3.0, 3.0);
}
public static double applyBellModifier(double avg, double var, double deviations)
{
var = var / 2;
double value = avg + deviations * (avg * var);
if (value < 0)
{
return 0;
}
return value;
}
public static double applyDirectedBellModifier(double avg, double var, double deviations, boolean lowerIsBetter)
{
deviations = Math.abs(deviations);
if (lowerIsBetter)
{
deviations = -deviations;
}
return applyBellModifier(avg, var, deviations);
}
public static float getBellValue(float fltValue, float fltModifier)
{
return (float)(randBell(fltValue, fltModifier));
}
public static float getDirectedBellValue(float fltValue, float fltModifier, double deviations, boolean lowerIsBetter)
{
return (float)(applyDirectedBellModifier(fltValue, fltModifier, deviations, lowerIsBetter));
}
public static float getModifiedValue(float fltValue, float fltModifier)
{
fltValue = fltValue + rand(-1 * fltModifier, fltModifier);
@@ -0,0 +1,441 @@
package script.space.rare_loot;
import script.library.static_item;
import script.library.space_flags;
import script.library.space_utils;
import script.library.utils;
import script.obj_id;
public class space_rare_loot extends script.base_script
{
public space_rare_loot()
{
}
public static final String LOG_CHANNEL = "space_rare_loot";
public static final String VAR_LAST_CHEST_AWARD_TIME = "loot.space_rare.lastChestAwardTime";
public static final String VAR_CHEST_REWARD_QUALITY = "loot.space_rare.rewardQuality";
public static final String VAR_CHEST_REWARD_TIER = "loot.space_rare.rewardTier";
public static final String SPACE_RLS_TABLE_LOCATION = "datatables/space_loot/space_rls";
public static final String REWARD_TABLE_BASE = SPACE_RLS_TABLE_LOCATION + "/rewards_tier_";
public static final String REWARD_TABLE_SUFFIX = ".iff";
public static final String REWARD_TABLE_COLUMN_QUALITY = "strQuality";
public static final String REWARD_TABLE_COLUMN_ITEM_NAME = "strItemName";
public static final String REWARD_TABLE_COLUMN_ITEM_TYPE = "strItemType";
public static final String REWARD_TABLE_COLUMN_ENABLED = "enabled";
public static final String REWARD_TABLE_QUALITY_ALL = "all";
public static final String CHEST_STATIC_ITEM_BASE = "rare_loot_chest_quality_";
public static final String SCRIPT_GROUND_RARE_LOOT_CHEST = "systems.loot.rare_loot_chest";
public static final String SCRIPT_SPACE_RARE_LOOT_CHEST = "space.rare_loot.space_rare_loot_chest";
public static final int MIN_REWARD_TIER = 1;
public static final int MAX_REWARD_TIER = 5;
public static boolean checkAwardEligibility(obj_id playerShip, obj_id targetShip) throws InterruptedException
{
if (!space_rare_loot_config.isEnabled())
{
return false;
}
if (!isIdValid(playerShip) || !exists(playerShip))
{
return false;
}
obj_id player = getPilotId(playerShip);
if (!isIdValid(player) || !exists(player))
{
return false;
}
if (!isIdValid(targetShip) || !exists(targetShip))
{
debug(player, "blocked, target ship is invalid.");
return false;
}
if (space_utils.isShipWithInterior(playerShip))
{
debug(player, "blocked, POB ships are excluded.");
return false;
}
int playerTier = getPilotTier(player);
int targetTier = getTargetTier(targetShip);
if (targetTier <= 0)
{
debug(player, "blocked, could not determine target tier from difficulty '" + getShipDifficulty(targetShip) + "'.");
return false;
}
int effectivePlayerTier = getEffectivePilotTier(playerTier, targetTier);
if (effectivePlayerTier != playerTier)
{
debug(player, "treating pilot tier " + playerTier + " as target tier " + targetTier + " for lower-tier target.");
}
int delaySeconds = space_rare_loot_config.getDelaySeconds();
if (delaySeconds > 0 && hasObjVar(player, VAR_LAST_CHEST_AWARD_TIME))
{
int lastAwardTime = getIntObjVar(player, VAR_LAST_CHEST_AWARD_TIME);
int elapsedTime = getGameTime() - lastAwardTime;
if (elapsedTime < delaySeconds)
{
debug(player, "blocked, cooldown " + elapsedTime + "/" + delaySeconds + " seconds elapsed.");
return false;
}
}
int tierDelta = targetTier - effectivePlayerTier;
if (tierDelta <= -2)
{
debug(player, "blocked, target tier " + targetTier + " is too low for pilot tier " + effectivePlayerTier + ".");
return false;
}
double adjustedChance = getAdjustedBaseChance(effectivePlayerTier, targetTier);
if (adjustedChance <= 0.0d)
{
debug(player, "blocked, adjusted chance is zero.");
return false;
}
double roll = Math.random() * 100.0d;
if (roll > adjustedChance)
{
debug(player, "eligible, roll " + roll + " > chance " + adjustedChance + " failed.");
return false;
}
double rareChance = space_rare_loot_config.getRareChance();
double exceptionalChance = space_rare_loot_config.getExceptionalChance();
double legendaryChance = space_rare_loot_config.getLegendaryChance();
int higherTierDelta = targetTier - effectivePlayerTier;
double adjustedRareChance = getAdjustedRareChance(rareChance, higherTierDelta);
double shiftedChance = rareChance - adjustedRareChance;
double adjustedExceptionalChance = exceptionalChance + (shiftedChance * space_rare_loot_config.getHigherTierExceptionalShiftRatio());
double adjustedLegendaryChance = legendaryChance + (shiftedChance * space_rare_loot_config.getHigherTierLegendaryShiftRatio());
double rewardChanceTotal = adjustedRareChance + adjustedExceptionalChance + adjustedLegendaryChance;
double rewardRoll = rewardChanceTotal > 0.0d ? Math.random() * rewardChanceTotal : 0.0d;
int rewardQuality = determineRewardQuality(rewardRoll, adjustedRareChance, adjustedExceptionalChance, adjustedLegendaryChance);
String rewardQualityName = getRewardQualityName(rewardQuality);
float rewardQualityModifier = getRewardQualityModifier(rewardQuality);
int rewardTier = getRewardTier(effectivePlayerTier, targetTier);
obj_id lootContainer = getLootContainer(playerShip, player);
if (!isIdValid(lootContainer))
{
debug(player, "blocked, could not resolve loot container.");
return false;
}
obj_id chest = createRareLootChest(lootContainer, rewardQuality, rewardTier);
if (!isIdValid(chest))
{
debug(player, "blocked, failed to create " + rewardQualityName + " chest in container " + lootContainer + ".");
CustomerServiceLog(LOG_CHANNEL, "Space rare loot award failed. Player=" + player + " playerShip=" + playerShip + " targetShip=" + targetShip + " lootContainer=" + lootContainer + " rewardQuality=" + rewardQualityName + "(" + rewardQuality + ")");
return false;
}
setObjVar(player, VAR_LAST_CHEST_AWARD_TIME, getGameTime());
debug(player, "eligible, roll " + roll + " <= chance " + adjustedChance + " succeeded. Created " + rewardQualityName + " chest " + chest + ".");
CustomerServiceLog(LOG_CHANNEL, "Space rare loot award success. Player=" + player + " playerTier=" + playerTier + " effectivePlayerTier=" + effectivePlayerTier + " playerShip=" + playerShip + " targetShip=" + targetShip + " targetTier=" + targetTier + " lootContainer=" + lootContainer + " chest=" + chest + " rewardTier=" + rewardTier + " higherTierDelta=" + higherTierDelta + " chance=" + adjustedChance + " roll=" + roll + " rewardQuality=" + rewardQualityName + "(" + rewardQuality + ")" + " rewardQualityModifier=" + rewardQualityModifier + " rewardRoll=" + rewardRoll + " rewardChanceTotal=" + rewardChanceTotal + " baseRareChance=" + rareChance + " baseExceptionalChance=" + exceptionalChance + " baseLegendaryChance=" + legendaryChance + " adjustedRareChance=" + adjustedRareChance + " adjustedExceptionalChance=" + adjustedExceptionalChance + " adjustedLegendaryChance=" + adjustedLegendaryChance + " shiftedChance=" + shiftedChance);
return true;
}
public static int getEffectivePilotTier(int playerTier, int targetTier)
{
if (targetTier > 0 && targetTier < playerTier)
{
return targetTier;
}
return playerTier;
}
public static int getPilotTier(obj_id player) throws InterruptedException
{
int playerTier = space_flags.getPilotTier(player);
if (playerTier < MIN_REWARD_TIER)
{
return MIN_REWARD_TIER;
}
if (playerTier > MAX_REWARD_TIER)
{
return MAX_REWARD_TIER;
}
return playerTier;
}
public static obj_id getLootContainer(obj_id playerShip, obj_id player) throws InterruptedException
{
if (space_utils.isShipWithInterior(playerShip))
{
return getObjIdObjVar(playerShip, "objLootBox");
}
if (!isIdValid(player))
{
return null;
}
return utils.getInventoryContainer(player);
}
public static obj_id createRareLootChest(obj_id lootContainer, int rewardQuality, int rewardTier) throws InterruptedException
{
if (!isIdValid(lootContainer))
{
return null;
}
if (rewardQuality < space_rare_loot_config.QUALITY_RARE || rewardQuality > space_rare_loot_config.QUALITY_LEGENDARY)
{
rewardQuality = space_rare_loot_config.QUALITY_RARE;
}
rewardTier = getClampedRewardTier(rewardTier);
obj_id chest = static_item.createNewItemFunction(CHEST_STATIC_ITEM_BASE + rewardQuality, lootContainer);
if (isIdValid(chest))
{
setObjVar(chest, VAR_CHEST_REWARD_QUALITY, rewardQuality);
setObjVar(chest, VAR_CHEST_REWARD_TIER, rewardTier);
detachScript(chest, SCRIPT_GROUND_RARE_LOOT_CHEST);
attachScript(chest, SCRIPT_SPACE_RARE_LOOT_CHEST);
}
return chest;
}
public static int getClampedRewardTier(int rewardTier)
{
if (rewardTier < MIN_REWARD_TIER)
{
return MIN_REWARD_TIER;
}
if (rewardTier > MAX_REWARD_TIER)
{
return MAX_REWARD_TIER;
}
return rewardTier;
}
public static float getRewardQualityModifier(int rewardQuality)
{
return space_rare_loot_config.getQualityScale(rewardQuality);
}
public static float getEffectiveStatModifier(float statModifier, int rewardQuality)
{
return statModifier * getRewardQualityModifier(rewardQuality);
}
public static double getAdjustedBaseChance(int playerTier, int targetTier) throws InterruptedException
{
double chance = space_rare_loot_config.getBaseChance();
if (targetTier - playerTier == -1)
{
chance = chance / 2.0d;
}
else if (targetTier - playerTier <= -2)
{
chance = 0.0d;
}
return chance;
}
public static int getTargetTier(obj_id targetShip) throws InterruptedException
{
String difficulty = getShipDifficulty(targetShip);
return parseTier(difficulty);
}
public static int getRewardTier(int playerTier, int targetTier)
{
int rewardTier = playerTier;
if (targetTier < rewardTier)
{
rewardTier = targetTier;
}
if (rewardTier < MIN_REWARD_TIER)
{
return MIN_REWARD_TIER;
}
if (rewardTier > MAX_REWARD_TIER)
{
return MAX_REWARD_TIER;
}
return rewardTier;
}
public static String getRewardTable(int rewardTier)
{
return REWARD_TABLE_BASE + rewardTier + REWARD_TABLE_SUFFIX;
}
public static int getRandomRewardRow(String rewardTable, String rewardQuality) throws InterruptedException
{
int rowCount = dataTableGetNumRows(rewardTable);
int matchingRows = 0;
for (int i = 0; i < rowCount; i++)
{
if (isRewardRowMatch(rewardTable, i, rewardQuality))
{
matchingRows++;
}
}
if (matchingRows <= 0)
{
return -1;
}
int selectedMatch = rand(1, matchingRows);
int currentMatch = 0;
for (int i = 0; i < rowCount; i++)
{
if (isRewardRowMatch(rewardTable, i, rewardQuality))
{
currentMatch++;
if (currentMatch == selectedMatch)
{
return i;
}
}
}
return -1;
}
public static boolean isRewardRowMatch(String rewardTable, int row, String rewardQuality) throws InterruptedException
{
if (dataTableGetInt(rewardTable, row, REWARD_TABLE_COLUMN_ENABLED) == 0)
{
return false;
}
String quality = dataTableGetString(rewardTable, row, REWARD_TABLE_COLUMN_QUALITY);
return isRewardQualityMatch(quality, rewardQuality);
}
public static boolean isRewardQualityMatch(String rowQuality, String rewardQuality)
{
if (rowQuality == null || rewardQuality == null)
{
return false;
}
String[] qualityList = split(rowQuality, '|');
if (qualityList == null || qualityList.length == 0)
{
return false;
}
for (String quality : qualityList) {
quality = quality.trim();
if (quality.equalsIgnoreCase(REWARD_TABLE_QUALITY_ALL) || quality.equalsIgnoreCase(rewardQuality))
{
return true;
}
}
return false;
}
public static int determineRewardQuality()
{
double rareChance = space_rare_loot_config.getRareChance();
double exceptionalChance = space_rare_loot_config.getExceptionalChance();
double legendaryChance = space_rare_loot_config.getLegendaryChance();
double totalChance = rareChance + exceptionalChance + legendaryChance;
double roll = totalChance > 0.0d ? Math.random() * totalChance : 0.0d;
return determineRewardQuality(roll, rareChance, exceptionalChance, legendaryChance);
}
public static double getAdjustedRareChance(double rareChance, int higherTierDelta)
{
if (higherTierDelta <= 0)
{
return rareChance;
}
int shiftTierCount = higherTierDelta;
int maxShiftTiers = space_rare_loot_config.getHigherTierQualityShiftMaxTiers();
if (shiftTierCount > maxShiftTiers)
{
shiftTierCount = maxShiftTiers;
}
double shiftedChance = shiftTierCount * space_rare_loot_config.getHigherTierQualityShift();
if (shiftedChance > rareChance)
{
shiftedChance = rareChance;
}
return rareChance - shiftedChance;
}
public static int determineRewardQuality(double roll, double rareChance, double exceptionalChance, double legendaryChance)
{
double totalChance = rareChance + exceptionalChance + legendaryChance;
if (totalChance <= 0.0d)
{
return space_rare_loot_config.QUALITY_RARE;
}
if (roll < legendaryChance)
{
return space_rare_loot_config.QUALITY_LEGENDARY;
}
if (roll < legendaryChance + exceptionalChance)
{
return space_rare_loot_config.QUALITY_EXCEPTIONAL;
}
return space_rare_loot_config.QUALITY_RARE;
}
public static String getRewardQualityName(int rewardQuality)
{
switch (rewardQuality)
{
case space_rare_loot_config.QUALITY_LEGENDARY:
return "legendary";
case space_rare_loot_config.QUALITY_EXCEPTIONAL:
return "exceptional";
case space_rare_loot_config.QUALITY_RARE:
return "rare";
default:
return "unknown";
}
}
public static int parseTier(String value)
{
if (value == null)
{
return 0;
}
String lowered = value.toLowerCase();
int tierIndex = lowered.indexOf("tier");
if (tierIndex > -1)
{
return parseFirstInt(lowered.substring(tierIndex + 4));
}
return parseFirstInt(lowered);
}
public static int parseFirstInt(String value)
{
if (value == null)
{
return 0;
}
String digits = "";
for (int i = 0; i < value.length(); i++)
{
char c = value.charAt(i);
if (c >= '0' && c <= '9')
{
digits += c;
}
else if (digits.length() > 0)
{
break;
}
}
if (digits.length() == 0)
{
return 0;
}
try
{
return Integer.parseInt(digits);
}
catch (NumberFormatException err)
{
return 0;
}
}
public static void debug(obj_id player, String message) throws InterruptedException
{
if (!space_rare_loot_config.debugMessagesEnabled())
{
return;
}
if (!isIdValid(player) || !exists(player))
{
return;
}
sendSystemMessageTestingOnly(player, "Space rare loot: " + message);
}
}
@@ -0,0 +1,152 @@
package script.space.rare_loot;
import script.library.utils;
import script.menu_info;
import script.menu_info_types;
import script.obj_id;
import script.string_id;
public class space_rare_loot_chest extends script.base_script
{
public static final String ITEM_TYPE_WEAPON = "weapon";
public static final String ITEM_TYPE_ENGINE = "engine";
public static final String ITEM_TYPE_BOOSTER = "booster";
public static final String ITEM_TYPE_REACTOR = "reactor";
public static final String ITEM_TYPE_SHIELD = "shield";
public static final String ITEM_TYPE_CAPACITOR = "capacitor";
public static final String ITEM_TYPE_ARMOR = "armor";
public static final String ITEM_TYPE_DROID_INTERFACE = "droid_interface";
public space_rare_loot_chest()
{
}
public int OnObjectMenuRequest(obj_id self, obj_id player, menu_info mi) throws InterruptedException
{
if (utils.getContainingPlayer(self) == player)
{
mi.addRootMenu(menu_info_types.ITEM_USE, new string_id("npe", "crate_use"));
}
return SCRIPT_CONTINUE;
}
public int OnObjectMenuSelect(obj_id self, obj_id player, int item) throws InterruptedException
{
sendDirtyObjectMenuNotification(self);
if (item != menu_info_types.ITEM_USE)
{
return SCRIPT_CONTINUE;
}
if (utils.getContainingPlayer(self) != player)
{
return SCRIPT_CONTINUE;
}
if (!hasObjVar(self, space_rare_loot.VAR_CHEST_REWARD_QUALITY) || !hasObjVar(self, space_rare_loot.VAR_CHEST_REWARD_TIER))
{
space_rare_loot.debug(player, "space rare loot chest is missing reward objvars.");
CustomerServiceLog(space_rare_loot.LOG_CHANNEL, "Space rare loot chest open failed, missing reward objvars. Player=" + player + " chest=" + self);
return SCRIPT_CONTINUE;
}
int rewardQuality = getIntObjVar(self, space_rare_loot.VAR_CHEST_REWARD_QUALITY);
int rewardTier = getIntObjVar(self, space_rare_loot.VAR_CHEST_REWARD_TIER);
rewardTier = space_rare_loot.getClampedRewardTier(rewardTier);
String rewardQualityName = space_rare_loot.getRewardQualityName(rewardQuality);
float rewardQualityModifier = space_rare_loot.getRewardQualityModifier(rewardQuality);
String rewardTable = space_rare_loot.getRewardTable(rewardTier);
int rewardRow = space_rare_loot.getRandomRewardRow(rewardTable, rewardQualityName);
if (rewardRow < 0)
{
space_rare_loot.debug(player, "opened chest " + self + " but found no enabled " + rewardQualityName + " or all reward rows in " + rewardTable + ".");
CustomerServiceLog(space_rare_loot.LOG_CHANNEL, "Space rare loot chest open failed, no reward row. Player=" + player + " chest=" + self + " rewardTier=" + rewardTier + " rewardTable=" + rewardTable + " rewardQuality=" + rewardQualityName + "(" + rewardQuality + ")");
return SCRIPT_CONTINUE;
}
String itemName = dataTableGetString(rewardTable, rewardRow, space_rare_loot.REWARD_TABLE_COLUMN_ITEM_NAME);
String itemType = dataTableGetString(rewardTable, rewardRow, space_rare_loot.REWARD_TABLE_COLUMN_ITEM_TYPE);
space_rare_loot.debug(player, "opened chest " + self + " with reward tier " + rewardTier + ", quality " + rewardQualityName + ", row " + rewardRow + ", item " + itemName + ".");
CustomerServiceLog(space_rare_loot.LOG_CHANNEL, "Space rare loot chest opened. Player=" + player + " chest=" + self + " rewardTier=" + rewardTier + " rewardTable=" + rewardTable + " rewardRow=" + rewardRow + " itemName=" + itemName + " itemType=" + itemType + " rewardQuality=" + rewardQualityName + "(" + rewardQuality + ")" + " rewardQualityModifier=" + rewardQualityModifier);
return SCRIPT_CONTINUE;
}
public obj_id createSpaceRareLootItem(obj_id player, String itemName, String itemType, int rewardQuality, int rewardTier, float rewardQualityModifier) throws InterruptedException
{
if (itemType == null)
{
return null;
}
if (itemType.equalsIgnoreCase(ITEM_TYPE_WEAPON))
{
return createWeaponReward(player, itemName, rewardQuality, rewardTier, rewardQualityModifier);
}
if (itemType.equalsIgnoreCase(ITEM_TYPE_ENGINE))
{
return createEngineReward(player, itemName, rewardQuality, rewardTier, rewardQualityModifier);
}
if (itemType.equalsIgnoreCase(ITEM_TYPE_BOOSTER))
{
return createBoosterReward(player, itemName, rewardQuality, rewardTier, rewardQualityModifier);
}
if (itemType.equalsIgnoreCase(ITEM_TYPE_REACTOR))
{
return createReactorReward(player, itemName, rewardQuality, rewardTier, rewardQualityModifier);
}
if (itemType.equalsIgnoreCase(ITEM_TYPE_SHIELD))
{
return createShieldReward(player, itemName, rewardQuality, rewardTier, rewardQualityModifier);
}
if (itemType.equalsIgnoreCase(ITEM_TYPE_CAPACITOR))
{
return createCapacitorReward(player, itemName, rewardQuality, rewardTier, rewardQualityModifier);
}
if (itemType.equalsIgnoreCase(ITEM_TYPE_ARMOR))
{
return createArmorReward(player, itemName, rewardQuality, rewardTier, rewardQualityModifier);
}
if (itemType.equalsIgnoreCase(ITEM_TYPE_DROID_INTERFACE))
{
return createDroidInterfaceReward(player, itemName, rewardQuality, rewardTier, rewardQualityModifier);
}
CustomerServiceLog(space_rare_loot.LOG_CHANNEL, "Space rare loot chest open failed, unknown item type. Player=" + player + " itemName=" + itemName + " itemType=" + itemType + " rewardTier=" + rewardTier + " rewardQuality=" + rewardQuality);
return null;
}
public obj_id createWeaponReward(obj_id player, String itemName, int rewardQuality, int rewardTier, float rewardQualityModifier) throws InterruptedException
{
return null;
}
public obj_id createEngineReward(obj_id player, String itemName, int rewardQuality, int rewardTier, float rewardQualityModifier) throws InterruptedException
{
return null;
}
public obj_id createBoosterReward(obj_id player, String itemName, int rewardQuality, int rewardTier, float rewardQualityModifier) throws InterruptedException
{
return null;
}
public obj_id createReactorReward(obj_id player, String itemName, int rewardQuality, int rewardTier, float rewardQualityModifier) throws InterruptedException
{
return null;
}
public obj_id createShieldReward(obj_id player, String itemName, int rewardQuality, int rewardTier, float rewardQualityModifier) throws InterruptedException
{
return null;
}
public obj_id createCapacitorReward(obj_id player, String itemName, int rewardQuality, int rewardTier, float rewardQualityModifier) throws InterruptedException
{
return null;
}
public obj_id createArmorReward(obj_id player, String itemName, int rewardQuality, int rewardTier, float rewardQualityModifier) throws InterruptedException
{
return null;
}
public obj_id createDroidInterfaceReward(obj_id player, String itemName, int rewardQuality, int rewardTier, float rewardQualityModifier) throws InterruptedException
{
return null;
}
}
@@ -0,0 +1,221 @@
package script.space.rare_loot;
public class space_rare_loot_config extends script.base_script
{
public space_rare_loot_config()
{
}
public static final String CONFIG_SECTION = "SpaceRareLoot";
public static final String KEY_BASE_CHANCE = "baseChance";
public static final String KEY_DELAY_SECONDS = "delaySeconds";
public static final String KEY_DEBUG_MESSAGES = "debugMessages";
public static final String KEY_RARE_CHANCE = "rareChance";
public static final String KEY_EXCEPTIONAL_CHANCE = "exceptionalChance";
public static final String KEY_LEGENDARY_CHANCE = "legendaryChance";
public static final String KEY_HIGHER_TIER_QUALITY_SHIFT = "higherTierQualityShift";
public static final String KEY_HIGHER_TIER_EXCEPTIONAL_SHIFT_RATIO = "higherTierExceptionalShiftRatio";
public static final String KEY_HIGHER_TIER_LEGENDARY_SHIFT_RATIO = "higherTierLegendaryShiftRatio";
public static final String KEY_HIGHER_TIER_QUALITY_SHIFT_MAX_TIERS = "higherTierQualityShiftMaxTiers";
public static final String KEY_RARE_SCALE = "rareScale";
public static final String KEY_EXCEPTIONAL_SCALE = "exceptionalScale";
public static final String KEY_LEGENDARY_SCALE = "legendaryScale";
public static final int QUALITY_DEFAULT = 0;
public static final int QUALITY_RARE = 1;
public static final int QUALITY_EXCEPTIONAL = 2;
public static final int QUALITY_LEGENDARY = 3;
public static final int DEFAULT_DELAY_SECONDS = 3600;
public static final double DEFAULT_RARE_CHANCE = 70.0d;
public static final double DEFAULT_EXCEPTIONAL_CHANCE = 25.0d;
public static final double DEFAULT_LEGENDARY_CHANCE = 5.0d;
public static final double DEFAULT_HIGHER_TIER_QUALITY_SHIFT = 5.0d;
public static final double DEFAULT_HIGHER_TIER_EXCEPTIONAL_SHIFT_RATIO = 0.80d;
public static final double DEFAULT_HIGHER_TIER_LEGENDARY_SHIFT_RATIO = 0.20d;
public static final int DEFAULT_HIGHER_TIER_QUALITY_SHIFT_MAX_TIERS = 3;
public static final float DEFAULT_RARE_SCALE = 0.50f;
public static final float DEFAULT_EXCEPTIONAL_SCALE = 1.00f;
public static final float DEFAULT_LEGENDARY_SCALE = 1.50f;
public static boolean isEnabled()
{
String baseChance = getConfigSetting(CONFIG_SECTION, KEY_BASE_CHANCE);
if (baseChance == null)
{
return false;
}
return getBaseChance() > 0.0d;
}
public static double getBaseChance()
{
return getDoubleSetting(KEY_BASE_CHANCE, 0.0d);
}
public static int getDelaySeconds()
{
return getIntSetting(KEY_DELAY_SECONDS, DEFAULT_DELAY_SECONDS);
}
public static boolean debugMessagesEnabled()
{
return getBooleanSetting(KEY_DEBUG_MESSAGES, false);
}
public static double getRareChance()
{
return getNonNegativeDoubleSetting(KEY_RARE_CHANCE, DEFAULT_RARE_CHANCE);
}
public static double getExceptionalChance()
{
return getNonNegativeDoubleSetting(KEY_EXCEPTIONAL_CHANCE, DEFAULT_EXCEPTIONAL_CHANCE);
}
public static double getLegendaryChance()
{
return getNonNegativeDoubleSetting(KEY_LEGENDARY_CHANCE, DEFAULT_LEGENDARY_CHANCE);
}
public static double getHigherTierQualityShift()
{
return getNonNegativeDoubleSetting(KEY_HIGHER_TIER_QUALITY_SHIFT, DEFAULT_HIGHER_TIER_QUALITY_SHIFT);
}
public static double getHigherTierExceptionalShiftRatio()
{
return getNonNegativeDoubleSetting(KEY_HIGHER_TIER_EXCEPTIONAL_SHIFT_RATIO, DEFAULT_HIGHER_TIER_EXCEPTIONAL_SHIFT_RATIO);
}
public static double getHigherTierLegendaryShiftRatio()
{
return getNonNegativeDoubleSetting(KEY_HIGHER_TIER_LEGENDARY_SHIFT_RATIO, DEFAULT_HIGHER_TIER_LEGENDARY_SHIFT_RATIO);
}
public static int getHigherTierQualityShiftMaxTiers()
{
return getNonNegativeIntSetting(KEY_HIGHER_TIER_QUALITY_SHIFT_MAX_TIERS, DEFAULT_HIGHER_TIER_QUALITY_SHIFT_MAX_TIERS);
}
public static float getRareScale()
{
return getNonNegativeFloatSetting(KEY_RARE_SCALE, DEFAULT_RARE_SCALE);
}
public static float getExceptionalScale()
{
return getNonNegativeFloatSetting(KEY_EXCEPTIONAL_SCALE, DEFAULT_EXCEPTIONAL_SCALE);
}
public static float getLegendaryScale()
{
return getNonNegativeFloatSetting(KEY_LEGENDARY_SCALE, DEFAULT_LEGENDARY_SCALE);
}
public static float getQualityScale(int quality)
{
switch (quality)
{
case QUALITY_RARE:
return getRareScale();
case QUALITY_EXCEPTIONAL:
return getExceptionalScale();
case QUALITY_LEGENDARY:
return getLegendaryScale();
default:
return 0.0f;
}
}
private static boolean getBooleanSetting(String key, boolean defaultValue)
{
String value = getConfigSetting(CONFIG_SECTION, key);
if (value == null)
{
return defaultValue;
}
return value.equals("1") || value.equalsIgnoreCase("true") || value.equalsIgnoreCase("yes");
}
private static int getIntSetting(String key, int defaultValue)
{
String value = getConfigSetting(CONFIG_SECTION, key);
if (value == null)
{
return defaultValue;
}
try
{
return Integer.parseInt(value);
}
catch (NumberFormatException err)
{
return defaultValue;
}
}
private static int getNonNegativeIntSetting(String key, int defaultValue)
{
int value = getIntSetting(key, defaultValue);
if (value < 0)
{
return 0;
}
return value;
}
private static float getFloatSetting(String key, float defaultValue)
{
String value = getConfigSetting(CONFIG_SECTION, key);
if (value == null)
{
return defaultValue;
}
try
{
return Float.parseFloat(value);
}
catch (NumberFormatException err)
{
return defaultValue;
}
}
private static float getNonNegativeFloatSetting(String key, float defaultValue)
{
float value = getFloatSetting(key, defaultValue);
if (value < 0.0f)
{
return 0.0f;
}
return value;
}
private static double getDoubleSetting(String key, double defaultValue)
{
String value = getConfigSetting(CONFIG_SECTION, key);
if (value == null)
{
return defaultValue;
}
try
{
return Double.parseDouble(value);
}
catch (NumberFormatException err)
{
return defaultValue;
}
}
private static double getNonNegativeDoubleSetting(String key, double defaultValue)
{
double value = getDoubleSetting(key, defaultValue);
if (value < 0.0d)
{
return 0.0d;
}
return value;
}
}
@@ -6,6 +6,7 @@ import script.library.utils;
import script.menu_info;
import script.menu_info_types;
import script.obj_id;
import script.space.rare_loot.space_rare_loot;
import script.string_id;
import java.util.ArrayList;
@@ -13,6 +14,10 @@ import java.util.List;
public class rare_loot_chest extends script.base_script {
public int OnObjectMenuRequest(obj_id self, obj_id player, menu_info mi) throws InterruptedException {
if (hasObjVar(self, space_rare_loot.VAR_CHEST_REWARD_QUALITY))
{
return SCRIPT_CONTINUE;
}
if (utils.getContainingPlayer(self) == player) {
int mnu2 = mi.addRootMenu(menu_info_types.ITEM_USE, new string_id("npe", "crate_use"));
}
@@ -20,6 +25,10 @@ public class rare_loot_chest extends script.base_script {
}
public int OnObjectMenuSelect(obj_id self, obj_id player, int item) throws InterruptedException {
if (hasObjVar(self, space_rare_loot.VAR_CHEST_REWARD_QUALITY))
{
return SCRIPT_CONTINUE;
}
sendDirtyObjectMenuNotification(self);
if (item == menu_info_types.ITEM_USE)
{
@@ -60,4 +69,4 @@ public class rare_loot_chest extends script.base_script {
}
}
}
}
}