Added "Tasty Dried Critters" Quest

This commit is contained in:
cdmpse
2014-09-05 20:59:24 -05:00
parent 5f63ec0074
commit 0b5cb550a3
8 changed files with 81 additions and 20 deletions
-15
View File
@@ -1,15 +0,0 @@
from resources.common import ConversationOption
from resources.common import OutOfBand
from resources.common import ProsePackage
from java.util import Vector
import sys
def startConversation(core, actor, npc):
convSvc = core.conversationService
core.conversationService.sendStopConversation(actor, npc, 'conversation/tatooine_eisley_byxle', 's_48')
return
def endConversation(core, actor, npc):
core.conversationService.sendStopConversation(actor, npc, 'conversation/tatooine_eisley_byxle', 's_48')
return
@@ -0,0 +1,57 @@
from resources.common import ConversationOption
from resources.common import OutOfBand
from resources.common import ProsePackage
from java.util import Vector
import sys
def startConversation(core, actor, npc):
player = actor.getPlayerObject()
if player is None:
return
quest = player.getQuest('tatooine_eisley_tdc')
if quest is None:
options = Vector()
options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/tatooine_eisley_byxle:s_58'), 0))
core.conversationService.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/tatooine_eisley_byxle:s_56'))
core.conversationService.sendConversationOptions(actor, npc, options, handleOptionsOne)
return
# if quest.isCompleted() == True:
# core.conversationService.sendStopConversation(actor, npc, 'conversation/tatooine_eisley_byxle', 's_48')
# return
core.conversationService.sendStopConversation(actor, npc, 'conversation/tatooine_eisley_byxle', 's_48')
def handleOptionsOne(core, actor, npc, selection):
options = Vector()
# So what do I need to do?
options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/tatooine_eisley_byxle:s_62'), 0))
core.conversationService.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/tatooine_eisley_byxle:s_60'))
core.conversationService.sendConversationOptions(actor, npc, options, handleOptionsTwo)
return
def handleOptionsTwo(core, actor, npc, selection):
options = Vector()
# Ok, Sure. I can do that for you.
options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/tatooine_eisley_byxle:s_66'), 0))
core.conversationService.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/tatooine_eisley_byxle:s_64'))
core.conversationService.sendConversationOptions(actor, npc, options, handleOptionsThree)
return
def handleOptionsThree(core, actor, npc, selection):
options = Vector()
# I have to say that?
options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/tatooine_eisley_byxle:s_76'), 0))
core.conversationService.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/tatooine_eisley_byxle:s_68'))
core.conversationService.sendConversationOptions(actor, npc, options, handleOptionsFour)
return
def handleOptionsFour(core, actor, npc, selection):
core.conversationService.sendStopConversation(actor, npc, 'conversation/tatooine_eisley_byxle', 's_78')
core.questService.sendQuestAcceptWindow(actor, 'quest/tatooine_eisley_tdc')
return
def endConversation(core, actor, npc):
core.conversationService.sendStopConversation(actor, npc, 'conversation/tatooine_eisley_byxle', 's_48')
return
@@ -29,5 +29,5 @@ def addTemplate(core):
mobileTemplate.setDefaultAttack('creatureMeleeAttack')
mobileTemplate.setAttacks(attacks)
core.spawnService.addMobileTemplate('byxlepedette', mobileTemplate)
core.spawnService.addMobileTemplate('byxle', mobileTemplate)
return
@@ -3,7 +3,7 @@ from resources.datatables import Options
def setup(core, object):
object.setAttachment('radial_filename', 'object/conversation');
object.setAttachment('conversationFile','byxle')
object.setAttachment('conversationFile','quests/tatooine/byxle')
object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE)
object.setStfFilename('mob/creature_names')
object.setStfName('tatooine_opening_byxle')
@@ -0,0 +1,9 @@
def setup(core):
return
def wait(core, actor):
return
def activate(core, actor, quest):
core.questService.completeActiveTask(actor, quest)
return
@@ -0,0 +1,9 @@
def setup(core):
return
def wait(core, actor):
return
def activate(core, actor, quest):
core.questService.completeActiveTask(actor, quest)
return
+1 -3
View File
@@ -72,9 +72,7 @@ def addPlanetSpawns(core, planet):
r3j7 = stcSvc.spawnObject('r3j7', 'tatooine', long(0), float(3311.1), float(4.0), float(-4820.2), float(0.38), float(-0.92))
noble4 = stcSvc.spawnObject('noble', 'tatooine', long(0), float(3255.3), float(4.0), float(-4848.1), float(0.42), float(0.91))
byxlePedette = stcSvc.spawnObject('byxlepedette', 'tatooine', long(0), float(3365), float(5), float(-4639), float(0.99), float(0.12))
errikDarksider = stcSvc.spawnObject('errikdarksider', 'tatooine', long(0), float(3381), float(4.6), float(-4498), float(0.91), float(0.40))
gendra = stcSvc.spawnObject('gendra', 'tatooine', long(0), float(3308), float(5.6), float(-4785), float(0.84), float(0.53))
@@ -15,4 +15,7 @@ def addPlanetSpawns(core, planet):
# Bib's Offer
vourk = stcSvc.spawnObject('vourk', 'tatooine', long(0), float(3521.0), float(5.0), float(-4821.0), float(0.42), float(0.91))
# Byxle Pedette
byxlePedette = stcSvc.spawnObject('byxle', 'tatooine', long(0), float(3365), float(5), float(-4639), float(0.99), float(0.12))
return