Exemple #1
0
 def on(self, cbittype, bitgroup, cd):
     if cbittype == USBIO_BIT.COUNT:
         cd.count += 1
         cd.totalcount += 1
         if bit_is_enable(bitgroup, USBIO_BIT.CHANCE):
             cd.chancegames += 1
             # 直撃のEXTRA-RUSHは、最初の5回転のみではUFO-ZONEと見分けが
             # つかないため、UFO-ZONE状態中に5回転以上回ったら、直撃の
             # XTRA-RUSHだったと判定する。
             if self.state == STATE.UFOZONE and cd.count > 5:
                 self.state = STATE.EXTRARUSH
                 cd.xr += 1
         else:
             cd.normalgames += 1
     if cbittype == USBIO_BIT.BONUS:
         cd.bonus += 1
         if bit_is_enable(bitgroup, USBIO_BIT.CHANCE):
             cd.chain += 1
             if self.state == STATE.NORMAL:
                 self.state = STATE.UFOZONE
             elif self.state == STATE.UFOZONE:
                 self.state = STATE.XTRARUSH
                 cd.xr += 1
     if cbittype == USBIO_BIT.CHANCE:
         cd.chance += 1
     if cbittype == USBIO_BIT.SBONUS:
         cd.sbonus += 1
Exemple #2
0
 def on(self, cbtype, iostatus, cd):
     if cbtype == USBIO_BIT.COUNT:
         cd['count'] += 1
         if not bit_is_enable(iostatus, USBIO_BIT.CHANCE):
             cd['totalcount'] += 1
     elif cbtype == USBIO_BIT.BONUS:
         cd['bonus'] += 1
         cd['isbonus'] = 1
         if bit_is_enable(iostatus, USBIO_BIT.CHANCE):       # チャンス中
             cd['chain'] += 1
     elif cbtype == USBIO_BIT.CHANCE:
         cd['chance'] += 1
     elif cbtype == USBIO_BIT.SBONUS:
         cd['sbonus'] += 1
Exemple #3
0
 def on(self, cbittype, bitgroup, cd):
     if cbittype == USBIO_BIT.COUNT:
         cd["count"] += 1
         cd["totalcount"] += 1
         if bit_is_enable(bitgroup, USBIO_BIT.CHANCE):
             cd["chancegames"] += 1
         else:
             cd["normalgames"] += 1
     elif cbittype == USBIO_BIT.BONUS:
         cd["bonus"] += 1
         if bit_is_enable(bitgroup, USBIO_BIT.CHANCE):
             cd["chain"] += 1
             self.bonus_history.insert(0, (cd["chain"], cd["count"]))
     elif cbittype == USBIO_BIT.CHANCE:
         cd["chance"] += 1
Exemple #4
0
 def off(self, cbtype, iostatus, cd):
     if cbtype == USBIO_BIT.BONUS:
         cd['isbonus'] = 0
         cd['count'] = 0
         if bit_is_enable(iostatus, USBIO_BIT.CHANCE):       # チャンス中
             cd['chancetime'] = 1
     elif cbtype == USBIO_BIT.CHANCE:
         cd['count'] = 0
         cd['chain'] = 0
         cd['chancetime'] = 0
Exemple #5
0
    def off(self, cbtype, iostatus, cd):
        ischance = bit_is_enable(iostatus, USBIO_BIT.CHANCE)
        if cbtype == USBIO_BIT.BONUS:
            cd.isbonus = 0
            cd.count = 0
            if ischance:
                cd.chancetime = 1

            self.gcdelta.check()
            d = self.bonustime.getDelta()
            bi = self.detectBonus(d)
            cd.spb = d
            cd.pbr = bi.nround
            cd.voutput += bi.gainpts

        elif cbtype == USBIO_BIT.CHANCE:
            cd.chain = 0
            cd.chancetime = 0
            cd.totalcount += cd.count
Exemple #6
0
    def on(self, cbtype, iostatus, cd):
        ischance = bit_is_enable(iostatus, USBIO_BIT.CHANCE)

        if cbtype == USBIO_BIT.COUNT:
            cd.count += 1
            if not ischance:
                cd.totalcount += 1

            d = self.gcdelta.getDelta()
            lps = (self.NORMAL_LPS if not ischance else self.CHANCE_LPS)
            cd.spg = d
            cd.voutput += (min(self.MaxSPC, d) * lps)

        elif cbtype == USBIO_BIT.BONUS:
            self.bonustime.check()
            cd.bonus += 1
            cd.isbonus = 1
            if ischance:
                cd.chain += 1

        elif cbtype == USBIO_BIT.CHANCE:
            cd.chance += 1