From eb71ee4fbae4a9452023446856a381ec1979ff2a Mon Sep 17 00:00:00 2001 From: tacef Date: Sun, 20 Jul 2014 20:18:31 +0200 Subject: [PATCH] Changed Several Spawns to use mobiletemplate Added several NPC's --- .../mobiles/generic/static/tatooine/fa2po.py | 33 +++++++++++++++++++ .../generic/static/tatooine/jemlavar.py | 33 +++++++++++++++++++ .../generic/static/tatooine/togibok.py | 33 +++++++++++++++++++ .../mobiles/generic/static/tatooine/zef.py | 33 +++++++++++++++++++ .../tatooine/jawa_sandcrawler_legacy.py | 10 ++---- .../static_spawns/tatooine/jem_lavar_place.py | 17 +++------- .../static_spawns/tatooine/lars_homestead.py | 12 ++----- .../tatooine/mos_eisley_toggi_bok.py | 2 +- 8 files changed, 143 insertions(+), 30 deletions(-) create mode 100644 scripts/mobiles/generic/static/tatooine/fa2po.py create mode 100644 scripts/mobiles/generic/static/tatooine/jemlavar.py create mode 100644 scripts/mobiles/generic/static/tatooine/togibok.py create mode 100644 scripts/mobiles/generic/static/tatooine/zef.py diff --git a/scripts/mobiles/generic/static/tatooine/fa2po.py b/scripts/mobiles/generic/static/tatooine/fa2po.py new file mode 100644 index 00000000..44be97c7 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/fa2po.py @@ -0,0 +1,33 @@ +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.setCustomName('FA-2PO') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_3po_protocol_droid.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('fa2po', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/jemlavar.py b/scripts/mobiles/generic/static/tatooine/jemlavar.py new file mode 100644 index 00000000..5ec7f455 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/jemlavar.py @@ -0,0 +1,33 @@ +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.setCustomName('Jem Lavar') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_legacy_lavar.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('jemlavar', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/togibok.py b/scripts/mobiles/generic/static/tatooine/togibok.py new file mode 100644 index 00000000..72096604 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/togibok.py @@ -0,0 +1,33 @@ +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.setCustomName('Toggi Bok') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_tatooine_opening_toggi.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('togibok', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/zef.py b/scripts/mobiles/generic/static/tatooine/zef.py new file mode 100644 index 00000000..a55dce09 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/zef.py @@ -0,0 +1,33 @@ +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.setCustomName('Zef Ando') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_legacy_zef.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('zefando', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/static_spawns/tatooine/jawa_sandcrawler_legacy.py b/scripts/static_spawns/tatooine/jawa_sandcrawler_legacy.py index 0a748d49..38ae6b78 100644 --- a/scripts/static_spawns/tatooine/jawa_sandcrawler_legacy.py +++ b/scripts/static_spawns/tatooine/jawa_sandcrawler_legacy.py @@ -1,25 +1,19 @@ -import sys # Project SWG: Jawa Sandcrawler - Legacy Quest Area: Static Spawns # (C)2014 ProjectSWG - - +import sys from resources.datatables import Options from resources.datatables import State def addPlanetSpawns(core, planet): - stcSvc = core.staticService objSvc = core.objectService # TODO Check all NPCs for personalized scripting, change format. #Outside - fa2po = stcSvc.spawnObject('object/mobile/shared_3po_protocol_droid.iff', 'tatooine', long(0), float(-3805.7), float(30.4), float(-4721.6), float(0), float(0)) - fa2po.setCustomName2('FA-2PO') - fa2po.setOptionsBitmask(256) - + fa2po = stcSvc.spawnObject('fa2po', 'tatooine', long(0), float(-3805.7), float(30.4), float(-4721.6), float(0), float(0)) #tusken point 1 stcSvc.spawnObject('tusken_outrider', 'tatooine', long(0), float(-3691), float(4.5), float(-4781), float(0), float(0), float(0), float(0), 45) diff --git a/scripts/static_spawns/tatooine/jem_lavar_place.py b/scripts/static_spawns/tatooine/jem_lavar_place.py index 4af6f2f3..44085eb8 100644 --- a/scripts/static_spawns/tatooine/jem_lavar_place.py +++ b/scripts/static_spawns/tatooine/jem_lavar_place.py @@ -1,26 +1,20 @@ -import sys # Project SWG: Jem Levar Place Spawn # (C)2014 ProjectSWG - - +import sys from resources.datatables import Options from resources.datatables import State def addPlanetSpawns(core, planet): - stcSvc = core.staticService objSvc = core.objectService # TODO Check all NPCs for personalized scripting, change format. - jem = stcSvc.spawnObject('object/mobile/shared_dressed_legacy_lavar.iff', 'tatooine', long(0), float(-487.6), float(43.7), float(-7119.5), float(0), float(0)) - jem.setCustomName('Jem Lavar') - jem.setOptionsBitmask(256) - - #gunrunners - + jem = stcSvc.spawnObject('jemlavar', 'tatooine', long(0), float(-487.6), float(43.7), float(-7119.5), float(0), float(0)) + + #gunrunners stcSvc.spawnObject('gunrunner_1', 'tatooine', long(0), float(-483), float(42.7), float(-7107), float(0), float(0), float(0), float(0), 45) stcSvc.spawnObject('gunrunner_1', 'tatooine', long(0), float(-475), float(42), float(-7106), float(0), float(0), float(0), float(0), 45) stcSvc.spawnObject('gunrunner_1', 'tatooine', long(0), float(-466), float(41.4), float(-7101), float(0), float(0), float(0), float(0), 45) @@ -32,5 +26,4 @@ def addPlanetSpawns(core, planet): stcSvc.spawnObject('gunrunner_1', 'tatooine', long(0), float(-507), float(44.7), float(-7100), float(0), float(0), float(0), float(0), 45) stcSvc.spawnObject('gunrunner_1', 'tatooine', long(0), float(-494), float(43.9), float(-7108), float(0), float(0), float(0), float(0), 45) - return - + 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 3bc982e3..90eb7219 100644 --- a/scripts/static_spawns/tatooine/lars_homestead.py +++ b/scripts/static_spawns/tatooine/lars_homestead.py @@ -1,24 +1,19 @@ -import sys # Project SWG: Lars Homestead: Static Spawns # (C)2014 ProjectSWG - - +import sys from resources.datatables import Options from resources.datatables import State def addPlanetSpawns(core, planet): - stcSvc = core.staticService objSvc = core.objectService # TODO Check all NPCs for personalized scripting, change format. #Outside - zefAndo = stcSvc.spawnObject('object/mobile/shared_dressed_legacy_zef.iff', 'tatooine', long(0), float(-2574.9), float(0), float(-5516.7), float(0), float(0)) - zefAndo.setCustomName2('Zef Ando') - zefAndo.setOptionsBitmask(256) + zefAndo = stcSvc.spawnObject('zefando', 'tatooine', long(0), float(-2574.9), float(0), float(-5516.7), float(0), float(0)) #droids @@ -30,5 +25,4 @@ def addPlanetSpawns(core, planet): 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 - + return \ No newline at end of file diff --git a/scripts/static_spawns/tatooine/mos_eisley_toggi_bok.py b/scripts/static_spawns/tatooine/mos_eisley_toggi_bok.py index eeeb94b0..5abe5bbf 100644 --- a/scripts/static_spawns/tatooine/mos_eisley_toggi_bok.py +++ b/scripts/static_spawns/tatooine/mos_eisley_toggi_bok.py @@ -15,7 +15,7 @@ def addPlanetSpawns(core, planet): #toggi bock - stcSvc.spawnObject('object/mobile/shared_dressed_tatooine_opening_toggi.iff', 'tatooine', long(0), float(2756), float(7), float(-4567), float(0), float(0), float(0), float(0)) + stcSvc.spawnObject('togibok', 'tatooine', long(0), float(2756), float(7), float(-4567), float(0), float(0), float(0), float(0)) # Thiefs thiefs = stcSvc.spawnObject('thief', 'tatooine', long(0), float(2780), float(6), float(-4579), float(0), float(0), float(0), float(0), 30)