def main(): myQuest = QuestClass.QuestSession("", "") # "userid", "password" myQuest.login() myQuest.postMyAcademics() # myQuest.gotoMyAcademics_myProgram() # print QuestParser.API_myAcademics_myProgramResponse(myQuest) # myQuest.gotoMyAcademics_grades() # print QuestParser.API_myAcademics_gradesResponse(myQuest) # myQuest.postMyAcademics_grades_termIndex(1) # print QuestParser.API_myAcademics_gradesTermResponse(myQuest) # myQuest.postMyAcademics_grades_termIndex(3) # print QuestParser.API_myAcademics_gradesTermResponse(myQuest) # myQuest.postMyAcademics_grades_termIndex(0) # print QuestParser.API_myAcademics_gradesTermResponse(myQuest) # myQuest.postMyAcademics_grades_termIndex(0) # print QuestParser.API_myAcademics_gradesTermResponse(myQuest) # myQuest.gotoMyAcademics_unofficialTranscript() # print QuestParser.API_myAcademics_unofficialTranscriptResponse(myQuest) myQuest.postMyAcademics_unofficialTranscript_option('UWATR', 'UNGRD') print QuestParser.API_myAcademics_unofficialTranscriptResultResponse( myQuest) myQuest.gotoMyAcademics_advisors() print QuestParser.API_myAcademics_myAdvisorResponse(myQuest)
def delete(self): try: self.LocalToon_deleted except: self.LocalToon_deleted = 1 Toon.unloadDialog() QuestParser.clear() DistributedToon.DistributedToon.delete(self) LocalAvatar.LocalAvatar.delete(self) return
def delete(self): try: pass except: self.LocalToon_deleted = 1 Toon.unloadDialog() QuestParser.clear() DistributedToon.DistributedToon.delete(self) LocalAvatar.LocalAvatar.delete(self) return None
def main(): myQuest = QuestClass.QuestSession("", "") # "userid", "password" myQuest.login() # Personal Information myQuest.postPersonalInformation() # myQuest.gotoPersonalInformation_address() # print QuestParser.API_personalInfo_addressResponse(myQuest) # myQuest.gotoPersonalInformation_name() # print QuestParser.API_personalInfo_nameResponse(myQuest) # myQuest.gotoPersonalInformation_phoneNumbers() # print QuestParser.API_personalInfo_phoneResponse(myQuest) # myQuest.gotoPersonalInformation_email() # print QuestParser.API_personalInfo_emailResponse(myQuest) # myQuest.gotoPersonalInformation_emgencyContacts() # print QuestParser.API_personalInfo_emergencyContactResponse(myQuest) # myQuest.gotoPersonalInformation_demographicInfo() # print QuestParser.API_personalInfo_demographicInfoResponse(myQuest) myQuest.gotoPersonalInformation_citizenship() print QuestParser.API_personalInfo_citizenshipResponse(myQuest)
def setup(self): self.dnaStore = toonbase.tcr.playGame.dnaStore self.randomGenerator = random.Random() self.randomGenerator.seed(self.zoneId) self.interior = loader.loadModel( 'phase_3.5/models/modules/toon_interior_tutorial') self.interior.reparentTo(render) dnaStore = DNAStorage() node = loader.loadDNAFile(self.cr.playGame.hood.dnaStore, 'phase_3.5/dna/tutorial_street.dna') self.street = render.attachNewNode(node) self.street.flattenMedium() self.street.setPosHpr(-12, 42, -0.5, 180, 0, 0) self.street.find('**/tb2:toon_landmark_TT_A1_DNARoot').stash() self.street.find( '**/tb1:toon_landmark_hqTT_DNARoot/**/door_flat_0').stash() self.street.findAllMatches('**/+CollisionNode').stash() self.skyFile = 'phase_3.5/models/props/TT_sky' self.sky = loader.loadModel(self.skyFile) self.sky.setScale(0.80000000000000004) self.sky.reparentTo(render) self.sky.setDepthTest(0) self.sky.setDepthWrite(0) self.sky.setBin('background', 100) self.sky.find('**/Sky').reparentTo(self.sky, -1) hoodId = ZoneUtil.getHoodId(self.zoneId) self.colors = ToonInteriorColors.colors[hoodId] self.replaceRandomInModel(self.interior) doorModelName = 'door_double_round_ul' if doorModelName[-1:] == 'r': doorModelName = doorModelName[:-1] + 'l' else: doorModelName = doorModelName[:-1] + 'r' door = self.dnaStore.findNode(doorModelName) door_origin = render.find('**/door_origin;+s') doorNP = door.copyTo(door_origin) door_origin.setScale(0.80000000000000004, 0.80000000000000004, 0.80000000000000004) door_origin.setPos(door_origin, 0, -0.025000000000000001, 0) color = self.randomGenerator.choice(self.colors['TI_door']) DNADoor.DNADoor.setupDoor(doorNP, self.interior, door_origin, self.dnaStore, str(self.block), color) doorFrame = doorNP.find('door_*_flat') doorFrame.wrtReparentTo(self.interior) doorFrame.setColor(color) del self.colors del self.dnaStore del self.randomGenerator self.interior.flattenMedium() npcOrigin = self.interior.find('**/npc_origin_' + ` self.npc.posIndex `) if not npcOrigin.isEmpty(): self.npc.reparentTo(npcOrigin) self.npc.clearMat() self.createSuit() self.mickeyMovie = QuestParser.NPCMoviePlayer('tutorial_mickey', toonbase.localToon, self.npc) self.acceptOnce('enterTutorialInterior', self.mickeyMovie.play)
def setMovie(self, mode, npcId, avId, timestamp): timeStamp = ClockDelta.globalClockDelta.localElapsedTime(timestamp) self.npcId = npcId self.isLocalToon = avId == toonbase.localToon.doId if mode == NPCToons.BLOCKER_MOVIE_CLEAR: return None elif mode == NPCToons.BLOCKER_MOVIE_START: self.movie = QuestParser.NPCMoviePlayer('tutorial_blocker', toonbase.localToon, self) self.movie.play() elif mode == NPCToons.BLOCKER_MOVIE_TIMEOUT: return None return None
def generate(self): self.book = ShtikerBook.ShtikerBook('bookDone') self.book.load() self.book.hideButton() self.optionsPage = OptionsPage.OptionsPage() self.optionsPage.load() self.book.addPage(self.optionsPage) self.shardPage = ShardPage.ShardPage() self.shardPage.load() self.book.addPage(self.shardPage) self.mapPage = MapPage.MapPage() self.mapPage.load() self.book.addPage(self.mapPage) self.invPage = InventoryPage.InventoryPage() self.invPage.load() self.book.addPage(self.invPage) self.questPage = QuestPage.QuestPage() self.questPage.load() self.book.addPage(self.questPage) self.trackPage = TrackPage.TrackPage() self.trackPage.load() self.book.addPage(self.trackPage) self.suitPage = SuitPage.SuitPage() self.suitPage.load() self.book.addPage(self.suitPage) self.book.setPage(self.mapPage) self.laffMeter = LaffMeter.LaffMeter(self.style, self.hp, self.maxHp) self.laffMeter.setAvatar(self) self.laffMeter.setScale(0.075) self.laffMeter.setPos(-1.2, 0.0, -0.87) self.laffMeter.stop() self.startLookAround() self.nametag.manage(toonbase.marginManager) QuestParser.init() DistributedToon.DistributedToon.generate(self) return None return
def generate(self): self.book = ShtikerBook.ShtikerBook('bookDone') self.book.load() self.book.hideButton() self.optionsPage = OptionsPage.OptionsPage() self.optionsPage.load() self.book.addPage(self.optionsPage) self.shardPage = ShardPage.ShardPage() self.shardPage.load() self.book.addPage(self.shardPage) self.mapPage = MapPage.MapPage() self.mapPage.load() self.book.addPage(self.mapPage) self.invPage = InventoryPage.InventoryPage() self.invPage.load() self.book.addPage(self.invPage) self.questPage = QuestPage.QuestPage() self.questPage.load() self.book.addPage(self.questPage) self.trackPage = TrackPage.TrackPage() self.trackPage.load() self.book.addPage(self.trackPage) self.suitPage = SuitPage.SuitPage() self.suitPage.load() self.book.addPage(self.suitPage) self.book.setPage(self.mapPage) self.laffMeter = LaffMeter.LaffMeter(self.style, self.hp, self.maxHp) self.laffMeter.setAvatar(self) self.laffMeter.setScale(0.074999999999999997) self.laffMeter.setPos(-1.2, 0.0, -0.87) self.laffMeter.stop() self.startLookAround() self.nametag.manage(toonbase.marginManager) QuestParser.init() DistributedToon.DistributedToon.generate(self) return None
def main(): myQuest = QuestClass.QuestSession("", "") # "userid", "password" myQuest.login() myQuest.postEnroll() myQuest.gotoEnroll_myClassSchedule() print QuestParser.API_enroll_myClassScheduleResponse(myQuest) myQuest.postEnroll_myClassSchedule_termIndex(0) print QuestParser.API_enroll_myClassScheduleTermResponse(myQuest) myQuest.gotoEnroll_searchForClasses() # print QuestParser.API_enroll_searchForClassesResponse(myQuest) print json.dumps(QuestParser.API_enroll_searchForClassesResponse(myQuest), indent=4, sort_keys=True) myQuest.postEnroll_searchForClasses( institution="UWATR", term="1149", course_subject="CS", course_number="135", course_number_relation="E", course_career="UG", #"GRD", open_only="N", class_number="6062") print json.dumps( QuestParser.API_enroll_searchForClassesResultResponse(myQuest), indent=4, sort_keys=True) myQuest.postEnroll_searchForClassesDetailInfo( 'UW_DERIVED_SR_SSR_CLASSNAME_LONG$0') print json.dumps( QuestParser.API_enroll_searchForClassesClassDetail(myQuest), indent=4, sort_keys=True) myQuest.postEnroll_searchForClassesDetailInfo( 'UW_DERIVED_SR_SSR_CLASSNAME_LONG$3') print json.dumps( QuestParser.API_enroll_searchForClassesClassDetail(myQuest), indent=4, sort_keys=True)
def setMovie(self, mode, npcId, avId, quests, timestamp): timeStamp = ClockDelta.globalClockDelta.localElapsedTime(timestamp) isLocalToon = avId == toonbase.localToon.doId self.notify.info('setMovie: %s %s %s %s %s %s' % (mode, npcId, avId, quests, timeStamp, isLocalToon)) if mode == NPCToons.QUEST_MOVIE_CLEAR: self.notify.info('setMovie: movie cleared') return if mode == NPCToons.QUEST_MOVIE_TIMEOUT: self.notify.info('setMovie: movie timeout') self.ignore(self.uniqueName('doneChatPage')) self.ignore('chooseQuest') if self.curQuestMovie: self.curQuestMovie.timeout() self.curQuestMovie.cleanup() self.curQuestMovie = None if self.questChoiceGui: self.questChoiceGui.destroy() self.questChoiceGui = None if isLocalToon: self.freeAvatar() self.setPageNumber(0, -1) self.clearChat() self.startLookAround() self.detectAvatars() return av = toonbase.tcr.doId2do.get(avId) if av is None: self.notify.warning('Avatar %d not found in doId' % avId) return if mode == NPCToons.QUEST_MOVIE_REJECT: rejectString = Quests.chooseQuestDialogReject() rejectString = Quests.fillInQuestNames(rejectString, avName=av.name) self.setChatAbsolute(rejectString, CFSpeech | CFTimeout) if isLocalToon: toonbase.localToon.posCamera(0, 0) toonbase.tcr.playGame.getPlace().setState('walk') return if mode == NPCToons.QUEST_MOVIE_TIER_NOT_DONE: rejectString = Quests.chooseQuestDialogTierNotDone() rejectString = Quests.fillInQuestNames(rejectString, avName=av.name) self.setChatAbsolute(rejectString, CFSpeech | CFTimeout) if isLocalToon: toonbase.localToon.posCamera(0, 0) toonbase.tcr.playGame.getPlace().setState('walk') return self.setupAvatars(av) fullString = '' toNpcId = None if mode == NPCToons.QUEST_MOVIE_COMPLETE: questId, rewardId, toNpcId = quests scriptId = 'quest_complete_' + str(questId) if QuestParser.questDefined(scriptId): self.curQuestMovie = QuestParser.NPCMoviePlayer(scriptId, av, self) self.curQuestMovie.play() return if isLocalToon: self.setupCamera(mode) greetingString = Quests.chooseQuestDialog(questId, Quests.GREETING) if greetingString: fullString += greetingString + '\x07' fullString += Quests.chooseQuestDialog(questId, Quests.COMPLETE) + '\x07' if rewardId: fullString += Quests.getReward(rewardId).getString() leavingString = Quests.chooseQuestDialog(questId, Quests.LEAVING) if leavingString: fullString += '\x07' + leavingString else: if mode == NPCToons.QUEST_MOVIE_QUEST_CHOICE_CANCEL: fullString = Localizer.QuestMovieQuestChoiceCancel else: if mode == NPCToons.QUEST_MOVIE_TRACK_CHOICE_CANCEL: fullString = Localizer.QuestMovieTrackChoiceCancel else: if mode == NPCToons.QUEST_MOVIE_INCOMPLETE: questId, completeStatus, toNpcId = quests scriptId = 'quest_incomplete_' + str(questId) if QuestParser.questDefined(scriptId): self.curQuestMovie = QuestParser.NPCMoviePlayer(scriptId, av, self) self.curQuestMovie.play() return if isLocalToon: self.setupCamera(mode) greetingString = Quests.chooseQuestDialog(questId, Quests.GREETING) if greetingString: fullString += greetingString + '\x07' fullString += Quests.chooseQuestDialog(questId, completeStatus) leavingString = Quests.chooseQuestDialog(questId, Quests.LEAVING) if leavingString: fullString += '\x07' + leavingString else: if mode == NPCToons.QUEST_MOVIE_ASSIGN: questId, rewardId, toNpcId = quests scriptId = 'quest_assign_' + str(questId) if QuestParser.questDefined(scriptId): self.curQuestMovie = QuestParser.NPCMoviePlayer(scriptId, av, self) self.curQuestMovie.play() return if isLocalToon: self.setupCamera(mode) fullString += Quests.chooseQuestDialog(questId, Quests.QUEST) leavingString = Quests.chooseQuestDialog(questId, Quests.LEAVING) if leavingString: fullString += '\x07' + leavingString else: if mode == NPCToons.QUEST_MOVIE_QUEST_CHOICE: if isLocalToon: self.setupCamera(mode) self.notify.debug('QUEST_MOVIE_QUEST_CHOICE: %s' % quests) self.setChatAbsolute(Localizer.QuestMovieQuestChoice, CFSpeech) if isLocalToon: self.acceptOnce('chooseQuest', self.sendChooseQuest) self.questChoiceGui = QuestChoiceGui.QuestChoiceGui() self.questChoiceGui.setQuests(quests, npcId, ChoiceTimeout) return else: if mode == NPCToons.QUEST_MOVIE_TRACK_CHOICE: if isLocalToon: self.setupCamera(mode) tracks = quests self.notify.debug('QUEST_MOVIE_TRACK_CHOICE: %s' % tracks) self.setChatAbsolute(Localizer.QuestMovieTrackChoice, CFSpeech) if isLocalToon: self.acceptOnce('chooseTrack', self.sendChooseTrack) self.trackChoiceGui = TrackChoiceGui.TrackChoiceGui(tracks, ChoiceTimeout) return fullString = Quests.fillInQuestNames(fullString, avName=av.name, fromNpcId=npcId, toNpcId=toNpcId) self.acceptOnce(self.uniqueName('doneChatPage'), self.finishMovie, extraArgs=[av, isLocalToon]) self.setPageChat(avId, 0, fullString, 1) return
def setMovie(self, mode, npcId, avId, quests, timestamp): timeStamp = ClockDelta.globalClockDelta.localElapsedTime(timestamp) isLocalToon = avId == toonbase.localToon.doId self.notify.info('setMovie: %s %s %s %s %s %s' % (mode, npcId, avId, quests, timeStamp, isLocalToon)) if mode == NPCToons.QUEST_MOVIE_CLEAR: self.notify.info('setMovie: movie cleared') return None if mode == NPCToons.QUEST_MOVIE_TIMEOUT: self.notify.info('setMovie: movie timeout') self.ignore(self.uniqueName('doneChatPage')) self.ignore('chooseQuest') if self.curQuestMovie: self.curQuestMovie.timeout() self.curQuestMovie.cleanup() self.curQuestMovie = None if self.questChoiceGui: self.questChoiceGui.destroy() self.questChoiceGui = None if isLocalToon: self.freeAvatar() self.setPageNumber(0, -1) self.clearChat() self.startLookAround() self.detectAvatars() return None av = toonbase.tcr.doId2do.get(avId) if av is None: self.notify.warning('Avatar %d not found in doId' % avId) return None if mode == NPCToons.QUEST_MOVIE_REJECT: rejectString = Quests.chooseQuestDialogReject() rejectString = Quests.fillInQuestNames(rejectString, avName = av.name) self.setChatAbsolute(rejectString, CFSpeech | CFTimeout) if isLocalToon: toonbase.localToon.posCamera(0, 0) toonbase.tcr.playGame.getPlace().setState('walk') return None if mode == NPCToons.QUEST_MOVIE_TIER_NOT_DONE: rejectString = Quests.chooseQuestDialogTierNotDone() rejectString = Quests.fillInQuestNames(rejectString, avName = av.name) self.setChatAbsolute(rejectString, CFSpeech | CFTimeout) if isLocalToon: toonbase.localToon.posCamera(0, 0) toonbase.tcr.playGame.getPlace().setState('walk') return None self.setupAvatars(av) fullString = '' toNpcId = None if mode == NPCToons.QUEST_MOVIE_COMPLETE: (questId, rewardId, toNpcId) = quests scriptId = 'quest_complete_' + str(questId) if QuestParser.questDefined(scriptId): self.curQuestMovie = QuestParser.NPCMoviePlayer(scriptId, av, self) self.curQuestMovie.play() return None if isLocalToon: self.setupCamera(mode) greetingString = Quests.chooseQuestDialog(questId, Quests.GREETING) if greetingString: fullString += greetingString + '\x7' fullString += Quests.chooseQuestDialog(questId, Quests.COMPLETE) + '\x7' if rewardId: fullString += Quests.getReward(rewardId).getString() leavingString = Quests.chooseQuestDialog(questId, Quests.LEAVING) if leavingString: fullString += '\x7' + leavingString elif mode == NPCToons.QUEST_MOVIE_QUEST_CHOICE_CANCEL: fullString = Localizer.QuestMovieQuestChoiceCancel elif mode == NPCToons.QUEST_MOVIE_TRACK_CHOICE_CANCEL: fullString = Localizer.QuestMovieTrackChoiceCancel elif mode == NPCToons.QUEST_MOVIE_INCOMPLETE: (questId, completeStatus, toNpcId) = quests scriptId = 'quest_incomplete_' + str(questId) if QuestParser.questDefined(scriptId): self.curQuestMovie = QuestParser.NPCMoviePlayer(scriptId, av, self) self.curQuestMovie.play() return None if isLocalToon: self.setupCamera(mode) greetingString = Quests.chooseQuestDialog(questId, Quests.GREETING) if greetingString: fullString += greetingString + '\x7' fullString += Quests.chooseQuestDialog(questId, completeStatus) leavingString = Quests.chooseQuestDialog(questId, Quests.LEAVING) if leavingString: fullString += '\x7' + leavingString elif mode == NPCToons.QUEST_MOVIE_ASSIGN: (questId, rewardId, toNpcId) = quests scriptId = 'quest_assign_' + str(questId) if QuestParser.questDefined(scriptId): self.curQuestMovie = QuestParser.NPCMoviePlayer(scriptId, av, self) self.curQuestMovie.play() return None if isLocalToon: self.setupCamera(mode) fullString += Quests.chooseQuestDialog(questId, Quests.QUEST) leavingString = Quests.chooseQuestDialog(questId, Quests.LEAVING) if leavingString: fullString += '\x7' + leavingString elif mode == NPCToons.QUEST_MOVIE_QUEST_CHOICE: if isLocalToon: self.setupCamera(mode) self.notify.debug('QUEST_MOVIE_QUEST_CHOICE: %s' % quests) self.setChatAbsolute(Localizer.QuestMovieQuestChoice, CFSpeech) if isLocalToon: self.acceptOnce('chooseQuest', self.sendChooseQuest) self.questChoiceGui = QuestChoiceGui.QuestChoiceGui() self.questChoiceGui.setQuests(quests, npcId, ChoiceTimeout) return None elif mode == NPCToons.QUEST_MOVIE_TRACK_CHOICE: if isLocalToon: self.setupCamera(mode) tracks = quests self.notify.debug('QUEST_MOVIE_TRACK_CHOICE: %s' % tracks) self.setChatAbsolute(Localizer.QuestMovieTrackChoice, CFSpeech) if isLocalToon: self.acceptOnce('chooseTrack', self.sendChooseTrack) self.trackChoiceGui = TrackChoiceGui.TrackChoiceGui(tracks, ChoiceTimeout) return None fullString = Quests.fillInQuestNames(fullString, avName = av.name, fromNpcId = npcId, toNpcId = toNpcId) self.acceptOnce(self.uniqueName('doneChatPage'), self.finishMovie, extraArgs = [ av, isLocalToon]) self.setPageChat(avId, 0, fullString, 1)