diff --git a/options.cfg b/options.cfg index d3528207..6f466e49 100644 --- a/options.cfg +++ b/options.cfg @@ -4,7 +4,7 @@ LOAD.SNAPSHOT_OBJECTS=1 # Toggles the loading of /clientdata/buildouts. # 1 = Enabled, 0 = Disabled. -LOAD.BUILDOUT_OBJECTS=0 +LOAD.BUILDOUT_OBJECTS=1 # Toggles the loading of /clinetdata/buildouts for a paticular terrain. # Specify the terrain. This line should be commented out to be disabled. @@ -16,11 +16,11 @@ LOAD.RESOURCE.SYSTEM=1 # Toggles full wipe of Object Database (Characters, Items, etc.) # 1 = Enabled, 0 = Disabled. -CLEAN.ODB.FOLDERS=0 +CLEAN.ODB.FOLDERS=1 # Toggles wipe of characters in Datatable # 1 = Enabled, 0 = Disabled -CLEAN.CHARACTERS.TABLE=0 +CLEAN.CHARACTERS.TABLE=1 # Toggles Isolation System Spawning at Tatooine 0 0 0 around no NPC's. # 1 = On, 0 = Off. diff --git a/scripts/mobiles/corellia/hidden_daggers_activist.py b/scripts/mobiles/corellia/hidden_daggers_activist.py index 5e26207d..d5a6bbe5 100644 --- a/scripts/mobiles/corellia/hidden_daggers_activist.py +++ b/scripts/mobiles/corellia/hidden_daggers_activist.py @@ -24,8 +24,8 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_f_01.iff') - templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_m_01.iff') + templates.add('object/mobile/shared_dressed_hiddendagger_pilot_f_01.iff') + templates.add('object/mobile/shared_dressed_hiddendagger_pilot_m_01.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/corellia/hidden_daggers_dissident.py b/scripts/mobiles/corellia/hidden_daggers_dissident.py index 726d4cb2..4059298e 100644 --- a/scripts/mobiles/corellia/hidden_daggers_dissident.py +++ b/scripts/mobiles/corellia/hidden_daggers_dissident.py @@ -24,8 +24,8 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_f_01.iff') - templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_m_01.iff') + templates.add('object/mobile/shared_dressed_hiddendagger_pilot_f_01.iff') + templates.add('object/mobile/shared_dressed_hiddendagger_pilot_m_01.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/corellia/hidden_daggers_extremist.py b/scripts/mobiles/corellia/hidden_daggers_extremist.py index 38e5d5ff..307a5e0b 100644 --- a/scripts/mobiles/corellia/hidden_daggers_extremist.py +++ b/scripts/mobiles/corellia/hidden_daggers_extremist.py @@ -24,8 +24,8 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_f_01.iff') - templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_m_01.iff') + templates.add('object/mobile/shared_dressed_hiddendagger_pilot_f_01.iff') + templates.add('object/mobile/shared_dressed_hiddendagger_pilot_m_01.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/corellia/hidden_daggers_leader.py b/scripts/mobiles/corellia/hidden_daggers_leader.py index 4801f8e3..268c3c3e 100644 --- a/scripts/mobiles/corellia/hidden_daggers_leader.py +++ b/scripts/mobiles/corellia/hidden_daggers_leader.py @@ -24,8 +24,8 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_f_01.iff') - templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_m_01.iff') + templates.add('object/mobile/shared_dressed_hiddendagger_pilot_f_01.iff') + templates.add('object/mobile/shared_dressed_hiddendagger_pilot_m_01.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/corellia/hidden_daggers_lieutenant.py b/scripts/mobiles/corellia/hidden_daggers_lieutenant.py index 22d651f4..bd13315e 100644 --- a/scripts/mobiles/corellia/hidden_daggers_lieutenant.py +++ b/scripts/mobiles/corellia/hidden_daggers_lieutenant.py @@ -24,8 +24,8 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_f_01.iff') - templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_m_01.iff') + templates.add('object/mobile/shared_dressed_hiddendagger_pilot_f_01.iff') + templates.add('object/mobile/shared_dressed_hiddendagger_pilot_m_01.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/dynamicgroups/bantha.py b/scripts/mobiles/dynamicgroups/bantha.py new file mode 100644 index 00000000..d4929d34 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/bantha.py @@ -0,0 +1,21 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('bantha') + mobileTemplates.add('bantha_low') + mobileTemplates.add('bantha_matriarch') + mobileTemplates.add('dune_bantha') + mobileTemplates.add('dwarf_bantha') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-5) + dynamicGroup.setName('bantha') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('bantha', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/corellia_cor_butterfly.py b/scripts/mobiles/dynamicgroups/corellia_cor_butterfly.py new file mode 100644 index 00000000..a955f692 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/corellia_cor_butterfly.py @@ -0,0 +1,22 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('corellian_butterfly') + mobileTemplates.add('corellian_butterfly_defender') + mobileTemplates.add('corellian_butterfly_drone') + mobileTemplates.add('corellian_butterfly_monarch') + mobileTemplates.add('corellian_butterfly_warrior') + mobileTemplates.add('corellian_butterfly_worker') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(3) + dynamicGroup.setName('corellia_cor_butterfly') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(60) + core.spawnService.addDynamicGroup('corellia_cor_butterfly', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/corellia_corsec.py b/scripts/mobiles/dynamicgroups/corellia_corsec.py new file mode 100644 index 00000000..a28b0a13 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/corellia_corsec.py @@ -0,0 +1,26 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('corsec_cadet') + mobileTemplates.add('corsec_trooper') + mobileTemplates.add('corsec_trooper') + mobileTemplates.add('corsec_trooper') + mobileTemplates.add('corsec_trooper') + mobileTemplates.add('corsec_trooper') + mobileTemplates.add('corsec_trooper') + mobileTemplates.add('corsec_special_ops_captain') + mobileTemplates.add('corsec_special_ops_inspector') + mobileTemplates.add('corsec_sergeant') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(3) + dynamicGroup.setName('corellia_corsec') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(60) + core.spawnService.addDynamicGroup('corellia_corsec', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/corellia_hidden_daggers.py b/scripts/mobiles/dynamicgroups/corellia_hidden_daggers.py new file mode 100644 index 00000000..af7e5597 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/corellia_hidden_daggers.py @@ -0,0 +1,21 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('hidden_daggers_activist') + mobileTemplates.add('hidden_daggers_dissident') + mobileTemplates.add('hidden_daggers_extremist') + mobileTemplates.add('hidden_daggers_leader') + mobileTemplates.add('hidden_daggers_lieutenant') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(3) + dynamicGroup.setName('corellia_hidden_daggers') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(60) + core.spawnService.addDynamicGroup('corellia_hidden_daggers', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/corellia_meatlump.py b/scripts/mobiles/dynamicgroups/corellia_meatlump.py new file mode 100644 index 00000000..d72408a5 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/corellia_meatlump.py @@ -0,0 +1,25 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('meatlump_buffoon') + mobileTemplates.add('meatlump_clod') + mobileTemplates.add('meatlump_cretin') + mobileTemplates.add('meatlump_dunder') + mobileTemplates.add('meatlump_fool') + mobileTemplates.add('meatlump_loon') + mobileTemplates.add('meatlump_lunk') + mobileTemplates.add('meatlump_oaf') + mobileTemplates.add('meatlump_stooge') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(3) + dynamicGroup.setName('corellia_meatlump') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(60) + core.spawnService.addDynamicGroup('corellia_meatlump', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/dathomir_bolma.py b/scripts/mobiles/dynamicgroups/dathomir_bolma.py new file mode 100644 index 00000000..45dbe134 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/dathomir_bolma.py @@ -0,0 +1,23 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('bolma') + mobileTemplates.add('bolma_calf') + mobileTemplates.add('bolma_female') + mobileTemplates.add('bolma_male') + mobileTemplates.add('bolma_pack_master') + mobileTemplates.add('bolma_prime') + mobileTemplates.add('bolma_youth') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(3) + dynamicGroup.setName('dathomir_bolma') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('dathomir_bolma', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/dathomir_purbole.py b/scripts/mobiles/dynamicgroups/dathomir_purbole.py new file mode 100644 index 00000000..96733359 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/dathomir_purbole.py @@ -0,0 +1,22 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('purbole') + mobileTemplates.add('purbole_elder') + mobileTemplates.add('purbole_hunter') + mobileTemplates.add('purbole_scout') + mobileTemplates.add('purbole_stalker') + mobileTemplates.add('purbole_youth') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(3) + dynamicGroup.setName('dathomir_purbole') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('dathomir_purbole', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/dathomir_rancor.py b/scripts/mobiles/dynamicgroups/dathomir_rancor.py new file mode 100644 index 00000000..716b4470 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/dathomir_rancor.py @@ -0,0 +1,19 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('rancor') + mobileTemplates.add('rancor_pygmy') + mobileTemplates.add('rancor_youth') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(2) + dynamicGroup.setName('dathomir_rancor') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('dathomir_rancor', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/dathomir_rhoa.py b/scripts/mobiles/dynamicgroups/dathomir_rhoa.py new file mode 100644 index 00000000..10f1cfad --- /dev/null +++ b/scripts/mobiles/dynamicgroups/dathomir_rhoa.py @@ -0,0 +1,20 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('rhoa_kwi') + mobileTemplates.add('rhoa_kwi_guardian') + mobileTemplates.add('rhoa_kwi_hunter') + mobileTemplates.add('rhoa_kwi_pack_leader') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(3) + dynamicGroup.setName('dathomir_rhoa') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('dathomir_rhoa', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/smc_dyn_1.py b/scripts/mobiles/dynamicgroups/dathomir_smc.py similarity index 84% rename from scripts/mobiles/dynamicgroups/smc_dyn_1.py rename to scripts/mobiles/dynamicgroups/dathomir_smc.py index ecc20a13..bc2704bd 100644 --- a/scripts/mobiles/dynamicgroups/smc_dyn_1.py +++ b/scripts/mobiles/dynamicgroups/dathomir_smc.py @@ -16,9 +16,9 @@ def addDynamicGroup(core): mobileTemplates.add('singing_mtn_clan_scout') mobileTemplates.add('singing_mtn_clan_slave') dynamicGroup.setMobiles(mobileTemplates) - dynamicGroup.setGroupMembersNumber(-5) - dynamicGroup.setName('smc_dyn_1') + dynamicGroup.setGroupMembersNumber(3) + dynamicGroup.setName('dathomir_smc') dynamicGroup.setMaxSpawns(-1) dynamicGroup.setMinSpawnDistance(60) - core.spawnService.addDynamicGroup('smc_dyn_1', dynamicGroup) + core.spawnService.addDynamicGroup('dathomir_smc', dynamicGroup) return diff --git a/scripts/mobiles/dynamicgroups/endor_bark_mite.py b/scripts/mobiles/dynamicgroups/endor_bark_mite.py new file mode 100644 index 00000000..bf350a30 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/endor_bark_mite.py @@ -0,0 +1,21 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('bark_mite_burrower') + mobileTemplates.add('bark_mite_burrower_collector') + mobileTemplates.add('bark_mite_burrower_drone') + mobileTemplates.add('bark_mite_burrower_swarmling') + mobileTemplates.add('bark_mite_burrower_worker') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(3) + dynamicGroup.setName('endor_bark_mite') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('endor_bark_mite', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/endor_bloodseeker.py b/scripts/mobiles/dynamicgroups/endor_bloodseeker.py new file mode 100644 index 00000000..6f658921 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/endor_bloodseeker.py @@ -0,0 +1,21 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('bloodseeker_mite') + mobileTemplates.add('bloodseeker_mite_drone') + mobileTemplates.add('bloodseeker_mite_guardian') + mobileTemplates.add('bloodseeker_mite_hunter') + mobileTemplates.add('bloodseeker_mite_queen') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(3) + dynamicGroup.setName('endor_bloodseeker') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('endor_bloodseeker', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/endor_bolle.py b/scripts/mobiles/dynamicgroups/endor_bolle.py new file mode 100644 index 00000000..8501a616 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/endor_bolle.py @@ -0,0 +1,21 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('bolle_bol_bark_biter') + mobileTemplates.add('bolle_bol_calf') + mobileTemplates.add('bolle_bol_colt') + mobileTemplates.add('bolle_bol_female') + mobileTemplates.add('bolle_bol_stomper') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(3) + dynamicGroup.setName('endor_bolle') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('endor_bolle', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/endor_donkuwah.py b/scripts/mobiles/dynamicgroups/endor_donkuwah.py new file mode 100644 index 00000000..1e338641 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/endor_donkuwah.py @@ -0,0 +1,21 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('donkuwah_battlelord') + mobileTemplates.add('donkuwah_cub') + mobileTemplates.add('donkuwah_scout') + mobileTemplates.add('donkuwah_shaman') + mobileTemplates.add('donkuwah_spiritmaster') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(3) + dynamicGroup.setName('endor_donkuwah') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('endor_donkuwah', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/endor_jinda.py b/scripts/mobiles/dynamicgroups/endor_jinda.py new file mode 100644 index 00000000..266c05d5 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/endor_jinda.py @@ -0,0 +1,24 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('jinda_chief') + mobileTemplates.add('jinda_cub') + mobileTemplates.add('jinda_loremaster') + mobileTemplates.add('jinda_outcast') + mobileTemplates.add('jinda_shaman') + mobileTemplates.add('jinda_veteran') + mobileTemplates.add('jinda_warrior') + mobileTemplates.add('jinda_worker') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(3) + dynamicGroup.setName('endor_jinda') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('endor_jinda', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/imperial.py b/scripts/mobiles/dynamicgroups/imperial.py new file mode 100644 index 00000000..1e03ebb8 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/imperial.py @@ -0,0 +1,25 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('ace_imp_storm_com_87') + mobileTemplates.add('decorated_imperial_colonel_87') + mobileTemplates.add('fbase_at_st') + mobileTemplates.add('imp_stormtrooper_80') + mobileTemplates.add('imp_stormtrooper_80') + mobileTemplates.add('imp_stormtrooper_80') + mobileTemplates.add('imp_stormtrooper_80') + mobileTemplates.add('imp_stormtrooper_80') + mobileTemplates.add('imp_stormtrooper_80') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-5) + dynamicGroup.setName('imperial') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(80) + core.spawnService.addDynamicGroup('imperial', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/lok_flit.py b/scripts/mobiles/dynamicgroups/lok_flit.py new file mode 100644 index 00000000..b3215de4 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/lok_flit.py @@ -0,0 +1,21 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('flit') + mobileTemplates.add('flit_bloodsucker') + mobileTemplates.add('flit_harasser') + mobileTemplates.add('flit_youth') + mobileTemplates.add('flit_lethargic_behemoth') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(3) + dynamicGroup.setName('lok_flit') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('lok_flit', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/lok_kimogila.py b/scripts/mobiles/dynamicgroups/lok_kimogila.py new file mode 100644 index 00000000..df96871c --- /dev/null +++ b/scripts/mobiles/dynamicgroups/lok_kimogila.py @@ -0,0 +1,20 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('kimogila') + mobileTemplates.add('kimogila_aged') + mobileTemplates.add('kimogila_dwarf') + mobileTemplates.add('kimogila_hatchling') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(3) + dynamicGroup.setName('lok_kimogila') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('lok_kimogila', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/lok_kusak.py b/scripts/mobiles/dynamicgroups/lok_kusak.py new file mode 100644 index 00000000..1190234e --- /dev/null +++ b/scripts/mobiles/dynamicgroups/lok_kusak.py @@ -0,0 +1,20 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('kusak') + mobileTemplates.add('kusak_mauler') + mobileTemplates.add('kusak_pup') + mobileTemplates.add('kusak_stalker') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(3) + dynamicGroup.setName('lok_kusak') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('lok_kusak', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/lok_perlek.py b/scripts/mobiles/dynamicgroups/lok_perlek.py new file mode 100644 index 00000000..4ea4c310 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/lok_perlek.py @@ -0,0 +1,19 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('perlek') + mobileTemplates.add('perlek_ravager') + mobileTemplates.add('perlek_scavenger') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(3) + dynamicGroup.setName('lok_perlek') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('lok_perlek', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/rebel.py b/scripts/mobiles/dynamicgroups/rebel.py new file mode 100644 index 00000000..555e12a8 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/rebel.py @@ -0,0 +1,24 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('rebel_elite_heavy_trooper_88') + mobileTemplates.add('decorated_rebel_colonel_88') + mobileTemplates.add('rebel_dark_trooper_hunter_80') + mobileTemplates.add('rebel_dark_trooper_hunter_80') + mobileTemplates.add('rebel_dark_trooper_hunter_80') + mobileTemplates.add('rebel_dark_trooper_hunter_80') + mobileTemplates.add('rebel_dark_trooper_hunter_80') + mobileTemplates.add('rebel_dark_trooper_hunter_80') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-5) + dynamicGroup.setName('rebel') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(80) + core.spawnService.addDynamicGroup('rebel', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/rori_borgle.py b/scripts/mobiles/dynamicgroups/rori_borgle.py new file mode 100644 index 00000000..21033dff --- /dev/null +++ b/scripts/mobiles/dynamicgroups/rori_borgle.py @@ -0,0 +1,21 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('blood_thirsty_borgle') + mobileTemplates.add('borgle_harvester') + mobileTemplates.add('borgle') + mobileTemplates.add('borgle_matriarch') + mobileTemplates.add('borgle_protector') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(3) + dynamicGroup.setName('rori_borgle') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('rori_borgle', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/rori_torton.py b/scripts/mobiles/dynamicgroups/rori_torton.py new file mode 100644 index 00000000..76bed4b2 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/rori_torton.py @@ -0,0 +1,23 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('tattered_torton') + mobileTemplates.add('torton') + mobileTemplates.add('torton_pygmy_juvenile') + mobileTemplates.add('torton_pygmy_matriarch') + mobileTemplates.add('torton_pygmy_mature') + mobileTemplates.add('torton_pygmy_protector') + mobileTemplates.add('torton_voracious_patriarch') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(3) + dynamicGroup.setName('rori_torton') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('rori_torton', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/talus_aakuan.py b/scripts/mobiles/dynamicgroups/talus_aakuan.py new file mode 100644 index 00000000..e4ab44b7 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/talus_aakuan.py @@ -0,0 +1,24 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('aakuan_champion') + mobileTemplates.add('aakuan_defender') + mobileTemplates.add('aakuan_follower') + mobileTemplates.add('aakuan_guardian') + mobileTemplates.add('aakuan_keeper') + mobileTemplates.add('aakuan_sentinal') + mobileTemplates.add('aakuan_steward') + mobileTemplates.add('aakuan_warder') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(15) + dynamicGroup.setName('talus_aakuan') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('talus_aakuan', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/talus_lost_aqualish.py b/scripts/mobiles/dynamicgroups/talus_lost_aqualish.py new file mode 100644 index 00000000..3c858a78 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/talus_lost_aqualish.py @@ -0,0 +1,28 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('lost_aqualish_bomber') + mobileTemplates.add('lost_aqualish_captain') + mobileTemplates.add('lost_aqualish_commando') + mobileTemplates.add('lost_aqualish_infiltrator') + mobileTemplates.add('lost_aqualish_lookout') + mobileTemplates.add('lost_aqualish_marksman') + mobileTemplates.add('lost_aqualish_marshal') + mobileTemplates.add('lost_aqualish_outrider') + mobileTemplates.add('lost_aqualish_scout') + mobileTemplates.add('lost_aqualish_soldier') + mobileTemplates.add('lost_aqualish_warchief') + mobileTemplates.add('lost_aqualish_warrior') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(15) + dynamicGroup.setName('talus_lost_aqualish') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('talus_lost_aqualish', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/talus_lost_chunker.py b/scripts/mobiles/dynamicgroups/talus_lost_chunker.py new file mode 100644 index 00000000..bfe89c6b --- /dev/null +++ b/scripts/mobiles/dynamicgroups/talus_lost_chunker.py @@ -0,0 +1,25 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('chunker_braggart') + mobileTemplates.add('chunker_bruiser') + mobileTemplates.add('chunker_bully') + mobileTemplates.add('chunker_goon') + mobileTemplates.add('chunker_mooch') + mobileTemplates.add('chunker_nitwit') + mobileTemplates.add('chunker_pest') + mobileTemplates.add('chunker_punk') + mobileTemplates.add('chunker_swindler') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(15) + dynamicGroup.setName('talus_chunker') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('talus_chunker', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/tatooine_desert_demon.py b/scripts/mobiles/dynamicgroups/tatooine_desert_demon.py new file mode 100644 index 00000000..827dd515 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/tatooine_desert_demon.py @@ -0,0 +1,21 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('desert_demon') + mobileTemplates.add('desert_demon_bodyguard') + mobileTemplates.add('desert_demon_brawler') + mobileTemplates.add('desert_demon_leader') + mobileTemplates.add('desert_demon_marksman') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(15) + dynamicGroup.setName('tatooine_desert_demon') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('tatooine_desert_demon', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/tatooine_dune_stalker.py b/scripts/mobiles/dynamicgroups/tatooine_dune_stalker.py new file mode 100644 index 00000000..e82fb7c7 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/tatooine_dune_stalker.py @@ -0,0 +1,21 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('dune_stalker_brawler') + mobileTemplates.add('dune_stalker_enforcer') + mobileTemplates.add('dune_stalker_leader') + mobileTemplates.add('dune_stalker_marksman') + mobileTemplates.add('dune_stalker_scavenger') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(15) + dynamicGroup.setName('tatooine_dune_stalker') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('tatooine_dune_stalker', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/tatooine_jawa.py b/scripts/mobiles/dynamicgroups/tatooine_jawa.py new file mode 100644 index 00000000..70ea92db --- /dev/null +++ b/scripts/mobiles/dynamicgroups/tatooine_jawa.py @@ -0,0 +1,25 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('jawa') + mobileTemplates.add('jawa_avenger') + mobileTemplates.add('jawa_engineer') + mobileTemplates.add('jawa_healer') + mobileTemplates.add('jawa_henchman') + mobileTemplates.add('jawa_leader') + mobileTemplates.add('jawa_protector') + mobileTemplates.add('jawa_thief') + mobileTemplates.add('jawa_warlord') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(15) + dynamicGroup.setName('tatooine_jawa') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('tatooine_jawa', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/tusken_2.py b/scripts/mobiles/dynamicgroups/tusken_2.py new file mode 100644 index 00000000..93310ef2 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/tusken_2.py @@ -0,0 +1,22 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('tusken_captain') + mobileTemplates.add('tusken_blood_champion') + mobileTemplates.add('tusken_elite_guard') + mobileTemplates.add('tusken_executioner') + mobileTemplates.add('tusken_sniper') + mobileTemplates.add('tusken_warlord') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-3) + dynamicGroup.setName('tusken_2') + dynamicGroup.setMaxSpawns(15) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('tusken_2', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/yavin4_black_sun.py b/scripts/mobiles/dynamicgroups/yavin4_black_sun.py new file mode 100644 index 00000000..782f6aa6 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/yavin4_black_sun.py @@ -0,0 +1,19 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('mand_bunker_blksun_assassin') + mobileTemplates.add('mand_bunker_blksun_guard') + mobileTemplates.add('mand_bunker_blksun_henchman') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(3) + dynamicGroup.setName('yavin4_black_sun') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('yavin4_black_sun', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/yavin4_choku.py b/scripts/mobiles/dynamicgroups/yavin4_choku.py new file mode 100644 index 00000000..666e2552 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/yavin4_choku.py @@ -0,0 +1,22 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('choku') + mobileTemplates.add('choku_female') + mobileTemplates.add('choku_hunter') + mobileTemplates.add('choku_male') + mobileTemplates.add('choku_packmaster') + mobileTemplates.add('choku_pup') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(15) + dynamicGroup.setName('yavin4_choku') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('yavin4_choku', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/yavin4_kliknik.py b/scripts/mobiles/dynamicgroups/yavin4_kliknik.py new file mode 100644 index 00000000..19462578 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/yavin4_kliknik.py @@ -0,0 +1,28 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('kliknik') + mobileTemplates.add('kliknik_dark_defender') + mobileTemplates.add('kliknik_dark_hunter') + mobileTemplates.add('kliknik_dark_queen') + mobileTemplates.add('kliknik_dark_warrior') + mobileTemplates.add('kliknik_hatchling') + mobileTemplates.add('kliknik_hunter') + mobileTemplates.add('kliknik_mantis') + mobileTemplates.add('kliknik_scout') + mobileTemplates.add('kliknik_shredder_guardian') + mobileTemplates.add('kliknik_warrior') + mobileTemplates.add('kliknik_worker') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(15) + dynamicGroup.setName('yavin4_klinik') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('yavin4_klinik', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/yavin4_skreeg.py b/scripts/mobiles/dynamicgroups/yavin4_skreeg.py new file mode 100644 index 00000000..894c3e7c --- /dev/null +++ b/scripts/mobiles/dynamicgroups/yavin4_skreeg.py @@ -0,0 +1,25 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('skreeg_adolescent') + mobileTemplates.add('skreeg_female') + mobileTemplates.add('skreeg_gatherer') + mobileTemplates.add('skreeg_hunter') + mobileTemplates.add('skreeg_infant') + mobileTemplates.add('skreeg_male') + mobileTemplates.add('skreeg_scout') + mobileTemplates.add('skreeg_warrior') + mobileTemplates.add('skreeg_warrior_elite') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(15) + dynamicGroup.setName('yavin4_skreeg') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('yavin4_skreeg', dynamicGroup) + return diff --git a/scripts/mobiles/endor/bloodseeker_mite_drone.py b/scripts/mobiles/endor/bloodseeker_mite_drone.py index 6219ffeb..b8415c32 100644 --- a/scripts/mobiles/endor/bloodseeker_mite_drone.py +++ b/scripts/mobiles/endor/bloodseeker_mite_drone.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_bloodseeker.iff') + templates.add('object/mobile/shared_bloodseeker_mite.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/bloodseeker_mite_hunter.py b/scripts/mobiles/endor/bloodseeker_mite_hunter.py index 516672d9..732e065b 100644 --- a/scripts/mobiles/endor/bloodseeker_mite_hunter.py +++ b/scripts/mobiles/endor/bloodseeker_mite_hunter.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_bloodseeker.iff') + templates.add('object/mobile/shared_bloodseeker_mite.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/sanguin_bloodseeker_hierarch.py b/scripts/mobiles/endor/sanguin_bloodseeker_hierarch.py index 3ead65b5..b5424f20 100644 --- a/scripts/mobiles/endor/sanguin_bloodseeker_hierarch.py +++ b/scripts/mobiles/endor/sanguin_bloodseeker_hierarch.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_bloodseeker.iff') + templates.add('object/mobile/shared_bloodseeker_mite.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/lok/crazed_gurk_destroyer.py b/scripts/mobiles/lok/crazed_gurk_destroyer.py new file mode 100644 index 00000000..0133e8a5 --- /dev/null +++ b/scripts/mobiles/lok/crazed_gurk_destroyer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crazed_gurk_destroyer') + mobileTemplate.setLevel(43) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(145) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(135) + mobileTemplate.setBoneType("Animal Bone") + mobileTemplate.setBoneAmount(125) + mobileTemplate.setSocialGroup("gurk") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_gurk.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('crazed_gurk_destroyer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/deadly_vesp.py b/scripts/mobiles/lok/deadly_vesp.py new file mode 100644 index 00000000..f30329a7 --- /dev/null +++ b/scripts/mobiles/lok/deadly_vesp.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('deadly_vesp') + mobileTemplate.setLevel(43) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptilian Meat") + mobileTemplate.setMeatAmount(100) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(100) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_vesp.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_bolster_armor_3') + attacks.add('bm_disease_3') + attacks.add('bm_enfeeble_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('deadly_vesp', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/desert_vesp.py b/scripts/mobiles/lok/desert_vesp.py new file mode 100644 index 00000000..c62f8cf3 --- /dev/null +++ b/scripts/mobiles/lok/desert_vesp.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('desert_vesp') + mobileTemplate.setLevel(43) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptilian Meat") + mobileTemplate.setMeatAmount(100) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(100) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_vesp.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_bolster_armor_3') + attacks.add('bm_disease_3') + attacks.add('bm_enfeeble_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('desert_vesp', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/lok_gurk.py b/scripts/mobiles/lok/dune_kimogilla.py similarity index 79% rename from scripts/mobiles/lok/lok_gurk.py rename to scripts/mobiles/lok/dune_kimogilla.py index fa561007..83977e14 100644 --- a/scripts/mobiles/lok/lok_gurk.py +++ b/scripts/mobiles/lok/dune_kimogilla.py @@ -10,10 +10,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCustomName('A gurk') - mobileTemplate.setLevel(79) - mobileTemplate.setMinLevel(79) - mobileTemplate.setMaxLevel(80) + mobileTemplate.setCreatureName('dune_kimogilla') + mobileTemplate.setLevel(83) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) @@ -30,7 +28,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_voritor_dasher.iff') + templates.add('object/mobile/shared_kimogila_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() @@ -39,8 +37,12 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_5') + attacks.add('bm_bolster_armor_5') + attacks.add('bm_disease_5') + attacks.add('bm_enfeeble_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('lok_gurk', mobileTemplate) + core.spawnService.addMobileTemplate('dune_kimogilla', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/lok/elder_snorbal_female.py b/scripts/mobiles/lok/elder_snorbal_female.py new file mode 100644 index 00000000..9723c839 --- /dev/null +++ b/scripts/mobiles/lok/elder_snorbal_female.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('elder_snorbal_female') + mobileTemplate.setLevel(35) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(145) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(135) + mobileTemplate.setBoneType("Animal Bone") + mobileTemplate.setBoneAmount(135) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_elder_snorbal_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_charge_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elder_snorbal_female', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/elder_snorbal_male.py b/scripts/mobiles/lok/elder_snorbal_male.py new file mode 100644 index 00000000..1cd845ca --- /dev/null +++ b/scripts/mobiles/lok/elder_snorbal_male.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('elder_snorbal_male') + mobileTemplate.setLevel(35) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(145) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(135) + mobileTemplate.setBoneType("Animal Bone") + mobileTemplate.setBoneAmount(135) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_elder_snorbal_male.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_charge_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elder_snorbal_male', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/reclusive_gurk_king.py b/scripts/mobiles/lok/enraged_dune_kimogila.py similarity index 79% rename from scripts/mobiles/lok/reclusive_gurk_king.py rename to scripts/mobiles/lok/enraged_dune_kimogila.py index 754ca0fe..18a8e4f6 100644 --- a/scripts/mobiles/lok/reclusive_gurk_king.py +++ b/scripts/mobiles/lok/enraged_dune_kimogila.py @@ -10,10 +10,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCustomName('Gurk King') - mobileTemplate.setLevel(79) - mobileTemplate.setMinLevel(79) - mobileTemplate.setMaxLevel(80) + mobileTemplate.setCreatureName('enraged_dune_kimogila') + mobileTemplate.setLevel(80) mobileTemplate.setDifficulty(Difficulty.BOSS) mobileTemplate.setMinSpawnDistance(4) @@ -30,7 +28,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_recluse_gurk_king.iff') + templates.add('object/mobile/shared_kimogila_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() @@ -39,8 +37,12 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_5') + attacks.add('bm_bolster_armor_5') + attacks.add('bm_disease_5') + attacks.add('bm_enfeeble_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('reclusive_gurk_king', mobileTemplate) + core.spawnService.addMobileTemplate('enraged_dune_kimogila', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/lok/female_snorbal_calf.py b/scripts/mobiles/lok/female_snorbal_calf.py new file mode 100644 index 00000000..9132451b --- /dev/null +++ b/scripts/mobiles/lok/female_snorbal_calf.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('female_snorbal_calf') + mobileTemplate.setLevel(34) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(145) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(135) + mobileTemplate.setBoneType("Animal Bone") + mobileTemplate.setBoneAmount(135) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_female_snorbal_calf.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_charge_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('female_snorbal_calf', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/feral_gurk.py b/scripts/mobiles/lok/feral_gurk.py new file mode 100644 index 00000000..c5dba4de --- /dev/null +++ b/scripts/mobiles/lok/feral_gurk.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('feral_gurk') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(145) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(135) + mobileTemplate.setBoneType("Animal Bone") + mobileTemplate.setBoneAmount(125) + mobileTemplate.setSocialGroup("gurk") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_gurk.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('feral_gurk', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/ferocious_kusak.py b/scripts/mobiles/lok/ferocious_kusak.py new file mode 100644 index 00000000..4fdf6fc4 --- /dev/null +++ b/scripts/mobiles/lok/ferocious_kusak.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('ferocious_kusak') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(145) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(135) + mobileTemplate.setBoneType("Animal Bone") + mobileTemplate.setBoneAmount(125) + mobileTemplate.setSocialGroup("gurk") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_kusak.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_hamstring_3') + attacks.add('bm_puncture_1') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('ferocious_kusak', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/flit.py b/scripts/mobiles/lok/flit.py new file mode 100644 index 00000000..88679a06 --- /dev/null +++ b/scripts/mobiles/lok/flit.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('flit') + mobileTemplate.setLevel(31) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(14) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setBoneAmount(12) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_flit.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_puncture_1') + attacks.add('bm_wing_buffet_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('flit', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/flit_bloodsucker.py b/scripts/mobiles/lok/flit_bloodsucker.py new file mode 100644 index 00000000..c06718f1 --- /dev/null +++ b/scripts/mobiles/lok/flit_bloodsucker.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('flit') + mobileTemplate.setLevel(31) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(14) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setBoneAmount(12) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_flit.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_puncture_1') + attacks.add('bm_wing_buffet_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('flit', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/flit_harasser.py b/scripts/mobiles/lok/flit_harasser.py new file mode 100644 index 00000000..b87d26c5 --- /dev/null +++ b/scripts/mobiles/lok/flit_harasser.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('flit_harasser') + mobileTemplate.setLevel(33) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(14) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setBoneAmount(12) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_flit.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_puncture_1') + attacks.add('bm_wing_buffet_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('flit_harasser', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/flit_lethargic_behemoth.py b/scripts/mobiles/lok/flit_lethargic_behemoth.py new file mode 100644 index 00000000..7d4e59d6 --- /dev/null +++ b/scripts/mobiles/lok/flit_lethargic_behemoth.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('flit_lethargic_behemoth') + mobileTemplate.setLevel(34) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(14) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setBoneAmount(12) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_flit_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_puncture_1') + attacks.add('bm_wing_buffet_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('flit_lethargic_behemoth', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/flit_youth.py b/scripts/mobiles/lok/flit_youth.py new file mode 100644 index 00000000..c9cf2cc2 --- /dev/null +++ b/scripts/mobiles/lok/flit_youth.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('flit_youth') + mobileTemplate.setLevel(32) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(14) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setBoneAmount(12) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_flit_youth.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_puncture_1') + attacks.add('bm_wing_buffet_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('flit_youth', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/giant_dune_kimogilla.py b/scripts/mobiles/lok/giant_dune_kimogilla.py new file mode 100644 index 00000000..575450ee --- /dev/null +++ b/scripts/mobiles/lok/giant_dune_kimogilla.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_dune_kimogilla') + mobileTemplate.setLevel(81) + mobileTemplate.setDifficulty(Difficulty.BOSS) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(1450) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(1350) + mobileTemplate.setSocialGroup("kimogila") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_giant_dune_kimogila.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_5') + attacks.add('bm_bolster_armor_5') + attacks.add('bm_disease_5') + attacks.add('bm_enfeeble_5') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_dune_kimogilla', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/giant_flit.py b/scripts/mobiles/lok/giant_flit.py new file mode 100644 index 00000000..0934a25a --- /dev/null +++ b/scripts/mobiles/lok/giant_flit.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_flit') + mobileTemplate.setLevel(34) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(14) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setBoneAmount(12) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_giant_flit.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_puncture_1') + attacks.add('bm_wing_buffet_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_flit', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/giant_kimogila.py b/scripts/mobiles/lok/giant_kimogila.py new file mode 100644 index 00000000..f8e3c48d --- /dev/null +++ b/scripts/mobiles/lok/giant_kimogila.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_kimogila') + mobileTemplate.setLevel(83) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(1450) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(1350) + mobileTemplate.setSocialGroup("kimogila") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_giant_kimogila.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_5') + attacks.add('bm_bolster_armor_5') + attacks.add('bm_disease_5') + attacks.add('bm_enfeeble_5') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_kimogila', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/giant_pharple.py b/scripts/mobiles/lok/giant_pharple.py new file mode 100644 index 00000000..b2cee8ee --- /dev/null +++ b/scripts/mobiles/lok/giant_pharple.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_pharple') + mobileTemplate.setLevel(55) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(14) + mobileTemplate.setBoneType("Bristley Hide") + mobileTemplate.setBoneAmount(12) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setBoneAmount(12) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_giant_pharple.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_disease_3') + attacks.add('bm_enfeeble_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_pharple', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/giant_spined_snake.py b/scripts/mobiles/lok/giant_spined_snake.py new file mode 100644 index 00000000..1cf88ac7 --- /dev/null +++ b/scripts/mobiles/lok/giant_spined_snake.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_spined_snake') + mobileTemplate.setLevel(47) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptilian Meat") + mobileTemplate.setMeatAmount(7) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_giant_spined_snake.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_damage_poison_3') + attacks.add('bm_defensive_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_spined_snake', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/gorge_vesp.py b/scripts/mobiles/lok/gorge_vesp.py new file mode 100644 index 00000000..f53bff7e --- /dev/null +++ b/scripts/mobiles/lok/gorge_vesp.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('desert_vesp') + mobileTemplate.setLevel(43) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptilian Meat") + mobileTemplate.setMeatAmount(100) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(100) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_vesp.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_bolster_armor_3') + attacks.add('bm_disease_3') + attacks.add('bm_enfeeble_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('desert_vesp', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/gurk.py b/scripts/mobiles/lok/gurk.py new file mode 100644 index 00000000..c5dba4de --- /dev/null +++ b/scripts/mobiles/lok/gurk.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('feral_gurk') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(145) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(135) + mobileTemplate.setBoneType("Animal Bone") + mobileTemplate.setBoneAmount(125) + mobileTemplate.setSocialGroup("gurk") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_gurk.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('feral_gurk', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/gurk_gatherer.py b/scripts/mobiles/lok/gurk_gatherer.py new file mode 100644 index 00000000..e99802e8 --- /dev/null +++ b/scripts/mobiles/lok/gurk_gatherer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gurk_gatherer') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(145) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(135) + mobileTemplate.setBoneType("Animal Bone") + mobileTemplate.setBoneAmount(125) + mobileTemplate.setSocialGroup("gurk") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_gurk.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gurk_gatherer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/gurk_tracker.py b/scripts/mobiles/lok/gurk_tracker.py new file mode 100644 index 00000000..4cb56981 --- /dev/null +++ b/scripts/mobiles/lok/gurk_tracker.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gurk_tracker') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(145) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(135) + mobileTemplate.setBoneType("Animal Bone") + mobileTemplate.setBoneAmount(125) + mobileTemplate.setSocialGroup("gurk") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_gurk.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gurk_tracker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/gurk_whelp.py b/scripts/mobiles/lok/gurk_whelp.py new file mode 100644 index 00000000..d131297e --- /dev/null +++ b/scripts/mobiles/lok/gurk_whelp.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gurk_whelp') + mobileTemplate.setLevel(36) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(145) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(135) + mobileTemplate.setBoneType("Animal Bone") + mobileTemplate.setBoneAmount(125) + mobileTemplate.setSocialGroup("gurk") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_gurk_whelp.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gurk_whelp', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/gurnaset.py b/scripts/mobiles/lok/gurnaset.py new file mode 100644 index 00000000..41d1baf1 --- /dev/null +++ b/scripts/mobiles/lok/gurnaset.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gurnaset') + mobileTemplate.setLevel(50) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(140) + mobileTemplate.setMeatType("Leathery Hide") + mobileTemplate.setMeatAmount(140) + mobileTemplate.setBoneType("Animal Bone") + mobileTemplate.setBoneAmount(120) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_gurnaset.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_puncture_1') + attacks.add('bm_wing_buffet_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gurnaset', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/gurnaset_hatchling.py b/scripts/mobiles/lok/gurnaset_hatchling.py new file mode 100644 index 00000000..b89d36ba --- /dev/null +++ b/scripts/mobiles/lok/gurnaset_hatchling.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gurnaset_hatchling') + mobileTemplate.setLevel(49) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(140) + mobileTemplate.setMeatType("Leathery Hide") + mobileTemplate.setMeatAmount(140) + mobileTemplate.setBoneType("Animal Bone") + mobileTemplate.setBoneAmount(120) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_gurnaset_hatchling.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_puncture_1') + attacks.add('bm_wing_buffet_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gurnaset_hatchling', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/kimogila.py b/scripts/mobiles/lok/kimogila.py new file mode 100644 index 00000000..7f2cfa82 --- /dev/null +++ b/scripts/mobiles/lok/kimogila.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kimogila') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(1450) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(1350) + mobileTemplate.setSocialGroup("kimogila") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_kimogila.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_5') + attacks.add('bm_bolster_armor_5') + attacks.add('bm_disease_5') + attacks.add('bm_enfeeble_5') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kimogila', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/aged_kimogila.py b/scripts/mobiles/lok/kimogila_aged.py similarity index 86% rename from scripts/mobiles/lok/aged_kimogila.py rename to scripts/mobiles/lok/kimogila_aged.py index 9ef90f74..ceeffed6 100644 --- a/scripts/mobiles/lok/aged_kimogila.py +++ b/scripts/mobiles/lok/kimogila_aged.py @@ -1,46 +1,48 @@ -import sys -from services.spawn import MobileTemplate -from services.spawn import WeaponTemplate -from resources.datatables import WeaponType -from resources.datatables import Difficulty -from resources.datatables import Options -from java.util import Vector - - -def addTemplate(core): - mobileTemplate = MobileTemplate() - - mobileTemplate.setCreatureName('kimogila_aged') - mobileTemplate.setLevel(79) - mobileTemplate.setMinLevel(79) - mobileTemplate.setMaxLevel(80) - mobileTemplate.setDifficulty(Difficulty.BOSS) - - mobileTemplate.setMinSpawnDistance(4) - mobileTemplate.setMaxSpawnDistance(8) - mobileTemplate.setDeathblow(True) - mobileTemplate.setScale(1) - mobileTemplate.setMeatType("Carnivore Meat") - mobileTemplate.setMeatAmount(1450) - mobileTemplate.setHideType("Leathery Hide") - mobileTemplate.setHideAmount(1350) - mobileTemplate.setSocialGroup("kimogila") - mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) - - templates = Vector() - templates.add('object/mobile/shared_kimogila_hue.iff') - mobileTemplate.setTemplates(templates) - - weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') - weaponTemplates.add(weapontemplate) - mobileTemplate.setWeaponTemplateVector(weaponTemplates) - - attacks = Vector() - mobileTemplate.setDefaultAttack('creatureMeleeAttack') - mobileTemplate.setAttacks(attacks) - - core.spawnService.addMobileTemplate('aged_kimogila', mobileTemplate) +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kimogila_aged') + mobileTemplate.setLevel(81) + mobileTemplate.setDifficulty(Difficulty.BOSS) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(1450) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(1350) + mobileTemplate.setSocialGroup("kimogila") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_kimogila_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_5') + attacks.add('bm_bolster_armor_5') + attacks.add('bm_disease_5') + attacks.add('bm_enfeeble_5') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kimogila_aged', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/lok/kimogila_dwarf.py b/scripts/mobiles/lok/kimogila_dwarf.py new file mode 100644 index 00000000..ccb7b271 --- /dev/null +++ b/scripts/mobiles/lok/kimogila_dwarf.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kimogila_dwarf') + mobileTemplate.setLevel(83) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(0.7) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(1450) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(1350) + mobileTemplate.setSocialGroup("kimogila") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_kimogila.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_5') + attacks.add('bm_bolster_armor_5') + attacks.add('bm_disease_5') + attacks.add('bm_enfeeble_5') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kimogila_dwarf', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/kimogila_hatchling.py b/scripts/mobiles/lok/kimogila_hatchling.py new file mode 100644 index 00000000..abec1840 --- /dev/null +++ b/scripts/mobiles/lok/kimogila_hatchling.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('kimogila_hatchling') + mobileTemplate.setLevel(83) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(1450) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(1350) + mobileTemplate.setSocialGroup("kimogila") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_kimogila_hatchling.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_5') + attacks.add('bm_bolster_armor_5') + attacks.add('bm_disease_5') + attacks.add('bm_enfeeble_5') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kimogila_hatchling', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/kusak.py b/scripts/mobiles/lok/kusak.py new file mode 100644 index 00000000..88f70765 --- /dev/null +++ b/scripts/mobiles/lok/kusak.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kusak') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(145) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(135) + mobileTemplate.setBoneType("Animal Bone") + mobileTemplate.setBoneAmount(125) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_kusak.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_hamstring_3') + attacks.add('bm_puncture_1') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kusak', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/kusak_mauler.py b/scripts/mobiles/lok/kusak_mauler.py new file mode 100644 index 00000000..3c3e7d96 --- /dev/null +++ b/scripts/mobiles/lok/kusak_mauler.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kusak_mauler') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(145) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(135) + mobileTemplate.setBoneType("Animal Bone") + mobileTemplate.setBoneAmount(125) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_kusak.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_hamstring_3') + attacks.add('bm_puncture_1') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kusak_mauler', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/kusak_pup.py b/scripts/mobiles/lok/kusak_pup.py new file mode 100644 index 00000000..6080c183 --- /dev/null +++ b/scripts/mobiles/lok/kusak_pup.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kusak_pup') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(145) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(135) + mobileTemplate.setBoneType("Animal Bone") + mobileTemplate.setBoneAmount(125) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_kusak_pup.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_hamstring_3') + attacks.add('bm_puncture_1') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kusak_pup', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/kusak_stalker.py b/scripts/mobiles/lok/kusak_stalker.py new file mode 100644 index 00000000..cbafcf56 --- /dev/null +++ b/scripts/mobiles/lok/kusak_stalker.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kusak_stalker') + mobileTemplate.setLevel(37) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(145) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(135) + mobileTemplate.setBoneType("Animal Bone") + mobileTemplate.setBoneAmount(125) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_kusak.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_hamstring_3') + attacks.add('bm_puncture_1') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kusak_stalker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/langlatch_destroyer.py b/scripts/mobiles/lok/langlatch_destroyer.py new file mode 100644 index 00000000..c13c7d9d --- /dev/null +++ b/scripts/mobiles/lok/langlatch_destroyer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('langlatch_destroyer') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(14) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(13) + mobileTemplate.setHideType("Animal Bone") + mobileTemplate.setHideAmount(13) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_langlatch.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('langlatch_destroyer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/langlatch_female.py b/scripts/mobiles/lok/langlatch_female.py new file mode 100644 index 00000000..9e1141c1 --- /dev/null +++ b/scripts/mobiles/lok/langlatch_female.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('langlatch_female') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(14) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(13) + mobileTemplate.setHideType("Animal Bone") + mobileTemplate.setHideAmount(13) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_langlatch.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('langlatch_female', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/langlatch_giant.py b/scripts/mobiles/lok/langlatch_giant.py new file mode 100644 index 00000000..428058d5 --- /dev/null +++ b/scripts/mobiles/lok/langlatch_giant.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('langlatch_giant') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1.2) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(14) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(13) + mobileTemplate.setHideType("Animal Bone") + mobileTemplate.setHideAmount(13) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_langlatch.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('langlatch_giant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/langlatch_hatchling.py b/scripts/mobiles/lok/langlatch_hatchling.py new file mode 100644 index 00000000..3bf2e0fc --- /dev/null +++ b/scripts/mobiles/lok/langlatch_hatchling.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('langlatch_hatchling') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(14) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(13) + mobileTemplate.setHideType("Animal Bone") + mobileTemplate.setHideAmount(13) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_langlatch_hatchling.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('langlatch_hatchling', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/langlatch_juvenile.py b/scripts/mobiles/lok/langlatch_juvenile.py new file mode 100644 index 00000000..9e1141c1 --- /dev/null +++ b/scripts/mobiles/lok/langlatch_juvenile.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('langlatch_female') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(14) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(13) + mobileTemplate.setHideType("Animal Bone") + mobileTemplate.setHideAmount(13) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_langlatch.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('langlatch_female', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/langlatch_male.py b/scripts/mobiles/lok/langlatch_male.py new file mode 100644 index 00000000..d86cddfe --- /dev/null +++ b/scripts/mobiles/lok/langlatch_male.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('langlatch_male') + mobileTemplate.setLevel(41) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(14) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(13) + mobileTemplate.setHideType("Animal Bone") + mobileTemplate.setHideAmount(13) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_langlatch.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('langlatch_male', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/langlatch_marauder.py b/scripts/mobiles/lok/langlatch_marauder.py new file mode 100644 index 00000000..c5d1d4af --- /dev/null +++ b/scripts/mobiles/lok/langlatch_marauder.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('langlatch_marauder') + mobileTemplate.setLevel(43) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(14) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(13) + mobileTemplate.setHideType("Animal Bone") + mobileTemplate.setHideAmount(13) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_langlatch_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('langlatch_marauder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/male_snorbal_calf.py b/scripts/mobiles/lok/male_snorbal_calf.py new file mode 100644 index 00000000..3f0bc286 --- /dev/null +++ b/scripts/mobiles/lok/male_snorbal_calf.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('male_snorbal_calf') + mobileTemplate.setLevel(34) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(145) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(135) + mobileTemplate.setBoneType("Animal Bone") + mobileTemplate.setBoneAmount(135) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_male_snorbal_calf.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_charge_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('male_snorbal_calf', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/mature_snorbal_female.py b/scripts/mobiles/lok/mature_snorbal_female.py new file mode 100644 index 00000000..9efaf564 --- /dev/null +++ b/scripts/mobiles/lok/mature_snorbal_female.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mature_snorbal_female') + mobileTemplate.setLevel(35) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(145) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(135) + mobileTemplate.setBoneType("Animal Bone") + mobileTemplate.setBoneAmount(135) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_snorbal_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_charge_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mature_snorbal_female', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/mature_snorbal_male.py b/scripts/mobiles/lok/mature_snorbal_male.py new file mode 100644 index 00000000..c20b0454 --- /dev/null +++ b/scripts/mobiles/lok/mature_snorbal_male.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mature_snorbal_male') + mobileTemplate.setLevel(36) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(145) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(135) + mobileTemplate.setBoneType("Animal Bone") + mobileTemplate.setBoneAmount(135) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_snorbal.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_charge_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mature_snorbal_male', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/mountain_vesp.py b/scripts/mobiles/lok/mountain_vesp.py new file mode 100644 index 00000000..fa3a1ac1 --- /dev/null +++ b/scripts/mobiles/lok/mountain_vesp.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mountain_vesp') + mobileTemplate.setLevel(43) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptilian Meat") + mobileTemplate.setMeatAmount(100) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(100) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_vesp_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_bolster_armor_3') + attacks.add('bm_disease_3') + attacks.add('bm_enfeeble_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mountain_vesp', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/perlek.py b/scripts/mobiles/lok/perlek.py new file mode 100644 index 00000000..21fc2647 --- /dev/null +++ b/scripts/mobiles/lok/perlek.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('perlek') + mobileTemplate.setLevel(44) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(14) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(14) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setBoneAmount(12) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_perlek.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_charge_3') + attacks.add('bm_defensive_3') + attacks.add('bm_slash_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('perlek', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/perlek_ravager.py b/scripts/mobiles/lok/perlek_ravager.py new file mode 100644 index 00000000..c5d7199d --- /dev/null +++ b/scripts/mobiles/lok/perlek_ravager.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('perlek_ravager') + mobileTemplate.setLevel(44) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(14) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(14) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setBoneAmount(12) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_perlek.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_charge_3') + attacks.add('bm_defensive_3') + attacks.add('bm_slash_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('perlek_ravager', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/perlek_scavenger.py b/scripts/mobiles/lok/perlek_scavenger.py new file mode 100644 index 00000000..bf950a04 --- /dev/null +++ b/scripts/mobiles/lok/perlek_scavenger.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('perlek_scavenger') + mobileTemplate.setLevel(47) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(14) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(14) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setBoneAmount(12) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_perlek.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_charge_3') + attacks.add('bm_defensive_3') + attacks.add('bm_slash_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('perlek_scavenger', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/pharple.py b/scripts/mobiles/lok/pharple.py new file mode 100644 index 00000000..3f857e8e --- /dev/null +++ b/scripts/mobiles/lok/pharple.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('pharple') + mobileTemplate.setLevel(54) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(14) + mobileTemplate.setBoneType("Bristley Hide") + mobileTemplate.setBoneAmount(12) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setBoneAmount(12) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_pharple.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_disease_3') + attacks.add('bm_enfeeble_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('pharple', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/recluse_gurk_king.py b/scripts/mobiles/lok/recluse_gurk_king.py new file mode 100644 index 00000000..f9770e11 --- /dev/null +++ b/scripts/mobiles/lok/recluse_gurk_king.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('recluse_gurk_king') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(Difficulty.BOSS) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(145) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(135) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_recluse_gurk_king.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('recluse_gurk_king', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/riverside_sulfur_mynock.py b/scripts/mobiles/lok/riverside_sulfur_mynock.py new file mode 100644 index 00000000..8889903c --- /dev/null +++ b/scripts/mobiles/lok/riverside_sulfur_mynock.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('riverside_sulfur_mynock') + mobileTemplate.setLevel(43) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(14) + mobileTemplate.setMeatType("Leathery Hide") + mobileTemplate.setMeatAmount(14) + mobileTemplate.setBoneType("Animal Bone") + mobileTemplate.setBoneAmount(12) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_mynock.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_flank_1') + attacks.add('bm_siphon_2') + attacks.add('bm_wing_buffet_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('riverside_sulfur_mynock', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/runty_pharple.py b/scripts/mobiles/lok/runty_pharple.py new file mode 100644 index 00000000..808f90c2 --- /dev/null +++ b/scripts/mobiles/lok/runty_pharple.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('runty_pharple') + mobileTemplate.setLevel(53) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(14) + mobileTemplate.setBoneType("Bristley Hide") + mobileTemplate.setBoneAmount(12) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setBoneAmount(12) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_runty_pharple.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_disease_3') + attacks.add('bm_enfeeble_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('runty_pharple', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/salt_mynock.py b/scripts/mobiles/lok/salt_mynock.py new file mode 100644 index 00000000..dafebc5c --- /dev/null +++ b/scripts/mobiles/lok/salt_mynock.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('salt_mynock') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(14) + mobileTemplate.setMeatType("Leathery Hide") + mobileTemplate.setMeatAmount(14) + mobileTemplate.setBoneType("Animal Bone") + mobileTemplate.setBoneAmount(12) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_salt_mynock.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_flank_1') + attacks.add('bm_siphon_2') + attacks.add('bm_wing_buffet_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('salt_mynock', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/sandy_spined_snake.py b/scripts/mobiles/lok/sandy_spined_snake.py new file mode 100644 index 00000000..2781a256 --- /dev/null +++ b/scripts/mobiles/lok/sandy_spined_snake.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('sandy_spined_snake') + mobileTemplate.setLevel(47) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptilian Meat") + mobileTemplate.setMeatAmount(7) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_spined_snake_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_damage_poison_3') + attacks.add('bm_defensive_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('sandy_spined_snake', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/shaggy_gurk_youth.py b/scripts/mobiles/lok/shaggy_gurk_youth.py new file mode 100644 index 00000000..c5dba4de --- /dev/null +++ b/scripts/mobiles/lok/shaggy_gurk_youth.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('feral_gurk') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(145) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(135) + mobileTemplate.setBoneType("Animal Bone") + mobileTemplate.setBoneAmount(125) + mobileTemplate.setSocialGroup("gurk") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_gurk.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('feral_gurk', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/sharptooth_langlatch.py b/scripts/mobiles/lok/sharptooth_langlatch.py new file mode 100644 index 00000000..9e1141c1 --- /dev/null +++ b/scripts/mobiles/lok/sharptooth_langlatch.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('langlatch_female') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(14) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(13) + mobileTemplate.setHideType("Animal Bone") + mobileTemplate.setHideAmount(13) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_langlatch.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('langlatch_female', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/snorbal_matriarch.py b/scripts/mobiles/lok/snorbal_matriarch.py new file mode 100644 index 00000000..1cd845ca --- /dev/null +++ b/scripts/mobiles/lok/snorbal_matriarch.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('elder_snorbal_male') + mobileTemplate.setLevel(35) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(145) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(135) + mobileTemplate.setBoneType("Animal Bone") + mobileTemplate.setBoneAmount(135) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_elder_snorbal_male.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_charge_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elder_snorbal_male', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/spined_snake.py b/scripts/mobiles/lok/spined_snake.py new file mode 100644 index 00000000..1e606239 --- /dev/null +++ b/scripts/mobiles/lok/spined_snake.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('spined_snake') + mobileTemplate.setLevel(48) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptilian Meat") + mobileTemplate.setMeatAmount(7) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_spined_snake.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_damage_poison_3') + attacks.add('bm_defensive_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('spined_snake', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/spined_snake_recluse.py b/scripts/mobiles/lok/spined_snake_recluse.py new file mode 100644 index 00000000..f2a68c99 --- /dev/null +++ b/scripts/mobiles/lok/spined_snake_recluse.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('spined_snake_recluse') + mobileTemplate.setLevel(46) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptilian Meat") + mobileTemplate.setMeatAmount(7) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_spined_snake_recluse.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_damage_poison_3') + attacks.add('bm_defensive_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('spined_snake_recluse', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/sulfur_pool_mynock.py b/scripts/mobiles/lok/sulfur_pool_mynock.py new file mode 100644 index 00000000..60b3b5d2 --- /dev/null +++ b/scripts/mobiles/lok/sulfur_pool_mynock.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('lowland_salt_mynock') + mobileTemplate.setLevel(37) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(14) + mobileTemplate.setMeatType("Leathery Hide") + mobileTemplate.setMeatAmount(14) + mobileTemplate.setBoneType("Animal Bone") + mobileTemplate.setBoneAmount(12) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_riverside_sulfur_mynock.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_flank_1') + attacks.add('bm_siphon_2') + attacks.add('bm_wing_buffet_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('lowland_salt_mynock', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/vesp.py b/scripts/mobiles/lok/vesp.py new file mode 100644 index 00000000..7d866e88 --- /dev/null +++ b/scripts/mobiles/lok/vesp.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('desert_vesp') + mobileTemplate.setLevel(43) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptilian Meat") + mobileTemplate.setMeatAmount(30) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(20) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_vesp.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_bolster_armor_3') + attacks.add('bm_disease_3') + attacks.add('bm_enfeeble_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('desert_vesp', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/vesp_hunter.py b/scripts/mobiles/lok/vesp_hunter.py new file mode 100644 index 00000000..d95a650d --- /dev/null +++ b/scripts/mobiles/lok/vesp_hunter.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('vesp_hunter') + mobileTemplate.setLevel(43) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptilian Meat") + mobileTemplate.setMeatAmount(100) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(100) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_vesp_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_bolster_armor_3') + attacks.add('bm_disease_3') + attacks.add('bm_enfeeble_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vesp_hunter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/vesp_scavanger.py b/scripts/mobiles/lok/vesp_scavanger.py new file mode 100644 index 00000000..72d4f520 --- /dev/null +++ b/scripts/mobiles/lok/vesp_scavanger.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('vesp_scavanger') + mobileTemplate.setLevel(43) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptilian Meat") + mobileTemplate.setMeatAmount(100) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(100) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_vesp.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + attacks.add('bm_bite_3') + attacks.add('bm_bolster_armor_3') + attacks.add('bm_disease_3') + attacks.add('bm_enfeeble_3') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vesp_scavanger', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/young_spined_snake.py b/scripts/mobiles/lok/young_spined_snake.py new file mode 100644 index 00000000..07d6f11f --- /dev/null +++ b/scripts/mobiles/lok/young_spined_snake.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('young_spined_snake') + mobileTemplate.setLevel(47) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptilian Meat") + mobileTemplate.setMeatAmount(7) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_young_spined_snake.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_damage_poison_3') + attacks.add('bm_defensive_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('young_spined_snake', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/spawnareas/corellia_center_1.py b/scripts/mobiles/spawnareas/corellia_center_1.py new file mode 100644 index 00000000..0ed5b7f9 --- /dev/null +++ b/scripts/mobiles/spawnareas/corellia_center_1.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('corellia_corsec') + dynamicGroups.add('corellia_cor_butterfly') + dynamicGroups.add('corellia_hidden_daggers') + dynamicGroups.add('corellia_meatlump') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 300, 1500, 2200, 'corellia') + return diff --git a/scripts/mobiles/spawnareas/corellia_center_2.py b/scripts/mobiles/spawnareas/corellia_center_2.py new file mode 100644 index 00000000..8fc7d259 --- /dev/null +++ b/scripts/mobiles/spawnareas/corellia_center_2.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('corellia_corsec') + dynamicGroups.add('corellia_cor_butterfly') + dynamicGroups.add('corellia_hidden_daggers') + dynamicGroups.add('corellia_meatlump') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 3700, 1700, 2500, 'corellia') + return diff --git a/scripts/mobiles/spawnareas/corellia_e_1.py b/scripts/mobiles/spawnareas/corellia_e_1.py new file mode 100644 index 00000000..5cfd1d5d --- /dev/null +++ b/scripts/mobiles/spawnareas/corellia_e_1.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('corellia_corsec') + dynamicGroups.add('corellia_cor_butterfly') + dynamicGroups.add('corellia_hidden_daggers') + dynamicGroups.add('corellia_meatlump') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 6200, -2200, 2500, 'corellia') + return diff --git a/scripts/mobiles/spawnareas/corellia_hidden_reb_base.py b/scripts/mobiles/spawnareas/corellia_hidden_reb_base.py new file mode 100644 index 00000000..c520328e --- /dev/null +++ b/scripts/mobiles/spawnareas/corellia_hidden_reb_base.py @@ -0,0 +1,9 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('rebel') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -6508, 5985, 300, 'corellia') + return diff --git a/scripts/mobiles/spawnareas/corellia_imp_stronghold.py b/scripts/mobiles/spawnareas/corellia_imp_stronghold.py new file mode 100644 index 00000000..e54fdd6a --- /dev/null +++ b/scripts/mobiles/spawnareas/corellia_imp_stronghold.py @@ -0,0 +1,9 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('imperial') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 4630, -5470, 350, 'corellia') + return diff --git a/scripts/mobiles/spawnareas/corellia_n_1.py b/scripts/mobiles/spawnareas/corellia_n_1.py new file mode 100644 index 00000000..078f2833 --- /dev/null +++ b/scripts/mobiles/spawnareas/corellia_n_1.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('corellia_corsec') + dynamicGroups.add('corellia_cor_butterfly') + dynamicGroups.add('corellia_hidden_daggers') + dynamicGroups.add('corellia_meatlump') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 1500, 6000, 2500, 'corellia') + return diff --git a/scripts/mobiles/spawnareas/corellia_ne_1.py b/scripts/mobiles/spawnareas/corellia_ne_1.py new file mode 100644 index 00000000..a8523c1f --- /dev/null +++ b/scripts/mobiles/spawnareas/corellia_ne_1.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('corellia_corsec') + dynamicGroups.add('corellia_hidden_daggers') + dynamicGroups.add('corellia_cor_butterfly') + dynamicGroups.add('corellia_meatlump') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 6000, 6000, 2500, 'corellia') + return diff --git a/scripts/mobiles/spawnareas/corellia_nw_1.py b/scripts/mobiles/spawnareas/corellia_nw_1.py new file mode 100644 index 00000000..2ccd58c5 --- /dev/null +++ b/scripts/mobiles/spawnareas/corellia_nw_1.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('corellia_corsec') + dynamicGroups.add('corellia_cor_butterfly') + dynamicGroups.add('corellia_hidden_daggers') + dynamicGroups.add('corellia_meatlump') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -4500, 5000, 4000, 'corellia') + return diff --git a/scripts/mobiles/spawnareas/corellia_s_1.py b/scripts/mobiles/spawnareas/corellia_s_1.py new file mode 100644 index 00000000..d3fd3962 --- /dev/null +++ b/scripts/mobiles/spawnareas/corellia_s_1.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('corellia_corsec') + dynamicGroups.add('corellia_hidden_daggers') + dynamicGroups.add('corellia_cor_butterfly') + dynamicGroups.add('corellia_meatlump') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 1300, -4000, 4000, 'corellia') + return diff --git a/scripts/mobiles/spawnareas/corellia_se_1.py b/scripts/mobiles/spawnareas/corellia_se_1.py new file mode 100644 index 00000000..a3f026f3 --- /dev/null +++ b/scripts/mobiles/spawnareas/corellia_se_1.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('corellia_corsec') + dynamicGroups.add('corellia_cor_butterfly') + dynamicGroups.add('corellia_hidden_daggers') + dynamicGroups.add('corellia_meatlump') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 6000, -6500, 2500, 'corellia') + return diff --git a/scripts/mobiles/spawnareas/corellia_w_1.py b/scripts/mobiles/spawnareas/corellia_w_1.py new file mode 100644 index 00000000..f33f994c --- /dev/null +++ b/scripts/mobiles/spawnareas/corellia_w_1.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('corellia_corsec') + dynamicGroups.add('corellia_cor_butterfly') + dynamicGroups.add('corellia_hidden_daggers') + dynamicGroups.add('corellia_meatlump') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5000, -1000, 4000, 'corellia') + return diff --git a/scripts/mobiles/spawnareas/force_sensitives_dynamic_1.py b/scripts/mobiles/spawnareas/dantooine_force_sensitives_dynamic_1.py similarity index 100% rename from scripts/mobiles/spawnareas/force_sensitives_dynamic_1.py rename to scripts/mobiles/spawnareas/dantooine_force_sensitives_dynamic_1.py diff --git a/scripts/mobiles/spawnareas/dathomir_aurilia.py b/scripts/mobiles/spawnareas/dathomir_aurilia.py new file mode 100644 index 00000000..ee433b6e --- /dev/null +++ b/scripts/mobiles/spawnareas/dathomir_aurilia.py @@ -0,0 +1,9 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('dark_jedi_wild_1') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 5302, -4151, 300, 'dathomir') + return diff --git a/scripts/mobiles/spawnareas/dathomir_center_1.py b/scripts/mobiles/spawnareas/dathomir_center_1.py new file mode 100644 index 00000000..3f5281ed --- /dev/null +++ b/scripts/mobiles/spawnareas/dathomir_center_1.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('dathomir_bolma') + dynamicGroups.add('dathomir_purbole') + dynamicGroups.add('dathomir_rancor') + dynamicGroups.add('dathomir_rhoa') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -500, -500, 2000, 'dathomir') + return diff --git a/scripts/mobiles/spawnareas/dathomir_e_1.py b/scripts/mobiles/spawnareas/dathomir_e_1.py new file mode 100644 index 00000000..67b6731b --- /dev/null +++ b/scripts/mobiles/spawnareas/dathomir_e_1.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('dathomir_bolma') + dynamicGroups.add('dathomir_purbole') + dynamicGroups.add('dathomir_rancor') + dynamicGroups.add('dathomir_rhoa') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 4500, -500, 4000, 'dathomir') + return diff --git a/scripts/mobiles/spawnareas/dathomir_n_1.py b/scripts/mobiles/spawnareas/dathomir_n_1.py new file mode 100644 index 00000000..735ac7b4 --- /dev/null +++ b/scripts/mobiles/spawnareas/dathomir_n_1.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('dathomir_bolma') + dynamicGroups.add('dathomir_purbole') + dynamicGroups.add('dathomir_rancor') + dynamicGroups.add('dathomir_rhoa') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -1000, 5000, 4000, 'dathomir') + return diff --git a/scripts/mobiles/spawnareas/dathomir_ne_1.py b/scripts/mobiles/spawnareas/dathomir_ne_1.py new file mode 100644 index 00000000..3c492e6c --- /dev/null +++ b/scripts/mobiles/spawnareas/dathomir_ne_1.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('dathomir_bolma') + dynamicGroups.add('dathomir_purbole') + dynamicGroups.add('dathomir_rancor') + dynamicGroups.add('dathomir_rhoa') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 5000, 5000, 4000, 'dathomir') + return diff --git a/scripts/mobiles/spawnareas/ns_stronghold_dyn_1.py b/scripts/mobiles/spawnareas/dathomir_ns_stronghold_dyn_1.py similarity index 92% rename from scripts/mobiles/spawnareas/ns_stronghold_dyn_1.py rename to scripts/mobiles/spawnareas/dathomir_ns_stronghold_dyn_1.py index 6e8cca1d..a11d0447 100644 --- a/scripts/mobiles/spawnareas/ns_stronghold_dyn_1.py +++ b/scripts/mobiles/spawnareas/dathomir_ns_stronghold_dyn_1.py @@ -5,5 +5,5 @@ from java.util import Vector def addSpawnArea(core): dynamicGroups = Vector() dynamicGroups.add('nightsisters_dyn_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -4055, -81, 2990, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -4055, -81, 2300, 'dathomir') return diff --git a/scripts/mobiles/spawnareas/dathomir_nw_1.py b/scripts/mobiles/spawnareas/dathomir_nw_1.py new file mode 100644 index 00000000..e4fc45f3 --- /dev/null +++ b/scripts/mobiles/spawnareas/dathomir_nw_1.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('dathomir_bolma') + dynamicGroups.add('dathomir_purbole') + dynamicGroups.add('dathomir_rancor') + dynamicGroups.add('dathomir_rhoa') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -6000, 6000, 2500, 'dathomir') + return diff --git a/scripts/mobiles/spawnareas/dathomir_nw_2.py b/scripts/mobiles/spawnareas/dathomir_nw_2.py new file mode 100644 index 00000000..65e0753a --- /dev/null +++ b/scripts/mobiles/spawnareas/dathomir_nw_2.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('dathomir_bolma') + dynamicGroups.add('dathomir_purbole') + dynamicGroups.add('dathomir_rancor') + dynamicGroups.add('dathomir_rhoa') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -6000, 2000, 2500, 'dathomir') + return diff --git a/scripts/mobiles/spawnareas/dathomir_quarantine_entrance.py b/scripts/mobiles/spawnareas/dathomir_quarantine_entrance.py new file mode 100644 index 00000000..3660d7b6 --- /dev/null +++ b/scripts/mobiles/spawnareas/dathomir_quarantine_entrance.py @@ -0,0 +1,9 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('dark_jedi_wild_1') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6478, 100, 'dathomir') + return diff --git a/scripts/mobiles/spawnareas/dathomir_s_1.py b/scripts/mobiles/spawnareas/dathomir_s_1.py new file mode 100644 index 00000000..277d029f --- /dev/null +++ b/scripts/mobiles/spawnareas/dathomir_s_1.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('dathomir_bolma') + dynamicGroups.add('dathomir_purbole') + dynamicGroups.add('dathomir_rancor') + dynamicGroups.add('dathomir_rhoa') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 0, -3500, 2000, 'dathomir') + return diff --git a/scripts/mobiles/spawnareas/dathomir_s_2.py b/scripts/mobiles/spawnareas/dathomir_s_2.py new file mode 100644 index 00000000..b21fe119 --- /dev/null +++ b/scripts/mobiles/spawnareas/dathomir_s_2.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('dathomir_bolma') + dynamicGroups.add('dathomir_purbole') + dynamicGroups.add('dathomir_rancor') + dynamicGroups.add('dathomir_rhoa') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 0, -6500, 2500, 'dathomir') + return diff --git a/scripts/mobiles/spawnareas/dathomir_se_1.py b/scripts/mobiles/spawnareas/dathomir_se_1.py new file mode 100644 index 00000000..4e45713b --- /dev/null +++ b/scripts/mobiles/spawnareas/dathomir_se_1.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('dathomir_bolma') + dynamicGroups.add('dathomir_purbole') + dynamicGroups.add('dathomir_rancor') + dynamicGroups.add('dathomir_rhoa') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 5000, -5000, 4000, 'dathomir') + return diff --git a/scripts/mobiles/spawnareas/smc_dny_1.py b/scripts/mobiles/spawnareas/dathomir_smc_dny_1.py similarity index 80% rename from scripts/mobiles/spawnareas/smc_dny_1.py rename to scripts/mobiles/spawnareas/dathomir_smc_dny_1.py index 45d52a8d..12af4773 100644 --- a/scripts/mobiles/spawnareas/smc_dny_1.py +++ b/scripts/mobiles/spawnareas/dathomir_smc_dny_1.py @@ -4,6 +4,6 @@ from java.util import Vector def addSpawnArea(core): dynamicGroups = Vector() - dynamicGroups.add('smc_dyn_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, 512, 4792, 1966, 'dathomir') + dynamicGroups.add('dathomir_smc') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 512, 4792, 1000, 'dathomir') return diff --git a/scripts/mobiles/spawnareas/dathomir_sw_1.py b/scripts/mobiles/spawnareas/dathomir_sw_1.py new file mode 100644 index 00000000..14766ac4 --- /dev/null +++ b/scripts/mobiles/spawnareas/dathomir_sw_1.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('dathomir_bolma') + dynamicGroups.add('dathomir_purbole') + dynamicGroups.add('dathomir_rancor') + dynamicGroups.add('dathomir_rhoa') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5000, -4500, 4000, 'dathomir') + return diff --git a/scripts/mobiles/spawnareas/endor_center_1.py b/scripts/mobiles/spawnareas/endor_center_1.py new file mode 100644 index 00000000..047db26f --- /dev/null +++ b/scripts/mobiles/spawnareas/endor_center_1.py @@ -0,0 +1,13 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('endor_bark_mite') + dynamicGroups.add('endor_bloodseeker') + dynamicGroups.add('endor_bolle') + dynamicGroups.add('endor_donkuwah') + dynamicGroups.add('endor_jinda') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -1000, -2500, 4000, 'endor') + return diff --git a/scripts/mobiles/spawnareas/endor_dwb.py b/scripts/mobiles/spawnareas/endor_dwb.py new file mode 100644 index 00000000..e20c2043 --- /dev/null +++ b/scripts/mobiles/spawnareas/endor_dwb.py @@ -0,0 +1,9 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('yavin4_black_sun') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -4680, 4330, 150, 'endor') + return diff --git a/scripts/mobiles/spawnareas/endor_e_1.py b/scripts/mobiles/spawnareas/endor_e_1.py new file mode 100644 index 00000000..629f2ab7 --- /dev/null +++ b/scripts/mobiles/spawnareas/endor_e_1.py @@ -0,0 +1,13 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('endor_bark_mite') + dynamicGroups.add('endor_bloodseeker') + dynamicGroups.add('endor_bolle') + dynamicGroups.add('endor_donkuwah') + dynamicGroups.add('endor_jinda') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 5000, 0, 4000, 'endor') + return diff --git a/scripts/mobiles/spawnareas/endor_n_1.py b/scripts/mobiles/spawnareas/endor_n_1.py new file mode 100644 index 00000000..4429696b --- /dev/null +++ b/scripts/mobiles/spawnareas/endor_n_1.py @@ -0,0 +1,13 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('endor_bark_mite') + dynamicGroups.add('endor_bloodseeker') + dynamicGroups.add('endor_bolle') + dynamicGroups.add('endor_donkuwah') + dynamicGroups.add('endor_jinda') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 0, 5000, 4000, 'endor') + return diff --git a/scripts/mobiles/spawnareas/endor_ne_1.py b/scripts/mobiles/spawnareas/endor_ne_1.py new file mode 100644 index 00000000..5a70864b --- /dev/null +++ b/scripts/mobiles/spawnareas/endor_ne_1.py @@ -0,0 +1,13 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('endor_bark_mite') + dynamicGroups.add('endor_bloodseeker') + dynamicGroups.add('endor_bolle') + dynamicGroups.add('endor_donkuwah') + dynamicGroups.add('endor_jinda') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 5500, 5000, 3500, 'endor') + return diff --git a/scripts/mobiles/spawnareas/endor_nw_1.py b/scripts/mobiles/spawnareas/endor_nw_1.py new file mode 100644 index 00000000..1adf4a3f --- /dev/null +++ b/scripts/mobiles/spawnareas/endor_nw_1.py @@ -0,0 +1,13 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('endor_bark_mite') + dynamicGroups.add('endor_bloodseeker') + dynamicGroups.add('endor_bolle') + dynamicGroups.add('endor_donkuwah') + dynamicGroups.add('endor_jinda') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -6000, 6000, 2500, 'endor') + return diff --git a/scripts/mobiles/spawnareas/endor_se_1.py b/scripts/mobiles/spawnareas/endor_se_1.py new file mode 100644 index 00000000..7961085d --- /dev/null +++ b/scripts/mobiles/spawnareas/endor_se_1.py @@ -0,0 +1,13 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('endor_bark_mite') + dynamicGroups.add('endor_bloodseeker') + dynamicGroups.add('endor_bolle') + dynamicGroups.add('endor_donkuwah') + dynamicGroups.add('endor_jinda') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 5500, -5500, 3500, 'endor') + return diff --git a/scripts/mobiles/spawnareas/endor_sw_1.py b/scripts/mobiles/spawnareas/endor_sw_1.py new file mode 100644 index 00000000..8aebb14e --- /dev/null +++ b/scripts/mobiles/spawnareas/endor_sw_1.py @@ -0,0 +1,13 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('endor_bark_mite') + dynamicGroups.add('endor_bloodseeker') + dynamicGroups.add('endor_bolle') + dynamicGroups.add('endor_donkuwah') + dynamicGroups.add('endor_jinda') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -6000, -4000, 2500, 'endor') + return diff --git a/scripts/mobiles/spawnareas/endor_w_1.py b/scripts/mobiles/spawnareas/endor_w_1.py new file mode 100644 index 00000000..3085363e --- /dev/null +++ b/scripts/mobiles/spawnareas/endor_w_1.py @@ -0,0 +1,13 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('endor_bark_mite') + dynamicGroups.add('endor_bloodseeker') + dynamicGroups.add('endor_bolle') + dynamicGroups.add('endor_donkuwah') + dynamicGroups.add('endor_jinda') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5500, 1200, 3000, 'endor') + return diff --git a/scripts/mobiles/spawnareas/lok_canyon_corsair_stronghold.py b/scripts/mobiles/spawnareas/lok_canyon_corsair_stronghold.py new file mode 100644 index 00000000..5ca0d489 --- /dev/null +++ b/scripts/mobiles/spawnareas/lok_canyon_corsair_stronghold.py @@ -0,0 +1,9 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('dark_jedi_wild_1') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -3840, -3858, 500, 'lok') + return diff --git a/scripts/mobiles/spawnareas/lok_center_1.py b/scripts/mobiles/spawnareas/lok_center_1.py new file mode 100644 index 00000000..66819d85 --- /dev/null +++ b/scripts/mobiles/spawnareas/lok_center_1.py @@ -0,0 +1,11 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('lok_flit') + dynamicGroups.add('lok_kusak') + dynamicGroups.add('lok_perlek') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 0, 0, 3500, 'lok') + return diff --git a/scripts/mobiles/spawnareas/lok_e_1.py b/scripts/mobiles/spawnareas/lok_e_1.py new file mode 100644 index 00000000..4eb8bf2f --- /dev/null +++ b/scripts/mobiles/spawnareas/lok_e_1.py @@ -0,0 +1,11 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('lok_flit') + dynamicGroups.add('lok_kusak') + dynamicGroups.add('lok_perlek') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 5500, 0, 3500, 'lok') + return diff --git a/scripts/mobiles/spawnareas/lok_imperial_outpost.py b/scripts/mobiles/spawnareas/lok_imperial_outpost.py new file mode 100644 index 00000000..5f9265aa --- /dev/null +++ b/scripts/mobiles/spawnareas/lok_imperial_outpost.py @@ -0,0 +1,9 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('imperial') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -1814, -3086, 700, 'lok') + return diff --git a/scripts/mobiles/spawnareas/lok_kimogila_town.py b/scripts/mobiles/spawnareas/lok_kimogila_town.py new file mode 100644 index 00000000..a5cc0b3a --- /dev/null +++ b/scripts/mobiles/spawnareas/lok_kimogila_town.py @@ -0,0 +1,10 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('lok_kimogila') + dynamicGroups.add('dark_jedi_wild_1') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -70, 2650, 500, 'lok') + return diff --git a/scripts/mobiles/spawnareas/lok_lair_bosstest_1.py b/scripts/mobiles/spawnareas/lok_lair_bosstest_1.py deleted file mode 100644 index 64d88a8d..00000000 --- a/scripts/mobiles/spawnareas/lok_lair_bosstest_1.py +++ /dev/null @@ -1,6 +0,0 @@ -# Spawn Area file created with PSWG Planetary Spawn Tool -import sys - -def addSpawnArea(core): - core.spawnService.addLairSpawnArea('lok_bosstest', -2400, 3600, 1800, 'lok') - return diff --git a/scripts/mobiles/spawnareas/lok_mount_chaolt.py b/scripts/mobiles/spawnareas/lok_mount_chaolt.py new file mode 100644 index 00000000..03232d82 --- /dev/null +++ b/scripts/mobiles/spawnareas/lok_mount_chaolt.py @@ -0,0 +1,10 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('adolescent_krayt_wild_1') + dynamicGroups.add('lok_kimogila') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 3091, -4638, 500, 'lok') + return diff --git a/scripts/mobiles/spawnareas/lok_n_1.py b/scripts/mobiles/spawnareas/lok_n_1.py new file mode 100644 index 00000000..a5f3140e --- /dev/null +++ b/scripts/mobiles/spawnareas/lok_n_1.py @@ -0,0 +1,11 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('lok_flit') + dynamicGroups.add('lok_kusak') + dynamicGroups.add('lok_perlek') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 0, 5000, 3500, 'lok') + return diff --git a/scripts/mobiles/spawnareas/lok_ne_1.py b/scripts/mobiles/spawnareas/lok_ne_1.py new file mode 100644 index 00000000..1d1c2109 --- /dev/null +++ b/scripts/mobiles/spawnareas/lok_ne_1.py @@ -0,0 +1,11 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('lok_flit') + dynamicGroups.add('lok_kusak') + dynamicGroups.add('lok_perlek') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 5500, 5000, 3500, 'lok') + return diff --git a/scripts/mobiles/spawnareas/lok_nw_1.py b/scripts/mobiles/spawnareas/lok_nw_1.py new file mode 100644 index 00000000..2ecbf62a --- /dev/null +++ b/scripts/mobiles/spawnareas/lok_nw_1.py @@ -0,0 +1,11 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('lok_flit') + dynamicGroups.add('lok_kusak') + dynamicGroups.add('lok_perlek') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5500, 5000, 3500, 'lok') + return diff --git a/scripts/mobiles/spawnareas/lok_s_1.py b/scripts/mobiles/spawnareas/lok_s_1.py new file mode 100644 index 00000000..a54d5e9e --- /dev/null +++ b/scripts/mobiles/spawnareas/lok_s_1.py @@ -0,0 +1,11 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('lok_flit') + dynamicGroups.add('lok_kusak') + dynamicGroups.add('lok_perlek') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 0, -5000, 3500, 'lok') + return diff --git a/scripts/mobiles/spawnareas/lok_se_1.py b/scripts/mobiles/spawnareas/lok_se_1.py new file mode 100644 index 00000000..d75e7129 --- /dev/null +++ b/scripts/mobiles/spawnareas/lok_se_1.py @@ -0,0 +1,11 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('lok_flit') + dynamicGroups.add('lok_kusak') + dynamicGroups.add('lok_perlek') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 5500, -5000, 3500, 'lok') + return diff --git a/scripts/mobiles/spawnareas/lok_sw_1.py b/scripts/mobiles/spawnareas/lok_sw_1.py new file mode 100644 index 00000000..42f1201f --- /dev/null +++ b/scripts/mobiles/spawnareas/lok_sw_1.py @@ -0,0 +1,11 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('lok_flit') + dynamicGroups.add('lok_kusak') + dynamicGroups.add('lok_perlek') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5000, -5000, 3500, 'lok') + return diff --git a/scripts/mobiles/spawnareas/lok_w_1.py b/scripts/mobiles/spawnareas/lok_w_1.py new file mode 100644 index 00000000..ae1e88ef --- /dev/null +++ b/scripts/mobiles/spawnareas/lok_w_1.py @@ -0,0 +1,11 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('lok_flit') + dynamicGroups.add('lok_kusak') + dynamicGroups.add('lok_perlek') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5000, 0, 3500, 'lok') + return diff --git a/scripts/mobiles/spawnareas/keren_lair.py b/scripts/mobiles/spawnareas/naboo_keren_lair.py similarity index 100% rename from scripts/mobiles/spawnareas/keren_lair.py rename to scripts/mobiles/spawnareas/naboo_keren_lair.py diff --git a/scripts/mobiles/spawnareas/rori_center_1.py b/scripts/mobiles/spawnareas/rori_center_1.py new file mode 100644 index 00000000..9317cb3e --- /dev/null +++ b/scripts/mobiles/spawnareas/rori_center_1.py @@ -0,0 +1,10 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('rori_borgle') + dynamicGroups.add('rori_torton') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 0, -1000, 2500, 'rori') + return diff --git a/scripts/mobiles/spawnareas/rori_e_1.py b/scripts/mobiles/spawnareas/rori_e_1.py new file mode 100644 index 00000000..da1fdbd6 --- /dev/null +++ b/scripts/mobiles/spawnareas/rori_e_1.py @@ -0,0 +1,10 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('rori_borgle') + dynamicGroups.add('rori_torton') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 5000, 0, 3500, 'rori') + return diff --git a/scripts/mobiles/spawnareas/rori_n_1.py b/scripts/mobiles/spawnareas/rori_n_1.py new file mode 100644 index 00000000..538fed22 --- /dev/null +++ b/scripts/mobiles/spawnareas/rori_n_1.py @@ -0,0 +1,10 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('rori_borgle') + dynamicGroups.add('rori_torton') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 0, 5000, 4000, 'rori') + return diff --git a/scripts/mobiles/spawnareas/rori_ne_1.py b/scripts/mobiles/spawnareas/rori_ne_1.py new file mode 100644 index 00000000..508d70ea --- /dev/null +++ b/scripts/mobiles/spawnareas/rori_ne_1.py @@ -0,0 +1,10 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('rori_borgle') + dynamicGroups.add('rori_torton') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 5500, 5000, 3500, 'rori') + return diff --git a/scripts/mobiles/spawnareas/rori_nw_1.py b/scripts/mobiles/spawnareas/rori_nw_1.py new file mode 100644 index 00000000..1383d238 --- /dev/null +++ b/scripts/mobiles/spawnareas/rori_nw_1.py @@ -0,0 +1,10 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('rori_borgle') + dynamicGroups.add('rori_torton') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5500, 5500, 3000, 'rori') + return diff --git a/scripts/mobiles/spawnareas/rori_rebel_outpost.py b/scripts/mobiles/spawnareas/rori_rebel_outpost.py new file mode 100644 index 00000000..b7851984 --- /dev/null +++ b/scripts/mobiles/spawnareas/rori_rebel_outpost.py @@ -0,0 +1,9 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('rebel') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 3689, -6403, 150, 'rori') + return diff --git a/scripts/mobiles/spawnareas/rori_restuss.py b/scripts/mobiles/spawnareas/rori_restuss.py new file mode 100644 index 00000000..6bcb552c --- /dev/null +++ b/scripts/mobiles/spawnareas/rori_restuss.py @@ -0,0 +1,10 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('imperial') + dynamicGroups.add('rebel') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 5378, 5674, 200, 'rori') + return diff --git a/scripts/mobiles/spawnareas/rori_s_1.py b/scripts/mobiles/spawnareas/rori_s_1.py new file mode 100644 index 00000000..af906108 --- /dev/null +++ b/scripts/mobiles/spawnareas/rori_s_1.py @@ -0,0 +1,10 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('rori_borgle') + dynamicGroups.add('rori_torton') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 500, -5000, 3500, 'rori') + return diff --git a/scripts/mobiles/spawnareas/rori_se_1.py b/scripts/mobiles/spawnareas/rori_se_1.py new file mode 100644 index 00000000..3d7cfa4f --- /dev/null +++ b/scripts/mobiles/spawnareas/rori_se_1.py @@ -0,0 +1,10 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('rori_borgle') + dynamicGroups.add('rori_torton') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 6000, -5500, 3000, 'rori') + return diff --git a/scripts/mobiles/spawnareas/rori_sw_1.py b/scripts/mobiles/spawnareas/rori_sw_1.py new file mode 100644 index 00000000..10cbe423 --- /dev/null +++ b/scripts/mobiles/spawnareas/rori_sw_1.py @@ -0,0 +1,10 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('rori_borgle') + dynamicGroups.add('rori_torton') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5000, -5000, 3500, 'rori') + return diff --git a/scripts/mobiles/spawnareas/rori_w_1.py b/scripts/mobiles/spawnareas/rori_w_1.py new file mode 100644 index 00000000..3320b5ad --- /dev/null +++ b/scripts/mobiles/spawnareas/rori_w_1.py @@ -0,0 +1,10 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('rori_borgle') + dynamicGroups.add('rori_torton') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5000, 0, 3500, 'rori') + return diff --git a/scripts/mobiles/spawnareas/talus_center_1.py b/scripts/mobiles/spawnareas/talus_center_1.py new file mode 100644 index 00000000..37cf61a8 --- /dev/null +++ b/scripts/mobiles/spawnareas/talus_center_1.py @@ -0,0 +1,11 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('talus_aakuan') + dynamicGroups.add('talus_lost_aqualish') + dynamicGroups.add('talus_chunker') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 0, 0, 4000, 'talus') + return diff --git a/scripts/mobiles/spawnareas/talus_e_1.py b/scripts/mobiles/spawnareas/talus_e_1.py new file mode 100644 index 00000000..d98cf759 --- /dev/null +++ b/scripts/mobiles/spawnareas/talus_e_1.py @@ -0,0 +1,11 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('talus_aakuan') + dynamicGroups.add('talus_lost_aqualish') + dynamicGroups.add('talus_chunker') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 6000, -500, 2500, 'talus') + return diff --git a/scripts/mobiles/spawnareas/talus_imp_vs_reb_battle.py b/scripts/mobiles/spawnareas/talus_imp_vs_reb_battle.py new file mode 100644 index 00000000..36304786 --- /dev/null +++ b/scripts/mobiles/spawnareas/talus_imp_vs_reb_battle.py @@ -0,0 +1,9 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('adolescent_krayt_wild_1') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -2595, 3724, 500, 'talus') + return diff --git a/scripts/mobiles/spawnareas/talus_n_1.py b/scripts/mobiles/spawnareas/talus_n_1.py new file mode 100644 index 00000000..7f7b8aa6 --- /dev/null +++ b/scripts/mobiles/spawnareas/talus_n_1.py @@ -0,0 +1,11 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('talus_aakuan') + dynamicGroups.add('talus_lost_aqualish') + dynamicGroups.add('talus_chunker') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 0, 5000, 3500, 'talus') + return diff --git a/scripts/mobiles/spawnareas/talus_ne_1.py b/scripts/mobiles/spawnareas/talus_ne_1.py new file mode 100644 index 00000000..1d54fa73 --- /dev/null +++ b/scripts/mobiles/spawnareas/talus_ne_1.py @@ -0,0 +1,11 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('talus_aakuan') + dynamicGroups.add('talus_lost_aqualish') + dynamicGroups.add('talus_chunker') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 5500, 5000, 3500, 'talus') + return diff --git a/scripts/mobiles/spawnareas/talus_nw_1.py b/scripts/mobiles/spawnareas/talus_nw_1.py new file mode 100644 index 00000000..09f91b27 --- /dev/null +++ b/scripts/mobiles/spawnareas/talus_nw_1.py @@ -0,0 +1,11 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('talus_aakuan') + dynamicGroups.add('talus_lost_aqualish') + dynamicGroups.add('talus_chunker') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5000, 5000, 3500, 'talus') + return diff --git a/scripts/mobiles/spawnareas/talus_s_1.py b/scripts/mobiles/spawnareas/talus_s_1.py new file mode 100644 index 00000000..a5881755 --- /dev/null +++ b/scripts/mobiles/spawnareas/talus_s_1.py @@ -0,0 +1,11 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('talus_aakuan') + dynamicGroups.add('talus_lost_aqualish') + dynamicGroups.add('talus_chunker') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 0, -5000, 2000, 'talus') + return diff --git a/scripts/mobiles/spawnareas/talus_s_2.py b/scripts/mobiles/spawnareas/talus_s_2.py new file mode 100644 index 00000000..a15eb5d6 --- /dev/null +++ b/scripts/mobiles/spawnareas/talus_s_2.py @@ -0,0 +1,11 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('talus_aakuan') + dynamicGroups.add('talus_lost_aqualish') + dynamicGroups.add('talus_chunker') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -3000, -4500, 2500, 'talus') + return diff --git a/scripts/mobiles/spawnareas/talus_se_1.py b/scripts/mobiles/spawnareas/talus_se_1.py new file mode 100644 index 00000000..49171f48 --- /dev/null +++ b/scripts/mobiles/spawnareas/talus_se_1.py @@ -0,0 +1,11 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('talus_aakuan') + dynamicGroups.add('talus_lost_aqualish') + dynamicGroups.add('talus_chunker') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 5000, -4500, 3500, 'talus') + return diff --git a/scripts/mobiles/spawnareas/talus_sw_1.py b/scripts/mobiles/spawnareas/talus_sw_1.py new file mode 100644 index 00000000..6afa1429 --- /dev/null +++ b/scripts/mobiles/spawnareas/talus_sw_1.py @@ -0,0 +1,11 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('talus_aakuan') + dynamicGroups.add('talus_lost_aqualish') + dynamicGroups.add('talus_chunker') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -6000, -4500, 2500, 'talus') + return diff --git a/scripts/mobiles/spawnareas/talus_w_1.py b/scripts/mobiles/spawnareas/talus_w_1.py new file mode 100644 index 00000000..2a5cee7c --- /dev/null +++ b/scripts/mobiles/spawnareas/talus_w_1.py @@ -0,0 +1,11 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('talus_aakuan') + dynamicGroups.add('talus_lost_aqualish') + dynamicGroups.add('talus_chunker') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -6000, 0, 3000, 'talus') + return diff --git a/scripts/mobiles/spawnareas/tatooine_fort_tusken.py b/scripts/mobiles/spawnareas/tatooine_fort_tusken.py new file mode 100644 index 00000000..fb4e43dc --- /dev/null +++ b/scripts/mobiles/spawnareas/tatooine_fort_tusken.py @@ -0,0 +1,9 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('tusken_2') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -4000, 6250, 300, 'tatooine') + return diff --git a/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_1.py b/scripts/mobiles/spawnareas/tatooine_krayt_graveyard_dynamic_1.py similarity index 60% rename from scripts/mobiles/spawnareas/krayt_graveyard_dynamic_1.py rename to scripts/mobiles/spawnareas/tatooine_krayt_graveyard_dynamic_1.py index e69a5c02..b40161ec 100644 --- a/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_1.py +++ b/scripts/mobiles/spawnareas/tatooine_krayt_graveyard_dynamic_1.py @@ -1,3 +1,4 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool import sys from java.util import Vector @@ -7,5 +8,6 @@ def addSpawnArea(core): dynamicGroups.add('juvenile_krayts_wild_1') dynamicGroups.add('canyon_krayt_wild_1') dynamicGroups.add('giant_canyon_krayt_wild_1') - #core.spawnService.addDynamicSpawnArea(dynamicGroups, 6471, 4267, 1024, 'tatooine') - return \ No newline at end of file + dynamicGroups.add('bantha') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 6471, 4267, 1024, 'tatooine') + return diff --git a/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_2.py b/scripts/mobiles/spawnareas/tatooine_krayt_graveyard_dynamic_2.py similarity index 100% rename from scripts/mobiles/spawnareas/krayt_graveyard_dynamic_2.py rename to scripts/mobiles/spawnareas/tatooine_krayt_graveyard_dynamic_2.py diff --git a/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_3.py b/scripts/mobiles/spawnareas/tatooine_krayt_graveyard_dynamic_3.py similarity index 100% rename from scripts/mobiles/spawnareas/krayt_graveyard_dynamic_3.py rename to scripts/mobiles/spawnareas/tatooine_krayt_graveyard_dynamic_3.py diff --git a/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_4.py b/scripts/mobiles/spawnareas/tatooine_krayt_graveyard_dynamic_4.py similarity index 100% rename from scripts/mobiles/spawnareas/krayt_graveyard_dynamic_4.py rename to scripts/mobiles/spawnareas/tatooine_krayt_graveyard_dynamic_4.py diff --git a/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_5.py b/scripts/mobiles/spawnareas/tatooine_krayt_graveyard_dynamic_5.py similarity index 100% rename from scripts/mobiles/spawnareas/krayt_graveyard_dynamic_5.py rename to scripts/mobiles/spawnareas/tatooine_krayt_graveyard_dynamic_5.py diff --git a/scripts/mobiles/spawnareas/mos_eisley_lair.py b/scripts/mobiles/spawnareas/tatooine_mos_eisley_lair.py similarity index 100% rename from scripts/mobiles/spawnareas/mos_eisley_lair.py rename to scripts/mobiles/spawnareas/tatooine_mos_eisley_lair.py diff --git a/scripts/mobiles/spawnareas/tatooine_tuskens_dynamic_1.py b/scripts/mobiles/spawnareas/tatooine_tuskens_dynamic_1.py new file mode 100644 index 00000000..cd064d0e --- /dev/null +++ b/scripts/mobiles/spawnareas/tatooine_tuskens_dynamic_1.py @@ -0,0 +1,9 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('tuskens_wild_1') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 4310, -4786, 250, 'tatooine') + return diff --git a/scripts/mobiles/spawnareas/tuskens_dynamic_1.py b/scripts/mobiles/spawnareas/tuskens_dynamic_1.py deleted file mode 100644 index eefb2d5e..00000000 --- a/scripts/mobiles/spawnareas/tuskens_dynamic_1.py +++ /dev/null @@ -1,5 +0,0 @@ -import sys - -def addSpawnArea(core): - #core.spawnService.addDynamicSpawnArea('tuskens_wild_1', 4310, -4786, 250, 'tatooine') - return \ No newline at end of file diff --git a/scripts/mobiles/spawnareas/yavin4_dark_jedi_enclave.py b/scripts/mobiles/spawnareas/yavin4_dark_jedi_enclave.py new file mode 100644 index 00000000..dbfc0849 --- /dev/null +++ b/scripts/mobiles/spawnareas/yavin4_dark_jedi_enclave.py @@ -0,0 +1,9 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('dark_jedi_wild_1') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 5080, 306, 250, 'yavin4') + return diff --git a/scripts/mobiles/spawnareas/yavin4_e_1.py b/scripts/mobiles/spawnareas/yavin4_e_1.py new file mode 100644 index 00000000..9fd356f0 --- /dev/null +++ b/scripts/mobiles/spawnareas/yavin4_e_1.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('yavin4_black_sun') + dynamicGroups.add('yavin4_choku') + dynamicGroups.add('yavin4_skreeg') + dynamicGroups.add('yavin4_klinik') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 5500, 0, 3500, 'yavin4') + return diff --git a/scripts/mobiles/spawnareas/yavin4_n_1.py b/scripts/mobiles/spawnareas/yavin4_n_1.py new file mode 100644 index 00000000..0289b5f4 --- /dev/null +++ b/scripts/mobiles/spawnareas/yavin4_n_1.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('yavin4_black_sun') + dynamicGroups.add('yavin4_choku') + dynamicGroups.add('yavin4_skreeg') + dynamicGroups.add('yavin4_klinik') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 0, 3000, 4000, 'yavin4') + return diff --git a/scripts/mobiles/spawnareas/yavin4_ne_1.py b/scripts/mobiles/spawnareas/yavin4_ne_1.py new file mode 100644 index 00000000..5aa9130d --- /dev/null +++ b/scripts/mobiles/spawnareas/yavin4_ne_1.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('yavin4_black_sun') + dynamicGroups.add('yavin4_choku') + dynamicGroups.add('yavin4_skreeg') + dynamicGroups.add('yavin4_klinik') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 5500, 5500, 3000, 'yavin4') + return diff --git a/scripts/mobiles/spawnareas/yavin4_s_1.py b/scripts/mobiles/spawnareas/yavin4_s_1.py new file mode 100644 index 00000000..baad98a6 --- /dev/null +++ b/scripts/mobiles/spawnareas/yavin4_s_1.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('yavin4_black_sun') + dynamicGroups.add('yavin4_choku') + dynamicGroups.add('yavin4_skreeg') + dynamicGroups.add('yavin4_klinik') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 0, -4000, 4000, 'yavin4') + return diff --git a/scripts/mobiles/spawnareas/yavin4_se_1.py b/scripts/mobiles/spawnareas/yavin4_se_1.py new file mode 100644 index 00000000..ce4f1a64 --- /dev/null +++ b/scripts/mobiles/spawnareas/yavin4_se_1.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('yavin4_black_sun') + dynamicGroups.add('yavin4_choku') + dynamicGroups.add('yavin4_skreeg') + dynamicGroups.add('yavin4_klinik') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 5500, -4500, 3000, 'yavin4') + return diff --git a/scripts/mobiles/spawnareas/yavin4_sw_1.py b/scripts/mobiles/spawnareas/yavin4_sw_1.py new file mode 100644 index 00000000..2116b71c --- /dev/null +++ b/scripts/mobiles/spawnareas/yavin4_sw_1.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('yavin4_black_sun') + dynamicGroups.add('yavin4_choku') + dynamicGroups.add('yavin4_skreeg') + dynamicGroups.add('yavin4_klinik') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -6000, -5000, 2500, 'yavin4') + return diff --git a/scripts/mobiles/spawnareas/yavin4_temple_exar_kun.py b/scripts/mobiles/spawnareas/yavin4_temple_exar_kun.py new file mode 100644 index 00000000..94b231fb --- /dev/null +++ b/scripts/mobiles/spawnareas/yavin4_temple_exar_kun.py @@ -0,0 +1,9 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('dark_jedi_wild_1') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 5097, 5537, 200, 'yavin4') + return diff --git a/scripts/mobiles/spawnareas/yavin4_w_1.py b/scripts/mobiles/spawnareas/yavin4_w_1.py new file mode 100644 index 00000000..c72ff665 --- /dev/null +++ b/scripts/mobiles/spawnareas/yavin4_w_1.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('yavin4_black_sun') + dynamicGroups.add('yavin4_choku') + dynamicGroups.add('yavin4_skreeg') + dynamicGroups.add('yavin4_klinik') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5500, 0, 3500, 'yavin4') + return diff --git a/scripts/mobiles/spawnareas/yavin_nw_1.py b/scripts/mobiles/spawnareas/yavin_nw_1.py new file mode 100644 index 00000000..57bdf248 --- /dev/null +++ b/scripts/mobiles/spawnareas/yavin_nw_1.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('yavin4_black_sun') + dynamicGroups.add('yavin4_choku') + dynamicGroups.add('yavin4_skreeg') + dynamicGroups.add('yavin4_klinik') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5500, 5500, 3500, 'yavin4') + return diff --git a/scripts/mobiles/yavin4/mand_bunker_blksun_assassin.py b/scripts/mobiles/yavin4/mand_bunker_blksun_assassin.py new file mode 100644 index 00000000..c509412b --- /dev/null +++ b/scripts/mobiles/yavin4/mand_bunker_blksun_assassin.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mand_bunker_blksun_assassin') + mobileTemplate.setLevel(88) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_black_sun_assassin.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_ee3.iff', WeaponType.CARBINE, 1.0, 6, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mand_bunker_blksun_assassin', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/mand_bunker_blksun_guard.py b/scripts/mobiles/yavin4/mand_bunker_blksun_guard.py new file mode 100644 index 00000000..f6e1a6d1 --- /dev/null +++ b/scripts/mobiles/yavin4/mand_bunker_blksun_guard.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mand_bunker_blksun_guard') + mobileTemplate.setLevel(88) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_black_sun_guard.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_ee3.iff', WeaponType.CARBINE, 1.0, 6, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mand_bunker_blksun_guard', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/mand_bunker_blksun_henchman.py b/scripts/mobiles/yavin4/mand_bunker_blksun_henchman.py new file mode 100644 index 00000000..14ba11cb --- /dev/null +++ b/scripts/mobiles/yavin4/mand_bunker_blksun_henchman.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mand_bunker_blksun_henchman') + mobileTemplate.setLevel(85) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_black_sun_henchman.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_ee3.iff', WeaponType.CARBINE, 1.0, 6, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mand_bunker_blksun_henchman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/terminal_npe_transition.py b/scripts/terminal_npe_transition.py index 230a178c..60d937fa 100644 --- a/scripts/terminal_npe_transition.py +++ b/scripts/terminal_npe_transition.py @@ -145,7 +145,7 @@ def belavistalTravel(owner): return def korvellaTravel(owner): - position = Point3D(-3775, 86, -3234) + position = Point3D(-3775, 86, 3234) core.simulationService.transferToPlanet(owner, core.terrainService.getPlanetByName("corellia"), position, owner.getOrientation(), None) return diff --git a/src/services/object/ObjectService.java b/src/services/object/ObjectService.java index 404ef996..ab0f4eae 100644 --- a/src/services/object/ObjectService.java +++ b/src/services/object/ObjectService.java @@ -784,32 +784,27 @@ public class ObjectService implements INetworkDispatch { object.viewChildren(object, true, true, (child) -> loadServerTemplate(child)); object.viewChildren(object, true, true, (child) -> instantiateChild(child)); - } - - /* Diagnostic part */ -// System.out.println("Creo : " + object.getCustomName()); -// System.out.println("Creo ID : " + object.getObjectID()); -// System.out.println("Equipment List : " + object.getEquipmentList().size()); - /* Diagnostic part */ - - SWGList eqList = object.getEquipmentList(); - List delList = new ArrayList(); - for (Equipment eq :eqList){ -// System.out.println("Equipment getObjectID() " + eq.getObjectId()); -// System.out.println("Equipment Class " + eq.getObject().getClass()); -> NPE -// System.out.println("Equipment Name " + eq.getObject().getCustomName()); -> NPE -// System.out.println("Equipment Template " + eq.getObject().getTemplate()); -> NPE + /* Diagnostic part */ +// System.out.println("Creo : " + object.getCustomName()); +// System.out.println("Creo ID : " + object.getObjectID()); +// System.out.println("Equipment List : " + object.getEquipmentList().size()); + /* Diagnostic part */ - if(! checkIfObjectAlreadyInList(eq.getObjectId())) - delList.add(eq); - } - - - eqList.removeAll(delList); // The persisted equipment list contains objects that do not exist anymore, merely a hotfix really - object.getEquipmentList().clear(); - object.getEquipmentList().addAll(eqList); + SWGList eqList = object.getEquipmentList(); + List delList = new ArrayList(); + for (Equipment eq : eqList){ +// System.out.println("Equipment getObjectID() " + eq.getObjectId()); +// System.out.println("Equipment Class " + eq.getObject().getClass()); -> NPE +// System.out.println("Equipment Name " + eq.getObject().getCustomName()); -> NPE +// System.out.println("Equipment Template " + eq.getObject().getTemplate()); -> NPE - return (CreatureObject) object; + if (!checkIfObjectAlreadyInList(eq.getObjectId())) + delList.add(eq); + } + + eqList.removeAll(delList); // The persisted equipment list contains objects that do not exist anymore, merely a hotfix really + } + return object; } public void instantiateChild(SWGObject child) {