コード例 #1
0
ファイル: scenarioanim.py プロジェクト: hitandaway100/caba
    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)
コード例 #2
0
ファイル: battleanim.py プロジェクト: hitandaway100/caba
 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
コード例 #3
0
ファイル: battleanim.py プロジェクト: hitandaway100/caba
 def getEffectBackUrl_SCOUT(self, bossbattle, battlekey):
     area = self.getAreaMaster()
     areaid = area.id
     backUrl = self.makeAppLinkUrl(UrlMaker.bossresult(areaid, battlekey))
     return backUrl