From 9aa21c96e23ddffaa495a4556594eee207bef6ce Mon Sep 17 00:00:00 2001 From: tacef Date: Sun, 15 Jun 2014 06:27:21 +0200 Subject: [PATCH] More work on Legacy NPC Spawns Added Modified Battle Droid Added Droids to lars homestead --- .../mobiles/tatooine/modified_battle_droid.py | 40 +++++++++++++++++++ .../static_spawns/tatooine/lars_homestead.py | 9 +++++ 2 files changed, 49 insertions(+) create mode 100644 scripts/mobiles/tatooine/modified_battle_droid.py diff --git a/scripts/mobiles/tatooine/modified_battle_droid.py b/scripts/mobiles/tatooine/modified_battle_droid.py new file mode 100644 index 00000000..1ae1b6a3 --- /dev/null +++ b/scripts/mobiles/tatooine/modified_battle_droid.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('tatooine_lin_demolitionmech') + mobileTemplate.setLevel(16) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("modified battle droid") + mobileTemplate.setAssistRange(4) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_battle_droid.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('modified_battle_droid', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/static_spawns/tatooine/lars_homestead.py b/scripts/static_spawns/tatooine/lars_homestead.py index 90877ca9..3bc982e3 100644 --- a/scripts/static_spawns/tatooine/lars_homestead.py +++ b/scripts/static_spawns/tatooine/lars_homestead.py @@ -20,6 +20,15 @@ def addPlanetSpawns(core, planet): zefAndo.setCustomName2('Zef Ando') zefAndo.setOptionsBitmask(256) + #droids + stcSvc.spawnObject('modified_battle_droid', 'tatooine', long(0), float(-2578), float(0), float(-5638), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('modified_battle_droid', 'tatooine', long(0), float(-2588), float(0), float(-5621), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('modified_battle_droid', 'tatooine', long(0), float(-2604), float(0), float(-5648), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('modified_battle_droid', 'tatooine', long(0), float(-2570), float(0), float(-5668), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('modified_battle_droid', 'tatooine', long(0), float(-2545), float(0), float(-5648), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('modified_battle_droid', 'tatooine', long(0), float(-2563), float(0), float(-5630), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('modified_battle_droid', 'tatooine', long(0), float(-2590), float(0), float(-5627), float(0), float(0), float(0), float(0), 45) + stcSvc.spawnObject('modified_battle_droid', 'tatooine', long(0), float(-2594), float(0), float(-5649), float(0), float(0), float(0), float(0), 45) return