Esempio n. 1
0
    def read_scoreframe(self) -> ScoreFrame:
        sf = ScoreFrame(*SCOREFRAME_FMT.unpack_from(self.body_view[:29]))
        self.body_view = self.body_view[29:]

        if sf.score_v2:
            sf.combo_portion = self.read_f64()
            sf.bonus_portion = self.read_f64()

        return sf
Esempio n. 2
0
    async def read_scoreframe(self) -> ScoreFrame:
        fmt = '<iBHHHHHHiHH?BB?'
        sf = ScoreFrame(struct.unpack_from(fmt, self._buf[:29]))
        self._buf = self._buf[29:]

        if sf.score_v2:
            sf.combo_portion = await self.read_f32()
            sf.bonus_portion = await self.read_f32()

        return sf
Esempio n. 3
0
    def read_scoreframe(self) -> ScoreFrame:
        fmt = '<iBHHHHHHiHH?BB?'
        sf = ScoreFrame(*struct.unpack_from(fmt, self.view[:29]))
        self.view = self.view[29:]

        if sf.score_v2:
            sf.combo_portion = self.read_f32()
            sf.bonus_portion = self.read_f32()

        return sf