def process(self): self.__swf_params = {} args = self.getUrlArgs('/bossscenarioanim/') try: stageid = int(args.get(0)) battlekey = urllib.unquote(args.get(1))[:32] self.setAreaID(stageid) except: raise CabaretError(u'引数が不正です', CabaretError.Code.ILLEGAL_ARGS) stagemaster = self.getAreaMaster() if not isinstance( stagemaster, EventScoutStageMaster) or stagemaster.bossscenario < 1: # イベントじゃないとダメです. self.appRedirect(UrlMaker.bossresult(stageid, battlekey)) return eventmaster = self.callFunctionByFromPage('getEventMaster') if eventmaster is None or stagemaster.eventid != eventmaster.id: self.callFunctionByFromPage('redirectToScoutTop') return # 演出のパラメータ. url = UrlMaker.bossresult(stageid, battlekey) effectpath = UrlMaker.event_scenario() dataUrl = self.makeAppLinkUrlEffectParamGet( 'eventscenario/{}/normal{}'.format(stagemaster.bossscenario, url)) dataUrl = self.addFromPageToUrlQuery(dataUrl) self.appRedirectToEffect2(effectpath, dataUrl)
def getEffectBackUrl_RAIDEVENTSCOUT(self, bossbattle, battlekey): area = self.getAreaMaster() areaid = area.id if area.bossscenario and bossbattle.anim.winFlag: backUrl = self.makeAppLinkUrl( UrlMaker.raidevent_scenarioanim(areaid, battlekey)) else: backUrl = self.makeAppLinkUrl( UrlMaker.bossresult(areaid, battlekey)) return backUrl
def getEffectBackUrl_SCOUT(self, bossbattle, battlekey): area = self.getAreaMaster() areaid = area.id backUrl = self.makeAppLinkUrl(UrlMaker.bossresult(areaid, battlekey)) return backUrl