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];
}
+
}