fix(frontend): remove non-vanilla pre-game statusText instructions for 1.13c parity

This commit is contained in:
troytt 2026-10-02 02:37:53 +00:00
parent 55584da799
commit c9ddd1d2e3
2 changed files with 9 additions and 47 deletions

View File

@ -1263,14 +1263,6 @@ export class FrontendRenderer {
color: 0,
})
if (!loginErr && this.state.statusText) {
this.drawBitmapText(this.state.statusText, 400, 274, {
font: 'fontformal11',
color: 4,
align: 'center',
})
}
for (const btn of this.getActiveButtons()) {
this.drawButton(btn)
}
@ -1450,12 +1442,6 @@ export class FrontendRenderer {
color: 1,
align: 'center',
})
} else if (this.state.statusText) {
this.drawBitmapText(this.state.statusText, 300, 56, {
font: 'fontformal11',
color: 4,
align: 'center',
})
}
// 8 character slots (2 columns x 4 rows)
@ -1697,12 +1683,6 @@ export class FrontendRenderer {
color: 1,
align: 'center',
})
} else if (this.state.statusText) {
this.drawBitmapText(this.state.statusText, 596, 388, {
font: 'fontformal10',
color: 4,
align: 'center',
})
}
// Bottom Channel Character Lineup Bar (`y = 500..585` per D2Multi.dll 0x6f9ea0c0)

View File

@ -449,7 +449,7 @@ async function bootPlayApp(): Promise<PlayAppController> {
frontendRenderer.setAsyncHandlers({
onConnect: async (st) => {
st.statusText = 'CONNECTING TO BATTLE.NET...'
st.statusText = ''
st.lastError = null
st.loginError = null
frontendRenderer.render(performance.now())
@ -465,9 +465,7 @@ async function bootPlayApp(): Promise<PlayAppController> {
}
if (loginInFlight) return
loginInFlight = true
st.statusText = createNewAccount
? 'CREATING ACCOUNT & LOGGING IN...'
: 'AUTHENTICATING WITH BATTLE.NET & MCP...'
st.statusText = ''
st.loginError = null
st.lastError = null
frontendRenderer.render(performance.now())
@ -480,11 +478,9 @@ async function bootPlayApp(): Promise<PlayAppController> {
st.gateway = res.realms[0].title
}
applyOnlineCharactersToFlowState(st, res.characters)
st.statusText = ''
} catch (err) {
// A lost session was already routed to the login screen by `onSessionLost`.
if (!(err instanceof SessionLostError)) {
st.statusText = ''
st.loginError = err instanceof Error ? err.message : String(err)
st.lastError = st.loginError
}
@ -501,7 +497,7 @@ async function bootPlayApp(): Promise<PlayAppController> {
frontendRenderer.render(performance.now())
return
}
st.statusText = 'CREATING CHARACTER ON REALM...'
st.statusText = ''
st.charCreateError = null
st.lastError = null
frontendRenderer.render(performance.now())
@ -525,41 +521,35 @@ async function bootPlayApp(): Promise<PlayAppController> {
ladder: st.isLadder,
})
applyOnlineCharactersToFlowState(st, chars)
st.statusText = ''
} catch (err) {
if (err instanceof SessionLostError) return
st.statusText = ''
st.charCreateError = err instanceof Error ? err.message : String(err)
st.lastError = st.charCreateError
}
frontendRenderer.render(performance.now())
},
onDeleteCharacter: async (st, charName) => {
st.statusText = 'DELETING CHARACTER...'
st.statusText = ''
st.lastError = null
frontendRenderer.render(performance.now())
try {
const chars = await session.deleteCharacter(charName)
applyOnlineCharactersToFlowState(st, chars)
st.statusText = ''
} catch (err) {
if (err instanceof SessionLostError) return
st.statusText = ''
st.lastError = err instanceof Error ? err.message : String(err)
}
frontendRenderer.render(performance.now())
},
onConvertCharacter: async (st, charName) => {
st.statusText = 'CONVERTING CHARACTER TO EXPANSION...'
st.statusText = ''
st.lastError = null
frontendRenderer.render(performance.now())
try {
const chars = await session.convertCharacterToExpansion(charName)
applyOnlineCharactersToFlowState(st, chars)
st.statusText = ''
} catch (err) {
if (err instanceof SessionLostError) return
st.statusText = ''
st.lastError = err instanceof Error ? err.message : String(err)
}
frontendRenderer.render(performance.now())
@ -567,12 +557,11 @@ async function bootPlayApp(): Promise<PlayAppController> {
onSelectCharacter: async (st) => {
const selected = st.roster[st.selectedSlotIndex]
if (!selected) return
st.statusText = 'LOGGING CHARACTER INTO REALM...'
st.statusText = ''
st.lastError = null
frontendRenderer.render(performance.now())
try {
await session.selectCharacter(selected.name)
st.statusText = ''
st.stage = 'bnet_lobby'
st.lobbySubPanel = 'create'
st.createGameError = null
@ -582,7 +571,6 @@ async function bootPlayApp(): Promise<PlayAppController> {
st.activeInput = 'gameName'
} catch (err) {
if (err instanceof SessionLostError) return
st.statusText = ''
st.lastError = err instanceof Error ? err.message : String(err)
}
frontendRenderer.render(performance.now())
@ -590,7 +578,7 @@ async function bootPlayApp(): Promise<PlayAppController> {
onListGames: async (st) => {
st.lobbySubPanel = 'join'
st.activeInput = 'gameName'
st.statusText = 'QUERYING ACTIVE GAMES...'
st.statusText = ''
st.lastError = null
frontendRenderer.render(performance.now())
try {
@ -608,10 +596,8 @@ async function bootPlayApp(): Promise<PlayAppController> {
st.gameName = st.realmGames[0].name
}
}
st.statusText = ''
} catch (err) {
if (err instanceof SessionLostError) return
st.statusText = ''
st.lastError = err instanceof Error ? err.message : String(err)
}
frontendRenderer.render(performance.now())
@ -653,7 +639,7 @@ async function bootPlayApp(): Promise<PlayAppController> {
st.doorFrame = 0
st.createGameError = null
st.lastError = null
st.statusText = 'CREATING & JOINING GAME...'
st.statusText = ''
frontendRenderer.render(performance.now())
try {
await session.enterGame({
@ -667,14 +653,12 @@ async function bootPlayApp(): Promise<PlayAppController> {
levelDiff,
},
})
st.statusText = ''
st.sceneReady = true
st.stage = 'in_game'
inGameView = true
syncVisibility()
} catch (err) {
if (err instanceof SessionLostError) return
st.statusText = ''
st.stage = 'bnet_lobby'
st.createGameError = err instanceof Error ? err.message : String(err)
st.lastError = st.createGameError
@ -687,7 +671,7 @@ async function bootPlayApp(): Promise<PlayAppController> {
st.doorFrame = 0
st.createGameError = null
st.lastError = null
st.statusText = 'JOINING GAME SERVER...'
st.statusText = ''
frontendRenderer.render(performance.now())
try {
await session.enterGame({
@ -695,14 +679,12 @@ async function bootPlayApp(): Promise<PlayAppController> {
name: gameName,
password: gamePassword,
})
st.statusText = ''
st.sceneReady = true
st.stage = 'in_game'
inGameView = true
syncVisibility()
} catch (err) {
if (err instanceof SessionLostError) return
st.statusText = ''
st.stage = 'bnet_lobby'
st.createGameError = err instanceof Error ? err.message : String(err)
st.lastError = st.createGameError