- Darts: native 500-point match against Max with sway/fatigue mouse aim, parabolic throw camera, raster arm animations, and 16 camera-relative flying dart views - AI Observer: autonomous spectator mode for Hold'em, Blackjack, Durak, and Billiards with profile isolation and playback controls - Fortune Session: raster sprite packs, mist/orb animations, tarot divination spreads, and pack tools - Hall Integration: wall dartboard in lounge, observer terminal dispatch, and bot turn hooks - Packaging & Verification: updated installer streaming hash, synchronized launcher, passing check suites and release smoke checks
125 lines
6.2 KiB
PHP
125 lines
6.2 KiB
PHP
MODE_FORTUNE equ 25
|
|
FORTUNE_SUBMODE_MENU equ 0
|
|
FORTUNE_SUBMODE_TAROT equ 1
|
|
FORTUNE_SUBMODE_ORB equ 2
|
|
BeginFortuneDialog3D PROTO
|
|
HandleFortuneDialog3D PROTO
|
|
RenderFortuneDialog3D PROTO
|
|
FortuneChar3D PROTO :DWORD
|
|
StopFortuneWorker3D PROTO
|
|
PollFortuneWorker3D PROTO
|
|
SubmitFortuneQuestion3D PROTO
|
|
FortuneWrap3D PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
|
|
UpdateFortuneSession3D PROTO
|
|
SetFortuneSpeech3D PROTO :DWORD
|
|
FortuneCardSpeech3D PROTO :DWORD
|
|
DrawFortuneSpeech3D PROTO
|
|
DrawFortuneSessionCard3D PROTO :DWORD
|
|
.data
|
|
fortuneSessionPacks3D LABEL BYTE
|
|
fortuneSessionRoom3D AnimPack3D <>
|
|
fortuneSessionShuffle3D AnimPack3D <>
|
|
fortuneSessionDeal3D AnimPack3D <>
|
|
fortuneSessionGesture3D AnimPack3D <>
|
|
fortuneSessionOrbHands3D AnimPack3D <>
|
|
fortuneSessionMist3D AnimPack3D <>
|
|
fortuneSessionCards3D AnimPack3D <>
|
|
fortuneSessionPath0 db "assets\animations\fortune\room-v1.bin",0
|
|
fortuneSessionPath1 db "assets\animations\fortune\shuffle-v1.bin",0
|
|
fortuneSessionPath2 db "assets\animations\fortune\deal-v1.bin",0
|
|
fortuneSessionPath3 db "assets\animations\fortune\gesture-v1.bin",0
|
|
fortuneSessionPath4 db "assets\animations\fortune\orb-hands-v1.bin",0
|
|
fortuneSessionPath5 db "assets\animations\fortune\orb-mist-v1.bin",0
|
|
fortuneSessionPath6 db "assets\animations\fortune\cards-v1.bin",0
|
|
fortuneSessionPaths3D dd OFFSET fortuneSessionPath0,OFFSET fortuneSessionPath1,OFFSET fortuneSessionPath2,OFFSET fortuneSessionPath3
|
|
dd OFFSET fortuneSessionPath4,OFFSET fortuneSessionPath5,OFFSET fortuneSessionPath6
|
|
fortuneSubMode3D dd 0
|
|
fortunePhase3D dd 0
|
|
fortunePhaseTime3D dd 0
|
|
fortuneSessionClock3D dd 0
|
|
fortuneSpeechTime3D dd 0
|
|
fortuneSpeechLength3D dd 0
|
|
fortuneSpeechVisible3D dd 0
|
|
fortuneSpeechWidth3D dd 0
|
|
fortuneSpeechHeight3D dd 0
|
|
fortuneQuestionLength3D dd 0
|
|
fortuneQuestion3D db 241 dup(0)
|
|
fortuneDrawCards3D dd 3 dup(0)
|
|
fortuneCardsDrawn3D dd 0
|
|
fortuneDealt3D dd 0
|
|
fortuneRevealed3D dd 0
|
|
fortuneWorkerState3D dd 0
|
|
fortuneProcess3D dd 4 dup(0)
|
|
fortuneRead3D dd 0
|
|
fortuneWrite3D dd 0
|
|
fortuneSpeech3D db 256 dup(0)
|
|
fortuneLine3D db 73 dup(0)
|
|
fortuneGlyph3D db 0,0
|
|
fortuneCaret3D db "_",0
|
|
fortuneCaretX3D dd 24
|
|
fortuneCaretY3D dd 402
|
|
fortunePage3D dd 0
|
|
fortuneMore3D dd 0
|
|
fortuneShort3D dd 0
|
|
fortuneDurations3D dd 0,3200,1000,1000,1000,800,3600,800,3600,800,3600,3600,0
|
|
fortuneRoleTexts3D dd OFFSET fortuneFirst3D,OFFSET fortuneSecond3D,OFFSET fortuneThird3D
|
|
fortuneTitle3D db 195,192,196,192,203,202,192,0
|
|
fortuneExit3D db 194,219,201,210,200,0
|
|
fortuneAsk3D db 209,207,208,206,209,200,210,220,0
|
|
fortuneAgain3D db 197,217,168,32,208,192,199,0
|
|
fortuneMenu3D db 194,219,193,206,208,0
|
|
fortuneTarot3D db 195,192,196,192,205,200,197,0
|
|
fortuneFate3D db 208,197,216,197,205,200,197,32,209,211,196,220,193,219,0
|
|
fortuneWelcome3D db 215,242,238,32,242,229,225,255,32,239,240,232,226,229,235,238,63,0
|
|
fortuneReady3D db 202,224,234,238,233,32,226,238,239,240,238,241,10,242,229,225,255,32,239,240,232,226,184,235
|
|
db 63,0
|
|
fortuneShuffle3D db 210,192,209,206,194,192,205,200,197,0
|
|
fortuneDeal3D db 208,192,209,202,203,192,196,0
|
|
fortuneReveal3D db 202,192,208,210,219,32,206,210,202,208,219,194,192,222,210,209,223,0
|
|
fortuneSummary3D db 194,241,229,32,242,240,232,32,234,224,240,242,251,32,238,242,234,240,251,242,251,46,10,206
|
|
db 225,249,232,233,32,238,242,226,229,242,32,237,224,32,226,238,239,240,238,241,10,239,238,234
|
|
db 224,32,237,229,32,240,229,224,235,232,231,238,226,224,237,46,0
|
|
fortuneUnavailable3D db 207,238,234,224,32,237,229,32,236,238,227,243,32,238,225,250,255,241,237,232,242,252,10,231
|
|
db 237,224,247,229,237,232,229,32,253,242,238,233,32,234,224,240,242,251,46,0
|
|
fortuneOrbText3D db 216,224,240,32,236,238,235,247,232,242,46,10,208,229,248,229,237,232,229,32,239,238,234,224
|
|
db 32,237,229,32,240,229,224,235,232,231,238,226,224,237,238,46,0
|
|
fortuneOrbStatus3D db 213,208,211,209,210,192,203,220,205,219,201,32,216,192,208,0
|
|
fortuneMissing3D db 205,229,32,243,228,224,235,238,241,252,32,231,224,227,240,243,231,232,242,252,32,232,231,238,225,240,224,230,229,237,232,255,46,0
|
|
fortuneContinue3D db 196,192,203,220,216,197,0
|
|
fortuneQuestionLabel3D db 210,194,206,201,32,194,206,207,208,206,209,0
|
|
fortuneFirst3D db 207,197,208,194,192,223,32,202,192,208,210,192,0
|
|
fortuneSecond3D db 194,210,206,208,192,223,32,202,192,208,210,192,0
|
|
fortuneThird3D db 210,208,197,210,220,223,32,202,192,208,210,192,0
|
|
fortuneUpright3D db 207,240,255,236,238,229,32,239,238,235,238,230,229,237,232,229,0
|
|
fortuneReversed3D db 207,229,240,229,226,184,240,237,243,242,224,255,32,234,224,240,242,224,0
|
|
fortuneCardName0 db 216,243,242,0
|
|
fortuneCardName1 db 204,224,227,0
|
|
fortuneCardName2 db 194,229,240,245,238,226,237,224,255,32,230,240,232,246,224,0
|
|
fortuneCardName3 db 200,236,239,229,240,224,242,240,232,246,224,0
|
|
fortuneCardName4 db 200,236,239,229,240,224,242,238,240,0
|
|
fortuneCardName5 db 200,229,240,238,244,224,237,242,0
|
|
fortuneCardName6 db 194,235,254,225,235,184,237,237,251,229,0
|
|
fortuneCardName7 db 202,238,235,229,241,237,232,246,224,0
|
|
fortuneCardName8 db 209,232,235,224,0
|
|
fortuneCardName9 db 206,242,248,229,235,252,237,232,234,0
|
|
fortuneCardName10 db 202,238,235,229,241,238,32,244,238,240,242,243,237,251,0
|
|
fortuneCardName11 db 209,239,240,224,226,229,228,235,232,226,238,241,242,252,0
|
|
fortuneCardName12 db 207,238,226,229,248,229,237,237,251,233,0
|
|
fortuneCardName13 db 209,236,229,240,242,252,0
|
|
fortuneCardName14 db 211,236,229,240,229,237,237,238,241,242,252,0
|
|
fortuneCardName15 db 196,252,255,226,238,235,0
|
|
fortuneCardName16 db 193,224,248,237,255,0
|
|
fortuneCardName17 db 199,226,229,231,228,224,0
|
|
fortuneCardName18 db 203,243,237,224,0
|
|
fortuneCardName19 db 209,238,235,237,246,229,0
|
|
fortuneCardName20 db 209,243,228,0
|
|
fortuneCardName21 db 204,232,240,0
|
|
fortuneCardNames3D dd OFFSET fortuneCardName0,OFFSET fortuneCardName1,OFFSET fortuneCardName2,OFFSET fortuneCardName3
|
|
dd OFFSET fortuneCardName4,OFFSET fortuneCardName5,OFFSET fortuneCardName6,OFFSET fortuneCardName7
|
|
dd OFFSET fortuneCardName8,OFFSET fortuneCardName9,OFFSET fortuneCardName10,OFFSET fortuneCardName11
|
|
dd OFFSET fortuneCardName12,OFFSET fortuneCardName13,OFFSET fortuneCardName14,OFFSET fortuneCardName15
|
|
dd OFFSET fortuneCardName16,OFFSET fortuneCardName17,OFFSET fortuneCardName18,OFFSET fortuneCardName19
|
|
dd OFFSET fortuneCardName20,OFFSET fortuneCardName21
|
|
.data?
|
|
fortuneBackground3D dd SCREEN_SIZE dup(?)
|
|
.data
|