From 0cb8aed3ea17d0e0ff533fd1e20ece119d042a15 Mon Sep 17 00:00:00 2001 From: Redacted by Stellabellum INC Date: Sun, 2 Nov 2014 13:15:04 -0800 Subject: [PATCH] Added Three Missing NPCs: Lt. Velso - Quest Giver for the Imperial Assassination on the Corellian Corvette Lt. Allard Lissara - A Static NPC for a no longer working questline Wurson Harro - Imperial Theme Park Record Keeper --- NOTE: We still need to implement the space NPCs, imperial mission terminals, and space terminals to the retreat. I am not implementing them into the script, but rather will implement them into the buildout files. --- .../theme_park/imperial/retreatspawner.script | 56 ++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) mode change 100644 => 100755 sku.0/sys.server/compiled/game/script/theme_park/imperial/retreatspawner.script diff --git a/sku.0/sys.server/compiled/game/script/theme_park/imperial/retreatspawner.script b/sku.0/sys.server/compiled/game/script/theme_park/imperial/retreatspawner.script old mode 100644 new mode 100755 index fbd284ada..3cfc86a5c --- a/sku.0/sys.server/compiled/game/script/theme_park/imperial/retreatspawner.script +++ b/sku.0/sys.server/compiled/game/script/theme_park/imperial/retreatspawner.script @@ -61,6 +61,9 @@ void spawnExtras(obj_id self) spawnVeers(self); spawnShuttlePilot(self); spawnShuttlePilot2(self); + spawnVelso(self); + spawnRecordKeeper(self); + spawnAllard(self); return; } @@ -78,6 +81,22 @@ void spawnKaja(obj_id self) return; } +void spawnRecordKeeper(obj_id self) +{ + obj_id hall1 = getCellId (self, "hall1"); + location rkLocation = new location (33.3f, .2f, -36.9f, "naboo", hall1); + obj_id recordKeeper = create.staticObject ("record_keeper_imperial", rkLocation ); + + int rk_yaw = -7; + setYaw (recordKeeper, rk_yaw); + + setObjVar (self, "RetreatInhabitants.rk", recordKeeper); + setObjVar (recordKeeper, "Retreat", self); + attachScript(recordKeeper, "conversation.theme_park_record_keeper_imperial"); + setName(recordKeeper, "Wurson Harro" ); + return; +} + void spawnRequisitionTerminal(obj_id self) { string requisitionTerminalTemplate = "object/tangible/quest/imperial/itp_kaja_requisition_terminal.iff"; @@ -253,6 +272,21 @@ void spawnStormtrooper2(obj_id self, obj_id st1) return; } +void spawnVelso(obj_id self) +{ + obj_id mainhall = getCellId (self, "mainhall"); + location ltvLocation = new location (23.4f, .2f, -19.4f, "naboo", mainhall); + obj_id ltv = create.staticObject ("lt_velso", ltvLocation ); + + int ltv_yaw = -150; + setYaw (ltv, ltv_yaw); + + setObjVar (self, "RetreatInhabitants.ltv", ltv); + setObjVar (ltv, "Retreat", self); + attachScript(ltv, "conversation.corvette_velso_imperial_destroy"); + return; +} + void spawnStormtrooper3(obj_id self) { obj_id vader = getCellId (self, "vader"); @@ -400,6 +434,20 @@ void spawnShuttlePilot2(obj_id self) return; } +void spawnAllard(obj_id self) +{ + location allardLocation = new location(2414.8f, 0.0f, -3949.2f, "naboo", obj_id.NULL_ID); + obj_id allard = create.staticObject ("imperial_officer_questgiver", allardLocation); + + int allard_yaw = 12; + setYaw (allard, allard_yaw); + + setObjVar (self, "RetreatInhabitants.allard", allard); + setObjVar (allard, "Retreat", self); + attachScript(allard, "conversation.c_rebdefector_allard"); + return; +} + // *************** messageHandler spawnTheGuards () @@ -577,6 +625,12 @@ void killExtras(obj_id self) removeObjVar (self, "RetreatInhabitants.pilot"); destroyObject(getObjIdObjVar( self, "RetreatInhabitants.pilot2" )); removeObjVar (self, "RetreatInhabitants.pilot2"); + destroyObject(getObjIdObjVar( self, "RetreatInhabitants.ltv" )); + removeObjVar (self, "RetreatInhabitants.ltv"); + destroyObject(getObjIdObjVar( self, "RetreatInhabitants.rk" )); + removeObjVar (self, "RetreatInhabitants.rk"); + destroyObject(getObjIdObjVar( self, "RetreatInhabitants.allard" )); + removeObjVar (self, "RetreatInhabitants.allard"); return; -} \ No newline at end of file +}