diff --git a/serverdata/nge/spawn/dynamic/dynamic_spawns.sdb b/serverdata/nge/spawn/dynamic/dynamic_spawns.sdb index c69788447..9a908d3ff 100644 --- a/serverdata/nge/spawn/dynamic/dynamic_spawns.sdb +++ b/serverdata/nge/spawn/dynamic/dynamic_spawns.sdb @@ -1,4 +1,4 @@ -dynamic_id scene_id type special_cl level attackable planet npc_boss npc_elite npc_normal_1 npc_normal_2 npc_normal_3 npc_normal_4 +dynamic_id scene_id type special_cl level attackable planets npc_boss npc_elite npc_normal_1 npc_normal_2 npc_normal_3 npc_normal_4 TEXT TEXT TEXT BOOLEAN INTEGER TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT aakuan_champion objective_data_terminal npc FALSE AGGRESSIVE TALUS humanoid_aakuan_champion humanoid_aakuan_guardian humanoid_aakuan_assassin humanoid_aakuan_defender humanoid_aakuan_follower humanoid_aakuan_keeper aakuan_sentinal objective_data_terminal npc FALSE AGGRESSIVE TALUS humanoid_aakuan_sentinel humanoid_aakuan_guardian humanoid_aakuan_assassin humanoid_aakuan_defender humanoid_aakuan_follower humanoid_aakuan_keeper @@ -17,11 +17,11 @@ arachne_queen lair_rock_shelter_large_fog_gray creature FALSE AGGRESSIVE ENDOR arachne_venom_filled lair_rock_shelter_large_fog_green creature FALSE AGGRESSIVE ENDOR creature_arachne_venom_filled creature_arachne_widow creature_arachne_drone creature_arachne_warrior creature_arachne_fleshripper arachne_warrior lair_rock_shelter_large creature FALSE AGGRESSIVE ENDOR creature_arachne_warrior creature_arachne_widow creature_arachne_drone creature_arachne_warrior creature_arachne_fleshripper arachne_webmaster lair_rock_shelter_large creature FALSE ATTACKABLE ENDOR creature_arachne_webmaster creature_arachne_widow creature_arachne_drone creature_arachne_warrior creature_arachne_fleshripper -assassin tatooine_dunestalkers_small1 npc FALSE AGGRESSIVE GLOBAL humanoid_assassin_twilek humanoid_assassin humanoid_assassin +assassin tatooine_dunestalkers_small1 npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_assassin_twilek humanoid_assassin humanoid_assassin bageraset_bruiser lair_bageraset creature FALSE ATTACKABLE CORELLIA creature_bageraset_bruiser creature_bageraset creature_bageraset bageraset_domestic lair_bageraset_forest creature FALSE ATTACKABLE CORELLIA creature_bageraset_domestic creature_bageraset creature_bageraset bageraset_rogue lair_bageraset creature FALSE ATTACKABLE CORELLIA creature_bageraset_rogue creature_bageraset creature_bageraset -bandit talus_bandit_small_1;talus_bandit_small_2;talus_bandit_small_3;talus_bandit_small_4;talus_bandit_small_5;talus_bandit_small_6;talus_bandit_small_7;talus_bandit_small_8;talus_bandit_small_9 npc FALSE AGGRESSIVE GLOBAL humanoid_mission_crimelord humanoid_bandit humanoid_bandit +bandit talus_bandit_small_1;talus_bandit_small_2;talus_bandit_small_3;talus_bandit_small_4;talus_bandit_small_5;talus_bandit_small_6;talus_bandit_small_7;talus_bandit_small_8;talus_bandit_small_9 npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_mission_crimelord humanoid_bandit humanoid_bandit bantha lair_bantha;lair_bantha_wasteland;lair_bantha_desert creature FALSE ATTACKABLE TATOOINE creature_bantha creature_bantha_bonecracker creature_bantha creature_bantha bantha_bull lair_bantha;lair_bantha_wasteland;lair_bantha_desert creature FALSE AGGRESSIVE TATOOINE creature_bantha_bull creature_bantha_bull_ramp creature_bantha_bonecracker creature_bantha bantha_dune lair_bantha_dune creature FALSE ATTACKABLE TATOOINE creature_bantha_dune creature_bantha_bonecracker creature_bantha @@ -111,17 +111,17 @@ borgle_life_sapper lair_borgle_jungle creature FALSE ATTACKABLE ENDOR creature_ borgle_putrid lair_borgle creature FALSE ATTACKABLE ENDOR creature_borgle_putrid creature_borgle_matriarch creature_borgle borgle_young lair_borgle creature FALSE ATTACKABLE RORI creature_borgle_young creature_borgle_protector creature_borgle borvo naboo_borvos_large1;naboo_borvos_large2;naboo_borvos_large3;naboo_borvos_medium npc FALSE ATTACKABLE NABOO humanoid_borvo_champion humanoid_borvo_guard humanoid_borvo_thug humanoid_borvo_soldier humanoid_borvo_thief humanoid_borvo_thug -bothan_diplomat naboo_politic_medium;naboo_politic_large2 npc FALSE ATTACKABLE GLOBAL humanoid_bothan_diplomat humanoid_bodyguard humanoid_brawler_2 -bothan_information_broker naboo_politic_medium;naboo_politic_large2 npc FALSE ATTACKABLE GLOBAL humanoid_bothan_information_broker humanoid_bodyguard humanoid_brawler_2 -bounty_hunter tatooine_rodianhunter_medium;tatooine_rodianhunter_large1;tatooine_rodianhunter_large2 npc FALSE AGGRESSIVE GLOBAL humanoid_bounty_hunter humanoid_bounty_hunter_female humanoid_bounty_hunter +bothan_diplomat naboo_politic_medium;naboo_politic_large2 npc FALSE ATTACKABLE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_bothan_diplomat humanoid_bodyguard humanoid_brawler_2 +bothan_information_broker naboo_politic_medium;naboo_politic_large2 npc FALSE ATTACKABLE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_bothan_information_broker humanoid_bodyguard humanoid_brawler_2 +bounty_hunter tatooine_rodianhunter_medium;tatooine_rodianhunter_large1;tatooine_rodianhunter_large2 npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_bounty_hunter humanoid_bounty_hunter_female humanoid_bounty_hunter brackaset lair_brackaset creature FALSE ATTACKABLE DATHOMIR creature_brackaset creature_brackaset_domesticated creature_brackaset brackaset_family lair_brackaset_desert creature FALSE ATTACKABLE DATHOMIR creature_brackaset_male creature_brackaset_female creature_brackaset_infant brackaset_surefoot lair_brackaset creature FALSE ATTACKABLE DATHOMIR creature_brackaset_surefoot creature_brackaset_lowland creature_brackaset brigade_captain objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE ATTACKABLE RORI humanoid_brigade_captain humanoid_brigade_sergeant humanoid_brigade_scout humanoid_brigade_trooper brigade_general objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE ATTACKABLE RORI humanoid_brigade_general humanoid_brigade_officer humanoid_brigade_marine humanoid_brigade_trooper brigade_infiltrator objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE AGGRESSIVE RORI humanoid_brigade_infiltrator humanoid_brigade_technician humanoid_brigade_gunner humanoid_brigade_trooper -brigand_assasin objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE AGGRESSIVE GLOBAL humanoid_brigand_assassin humanoid_brigand_scout humanoid_brigand -brigand_leader objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE ATTACKABLE GLOBAL humanoid_brigand_leader humanoid_brigand_assassin humanoid_brigand_scout humanoid_brigand +brigand_assasin objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_brigand_assassin humanoid_brigand_scout humanoid_brigand +brigand_leader objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE ATTACKABLE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_brigand_leader humanoid_brigand_assassin humanoid_brigand_scout humanoid_brigand brokensandcrawler_herb creature_lair_brokensandcrawler_herb_camp npc FALSE ATTACKABLE TATOOINE humanoid_jawa_warlord humanoid_jawa_protector humanoid_jawa_engineer humanoid_jawa burning_plains_blistmok lair_blistmok creature FALSE AGGRESSIVE MUSTAFAR creature_blistmok_burning_plains creature_blistmok_burning_plains creature_blistmok_burning_plains burning_plains_blistmok_raptor lair_blistmok creature FALSE AGGRESSIVE MUSTAFAR creature_blistmok_burning_plains_raptor creature_blistmok_burning_plains creature_blistmok_burning_plains @@ -163,7 +163,7 @@ corellian_slice_hound_grassland lair_corellian_slice_hound_grassland creature FA corsec corellia_corsec_large1;corellia_corsec_large2 npc FALSE ATTACKABLE CORELLIA humanoid_corsec_agent humanoid_corsec_agent humanoid_corsec_trooper corsec_traitor corellia_corsec_large1;corellia_corsec_large2 npc FALSE AGGRESSIVE TALUS humanoid_corsec_traitor humanoid_corsec_agent humanoid_corsec_agent corsec_truthfinder corellia_corsec_large1;corellia_corsec_large2 npc FALSE ATTACKABLE TALUS humanoid_corsec_investigator humanoid_corsec_detective humanoid_corsec_agent -criminal objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE AGGRESSIVE GLOBAL humanoid_criminal_male humanoid_criminal humanoid_criminal +criminal objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_criminal_male humanoid_criminal humanoid_criminal crystal_flats_blistmok lair_blistmok creature FALSE AGGRESSIVE MUSTAFAR creature_blistmok_crystal_flats creature_blistmok_crystal_flats creature_blistmok_crystal_flats crystal_flats_blistmok_raptor lair_blistmok creature FALSE AGGRESSIVE MUSTAFAR creature_blistmok_crystal_flats_raptor creature_blistmok_crystal_flats creature_blistmok_crystal_flats crystal_flats_blistmok_stalker lair_blistmok creature FALSE AGGRESSIVE MUSTAFAR creature_blistmok_crystal_flats_stalker creature_blistmok_crystal_flats creature_blistmok_crystal_flats @@ -224,7 +224,7 @@ evil_hermit tatooine_evil_hermit_large1;tatooine_evil_hermit_large2;tatooine_evi evil_nomad tatooine_evil_nomad_large1;tatooine_evil_nomad_large2;tatooine_evil_nomad_large3;tatooine_evil_nomad_medium1;tatooine_evil_nomad_medium2;tatooine_evil_nomad_small1;tatooine_evil_nomad_small2 npc FALSE ATTACKABLE TATOOINE humanoid_evil_nomad humanoid_evil_nomad creature_eopie_domestic evil_settlers tatooine_evil_settlers_large1;tatooine_evil_settlers_large2;tatooine_evil_settlers_large3;tatooine_evil_settlers_medium;tatooine_evil_settlers_medium2;tatooine_evil_settlers_small1;tatooine_evil_settlers_small2 npc FALSE ATTACKABLE TATOOINE humanoid_evil_settler droid_wed_treadwell creature_eopie_domestic ewok endor_ewok_large1;endor_ewok_large2;endor_ewok_large3;endor_ewok_large4;endor_ewok_large5;endor_ewok_large6;endor_ewok_large7;endor_ewok_medium;endor_ewok_medium3;endor_ewok_medium4;endor_ewok_small1;endor_ewok_small2;endor_ewok_small3 npc FALSE ATTACKABLE ENDOR humanoid_ewok_masterful_warrior humanoid_ewok_outcast_raider humanoid_ewok_outcast -explorer objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE ATTACKABLE GLOBAL humanoid_explorer humanoid_bodyguard +explorer objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE ATTACKABLE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_explorer humanoid_bodyguard factory_liberation tatooine_factory_liberation npc FALSE ATTACKABLE TALUS humanoid_liberation_partisan humanoid_liberation_loyalist humanoid_liberation_fanatic humanoid_liberation_activist humanoid_liberation_volunteer humanoid_liberation_patriot falumpaset_gungan lair_falumpaset;lair_falumpaset_swamp creature FALSE ATTACKABLE NABOO creature_falumpaset_gungan creature_falumpaset creature_falumpaset falumpaset_plodding lair_falumpaset;lair_falumpaset_forest creature FALSE ATTACKABLE NABOO creature_falumpaset_plodding creature_falumpaset creature_falumpaset @@ -255,7 +255,7 @@ fynock_forest lair_fynock;lair_fynock_forest creature FALSE ATTACKABLE TALUS cr fynock_jungle lair_fynock creature FALSE ATTACKABLE TALUS creature_fynock_jungle creature_fynock_frenzied_guardian creature_fynock gackle_bat_giant lair_gackle_bat;lair_gackle_bat_jungle creature FALSE ATTACKABLE YAVIN4 creature_bat_gackle_giant creature_bat_gackle_hunter creature_bat_gackle_vampiric creature_bat_gackle_ravaging creature_bat_gackle gackle_bat_swamp lair_gackle_bat;lair_gackle_bat_swamp creature FALSE ATTACKABLE YAVIN4 creature_bat_gackle_blood_fanged creature_bat_gackle_myrmidon_lord creature_bat_gackle_puny creature_bat_gackle -gambler objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE ATTACKABLE GLOBAL humanoid_gambler humanoid_bodyguard +gambler objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE ATTACKABLE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_gambler humanoid_bodyguard gaping_spider_hunter lair_gaping_spider creature FALSE AGGRESSIVE DATHOMIR creature_spider_gaping_hunter creature_spider_gaping_chasmal creature_spider_gaping_sedated creature_spider_gaping gaping_spider_noxious_recluse lair_gaping_spider creature FALSE AGGRESSIVE DATHOMIR creature_spider_gaping_noxious_recluse creature_spider_gaping_giant_recluse creature_spider_gaping_recluse creature_spider_gaping gaping_spider_queen lair_gaping_spider;lair_gaping_spider_forest creature FALSE AGGRESSIVE DATHOMIR creature_spider_gaping_queen creature_spider_gaping_enhanced creature_spider_gaping_broodling @@ -338,62 +338,62 @@ huurton_matron lair_huurton creature FALSE AGGRESSIVE DANTOOINE creature_huurto huurton_stalker lair_huurton creature FALSE AGGRESSIVE DANTOOINE creature_huurton_stalker creature_huurton_savage creature_huurton creature_huurton creature_huurton_pup ikopi lair_ikopi;lair_ikopi_grassland creature FALSE ATTACKABLE NABOO;RORI creature_ikopi creature_ikopi_stag creature_ikopi creature_ikopi ikopi_mountain_naboo lair_ikopi creature FALSE ATTACKABLE NABOO;RORI creature_ikopi_mountain creature_ikopi_stout_buck creature_ikopi creature_ikopi -imperial_1st_lieutenant objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_first_lieutenant humanoid_imperial_commando_storm humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet -imperial_assault_trooper objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_assault_trooper humanoid_imperial_commando_storm humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet -imperial_at_st objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL vehicle_imperial_atst humanoid_imperial_commando_storm humanoid_imperial_sharpshooter humanoid_imperial_scout_trooper humanoid_imperial_cadet -imperial_banner objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_brigadier_general humanoid_imperial_commando_storm humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet -imperial_base anywhere_imperial_base_small_1;anywhere_imperial_base_large_1 npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_comm_specialist humanoid_imperial_commando_storm humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet -imperial_cadet objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_cadet humanoid_imperial_cadet humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper -imperial_cadet_squadleader objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_cadet_squad_leader humanoid_imperial_cadet humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper -imperial_captain objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_captain humanoid_imperial_stormtrooper_squad_leader humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper -imperial_civil_captain objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_civil_captain humanoid_imperial_civil_corporal humanoid_imperial_civil_patrolman humanoid_imperial_civil_patrolman -imperial_civil_commander objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_civil_commander humanoid_imperial_civil_corporal humanoid_imperial_civil_patrolman humanoid_imperial_civil_patrolman -imperial_civil_sergeant objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_civil_sergeant humanoid_imperial_civil_patrolman humanoid_imperial_civil_patrolman humanoid_imperial_civil_patrolman -imperial_civilman objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_civil_patrolman droid_imperial_probot_drone humanoid_imperial_civil_patrolman humanoid_imperial_civil_patrolman -imperial_clone_tent_small gcw_imperial_clone_tent_small npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_medic_hard droid_imperial_detain_med humanoid_imperial_medic humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper -imperial_colonel objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_colonel humanoid_imperial_stormtrooper_squad_leader humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet -imperial_command_security objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_command_security_guard_elite humanoid_imperial_command_security_guard humanoid_imperial_command_security_guard humanoid_imperial_command_security_guard -imperial_compforce_base objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_army_captain_hard humanoid_imperial_sergeant_major humanoid_imperial_compforce_trooper humanoid_imperial_veteran_compforce_trooper humanoid_imperial_sharpshooter -imperial_dark_trooper objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL droid_imperial_dark_trooper droid_imperial_dark_trooper_elite droid_imperial_dark_trooper_oppress7 droid_imperial_dark_trooper_oppress9 droid_imperial_sbd -imperial_dark_trooper_detachment objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL droid_imperial_dark_trooper_elite droid_imperial_dark_trooper_exogen droid_imperial_dark_trooper_glory droid_imperial_dark_trooper_triumphant droid_imperial_dark_trooper_veteran droid_imperial_dark_trooper_victory -imperial_destroy creature_lair_imperial_destroy npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_veteran_stormtrooper_bombardier humanoid_imperial_veteran_storm_commando humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper -imperial_guard lair_imperial_guard npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_command_security_guard_elite humanoid_imperial_command_security_guard humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet -imperial_high_general objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_veteran_high_general humanoid_imperial_stormtrooper_squad_leader humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet -imperial_inquisitor objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_syren_5_inquisitor humanoid_imperial_stormtrooper_squad_leader humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet -imperial_listening_post imperial_listening_post npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_comm_specialist humanoid_imperial_comm_op humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet +imperial_1st_lieutenant objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_first_lieutenant humanoid_imperial_commando_storm humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet +imperial_assault_trooper objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_assault_trooper humanoid_imperial_commando_storm humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet +imperial_at_st objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 vehicle_imperial_atst humanoid_imperial_commando_storm humanoid_imperial_sharpshooter humanoid_imperial_scout_trooper humanoid_imperial_cadet +imperial_banner objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_brigadier_general humanoid_imperial_commando_storm humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet +imperial_base anywhere_imperial_base_small_1;anywhere_imperial_base_large_1 npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_comm_specialist humanoid_imperial_commando_storm humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet +imperial_cadet objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_cadet humanoid_imperial_cadet humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper +imperial_cadet_squadleader objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_cadet_squad_leader humanoid_imperial_cadet humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper +imperial_captain objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_captain humanoid_imperial_stormtrooper_squad_leader humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper +imperial_civil_captain objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_civil_captain humanoid_imperial_civil_corporal humanoid_imperial_civil_patrolman humanoid_imperial_civil_patrolman +imperial_civil_commander objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_civil_commander humanoid_imperial_civil_corporal humanoid_imperial_civil_patrolman humanoid_imperial_civil_patrolman +imperial_civil_sergeant objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_civil_sergeant humanoid_imperial_civil_patrolman humanoid_imperial_civil_patrolman humanoid_imperial_civil_patrolman +imperial_civilman objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_civil_patrolman droid_imperial_probot_drone humanoid_imperial_civil_patrolman humanoid_imperial_civil_patrolman +imperial_clone_tent_small gcw_imperial_clone_tent_small npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_medic_hard droid_imperial_detain_med humanoid_imperial_medic humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper +imperial_colonel objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_colonel humanoid_imperial_stormtrooper_squad_leader humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet +imperial_command_security objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_command_security_guard_elite humanoid_imperial_command_security_guard humanoid_imperial_command_security_guard humanoid_imperial_command_security_guard +imperial_compforce_base objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_army_captain_hard humanoid_imperial_sergeant_major humanoid_imperial_compforce_trooper humanoid_imperial_veteran_compforce_trooper humanoid_imperial_sharpshooter +imperial_dark_trooper objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 droid_imperial_dark_trooper droid_imperial_dark_trooper_elite droid_imperial_dark_trooper_oppress7 droid_imperial_dark_trooper_oppress9 droid_imperial_sbd +imperial_dark_trooper_detachment objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 droid_imperial_dark_trooper_elite droid_imperial_dark_trooper_exogen droid_imperial_dark_trooper_glory droid_imperial_dark_trooper_triumphant droid_imperial_dark_trooper_veteran droid_imperial_dark_trooper_victory +imperial_destroy creature_lair_imperial_destroy npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_veteran_stormtrooper_bombardier humanoid_imperial_veteran_storm_commando humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper +imperial_guard lair_imperial_guard npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_command_security_guard_elite humanoid_imperial_command_security_guard humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet +imperial_high_general objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_veteran_high_general humanoid_imperial_stormtrooper_squad_leader humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet +imperial_inquisitor objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_syren_5_inquisitor humanoid_imperial_stormtrooper_squad_leader humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet +imperial_listening_post imperial_listening_post npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_comm_specialist humanoid_imperial_comm_op humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet imperial_lok lok_imperial_large1;lok_imperial_large2;lok_imperial_large3;lok_imperial_large4;lok_imperial_large5;lok_imperial_medium;lok_imperial_medium2;lok_imperial_medium4;lok_imperial_medium5;lok_imperial_medium6;lok_imperial_small1;lok_imperial_small2 npc FALSE AGGRESSIVE LOK humanoid_imperial_colonel_hard humanoid_imperial_commando_storm humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet imperial_naboo_scout naboo_imperial_scout_large1 npc FALSE AGGRESSIVE NABOO humanoid_imperial_scout_trooper_elite humanoid_imperial_scout_trooper humanoid_imperial_swamp_trooper_anti_gungan humanoid_imperial_swamp_trooper humanoid_imperial_swamp_trooper imperial_naboo_trooper_swamp naboo_impswamp_large1;naboo_impswamp_large2;naboo_impswamp_medium npc FALSE AGGRESSIVE NABOO humanoid_imperial_swamp_trooper_captain_anti_gungan humanoid_imperial_swamp_trooper_hard humanoid_imperial_swamp_trooper_anti_gungan humanoid_imperial_swamp_trooper humanoid_imperial_swamp_trooper -imperial_novatrooper objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_stormtrooper_novatrooper_squad_leader humanoid_imperial_stormtrooper_novatrooper_elite humanoid_imperial_stormtrooper_novatrooper humanoid_imperial_stormtrooper_novatrooper humanoid_imperial_stormtrooper_novatrooper humanoid_imperial_stormtrooper_novatrooper_cadet -imperial_outpost objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_planet_base_officer humanoid_imperial_surface_marshall humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet +imperial_novatrooper objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_stormtrooper_novatrooper_squad_leader humanoid_imperial_stormtrooper_novatrooper_elite humanoid_imperial_stormtrooper_novatrooper humanoid_imperial_stormtrooper_novatrooper humanoid_imperial_stormtrooper_novatrooper humanoid_imperial_stormtrooper_novatrooper_cadet +imperial_outpost objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_planet_base_officer humanoid_imperial_surface_marshall humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet imperial_patrol_large yavin4_imperial_patrol_small1;yavin4_imperial_patrol_small2;yavin4_imperial_patrol_medium1;yavin4_imperial_patrol_medium2;yavin4_imperial_patrol_camp_large1;yavin4_imperial_patrol_camp_large2;yavin4_imperial_patrol_camp_large3;yavin4_imperial_patrol_camp_large4 npc FALSE AGGRESSIVE YAVIN4 humanoid_imperial_experienced_corporal humanoid_imperial_exterminator humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper -imperial_probot_handler_drone objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_droid_corps_junior_tech droid_imperial_probot_drone droid_imperial_probot_drone droid_imperial_probot_drone -imperial_probot_handler_seeker objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_droid_corps_junior_tech droid_imperial_probot_seeker droid_imperial_probot_seeker droid_imperial_probot_seeker -imperial_recruiter gcw_camp_imperial_recruiter npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_recruiter humanoid_imperial_stormtrooper_squad_leader humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet +imperial_probot_handler_drone objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_droid_corps_junior_tech droid_imperial_probot_drone droid_imperial_probot_drone droid_imperial_probot_drone +imperial_probot_handler_seeker objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_droid_corps_junior_tech droid_imperial_probot_seeker droid_imperial_probot_seeker droid_imperial_probot_seeker +imperial_recruiter gcw_camp_imperial_recruiter npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_recruiter humanoid_imperial_stormtrooper_squad_leader humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet imperial_sandtrooper objective_banner_imperial npc FALSE AGGRESSIVE TATOOINE humanoid_imperial_sand_trooper_hard humanoid_imperial_sand_trooper_elite_commando humanoid_imperial_sand_trooper_elite humanoid_imperial_sand_trooper humanoid_imperial_sand_trooper -imperial_scout_trooper objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_scout_trooper_elite humanoid_imperial_scout_trooper humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet -imperial_sergeant objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_veteran_sergeant humanoid_imperial_sergeant humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet -imperial_sgt_major objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_veteran_sergeant_major humanoid_imperial_sergeant_major humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet -imperial_sharpshooter objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_veteran_sharpshooter humanoid_imperial_sharpshooter_hard humanoid_imperial_sharpshooter humanoid_imperial_stormtrooper humanoid_imperial_cadet -imperial_spec_non_com objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_specialist_noncom humanoid_imperial_comm_specialist humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet -imperial_staff_cpl objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_veteran_staff_corporal humanoid_imperial_staff_corporal humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet -imperial_staff_sergeant objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_veteran_staff_sergeant humanoid_imperial_staff_sergeant humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet -imperial_storm_commando objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_veteran_storm_commando humanoid_imperial_storm_commando humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet -imperial_stormtrooper lair_stormtrooper_npc npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper_medic humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet -imperial_stormtrooper_rifleman objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_stormtrooper_rifleman_elite humanoid_imperial_stormtrooper_rifleman humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet +imperial_scout_trooper objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_scout_trooper_elite humanoid_imperial_scout_trooper humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet +imperial_sergeant objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_veteran_sergeant humanoid_imperial_sergeant humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet +imperial_sgt_major objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_veteran_sergeant_major humanoid_imperial_sergeant_major humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet +imperial_sharpshooter objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_veteran_sharpshooter humanoid_imperial_sharpshooter_hard humanoid_imperial_sharpshooter humanoid_imperial_stormtrooper humanoid_imperial_cadet +imperial_spec_non_com objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_specialist_noncom humanoid_imperial_comm_specialist humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet +imperial_staff_cpl objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_veteran_staff_corporal humanoid_imperial_staff_corporal humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet +imperial_staff_sergeant objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_veteran_staff_sergeant humanoid_imperial_staff_sergeant humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet +imperial_storm_commando objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_veteran_storm_commando humanoid_imperial_storm_commando humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet +imperial_stormtrooper lair_stormtrooper_npc npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper_medic humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet +imperial_stormtrooper_rifleman objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_stormtrooper_rifleman_elite humanoid_imperial_stormtrooper_rifleman humanoid_imperial_stormtrooper humanoid_imperial_stormtrooper humanoid_imperial_cadet imperial_stranded dathomir_imperialprisonscout_small1;dathomir_imperialprisonscout_small2 npc FALSE AGGRESSIVE YAVIN4 humanoid_imperial_stranded_officer humanoid_imperial_stranded_pilot humanoid_imperial_stranded_soldier humanoid_imperial_stranded_soldier -imperial_surface_marshal objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_surface_marshall humanoid_imperial_stormtrooper_squad_leader humanoid_imperial_stormtrooper_saboteur humanoid_imperial_stormtrooper_rifleman humanoid_imperial_stormtrooper_sniper humanoid_imperial_stormtrooper_medic -imperial_swamptrooper objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_swamp_trooper_captain_anti_gungan humanoid_imperial_swamp_trooper_hard humanoid_imperial_swamp_trooper_anti_gungan humanoid_imperial_swamp_trooper humanoid_imperial_swamp_trooper -imperial_tie_bomber_base_small small_imperial_tie_bomber_base;small_imperial_tie_bomber_base_v2 npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_pilot_naboo humanoid_imperial_pilot_tie humanoid_imperial_specialist humanoid_imperial_stormtrooper_novatrooper humanoid_imperial_stormtrooper_novatrooper humanoid_imperial_stormtrooper_novatrooper_medic -imperial_veteran_1st_lieutenant objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_veteran_first_lieutenant humanoid_imperial_veteran_stormtrooper_squad_leader humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper -imperial_veteran_base objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL droid_imperial_dark_trooper_veteran humanoid_imperial_veteran_medic humanoid_imperial_veteran_stormtrooper_rifleman humanoid_imperial_veteran_stormtrooper_bombardier humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_storm_commando -imperial_veteran_dark_trooper_detachment objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL droid_imperial_dark_trooper_veteran droid_imperial_dark_trooper_elite droid_imperial_dark_trooper droid_imperial_dark_trooper droid_imperial_dark_trooper droid_imperial_dark_trooper_glory -imperial_veteran_high_general objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_veteran_high_general humanoid_imperial_veteran_stormtrooper_squad_leader humanoid_imperial_veteran_stormtrooper_medic humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper -imperial_veteran_staff_cpl objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_veteran_staff_corporal humanoid_imperial_veteran_stormtrooper_squad_leader humanoid_imperial_veteran_stormtrooper_medic humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper -imperial_veteran_stormtrooper objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_veteran_stormtrooper_major humanoid_imperial_veteran_stormtrooper_squad_leader humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper -imperial_veteran_warrant_officer objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_veteran_warrant_officer_ii humanoid_imperial_veteran_warrant_officer_i humanoid_imperial_veteran_trooper humanoid_imperial_veteran_trooper humanoid_imperial_veteran_trooper humanoid_imperial_veteran_trooper -imperial_warrant_officer objective_banner_imperial npc FALSE AGGRESSIVE GLOBAL humanoid_imperial_warrant_officer_1st humanoid_imperial_warrant_officer_2nd humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper -information_broker objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE ATTACKABLE GLOBAL humanoid_info_broker humanoid_info_broker humanoid_info_broker humanoid_info_broker +imperial_surface_marshal objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_surface_marshall humanoid_imperial_stormtrooper_squad_leader humanoid_imperial_stormtrooper_saboteur humanoid_imperial_stormtrooper_rifleman humanoid_imperial_stormtrooper_sniper humanoid_imperial_stormtrooper_medic +imperial_swamptrooper objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_swamp_trooper_captain_anti_gungan humanoid_imperial_swamp_trooper_hard humanoid_imperial_swamp_trooper_anti_gungan humanoid_imperial_swamp_trooper humanoid_imperial_swamp_trooper +imperial_tie_bomber_base_small small_imperial_tie_bomber_base;small_imperial_tie_bomber_base_v2 npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_pilot_naboo humanoid_imperial_pilot_tie humanoid_imperial_specialist humanoid_imperial_stormtrooper_novatrooper humanoid_imperial_stormtrooper_novatrooper humanoid_imperial_stormtrooper_novatrooper_medic +imperial_veteran_1st_lieutenant objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_veteran_first_lieutenant humanoid_imperial_veteran_stormtrooper_squad_leader humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper +imperial_veteran_base objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 droid_imperial_dark_trooper_veteran humanoid_imperial_veteran_medic humanoid_imperial_veteran_stormtrooper_rifleman humanoid_imperial_veteran_stormtrooper_bombardier humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_storm_commando +imperial_veteran_dark_trooper_detachment objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 droid_imperial_dark_trooper_veteran droid_imperial_dark_trooper_elite droid_imperial_dark_trooper droid_imperial_dark_trooper droid_imperial_dark_trooper droid_imperial_dark_trooper_glory +imperial_veteran_high_general objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_veteran_high_general humanoid_imperial_veteran_stormtrooper_squad_leader humanoid_imperial_veteran_stormtrooper_medic humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper +imperial_veteran_staff_cpl objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_veteran_staff_corporal humanoid_imperial_veteran_stormtrooper_squad_leader humanoid_imperial_veteran_stormtrooper_medic humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper +imperial_veteran_stormtrooper objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_veteran_stormtrooper_major humanoid_imperial_veteran_stormtrooper_squad_leader humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper +imperial_veteran_warrant_officer objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_veteran_warrant_officer_ii humanoid_imperial_veteran_warrant_officer_i humanoid_imperial_veteran_trooper humanoid_imperial_veteran_trooper humanoid_imperial_veteran_trooper humanoid_imperial_veteran_trooper +imperial_warrant_officer objective_banner_imperial npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_imperial_warrant_officer_1st humanoid_imperial_warrant_officer_2nd humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper humanoid_imperial_veteran_stormtrooper +information_broker objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE ATTACKABLE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_info_broker humanoid_info_broker humanoid_info_broker humanoid_info_broker jabba_assasin objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE AGGRESSIVE TATOOINE humanoid_jabba_assassin humanoid_jabba_enforcer humanoid_jabba_henchman humanoid_jabba_thief humanoid_jabba_thug humanoid_jabba_medic jabba_enforcer objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE AGGRESSIVE TATOOINE humanoid_jabba_enforcer humanoid_jabba_assassin humanoid_jabba_henchman humanoid_jabba_thief humanoid_jabba_thug humanoid_jabba_medic jabba_swooper objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE ATTACKABLE TATOOINE humanoid_jabba_swooper_leader humanoid_jabba_swooper humanoid_jabba_henchman humanoid_jabba_thief humanoid_jabba_thug humanoid_jabba_medic @@ -609,7 +609,7 @@ neo_cobral_boss objective_power_transformer;objective_main_terminal;objective_po neo_cobral_mugger objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE AGGRESSIVE RORI humanoid_neo_mugger humanoid_neo_bandit humanoid_neo_thief humanoid_neo_thug humanoid_neo_bandit neo_cobral_overlord objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE AGGRESSIVE RORI humanoid_neo_overlord humanoid_neo_hitman humanoid_neo_bandit humanoid_neo_thug neo_cobral_runner objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE AGGRESSIVE RORI humanoid_neo_runner humanoid_neo_hooligan humanoid_neo_bandit humanoid_neo_thug -nerf lair_nerf;lair_nerf_grassland creature FALSE ATTACKABLE GLOBAL creature_nerf creature_nerf creature_nerf creature_nerf +nerf lair_nerf;lair_nerf_grassland creature FALSE ATTACKABLE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 creature_nerf creature_nerf creature_nerf creature_nerf nesting_grounds_jundak lair_blistmok creature FALSE AGGRESSIVE MUSTAFAR creature_jundak_ancient creature_jundak_nesting_grounds creature_jundak_devourer creature_jundak creature_jundak nesting_grounds_jundak_bloated lair_blistmok creature FALSE AGGRESSIVE MUSTAFAR creature_jundak_nesting_grounds_bloated creature_jundak_nesting_grounds creature_jundak_devourer creature_jundak creature_jundak nesting_grounds_jundak_shrieker lair_blistmok creature FALSE AGGRESSIVE MUSTAFAR creature_jundak_nesting_grounds_shrieker creature_jundak_nesting_grounds creature_jundak_devourer creature_jundak creature_jundak @@ -630,7 +630,7 @@ nightsister_spell_weaver dathomir_nightsister_medium3;dathomir_nightsister_small nightsister_stalker dathomir_nightsister_medium3;dathomir_nightsister_small1;dathomir_nightsister_small2;dathomir_nightsister_small3dathomir_nightsister_small4;dathomir_nightsister_small5;dathomir_nightsister_small6 npc FALSE AGGRESSIVE DATHOMIR humanoid_nightsister_stalker humanoid_nightsister_sentinel humanoid_nightsister_protector humanoid_nightsister_slave humanoid_nightsister_ranger humanoid_nightsister_initiate nightspider lair_thicket_large creature FALSE AGGRESSIVE NABOO;RORI creature_nightspider_king_venom creature_nightspider_aggressor creature_nightspider_poison_splitter creature_nightspider_dirtcrawler creature_nightspider_nocturlan creature_nightspider nightspider_vineripper lair_thicket_large creature FALSE AGGRESSIVE NABOO creature_nightspider_vineripper creature_nightspider_vineshredder creature_nightspider_vinecrawler creature_nightspider_fleshrender creature_nightspider_bloodsipper creature_nightspider -nomad objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator;tatooine_nomad_squatter_medium1;tatooine_nomad_squatter_large1;tatooine_nomad_squatter_large2 npc FALSE ATTACKABLE GLOBAL;TATOOINE humanoid_nomad_chief creature_eopie_domestic humanoid_nomad humanoid_nomad humanoid_nomad +nomad objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator;tatooine_nomad_squatter_medium1;tatooine_nomad_squatter_large1;tatooine_nomad_squatter_large2 npc FALSE ATTACKABLE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4;TATOOINE humanoid_nomad_chief creature_eopie_domestic humanoid_nomad humanoid_nomad humanoid_nomad nudfuh lair_leaf_large creature FALSE ATTACKABLE RORI creature_nudfuh_pudgy creature_nudfuh creature_nudfuh creature_nudfuh nuna_carnivor_event lair_nuna;lair_nuna_swamp;lair_nuna_grassland;lair_nuna_forest creature FALSE ATTACKABLE NABOO creature_nuna_carnivorous creature_nuna_drooling creature_nuna creature_nuna creature_nuna nuna_diseased lair_nuna;lair_nuna_swamp;lair_nuna_grassland;lair_nuna_forest creature FALSE AGGRESSIVE NABOO creature_nuna_diseased creature_nuna_drooling creature_nuna creature_nuna creature_nuna @@ -639,7 +639,7 @@ nym objective_power_transformer;objective_main_terminal;objective_power_node;obj nym_guard objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE ATTACKABLE LOK humanoid_nym_guard_elite humanoid_nym_guard_strong humanoid_nym_guard_weak humanoid_nym_guard humanoid_nym_brawler humanoid_nym_destroyer nym_patrol objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE ATTACKABLE LOK humanoid_nym_patrol_elite humanoid_nym_patrol_strong humanoid_nym_patrol_weak humanoid_nym_guard humanoid_nym_brawler humanoid_nym_destroyer nym_pirate lok_nymshenchman_large3;lok_nymshenchman_large5;lok_nymshenchman_medium;lok_nymshenchman_medium2;lok_nymshenchman_medium3;lok_nymshenchman_medium4; npc FALSE ATTACKABLE LOK humanoid_nym_pirate_elite humanoid_nym_pirate_strong humanoid_nym_pirate_weak humanoid_nym_guard humanoid_nym_brawler humanoid_nym_destroyer -outlaw objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE ATTACKABLE GLOBAL;TATOOINE humanoid_outlaw humanoid_outlaw humanoid_outlaw humanoid_outlaw +outlaw objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE ATTACKABLE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4;TATOOINE humanoid_outlaw humanoid_outlaw humanoid_outlaw humanoid_outlaw panshee_revered_matriarch endor_dulok_small1;endor_dulok_small2;endor_dulok_small3;endor_dulok_small4;endor_dulok_small5;endor_dulok_small6;endor_dulok_medium;endor_dulok_medium2;endor_dulok_medium7;endor_dulok_large1;endor_dulok_large2;endor_dulok_large3 npc FALSE ATTACKABLE ENDOR humanoid_panshee_matriarch humanoid_panshee_veteran humanoid_panshee_elder humanoid_panshee_archaic_ritualist humanoid_panshee_worker humanoid_panshee_loremaster panshee_ritualist endor_dulok_small1;endor_dulok_small2;endor_dulok_small3;endor_dulok_small4;endor_dulok_small5;endor_dulok_small6;endor_dulok_medium;endor_dulok_medium2;endor_dulok_medium7;endor_dulok_large1;endor_dulok_large2;endor_dulok_large3 npc FALSE ATTACKABLE ENDOR humanoid_panshee_ritualist humanoid_panshee_shaman_gifted humanoid_panshee_warrior humanoid_panshee_competent_ritualist humanoid_panshee_worker_skilled humanoid_panshee_naive_workling panshee_tribesman endor_dulok_small1;endor_dulok_small2;endor_dulok_small3;endor_dulok_small4;endor_dulok_small5;endor_dulok_small6;endor_dulok_medium;endor_dulok_medium2;endor_dulok_medium7;endor_dulok_large1;endor_dulok_large2;endor_dulok_large3 npc FALSE ATTACKABLE ENDOR humanoid_panshee_tribesman humanoid_panshee_chief humanoid_panshee_elder_worker humanoid_panshee_cub humanoid_panshee_masterful_warrior humanoid_panshee_proficient_worker @@ -652,9 +652,9 @@ perlek lair_perlek;lair_perlek_jungle;lair_perlek_grassland creature FALSE ATTA pharple lair_pharple;lair_pharple_wasteland creature FALSE ATTACKABLE LOK creature_pharple_giant creature_pharple_runty creature_pharple creature_pharple piket_longhorn lair_piket;lair_piket_wasteland creature FALSE ATTACKABLE DANTOOINE creature_piket_longhorn creature_piket_longhorn_female creature_piket_enraged_defender creature_piket piket_plains_walker lair_piket;lair_piket_wasteland creature FALSE ATTACKABLE DANTOOINE creature_piket_plainswalker creature_piket_fierce_protector creature_piket_enraged_defender creature_piket -pirate lok_pirate_small_1;lok_pirate_small_2;lok_pirate_small_3;lok_pirate_small_4;lok_pirate_small_5;lok_pirate_small_6;lok_pirate_small_7;lok_pirate_small_8;lok_pirate_small_9;lok_pirate_small_10;lok_pirate_small_11;lok_pirate_small_12;lok_pirate_small_13;lok_pirate_medium_1;lok_pirate_medium_2;lok_pirate_medium_3;lok_pirate_medium_4;lok_pirate_medium_5;lok_pirate_medium_6;lok_pirate_medium_7;lok_pirate_medium_8;lok_pirate_medium_9;lok_pirate_medium_10;lok_pirate_medium_11;lok_pirate_medium_12;lok_pirate_medium_13 npc FALSE AGGRESSIVE GLOBAL humanoid_pirate_leader humanoid_pirate_lieutenant humanoid_pirate humanoid_pirate_privateer humanoid_pirate_armsman humanoid_pirate_crewman -pirate_captain lok_pirate_small_1;lok_pirate_small_2;lok_pirate_small_3;lok_pirate_small_4;lok_pirate_small_5;lok_pirate_small_6;lok_pirate_small_7;lok_pirate_small_8;lok_pirate_small_9;lok_pirate_small_10;lok_pirate_small_11;lok_pirate_small_12;lok_pirate_small_13;lok_pirate_medium_1;lok_pirate_medium_2;lok_pirate_medium_3;lok_pirate_medium_4;lok_pirate_medium_5;lok_pirate_medium_6;lok_pirate_medium_7;lok_pirate_medium_8;lok_pirate_medium_9;lok_pirate_medium_10;lok_pirate_medium_11;lok_pirate_medium_12;lok_pirate_medium_13 npc FALSE AGGRESSIVE GLOBAL humanoid_pirate_captain humanoid_pirate_squab humanoid_pirate humanoid_pirate_privateer humanoid_pirate_armsman humanoid_pirate_crewman -pirate_cutthroat lok_pirate_small_1;lok_pirate_small_2;lok_pirate_small_3;lok_pirate_small_4;lok_pirate_small_5;lok_pirate_small_6;lok_pirate_small_7;lok_pirate_small_8;lok_pirate_small_9;lok_pirate_small_10;lok_pirate_small_11;lok_pirate_small_12;lok_pirate_small_13;lok_pirate_medium_1;lok_pirate_medium_2;lok_pirate_medium_3;lok_pirate_medium_4;lok_pirate_medium_5;lok_pirate_medium_6;lok_pirate_medium_7;lok_pirate_medium_8;lok_pirate_medium_9;lok_pirate_medium_10;lok_pirate_medium_11;lok_pirate_medium_12;lok_pirate_medium_13 npc FALSE AGGRESSIVE GLOBAL humanoid_pirate_cutthroat humanoid_pirate_captain_male humanoid_pirate humanoid_pirate_privateer humanoid_pirate_armsman humanoid_pirate_crewman +pirate lok_pirate_small_1;lok_pirate_small_2;lok_pirate_small_3;lok_pirate_small_4;lok_pirate_small_5;lok_pirate_small_6;lok_pirate_small_7;lok_pirate_small_8;lok_pirate_small_9;lok_pirate_small_10;lok_pirate_small_11;lok_pirate_small_12;lok_pirate_small_13;lok_pirate_medium_1;lok_pirate_medium_2;lok_pirate_medium_3;lok_pirate_medium_4;lok_pirate_medium_5;lok_pirate_medium_6;lok_pirate_medium_7;lok_pirate_medium_8;lok_pirate_medium_9;lok_pirate_medium_10;lok_pirate_medium_11;lok_pirate_medium_12;lok_pirate_medium_13 npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_pirate_leader humanoid_pirate_lieutenant humanoid_pirate humanoid_pirate_privateer humanoid_pirate_armsman humanoid_pirate_crewman +pirate_captain lok_pirate_small_1;lok_pirate_small_2;lok_pirate_small_3;lok_pirate_small_4;lok_pirate_small_5;lok_pirate_small_6;lok_pirate_small_7;lok_pirate_small_8;lok_pirate_small_9;lok_pirate_small_10;lok_pirate_small_11;lok_pirate_small_12;lok_pirate_small_13;lok_pirate_medium_1;lok_pirate_medium_2;lok_pirate_medium_3;lok_pirate_medium_4;lok_pirate_medium_5;lok_pirate_medium_6;lok_pirate_medium_7;lok_pirate_medium_8;lok_pirate_medium_9;lok_pirate_medium_10;lok_pirate_medium_11;lok_pirate_medium_12;lok_pirate_medium_13 npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_pirate_captain humanoid_pirate_squab humanoid_pirate humanoid_pirate_privateer humanoid_pirate_armsman humanoid_pirate_crewman +pirate_cutthroat lok_pirate_small_1;lok_pirate_small_2;lok_pirate_small_3;lok_pirate_small_4;lok_pirate_small_5;lok_pirate_small_6;lok_pirate_small_7;lok_pirate_small_8;lok_pirate_small_9;lok_pirate_small_10;lok_pirate_small_11;lok_pirate_small_12;lok_pirate_small_13;lok_pirate_medium_1;lok_pirate_medium_2;lok_pirate_medium_3;lok_pirate_medium_4;lok_pirate_medium_5;lok_pirate_medium_6;lok_pirate_medium_7;lok_pirate_medium_8;lok_pirate_medium_9;lok_pirate_medium_10;lok_pirate_medium_11;lok_pirate_medium_12;lok_pirate_medium_13 npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_pirate_cutthroat humanoid_pirate_captain_male humanoid_pirate humanoid_pirate_privateer humanoid_pirate_armsman humanoid_pirate_crewman plague_victim tatooine_plaguevictim_medium;tatooine_plaguevictim_large1;tatooine_plaguevictim_large2 npc FALSE ATTACKABLE TATOOINE humanoid_plague_victim humanoid_plague_victim humanoid_plague_victim humanoid_plague_victim plasma_thief objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE AGGRESSIVE NABOO humanoid_plasma_thief_leader humanoid_plasma_bandit humanoid_plasma_thief humanoid_plasma_thief humanoid_plasma_thief police naboo_police_large1;naboo_police_large2;naboo_police_medium npc FALSE ATTACKABLE NABOO humanoid_naboo_police_chief humanoid_naboo_police humanoid_naboo_police humanoid_naboo_police humanoid_naboo_police @@ -693,132 +693,132 @@ rawl_spitting lair_fanned_rawl;lair_fanned_rawl_swamp creature FALSE ATTACKABLE rawl_vine lair_fanned_rawl;lair_fanned_rawl_swamp creature FALSE ATTACKABLE NABOO creature_rawl_vine creature_rawl_hooded_deadly creature_rawl_fanned creature_rawl_fanned razor_cat_pride lair_bones creature FALSE AGGRESSIVE CORELLIA creature_razor_clone creature_razorback_felspur creature_razor creature_razor razorback_desert lair_boar_wolf creature FALSE ATTACKABLE TATOOINE creature_razorback_desert creature_razorback_felspur creature_razor creature_razor -rebel_2nd_lieutenant_squad objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_second_lieutenant humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_2nd_lieutenant_squad objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_second_lieutenant humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet rebel_abandoned yavin4_abandoned_rebel_camp_large1;yavin4_abandoned_rebel_camp_large2;yavin4_abandoned_rebel_camp_large3;yavin4_abandoned_rebel_camp_medium1;yavin4_abandoned_rebel_camp_medium2;yavin4_abandoned_rebel_camp_small1;yavin4_abandoned_rebel_camp_small2 npc FALSE AGGRESSIVE YAVIN4 humanoid_rebel_abandonded_private humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_army_captain objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_army_captain_extreme humanoid_rebel_army_captain humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_atxt objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL vehicle_imperial_gcw_city_atxt humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_banner objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_corporal_hard humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_brigadier_general objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_brigadier_general humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_clone_tent_small gcw_rebel_clone_tent_small npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_medic droid_rebel_detain_med humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_colonel objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_colonel humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_colonel_decorated objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_colonel_decorated humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_colonel_grizzled objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_colonel_grizzled humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_command_security_guard objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_command_security_guard humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_command_security_officer objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_command_security_officer humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_commander_section objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_commander_section humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_commando objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_commando_grizzled_elite humanoid_rebel_commando_elite humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_corporal objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_corporal_field humanoid_rebel_corporal_hard humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_creature_handler_apprentice_huurton rebel_scavenger_camp npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_creature_handler_apprentice creature_reb_huurton_tamed humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_creature_handler_apprentice_razor_cat rebel_scavenger_camp npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_creature_handler_apprentice creature_reb_cat_razor_tamed humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_creature_handler_novice_gurrcat rebel_scavenger_camp npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_creature_handler_novice creature_reb_gurrcat_tamed humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_creature_handler_novice_slice_hound rebel_scavenger_camp npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_creature_handler_novice creature_reb_hound_slice_tamed humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_crewman objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_crewman humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_dark_trooper_hunter objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_dark_trooper_hunter humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_dead_eye objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_dead_eye humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_detachment objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_detain_officer humanoid_rebel_detain_mandalorian humanoid_rebel_detain_commando humanoid_rebel_grenadier humanoid_rebel_detain_specforce_normal humanoid_rebel_detain_trooper -rebel_elite_sand_rat objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_elite_sand_rat humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_elite_sand_rat_extreme objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_elite_sand_rat_extreme humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_elite_sand_rat_hard objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_elite_sand_rat_hard humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_fatigued_first_lieutenant objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_fatigued_first_lieutenant humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_fatigued_officer objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_fatigued_officer humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_first_lieutenant objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_first_lieutenant humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_first_lieutenant_hard objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_first_lieutenant_hard humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_general objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_general humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_grenadier objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_grenadier humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_grenadier_extreme objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_grenadier_extreme humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_grenadier_hard objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_grenadier_hard humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_guard objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_guard humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_guard_captain objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_guard_captain humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_guard_captain_extreme objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_guard_captain_extreme humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_guard_captain_watchful objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_guard_captain_watchful humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_guard_watchful objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_guard_watchful humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_guardsman objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_guardsman humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_guardsman_confident objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_guardsman_confident humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_guardsman_watchful objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_guardsman_watchful humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_gungan_captain objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_gungan_captain humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_gungan_war_chief objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_gungan_war_chief humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_heavy_trooper objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_heavy_trooper humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_heavy_trooper_elite objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_heavy_trooper_elite humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_high_general objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_high_general humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_lance_corporal objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_lance_corporal humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_liberator objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_liberator humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_liberator_experienced objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_liberator_experienced humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_liberator_extreme objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_liberator_extreme humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_lieutenant_colonel objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_lieutenant_colonel humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_lieutenant_general objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_lieutenant_general humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_lt_lance objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_lt_lance humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_major objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_major humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_major_general objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_major_general humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_master_sergeant objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_master_sergeant humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_master_sergeant_battle_worn objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_master_sergeant_battle_worn humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_master_sergeant_crowley objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_master_sergeant_crowley humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_medic objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_medic humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_medic_hard objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_medic_hard humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_network_leader objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_network_leader humanoid_rebel_comm_officer humanoid_rebel_comm_operator humanoid_rebel_alliance_intelligence_case_officer humanoid_rebel_cadet -rebel_officer objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_officer humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_officer_battle_worn objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_officer_battle_worn humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_officer_skilled objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_officer_skilled humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_officer_tactical objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_officer_tactical humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_officer_warrant objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_officer_warrant humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_officer_washedout objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_officer_washedout humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_pilot objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_pilot humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_recruit objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_recruit humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_recruit_battle_ready objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_recruit_battle_ready humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_recruit_frightened objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_recruit_frightened humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_recruit_hard objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_recruit_hard humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_recruiter gcw_camp_rebel_recruiter npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_recruiter humanoid_rebel_elite_heavy_trooper_hard humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_resistance_agitator objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_resistance_agitator humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_resistance_anarchist objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_resistance_anarchist humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_resistance_dissident objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_resistance_dissident humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_sharpshooter -rebel_resistance_leader objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_resistance_leader humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_resistance_separatist objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_resistance_separatist humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_rifleman_crack objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_rifleman_crack humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_rifleman_fresh objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_rifleman_fresh humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_sand_rat_elite objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_sand_rat_elite humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_sand_rat_elite_well_trained objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_sand_rat_elite_well_trained humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_scout objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_scout humanoid_rebel_elite_heavy_trooper humanoid_rebel_scout_female humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_section_commander objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_section_commander humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_sergeant objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_sergeant humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_sergeant_major objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_sergeant_major humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_sergeant_strict objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_sergeant_strict humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_sergeant_washout objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_sergeant_washout humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_sith_hunter_veteran objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_sith_hunter_veteran humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_soldier_tier objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_soldier_hard humanoid_rebel_soldier_battle_ready humanoid_rebel_soldier_grizzled humanoid_rebel_soldier humanoid_rebel_soldier -rebel_spaceforce_marine objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_specforce_marine humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_spaceforce_pathfinder objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_specforce_pathfinder humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_specforce objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_specforce_general humanoid_rebel_specforce_major humanoid_rebel_specforce_interrogator humanoid_rebel_specforce_infiltrator humanoid_rebel_specforce_guerrilla -rebel_specforce_garrison objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_specforce_colonel humanoid_rebel_specforce_heavy_weapons_specialist humanoid_rebel_specforce_wilderness_operative humanoid_rebel_specforce_technician humanoid_rebel_specforce_procurement_specialist -rebel_specops_agent objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_specops_agent humanoid_rebel_specops_alliance_free_agent humanoid_rebel_specops_trooper humanoid_rebel_specops_trooper humanoid_rebel_cadet -rebel_squad_leader objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_squad_leader humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_squad_leader_grizzled objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_squad_leader_grizzled humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_staff_corporal objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_staff_corporal humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_staff_sergeant objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_staff_sergeant humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_army_captain objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_army_captain_extreme humanoid_rebel_army_captain humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_atxt objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 vehicle_imperial_gcw_city_atxt humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_banner objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_corporal_hard humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_brigadier_general objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_brigadier_general humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_clone_tent_small gcw_rebel_clone_tent_small npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_medic droid_rebel_detain_med humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_colonel objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_colonel humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_colonel_decorated objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_colonel_decorated humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_colonel_grizzled objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_colonel_grizzled humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_command_security_guard objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_command_security_guard humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_command_security_officer objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_command_security_officer humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_commander_section objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_commander_section humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_commando objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_commando_grizzled_elite humanoid_rebel_commando_elite humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_corporal objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_corporal_field humanoid_rebel_corporal_hard humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_creature_handler_apprentice_huurton rebel_scavenger_camp npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_creature_handler_apprentice creature_reb_huurton_tamed humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_creature_handler_apprentice_razor_cat rebel_scavenger_camp npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_creature_handler_apprentice creature_reb_cat_razor_tamed humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_creature_handler_novice_gurrcat rebel_scavenger_camp npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_creature_handler_novice creature_reb_gurrcat_tamed humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_creature_handler_novice_slice_hound rebel_scavenger_camp npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_creature_handler_novice creature_reb_hound_slice_tamed humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_crewman objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_crewman humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_dark_trooper_hunter objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_dark_trooper_hunter humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_dead_eye objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_dead_eye humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_detachment objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_detain_officer humanoid_rebel_detain_mandalorian humanoid_rebel_detain_commando humanoid_rebel_grenadier humanoid_rebel_detain_specforce_normal humanoid_rebel_detain_trooper +rebel_elite_sand_rat objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_elite_sand_rat humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_elite_sand_rat_extreme objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_elite_sand_rat_extreme humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_elite_sand_rat_hard objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_elite_sand_rat_hard humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_fatigued_first_lieutenant objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_fatigued_first_lieutenant humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_fatigued_officer objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_fatigued_officer humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_first_lieutenant objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_first_lieutenant humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_first_lieutenant_hard objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_first_lieutenant_hard humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_general objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_general humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_grenadier objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_grenadier humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_grenadier_extreme objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_grenadier_extreme humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_grenadier_hard objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_grenadier_hard humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_guard objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_guard humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_guard_captain objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_guard_captain humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_guard_captain_extreme objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_guard_captain_extreme humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_guard_captain_watchful objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_guard_captain_watchful humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_guard_watchful objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_guard_watchful humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_guardsman objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_guardsman humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_guardsman_confident objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_guardsman_confident humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_guardsman_watchful objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_guardsman_watchful humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_gungan_captain objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_gungan_captain humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_gungan_war_chief objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_gungan_war_chief humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_heavy_trooper objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_heavy_trooper humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_heavy_trooper_elite objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_heavy_trooper_elite humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_high_general objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_high_general humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_lance_corporal objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_lance_corporal humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_liberator objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_liberator humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_liberator_experienced objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_liberator_experienced humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_liberator_extreme objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_liberator_extreme humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_lieutenant_colonel objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_lieutenant_colonel humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_lieutenant_general objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_lieutenant_general humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_lt_lance objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_lt_lance humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_major objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_major humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_major_general objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_major_general humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_master_sergeant objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_master_sergeant humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_master_sergeant_battle_worn objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_master_sergeant_battle_worn humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_master_sergeant_crowley objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_master_sergeant_crowley humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_medic objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_medic humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_medic_hard objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_medic_hard humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_network_leader objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_network_leader humanoid_rebel_comm_officer humanoid_rebel_comm_operator humanoid_rebel_alliance_intelligence_case_officer humanoid_rebel_cadet +rebel_officer objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_officer humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_officer_battle_worn objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_officer_battle_worn humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_officer_skilled objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_officer_skilled humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_officer_tactical objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_officer_tactical humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_officer_warrant objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_officer_warrant humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_officer_washedout objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_officer_washedout humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_pilot objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_pilot humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_recruit objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_recruit humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_recruit_battle_ready objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_recruit_battle_ready humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_recruit_frightened objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_recruit_frightened humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_recruit_hard objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_recruit_hard humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_recruiter gcw_camp_rebel_recruiter npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_recruiter humanoid_rebel_elite_heavy_trooper_hard humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_resistance_agitator objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_resistance_agitator humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_resistance_anarchist objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_resistance_anarchist humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_resistance_dissident objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_resistance_dissident humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_sharpshooter +rebel_resistance_leader objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_resistance_leader humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_resistance_separatist objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_resistance_separatist humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_rifleman_crack objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_rifleman_crack humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_rifleman_fresh objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_rifleman_fresh humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_sand_rat_elite objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_sand_rat_elite humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_sand_rat_elite_well_trained objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_sand_rat_elite_well_trained humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_scout objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_scout humanoid_rebel_elite_heavy_trooper humanoid_rebel_scout_female humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_section_commander objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_section_commander humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_sergeant objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_sergeant humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_sergeant_major objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_sergeant_major humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_sergeant_strict objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_sergeant_strict humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_sergeant_washout objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_sergeant_washout humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_sith_hunter_veteran objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_sith_hunter_veteran humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_soldier_tier objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_soldier_hard humanoid_rebel_soldier_battle_ready humanoid_rebel_soldier_grizzled humanoid_rebel_soldier humanoid_rebel_soldier +rebel_spaceforce_marine objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_specforce_marine humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_spaceforce_pathfinder objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_specforce_pathfinder humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_specforce objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_specforce_general humanoid_rebel_specforce_major humanoid_rebel_specforce_interrogator humanoid_rebel_specforce_infiltrator humanoid_rebel_specforce_guerrilla +rebel_specforce_garrison objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_specforce_colonel humanoid_rebel_specforce_heavy_weapons_specialist humanoid_rebel_specforce_wilderness_operative humanoid_rebel_specforce_technician humanoid_rebel_specforce_procurement_specialist +rebel_specops_agent objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_specops_agent humanoid_rebel_specops_alliance_free_agent humanoid_rebel_specops_trooper humanoid_rebel_specops_trooper humanoid_rebel_cadet +rebel_squad_leader objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_squad_leader humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_squad_leader_grizzled objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_squad_leader_grizzled humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_staff_corporal objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_staff_corporal humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_staff_sergeant objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_staff_sergeant humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet rebel_stranded yavin4_abandoned_rebel_camp_small1;yavin4_abandoned_rebel_camp_small2 npc FALSE AGGRESSIVE YAVIN4 humanoid_rebel_stranded_officer humanoid_rebel_stranded_scout humanoid_rebel_stranded_soldier humanoid_rebel_stranded_pilot humanoid_rebel_cadet -rebel_surface_marshal objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_surface_marshal humanoid_rebel_area_coordinator humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_sentry humanoid_rebel_cadet -rebel_tactical_officer objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_tactical_officer humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_trooper humanoid_rebel_cadet -rebel_trooper objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_trooper humanoid_rebel_veteran_trooper humanoid_rebel_veteran_medic humanoid_rebel_trooper humanoid_rebel_trooper humanoid_rebel_cadet_experienced -rebel_veteran objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_veteran_army_captain humanoid_rebel_veteran_trooper humanoid_rebel_veteran_scout humanoid_rebel_veteran_medic humanoid_rebel_cadet humanoid_rebel_cadet_extreme -rebel_veteran_2nd_lieutenant_squad objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_veteran_second_lieutenant humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet humanoid_rebel_cadet_hard -rebel_veteran_base objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_veteran_brigadier_general humanoid_rebel_elite_commando humanoid_rebel_security_officer humanoid_rebel_security_guard humanoid_rebel_surgeon humanoid_rebel_cadet_inexperienced -rebel_veteran_corporal objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_veteran_corporal humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_veteran_detachment objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_veteran_colonel humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_sharpshooter_hard humanoid_rebel_cadet -rebel_veteran_first_lieutenant objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_veteran_first_lieutenant humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_veteran_general objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_veteran_general humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_veteran_high_general objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_veteran_high_general humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_veteran_lance_corporal objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_veteran_lance_corporal humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_veteran_lieutenant_colonel objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_veteran_lieutenant_colonel humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_veteran_lieutenant_general objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_veteran_lieutenant_general humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_veteran_major objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_veteran_major humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_veteran_major_general objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_veteran_major_general humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_veteran_master_sergeant objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_veteran_master_sergeant humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_veteran_sergeant objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_veteran_sergeant humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_veteran_sergeant_major objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_veteran_sergeant_major humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_veteran_staff_corporal objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_veteran_staff_corporal humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_veteran_staff_sergeant objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_veteran_staff_sergeant humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet -rebel_veteran_surface_marshal objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_veteran_surface_marshal humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet -rebel_veteran_warrant_officer objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_veteran_warrant_officer_i humanoid_rebel_veteran_warrant_officer_ii humanoid_rebel_warrant_officer_i humanoid_rebel_trooper humanoid_rebel_trooper -rebel_warrant_officer objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_veteran_warrant_officer_i humanoid_rebel_veteran_warrant_officer_ii humanoid_rebel_warrant_officer_ii humanoid_rebel_trooper humanoid_rebel_trooper -rebel_weapons_squad objective_banner_rebel npc FALSE AGGRESSIVE GLOBAL humanoid_rebel_weapons_leader humanoid_rebel_weapons_master humanoid_rebel_munitions_expert humanoid_rebel_trooper humanoid_rebel_trooper humanoid_rebel_cadet +rebel_surface_marshal objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_surface_marshal humanoid_rebel_area_coordinator humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_sentry humanoid_rebel_cadet +rebel_tactical_officer objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_tactical_officer humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_trooper humanoid_rebel_cadet +rebel_trooper objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_trooper humanoid_rebel_veteran_trooper humanoid_rebel_veteran_medic humanoid_rebel_trooper humanoid_rebel_trooper humanoid_rebel_cadet_experienced +rebel_veteran objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_veteran_army_captain humanoid_rebel_veteran_trooper humanoid_rebel_veteran_scout humanoid_rebel_veteran_medic humanoid_rebel_cadet humanoid_rebel_cadet_extreme +rebel_veteran_2nd_lieutenant_squad objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_veteran_second_lieutenant humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet humanoid_rebel_cadet_hard +rebel_veteran_base objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_veteran_brigadier_general humanoid_rebel_elite_commando humanoid_rebel_security_officer humanoid_rebel_security_guard humanoid_rebel_surgeon humanoid_rebel_cadet_inexperienced +rebel_veteran_corporal objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_veteran_corporal humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_veteran_detachment objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_veteran_colonel humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_sharpshooter_hard humanoid_rebel_cadet +rebel_veteran_first_lieutenant objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_veteran_first_lieutenant humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_veteran_general objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_veteran_general humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_veteran_high_general objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_veteran_high_general humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_veteran_lance_corporal objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_veteran_lance_corporal humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_veteran_lieutenant_colonel objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_veteran_lieutenant_colonel humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_veteran_lieutenant_general objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_veteran_lieutenant_general humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_veteran_major objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_veteran_major humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_veteran_major_general objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_veteran_major_general humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_veteran_master_sergeant objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_veteran_master_sergeant humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_veteran_sergeant objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_veteran_sergeant humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_veteran_sergeant_major objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_veteran_sergeant_major humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_veteran_staff_corporal objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_veteran_staff_corporal humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_veteran_staff_sergeant objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_veteran_staff_sergeant humanoid_rebel_elite_heavy_trooper humanoid_rebel_commando humanoid_rebel_grenadier humanoid_rebel_cadet +rebel_veteran_surface_marshal objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_veteran_surface_marshal humanoid_rebel_veteran_commando humanoid_rebel_commando humanoid_rebel_veteran_medic humanoid_rebel_cadet +rebel_veteran_warrant_officer objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_veteran_warrant_officer_i humanoid_rebel_veteran_warrant_officer_ii humanoid_rebel_warrant_officer_i humanoid_rebel_trooper humanoid_rebel_trooper +rebel_warrant_officer objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_veteran_warrant_officer_i humanoid_rebel_veteran_warrant_officer_ii humanoid_rebel_warrant_officer_ii humanoid_rebel_trooper humanoid_rebel_trooper +rebel_weapons_squad objective_banner_rebel npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rebel_weapons_leader humanoid_rebel_weapons_master humanoid_rebel_munitions_expert humanoid_rebel_trooper humanoid_rebel_trooper humanoid_rebel_cadet remmer_dune_scavenger lair_remmer;lair_remmer_grassland;lair_remmer_jungle creature FALSE ATTACKABLE ENDOR creature_remmer_dune_scavenger creature_remmer_warrior_rancid creature_remmer_carrion_keeper creature_remmer_carrion_keeper creature_remmer_carrion_keeper remmer_highland lair_remmer;lair_remmer_grassland;lair_remmer_jungle creature FALSE ATTACKABLE ENDOR creature_remmer_highland creature_remmer_warrior_rancid creature_remmer_carrion_keeper creature_remmer_carrion_keeper creature_remmer_carrion_keeper remmer_king_queen lair_remmer;lair_remmer_grassland;lair_remmer_jungle creature FALSE ATTACKABLE ENDOR creature_remmer_rotten gut_king creature_remmer_lice_ridden_queen creature_remmer_carrion_keeper creature_remmer_carrion_keeper creature_remmer_carrion_keeper @@ -831,8 +831,8 @@ roba_leader lair_roba;lair_roba_hill creature FALSE ATTACKABLE ENDOR creature_r roba_reclusive lair_roba creature FALSE ATTACKABLE ENDOR creature_roba_reclusive creature_roba_infuriated_protector creature_roba_female creature_roba_male creature_roba roba_runt lair_roba creature FALSE ATTACKABLE ENDOR creature_roba_runt creature_roba_infuriated_protector creature_roba_female creature_roba_male creature_roba roba_stalker lair_roba;lair_roba_hill creature FALSE AGGRESSIVE ENDOR creature_roba_stalker_ravenous creature_roba_infuriated_protector creature_roba_female creature_roba_male creature_roba -rodian_thug tatooine_rodianhunter_medium;tatooine_rodianhunter_large1;tatooine_rodianhunter_large2 npc FALSE AGGRESSIVE GLOBAL humanoid_rodian_gladiator humanoid_rodian_clan_captain humanoid_rodian_thug humanoid_rodian_thug humanoid_rodian_thug -rodian_tribe tatooine_rodianhunter_medium;tatooine_rodianhunter_large1;tatooine_rodianhunter_large2 npc FALSE ATTACKABLE GLOBAL humanoid_rodian_clan_warchief humanoid_rodian_clan_medic humanoid_rodian_sif humanoid_rodian_sif_02 humanoid_rodian_thug +rodian_thug tatooine_rodianhunter_medium;tatooine_rodianhunter_large1;tatooine_rodianhunter_large2 npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rodian_gladiator humanoid_rodian_clan_captain humanoid_rodian_thug humanoid_rodian_thug humanoid_rodian_thug +rodian_tribe tatooine_rodianhunter_medium;tatooine_rodianhunter_large1;tatooine_rodianhunter_large2 npc FALSE ATTACKABLE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_rodian_clan_warchief humanoid_rodian_clan_medic humanoid_rodian_sif humanoid_rodian_sif_02 humanoid_rodian_thug ronto lair_ronto;lair_ronto_dune;lair_ronto_desert creature FALSE ATTACKABLE DANTOOINE;TATOOINE creature_ronto_bull creature_ronto_furious creature_ronto creature_ronto ronto_elite lair_ronto;lair_ronto_dune;lair_ronto_desert creature FALSE ATTACKABLE TATOOINE creature_ronto_elite creature_ronto_furious creature_ronto creature_ronto rorgungan_scouts objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE AGGRESSIVE RORI humanoid_rorgungan_boss humanoid_rorgungan_lieutenant humanoid_rorgungan_scout humanoid_rorgungan_scout humanoid_rorgungan_scout humanoid_rorgungan_commoner @@ -856,13 +856,13 @@ shaupaut_hunter lair_shaupaut creature FALSE ATTACKABLE NABOO creature_shautpau skreeg_hunter lair_skreeg;lair_skreeg_jungle;lair_skreeg_swamp creature FALSE ATTACKABLE YAVIN4 creature_skreeg_hunter creature_skreeg_gatherer creature_skreeg_female creature_skreeg_adolescent skreeg_ominous lair_skreeg;lair_skreeg_jungle;lair_skreeg_swamp creature FALSE ATTACKABLE YAVIN4 creature_skreeg_ominous creature_skreeg_infant creature_skreeg_male creature_skreeg_adolescent skreeg_warrior lair_skreeg;lair_skreeg_jungle;lair_skreeg_swamp creature FALSE ATTACKABLE YAVIN4 creature_skreeg_warrior_elite creature_skreeg_warrior creature_skreeg_scout creature_skreeg_adolescent -slave slavegirl_small_camp;slavegirl_medium_camp_1;slavegirl_medium_camp_2 npc FALSE ATTACKABLE GLOBAL humanoid_slave humanoid_slave_twilek_female humanoid_slave humanoid_slave -slaver slavegirl_small_camp;slavegirl_medium_camp_1;slavegirl_medium_camp_2 npc FALSE AGGRESSIVE GLOBAL humanoid_slave_trader humanoid_slavemaster humanoid_slaver humanoid_slaver +slave slavegirl_small_camp;slavegirl_medium_camp_1;slavegirl_medium_camp_2 npc FALSE ATTACKABLE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_slave humanoid_slave_twilek_female humanoid_slave humanoid_slave +slaver slavegirl_small_camp;slavegirl_medium_camp_1;slavegirl_medium_camp_2 npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_slave_trader humanoid_slavemaster humanoid_slaver humanoid_slaver sleemo_delinquent objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE ATTACKABLE TALUS humanoid_sleemo_delinquent humanoid_sleemo_punk humanoid_sleemo_hoodlum sleemo_vandal objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE ATTACKABLE TALUS humanoid_sleemo_vandal humanoid_sleemo_punk humanoid_sleemo_scamp slice_hound lair_garbage_small creature FALSE ATTACKABLE CORELLIA creature_slicehound_vicious creature_slicehound_grassland creature_slicehound creature_slicehound slice_hound_forest lair_garbage_small creature FALSE ATTACKABLE CORELLIA creature_slicehound_forest creature_slicehound_grassland creature_slicehound creature_slicehound -slicer anywhere_misc_camp_small_1 npc FALSE ATTACKABLE GLOBAL humanoid_slicer_male humanoid_slicer_student humanoid_slicer humanoid_slicer_quality_assurance humanoid_slicer_sentry +slicer anywhere_misc_camp_small_1 npc FALSE ATTACKABLE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_slicer_male humanoid_slicer_student humanoid_slicer humanoid_slicer_quality_assurance humanoid_slicer_sentry sludge_panther_famished lair_corellian_sand_panther creature FALSE AGGRESSIVE TALUS creature_panther_sludge_famished creature_panther_sludge creature_panther_sludge_minor sludge_panther_greater lair_corellian_sand_panther creature FALSE AGGRESSIVE TALUS creature_panther_sludge_greater creature_panther_sludge creature_panther_sludge_minor smashball corellia_smashball_large1;corellia_smashball_large2;corellia_smashball_large3 npc FALSE ATTACKABLE CORELLIA humanoid_smashball_bully humanoid_smashball_degenerate humanoid_smashball_thug @@ -878,7 +878,7 @@ smoking_forest_lava_flea_queen lair_blistmok creature FALSE AGGRESSIVE MUSTAFAR smoking_forest_lava_flea_strider lair_blistmok creature FALSE AGGRESSIVE MUSTAFAR creature_flea_lava_smoking_forest_strider creature_flea_lava_smoking_forest_guard creature_flea_lava_smoking_forest creature_flea_lava_smoking_forest smoking_forest_xandank lair_blistmok creature FALSE AGGRESSIVE MUSTAFAR creature_xandank_smoking_forest creature_xandank_smoking_forest_stalker creature_xandank_smoking_forest creature_xandank_smoking_forest smoking_forest_xandank_prowler lair_blistmok creature FALSE AGGRESSIVE MUSTAFAR creature_xandank_smoking_forest_prowler creature_xandank_smoking_forest_stalker creature_xandank_smoking_forest creature_xandank_smoking_forest -smuggler anywhere_misc_camp_small_1 npc FALSE ATTACKABLE GLOBAL humanoid_smuggler humanoid_smuggler_muscle humanoid_smuggler_male humanoid_smuggler_male humanoid_smuggler_pilot droid_r3_space +smuggler anywhere_misc_camp_small_1 npc FALSE ATTACKABLE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_smuggler humanoid_smuggler_muscle humanoid_smuggler_male humanoid_smuggler_male humanoid_smuggler_pilot droid_r3_space snorbal lair_snorbal creature FALSE ATTACKABLE LOK creature_snorbal_elder_female creature_snorbal_mature_male creature_snorbal_calf_female creature_snorbal_calf_male creature_snorbal snorbal_hill lair_snorbal_hill creature FALSE ATTACKABLE LOK creature_snorbal_elder_male creature_snorbal_matriarch creature_snorbal_demolishing_titan creature_snorbal_domesticated creature_snorbal_mature_female spice_collective_courier objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE ATTACKABLE RORI humanoid_spice_collective_courier humanoid_spice_collective_eliteguard humanoid_spice_collective_heavyguard humanoid_spice_collective_sentry humanoid_spice_collective_foreman @@ -890,7 +890,7 @@ spined_snake lair_spined_snake creature FALSE ATTACKABLE LOK creature_snake_spi spineflap_capper lair_capper_spineflap creature FALSE ATTACKABLE NABOO;RORI creature_spineflap_capper creature_spineflap_capper_drone creature_spineflap_capper creature_spineflap_capper spineflap_capper_gatherer lair_capper_spineflap_forest creature FALSE ATTACKABLE RORI creature_spineflap_gatherer creature_spineflap_handmaiden creature_spineflap_mountain creature_spineflap_capper spineflap_capper_queen lair_capper_spineflap creature FALSE ATTACKABLE RORI creature_spineflap_queen creature_spineflap_guard creature_spineflap_soldier creature_spineflap_sprywing creature_spineflap_capper -spynet_operative anywhere_misc_camp_small_1 npc FALSE ATTACKABLE GLOBAL humanoid_spynet_operative humanoid_spynet_operative humanoid_spynet_operative +spynet_operative anywhere_misc_camp_small_1 npc FALSE ATTACKABLE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_spynet_operative humanoid_spynet_operative humanoid_spynet_operative squall lair_squall creature FALSE ATTACKABLE RORI creature_squall_frail creature_squall_vicious creature_squall_female creature_squall_frail creature_squall_levia creature_squall squall lair_rocks_small creature FALSE ATTACKABLE RORI creature_squall_elder creature_squall_meek_avenging creature_squall_female creature_squall creature_squall_levia creature_squall_deranged squall_deranged lair_squall creature FALSE ATTACKABLE RORI creature_squall_deranged creature_squall_vicious creature_squall_female creature_squall_frail creature_squall_levia creature_squall @@ -908,10 +908,10 @@ swirl_prong_erratic lair_swirl_prong;lair_swirl_prong_grassland creature FALSE swirl_prong_impaler lair_swirl_prong;lair_swirl_prong_grassland creature FALSE ATTACKABLE ENDOR creature_swirl_prong_impaler creature_swirl_prong_pack_leader creature_swirl_prong creature_swirl_prong swoop_corellia corellia_swoop_large1;corellia_swoop_large2;corellia_swoop_large3 npc FALSE AGGRESSIVE CORELLIA humanoid_swooper_leader humanoid_swooper_gangmember humanoid_swooper humanoid_swooper swoop_gang tatooine_swoop_medium;tatooine_swoop_medium2;tatooine_swoop_large1;tatooine_swoop_large2;tatooine_swoop_large3;tatooine_swoop_large4 npc FALSE AGGRESSIVE TATOOINE humanoid_swooper_leader humanoid_swooper_gangmember humanoid_swooper humanoid_swooper -terrorist anywhere_misc_camp_small_1 npc FALSE AGGRESSIVE GLOBAL humanoid_terrorist humanoid_terrorist humanoid_terrorist humanoid_terrorist -thief anywhere_misc_camp_small_1 npc FALSE AGGRESSIVE GLOBAL humanoid_thief_master humanoid_thief_armor humanoid_thief_male humanoid_thief +terrorist anywhere_misc_camp_small_1 npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_terrorist humanoid_terrorist humanoid_terrorist humanoid_terrorist +thief anywhere_misc_camp_small_1 npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_thief_master humanoid_thief_armor humanoid_thief_male humanoid_thief thief_moisture tatooine_moisture_farmer_large1;tatooine_moisture_farmer_large2;tatooine_moisture_farmer_large3;tatooine_moisture_farmer_large4;tatooine_moisture_farmer_medium1;tatooine_moisture_farmer_medium2 npc FALSE AGGRESSIVE TATOOINE humanoid_thief_moisture humanoid_thief_armor humanoid_thief_male humanoid_thief -thug anywhere_misc_camp_small_1 npc FALSE AGGRESSIVE GLOBAL humanoid_thug_vicious humanoid_thug_desert humanoid_thug humanoid_thug humanoid_thug +thug anywhere_misc_camp_small_1 npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_thug_vicious humanoid_thug_desert humanoid_thug humanoid_thug humanoid_thug thune lair_thune;lair_thune_grassland creature FALSE ATTACKABLE DANTOOINE creature_thune_herd_leader creature_thune_hostile_mother creature_thune creature_thune thune_guardian lair_thune;lair_thune_grassland creature FALSE ATTACKABLE DANTOOINE creature_thune_grassland_guardian creature_thune_mammoth creature_thune creature_thune torton lair_torton;lair_torton_grassland creature FALSE ATTACKABLE RORI creature_torton_pygmy_mature creature_torton_pygmy_protector creature_torton_pygmy_matriarch creature_torton_pygmy_juvenile creature_torton_pygmy_adult creature_torton_pygmy_adolescent @@ -920,7 +920,7 @@ torton_ravenous lair_torton;lair_torton_grassland creature FALSE ATTACKABLE ROR torton_shallow lair_torton;lair_torton_grassland creature FALSE ATTACKABLE RORI creature_torton_shallow creature_torton_voracious_patriarch creature_torton creature_torton torton_tattered lair_torton;lair_torton_grassland creature FALSE ATTACKABLE RORI creature_torton_tattered creature_torton_voracious_patriarch creature_torton creature_torton tortur lair_thicket_large creature FALSE ATTACKABLE TALUS creature_tortur_bull creature_tortur_meager creature_tortur creature_tortur -trade_federation naboo_tradefederationloyalist_small1;naboo_tradefederationloyalist_small2;naboo_tradefederationloyalist_medium;naboo_tradefederationloyalist_large1;naboo_tradefederationloyalist_large2 npc FALSE ATTACKABLE GLOBAL humanoid_trade_federation_pirate humanoid_trade_federation_avenger humanoid_trade_federation_zealot humanoid_trade_federation_zealot humanoid_trade_federation_zealot +trade_federation naboo_tradefederationloyalist_small1;naboo_tradefederationloyalist_small2;naboo_tradefederationloyalist_medium;naboo_tradefederationloyalist_large1;naboo_tradefederationloyalist_large2 npc FALSE ATTACKABLE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_trade_federation_pirate humanoid_trade_federation_avenger humanoid_trade_federation_zealot humanoid_trade_federation_zealot humanoid_trade_federation_zealot trade_federation_loyalist naboo_tradefederationloyalist_small1;naboo_tradefederationloyalist_small2;naboo_tradefederationloyalist_medium;naboo_tradefederationloyalist_large1;naboo_tradefederationloyalist_large2 npc FALSE ATTACKABLE NABOO humanoid_trade_federation_loyalist humanoid_trade_federation_avenger humanoid_trade_federation_zealot humanoid_trade_federation_zealot humanoid_trade_federation_zealot trandosian_slaver objective_power_transformer;objective_main_terminal;objective_power_node;objective_power_generator npc FALSE AGGRESSIVE TATOOINE humanoid_trandoshan_slavemaster droid_som_ig106 humanoid_trandoshan_slaver humanoid_trandoshan_slaver tusk_cat_domestic lair_tusk_cat;lair_tusk_cat_grassland;lair_bones creature FALSE AGGRESSIVE RORI creature_cat_tusk_domestic creature_cat_tusk_sedated creature_cat_tusk_swamp_female creature_cat_tusk @@ -962,17 +962,17 @@ vynock_foaming lair_vynock;lair_vynock_dune;lair_vynock_mountain;lair_vynock_was weequay_outpost tatooine_weequayzealots_medium;tatooine_weequayzealots_medium2;tatooine_weequayzealots_large1;tatooine_weequayzealots_large2 npc FALSE AGGRESSIVE TATOOINE humanoid_weequay_captain humanoid_weequay_champion humanoid_weequay_soldier humanoid_weequay_thug weequay_zealots tatooine_weequayzealots_medium;tatooine_weequayzealots_medium2;tatooine_weequayzealots_large1;tatooine_weequayzealots_large2 npc FALSE AGGRESSIVE TATOOINE humanoid_weequay_champion humanoid_weequay_zealot_elite humanoid_weequay_zealot humanoid_weequay_soldier humanoid_weequay_thug whisper_bird lair_whisper_bird;lair_whisper_bird_jungle;lair_whisper_bird_swamp creature FALSE ATTACKABLE YAVIN4 creature_whisper_bird_majestic creature_whisper_bird_female creature_whisper_bird_hatchling creature_whisper_bird_male -wilder_explorer anywhere_misc_camp_small_1 npc FALSE ATTACKABLE GLOBAL humanoid_explorer creature_bol_mount_domestic humanoid_explorer -wilder_frontiersman anywhere_misc_camp_small_1 npc FALSE ATTACKABLE GLOBAL humanoid_frontiersman creature_nerf_mount humanoid_frontiersman -wilder_outrider anywhere_misc_camp_small_1 npc FALSE ATTACKABLE GLOBAL humanoid_outrider creature_kashyyyk_varactyl_mount humanoid_outrider -wilder_pathfinder anywhere_misc_camp_small_1 npc FALSE ATTACKABLE GLOBAL humanoid_pathfinder droid_le_repair humanoid_pathfinder -wilder_trailblazer anywhere_misc_camp_small_1 npc FALSE ATTACKABLE GLOBAL humanoid_trailblazer creature_mount_kwi humanoid_trailblazer -wilder_traveller anywhere_misc_camp_small_1 npc FALSE ATTACKABLE GLOBAL humanoid_traveller droid_mouse humanoid_traveller -wilder_warder anywhere_misc_camp_small_1 npc FALSE ATTACKABLE GLOBAL humanoid_warder creature_mutated_dewback_mount humanoid_warder +wilder_explorer anywhere_misc_camp_small_1 npc FALSE ATTACKABLE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_explorer creature_bol_mount_domestic humanoid_explorer +wilder_frontiersman anywhere_misc_camp_small_1 npc FALSE ATTACKABLE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_frontiersman creature_nerf_mount humanoid_frontiersman +wilder_outrider anywhere_misc_camp_small_1 npc FALSE ATTACKABLE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_outrider creature_kashyyyk_varactyl_mount humanoid_outrider +wilder_pathfinder anywhere_misc_camp_small_1 npc FALSE ATTACKABLE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_pathfinder droid_le_repair humanoid_pathfinder +wilder_trailblazer anywhere_misc_camp_small_1 npc FALSE ATTACKABLE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_trailblazer creature_mount_kwi humanoid_trailblazer +wilder_traveller anywhere_misc_camp_small_1 npc FALSE ATTACKABLE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_traveller droid_mouse humanoid_traveller +wilder_warder anywhere_misc_camp_small_1 npc FALSE ATTACKABLE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_warder creature_mutated_dewback_mount humanoid_warder womprat_desert_lesser lair_womp_rat_desert creature FALSE ATTACKABLE TATOOINE creature_womprat_lesser_desert creature_womprat_twisted creature_womprat creature_womprat womprat_greater_desert lair_womp_rat_desert creature FALSE ATTACKABLE TATOOINE creature_womprat_great_desert creature_womprat_variegated creature_womprat creature_womprat womprat_mutant lair_womp_rat creature FALSE AGGRESSIVE TATOOINE creature_womprat_mutant_elite creature_womprat_sickly creature_womprat_tame creature_womprat -wookiee_brawler anywhere_misc_camp_small_1 npc FALSE AGGRESSIVE GLOBAL humanoid_wookiee_brawler humanoid_wookiee_brawler humanoid_wookiee_brawler +wookiee_brawler anywhere_misc_camp_small_1 npc FALSE AGGRESSIVE CORELLIA;DANTOOINE;DATHOMIR;ENDOR;LOK;NABOO;RORI;TALUS;TATOOINE;YAVIN4 humanoid_wookiee_brawler humanoid_wookiee_brawler humanoid_wookiee_brawler woolamander lair_woolamander creature FALSE ATTACKABLE YAVIN4 creature_woolamander_enraged creature_woolamander_maddened creature_woolamander_ghost creature_woolamander_reaper creature_woolamander woolamander_jungle lair_woolamander_jungle creature FALSE ATTACKABLE YAVIN4 creature_woolamander_gatherer creature_woolamander_harvester creature_woolamander_harrower creature_woolamander_wrathful creature_woolamander_stunted worrt_giant lair_worrt;lair_worrt_desert creature FALSE AGGRESSIVE TATOOINE creature_worrt_giant creature_worrt_gutbuster creature_worrt creature_worrt diff --git a/src/main/java/com/projectswg/holocore/resources/support/data/server_info/loader/DynamicSpawnLoader.java b/src/main/java/com/projectswg/holocore/resources/support/data/server_info/loader/DynamicSpawnLoader.java index a7a969c9c..546c46435 100644 --- a/src/main/java/com/projectswg/holocore/resources/support/data/server_info/loader/DynamicSpawnLoader.java +++ b/src/main/java/com/projectswg/holocore/resources/support/data/server_info/loader/DynamicSpawnLoader.java @@ -1,7 +1,35 @@ +/*********************************************************************************** + * Copyright (c) 2018 /// Project SWG /// www.projectswg.com * + * * + * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * + * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * + * Our goal is to create an emulator which will provide a server for players to * + * continue playing a game similar to the one they used to play. We are basing * + * it on the final publish of the game prior to end-game events. * + * * + * This file is part of PSWGCommon. * + * * + * --------------------------------------------------------------------------------* + * * + * PSWGCommon is free software: you can redistribute it and/or modify * + * it under the terms of the GNU Affero General Public License as * + * published by the Free Software Foundation, either version 3 of the * + * License, or (at your option) any later version. * + * * + * PSWGCommon is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Affero General Public License for more details. * + * * + * You should have received a copy of the GNU Affero General Public License * + * along with PSWGCommon. If not, see . * + ***********************************************************************************/ package com.projectswg.holocore.resources.support.data.server_info.loader; import com.projectswg.common.data.location.Terrain; import com.projectswg.holocore.resources.support.data.server_info.SdbLoader; +import com.projectswg.holocore.resources.support.data.server_info.loader.npc.NpcStaticSpawnLoader; +import me.joshlarson.jlcommon.log.Log; import org.jetbrains.annotations.NotNull; import java.io.File; @@ -34,46 +62,57 @@ public final class DynamicSpawnLoader extends DataLoader { public void load() throws IOException { try (SdbLoader.SdbResultSet set = SdbLoader.load(new File("serverdata/nge/spawn/dynamic/dynamic_spawns.sdb"))) { while (set.next()) { - String planet = set.getText("planet"); - Terrain terrain = Terrain.getTerrainFromName(planet); - assert terrain != null : "unable to find terrain by name " + planet; - - Collection dynamicSpawnInfos = terrainSpawns.computeIfAbsent(terrain, k -> new ArrayList<>()); + String planetsCellValue = set.getText("planets"); + String[] planets = planetsCellValue.split(";"); DynamicSpawnLoader.DynamicSpawnInfo dynamicSpawninfo = new DynamicSpawnLoader.DynamicSpawnInfo(set); - dynamicSpawnInfos.add(dynamicSpawninfo); + + for (String planet : planets) { + Terrain terrain = Terrain.getTerrainFromName(planet); + assert terrain != null : "unable to find terrain by name " + planet; + + Collection dynamicSpawnInfos = terrainSpawns.computeIfAbsent(terrain, k -> new ArrayList<>()); + dynamicSpawnInfos.add(dynamicSpawninfo); + } } } } public static class DynamicSpawnInfo { private String dynamicId; - private String lairTemplate; private String npcBoss; private String npcElite; private String npcNormal1; private String npcNormal2; private String npcNormal3; private String npcNormal4; + private final NpcStaticSpawnLoader.SpawnerFlag spawnerFlag; public DynamicSpawnInfo(SdbLoader.SdbResultSet set) { this.dynamicId = set.getText("dynamic_id"); - this.lairTemplate = set.getText("lair_type"); this.npcBoss = set.getText("npc_boss"); this.npcElite = set.getText("npc_elite"); this.npcNormal1 = set.getText("npc_normal_1"); this.npcNormal2 = set.getText("npc_normal_2"); this.npcNormal3 = set.getText("npc_normal_3"); this.npcNormal4 = set.getText("npc_normal_4"); + this.spawnerFlag = readSpawnerFlag(dynamicId, set); + } + + private NpcStaticSpawnLoader.SpawnerFlag readSpawnerFlag(String id, SdbLoader.SdbResultSet set) { + String columnName = "attackable"; + + try { + return NpcStaticSpawnLoader.SpawnerFlag.valueOf(set.getText(columnName)); + } catch (IllegalArgumentException e) { + Log.w("Unknown attackable flag for dynamic_id '%s': '%s'", id, set.getText(columnName)); + return NpcStaticSpawnLoader.SpawnerFlag.INVULNERABLE; + } } public String getDynamicId() { return dynamicId; } - public String getLairTemplate() { - return lairTemplate; - } - public String getNpcBoss() { return npcBoss; } @@ -97,5 +136,9 @@ public final class DynamicSpawnLoader extends DataLoader { public String getNpcNormal4() { return npcNormal4; } + + public NpcStaticSpawnLoader.SpawnerFlag getSpawnerFlag() { + return spawnerFlag; + } } } diff --git a/src/main/java/com/projectswg/holocore/resources/support/npc/spawn/SimpleSpawnInfo.java b/src/main/java/com/projectswg/holocore/resources/support/npc/spawn/SimpleSpawnInfo.java index 172e100ad..6c321b888 100644 --- a/src/main/java/com/projectswg/holocore/resources/support/npc/spawn/SimpleSpawnInfo.java +++ b/src/main/java/com/projectswg/holocore/resources/support/npc/spawn/SimpleSpawnInfo.java @@ -190,6 +190,7 @@ public class SimpleSpawnInfo implements SpawnInfo { info.amount = 1; info.minSpawnTime = (int) TimeUnit.SECONDS.convert(8, TimeUnit.MINUTES); info.maxSpawnTime = (int) TimeUnit.SECONDS.convert(12, TimeUnit.MINUTES); + info.loiterRadius = 15; } public Builder withNpcId(String npcId) { @@ -257,6 +258,12 @@ public class SimpleSpawnInfo implements SpawnInfo { return this; } + public Builder withBehavior(AIBehavior behavior) { + info.behavior = behavior; + + return this; + } + public SimpleSpawnInfo build() { return info; } diff --git a/src/main/java/com/projectswg/holocore/services/support/npc/spawn/DynamicSpawnService.java b/src/main/java/com/projectswg/holocore/services/support/npc/spawn/DynamicSpawnService.java index 7901466d4..3da915d3c 100644 --- a/src/main/java/com/projectswg/holocore/services/support/npc/spawn/DynamicSpawnService.java +++ b/src/main/java/com/projectswg/holocore/services/support/npc/spawn/DynamicSpawnService.java @@ -1,95 +1,81 @@ +/*********************************************************************************** + * Copyright (c) 2018 /// Project SWG /// www.projectswg.com * + * * + * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * + * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * + * Our goal is to create an emulator which will provide a server for players to * + * continue playing a game similar to the one they used to play. We are basing * + * it on the final publish of the game prior to end-game events. * + * * + * This file is part of PSWGCommon. * + * * + * --------------------------------------------------------------------------------* + * * + * PSWGCommon is free software: you can redistribute it and/or modify * + * it under the terms of the GNU Affero General Public License as * + * published by the Free Software Foundation, either version 3 of the * + * License, or (at your option) any later version. * + * * + * PSWGCommon is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Affero General Public License for more details. * + * * + * You should have received a copy of the GNU Affero General Public License * + * along with PSWGCommon. If not, see . * + ***********************************************************************************/ package com.projectswg.holocore.services.support.npc.spawn; import com.projectswg.common.data.location.Location; import com.projectswg.common.data.location.Terrain; +import com.projectswg.holocore.intents.gameplay.world.spawn.CreateSpawnIntent; import com.projectswg.holocore.intents.support.global.zone.PlayerTransformedIntent; -import com.projectswg.holocore.intents.support.objects.swg.DestroyObjectIntent; -import com.projectswg.holocore.intents.support.objects.swg.ObjectCreatedIntent; +import com.projectswg.holocore.resources.support.data.location.ClosestLocationReducer; +import com.projectswg.holocore.resources.support.data.server_info.StandardLog; import com.projectswg.holocore.resources.support.data.server_info.loader.DynamicSpawnLoader; import com.projectswg.holocore.resources.support.data.server_info.loader.NoSpawnZoneLoader; import com.projectswg.holocore.resources.support.data.server_info.loader.ServerData; import com.projectswg.holocore.resources.support.data.server_info.loader.TerrainLevelLoader; +import com.projectswg.holocore.resources.support.data.server_info.loader.npc.NpcStaticSpawnLoader; import com.projectswg.holocore.resources.support.data.server_info.mongodb.PswgDatabase; -import com.projectswg.holocore.resources.support.global.player.Player; -import com.projectswg.holocore.resources.support.data.location.ClosestLocationReducer; -import com.projectswg.holocore.resources.support.objects.ObjectCreator; -import com.projectswg.holocore.resources.support.objects.swg.SWGObject; +import com.projectswg.holocore.resources.support.npc.spawn.SimpleSpawnInfo; +import com.projectswg.holocore.resources.support.npc.spawn.SpawnerType; +import com.projectswg.holocore.resources.support.objects.swg.creature.CreatureDifficulty; import com.projectswg.holocore.resources.support.objects.swg.creature.CreatureObject; -import com.projectswg.holocore.resources.support.objects.swg.tangible.TangibleObject; -import me.joshlarson.jlcommon.concurrency.ScheduledThreadPool; +import com.projectswg.holocore.resources.support.objects.swg.custom.AIBehavior; import me.joshlarson.jlcommon.control.IntentHandler; import me.joshlarson.jlcommon.control.Service; -import me.joshlarson.jlcommon.log.Log; +import org.jetbrains.annotations.Nullable; -import java.util.*; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Optional; import java.util.concurrent.ThreadLocalRandom; -import java.util.concurrent.TimeUnit; public class DynamicSpawnService extends Service { - private static final int SPAWN_DISTANCE_TO_PLAYER = 70; // Spawner is created 70m away from the player and NPCs are spawned around the spawner - private static final String EGG_TEMPLATE = "object/path_waypoint/shared_path_waypoint_patrol.iff"; + private static final int SPAWN_DISTANCE_TO_PLAYER = 70; // Spawner is created 70m away from the player and NPCs are spawned around the spawner + private static final SpawnerType SPAWNER_TYPE = SpawnerType.RANDOM; private final DynamicSpawnLoader dynamicSpawnLoader; private final NoSpawnZoneLoader noSpawnZoneLoader; private final TerrainLevelLoader terrainLevelLoader; - private final Map> activeSpawnMap; - private final long destroyTimerMs; - private final long eggsPerArea; - private final ScheduledThreadPool executor; + private final long spawnsPerArea; public DynamicSpawnService() { dynamicSpawnLoader = ServerData.INSTANCE.getDynamicSpawns(); noSpawnZoneLoader = ServerData.INSTANCE.getNoSpawnZones(); terrainLevelLoader = ServerData.INSTANCE.getTerrainLevels(); - activeSpawnMap = Collections.synchronizedMap(new HashMap<>()); - long destroyTimer = PswgDatabase.INSTANCE.getConfig().getLong(this, "destroyTimer", 600); // Dynamic NPCs are despawned after 10 mins of inactivity - destroyTimerMs = TimeUnit.MILLISECONDS.convert(destroyTimer, TimeUnit.SECONDS); - eggsPerArea = PswgDatabase.INSTANCE.getConfig().getLong(this, "eggsPerArea", 4); // Amount of spawns in an area - executor = new ScheduledThreadPool(1, "dynamic-spawn-service"); - } - - @Override - public boolean start() { - long checkRate = 1000; // Attempt to delete old NPCs every 1000ms - executor.start(); - executor.executeWithFixedRate(checkRate, checkRate, this::destroyOldNpcs); - return super.start(); - } - - @Override - public boolean stop() { - executor.stop(); - return super.stop() && executor.awaitTermination(1000); + spawnsPerArea = PswgDatabase.INSTANCE.getConfig().getLong(this, "eggsPerArea", 4) * 3; // Amount of spawns in an area } @IntentHandler private void handlePlayerTransformed(PlayerTransformedIntent intent) { Location location = intent.getNewLocation(); - updateTimestamps(location); spawnNewNpcs(intent.getPlayer(), location); } - private void updateTimestamps(Location location) { - Terrain terrain = location.getTerrain(); - Collection activeSpawns = activeSpawnMap.get(terrain); - - if (activeSpawns == null || activeSpawns.isEmpty()) { - // No active spawns for this terrain. Do nothing. - return; - } - - for (ActiveSpawn activeSpawn : activeSpawns) { - SWGObject spawnerObject = activeSpawn.getEggObject(); - Set observers = spawnerObject.getObservers(); - - if (!observers.isEmpty()) { - activeSpawn.setLastSeenTS(System.currentTimeMillis()); - } - } - } - private void spawnNewNpcs(CreatureObject player, Location location) { Terrain terrain = location.getTerrain(); Collection spawnInfos = dynamicSpawnLoader.getSpawnInfos(terrain); @@ -116,12 +102,8 @@ public class DynamicSpawnService extends Service { if (!noSpawnZoneInfos.isEmpty()) { Optional closestZoneOpt = noSpawnZoneInfos.stream() - .map(noSpawnZoneInfo -> Location.builder() - .setX(noSpawnZoneInfo.getX()) - .setZ(noSpawnZoneInfo.getZ()) - .setTerrain(location.getTerrain()) - .build()) - .reduce(new ClosestLocationReducer(location)); + .map(noSpawnZoneInfo -> Location.builder().setX(noSpawnZoneInfo.getX()).setZ(noSpawnZoneInfo.getZ()) + .setTerrain(location.getTerrain()).build()).reduce(new ClosestLocationReducer(location)); Location closestZoneLocation = closestZoneOpt.get(); @@ -133,11 +115,11 @@ public class DynamicSpawnService extends Service { } } - long nearbyEggs = player.getAware().stream() - .filter(swgObject -> EGG_TEMPLATE.equals(swgObject.getTemplate())) - .count(); + String eggTemplate = SPAWNER_TYPE.getObjectTemplate(); - if (nearbyEggs >= eggsPerArea) { + long nearbyEggs = player.getAware().stream().filter(swgObject -> eggTemplate.equals(swgObject.getTemplate())).count(); + + if (nearbyEggs >= spawnsPerArea) { // Plenty spawns near this player already - do nothing return; } @@ -148,82 +130,50 @@ public class DynamicSpawnService extends Service { boolean usePositiveDirectionZ = random.nextBoolean(); double eggX = (usePositiveDirectionX ? SPAWN_DISTANCE_TO_PLAYER : -SPAWN_DISTANCE_TO_PLAYER) + location.getX(); double eggZ = (usePositiveDirectionZ ? SPAWN_DISTANCE_TO_PLAYER : -SPAWN_DISTANCE_TO_PLAYER) + location.getZ(); - SWGObject eggObject = ObjectCreator.createObjectFromTemplate(EGG_TEMPLATE); - Location eggLocation = Location.builder(location) - .setX(eggX) - .setZ(eggZ) - .build(); // TODO y parameter should be set and calculated based on X and Z in relevant terrain. Currently they'll spawn in the air or below ground. - eggObject.moveToContainer(null, eggLocation); // Spawn egg in the world - ObjectCreatedIntent.broadcast(eggObject); + Location eggLocation = Location.builder(location).setX(eggX).setZ(eggZ) + .build(); // TODO y parameter should be set and calculated based on X and Z in relevant terrain. Currently they'll spawn in the air or below ground. int randomSpawnInfoIndex = random.nextInt(0, spawnInfos.size()); DynamicSpawnLoader.DynamicSpawnInfo spawnInfo = new ArrayList<>(spawnInfos).get(randomSpawnInfoIndex); - eggObject.setObjectName(spawnInfo.getDynamicId()); - long minLevel = terrainLevelInfo.getMinLevel(); - long maxLevel = terrainLevelInfo.getMaxLevel(); + int minLevel = (int) terrainLevelInfo.getMinLevel(); + int maxLevel = (int) terrainLevelInfo.getMaxLevel(); - // TODO spawn (loitering?) NPCs within the terrain level range up to 32m away from the egg + NpcStaticSpawnLoader.SpawnerFlag spawnerFlag = spawnInfo.getSpawnerFlag(); - Collection terrainActiveSpawns = activeSpawnMap.computeIfAbsent(terrain, k -> new ArrayList<>()); - terrainActiveSpawns.add(new ActiveSpawn(eggObject, Collections.emptyList())); + StandardLog.onPlayerEvent(this, player, "Spawning %s", spawnInfo.getDynamicId()); + + spawn(randomNpc(spawnInfo.getNpcBoss()), CreatureDifficulty.BOSS, spawnerFlag, minLevel, maxLevel, eggLocation); + spawn(randomNpc(spawnInfo.getNpcElite()), CreatureDifficulty.ELITE, spawnerFlag, minLevel, maxLevel, eggLocation); + spawn(randomNpc(spawnInfo.getNpcNormal1()), CreatureDifficulty.NORMAL, spawnerFlag, minLevel, maxLevel, eggLocation); + spawn(randomNpc(spawnInfo.getNpcNormal2()), CreatureDifficulty.NORMAL, spawnerFlag, minLevel, maxLevel, eggLocation); + spawn(randomNpc(spawnInfo.getNpcNormal3()), CreatureDifficulty.NORMAL, spawnerFlag, minLevel, maxLevel, eggLocation); + spawn(randomNpc(spawnInfo.getNpcNormal4()), CreatureDifficulty.NORMAL, spawnerFlag, minLevel, maxLevel, eggLocation); } - private void destroyOldNpcs() { - Collection> globalActiveSpawns = activeSpawnMap.values(); - - for (Collection activeSpawns : globalActiveSpawns) { - for (ActiveSpawn activeSpawn : new ArrayList<>(activeSpawns)) { - long lastSeenTS = activeSpawn.getLastSeenTS(); - long nowTS = System.currentTimeMillis(); - long delta = nowTS - lastSeenTS; - - SWGObject eggObject = activeSpawn.getEggObject(); - - boolean noPlayersNearby = !eggObject.getObservers().isEmpty(); - - if (delta >= destroyTimerMs && noPlayersNearby) { - // It's been too long since an active player last saw this spawn and no player is nearby - destroy it - if (activeSpawns.remove(activeSpawn)) { - Collection npcs = activeSpawn.getNpcs(); - - DestroyObjectIntent.broadcast(eggObject); - - for (TangibleObject npc : npcs) { - DestroyObjectIntent.broadcast(npc); - } - Log.d("Destroyed inactive dynamic spawn at " + eggObject.getWorldLocation()); - } - } - } + private void spawn(String npcId, CreatureDifficulty difficulty, NpcStaticSpawnLoader.SpawnerFlag spawnerFlag, int minLevel, int maxLevel, Location location) { + if (npcId == null) { + return; } + + SimpleSpawnInfo simpleSpawnInfo = SimpleSpawnInfo.builder().withNpcId(npcId).withDifficulty(difficulty).withSpawnerType(SpawnerType.RANDOM) + .withMinLevel(minLevel).withMaxLevel(maxLevel).withSpawnerFlag(spawnerFlag).withBehavior(AIBehavior.LOITER).withLocation(location) + .build(); + + CreateSpawnIntent.broadcast(simpleSpawnInfo); } - private static class ActiveSpawn { - private final SWGObject eggObject; - private final Collection npcs; - - private long lastSeenTS; // Timestamp in millis for when this object was last viewed by a player - - public ActiveSpawn(SWGObject eggObject, Collection npcs) { - this.eggObject = eggObject; - this.npcs = npcs; - lastSeenTS = System.currentTimeMillis(); + @Nullable + private String randomNpc(String npcString) { + if (npcString.isEmpty()) { + return null; } - public SWGObject getEggObject() { - return eggObject; - } + String[] npcIds = npcString.split(";"); + int npcIdCount = npcIds.length; + ThreadLocalRandom random = ThreadLocalRandom.current(); + int randomIdx = random.nextInt(0, npcIdCount); - public Collection getNpcs() { - return npcs; - } - - public long getLastSeenTS() { - return lastSeenTS; - } - - public void setLastSeenTS(long lastSeenTS) { - this.lastSeenTS = lastSeenTS; - } + return npcIds[randomIdx]; } + }