Android build v1.1.9
This commit is contained in:
@@ -7,7 +7,7 @@ import {
|
||||
type PartyMember,
|
||||
type Spell,
|
||||
} from '../game'
|
||||
import { completeRoguelike } from '../profile'
|
||||
import { completeRoguelike, recordPvpMatch } from '../profile'
|
||||
import type { CharacterProfile } from '../profile'
|
||||
import type { GameMode } from '../gameRepository'
|
||||
import { PartyMemberFrame } from './PartyFrames'
|
||||
@@ -391,6 +391,7 @@ export function PvpStadiumScreen({
|
||||
const nextLogId = useRef(2)
|
||||
const submittedShopRef = useRef(false)
|
||||
const awardedXpRef = useRef(new Set<string>())
|
||||
const matchStatsRecordedRef = useRef(false)
|
||||
const queuedMatchRef = useRef(false)
|
||||
const roundResolvedRef = useRef(false)
|
||||
const loggedOpponentRoundRef = useRef('')
|
||||
@@ -505,6 +506,7 @@ export function PvpStadiumScreen({
|
||||
queuedMatchRef.current = true
|
||||
nextLogId.current = 2
|
||||
awardedXpRef.current = new Set()
|
||||
matchStatsRecordedRef.current = false
|
||||
roundResolvedRef.current = false
|
||||
setPlayerSide(setup.playerSide)
|
||||
setCpuSide(setup.opponentSide)
|
||||
@@ -541,6 +543,7 @@ export function PvpStadiumScreen({
|
||||
queuedMatchRef.current = true
|
||||
nextLogId.current = 2
|
||||
awardedXpRef.current = new Set()
|
||||
matchStatsRecordedRef.current = false
|
||||
roundResolvedRef.current = false
|
||||
setPlayerSide(setup.playerSide)
|
||||
setCpuSide(setup.opponentSide)
|
||||
@@ -882,6 +885,20 @@ export function PvpStadiumScreen({
|
||||
return () => window.clearInterval(timer)
|
||||
}, [advanceBoss, cpuTakeTurn, finishRound, paused, status])
|
||||
|
||||
useEffect(() => {
|
||||
if (status !== 'won' && status !== 'lost') return
|
||||
if (matchStatsRecordedRef.current) return
|
||||
matchStatsRecordedRef.current = true
|
||||
recordPvpMatch(status === 'won')
|
||||
.then(onProfileUpdated)
|
||||
.catch((reason: unknown) => {
|
||||
addLog(
|
||||
reason instanceof Error ? reason.message : 'Unable to record PvP match.',
|
||||
'danger',
|
||||
)
|
||||
})
|
||||
}, [addLog, onProfileUpdated, status])
|
||||
|
||||
const startNextRound = useCallback(() => {
|
||||
const nextRound = roundIndex + 1
|
||||
const nextPlayer = createStadiumStarterSide<StadiumBuffId>({
|
||||
|
||||
Reference in New Issue
Block a user