MODE_FORTUNE equ 25 FORTUNE_SUBMODE_MENU equ 0 FORTUNE_SUBMODE_TAROT equ 1 FORTUNE_SUBMODE_ORB equ 2 FORTUNE_SESSION_PACK_COUNT equ 8 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 ResetFortuneFate3D PROTO FortuneFateChar3D PROTO :DWORD SubmitFortuneFate3D PROTO ValidateFortuneBirth3D PROTO ParseFortuneFateNumber3D PROTO :DWORD DrawFortuneFateForm3D PROTO DrawFortuneFateIdentity3D PROTO DrawFortuneFateResult3D PROTO ResolveFortuneOrb3D PROTO .data fortuneSessionPacks3D LABEL BYTE fortuneSessionRoom3D AnimPack3D <> fortuneSessionShuffle3D AnimPack3D <> fortuneSessionDeal3D AnimPack3D <> fortuneSessionGesture3D AnimPack3D <> fortuneSessionOrbHands3D AnimPack3D <> fortuneSessionMist3D AnimPack3D <> fortuneSessionCards3D AnimPack3D <> fortuneSessionNumerals3D 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 fortuneSessionPath7 db "assets\animations\fortune\orb-numerals-v1.bin",0 fortuneSessionPaths3D dd OFFSET fortuneSessionPath0,OFFSET fortuneSessionPath1,OFFSET fortuneSessionPath2,OFFSET fortuneSessionPath3 dd OFFSET fortuneSessionPath4,OFFSET fortuneSessionPath5,OFFSET fortuneSessionPath6 dd OFFSET fortuneSessionPath7 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 ; Local, ephemeral identity fields dress a fictional crystal-ball lottery. fortuneFateField3D dd 0 fortuneFateLengths3D dd 6 dup(0) fortuneFateFields3D db 384 dup(0) fortuneFateLowValue3D dd 9 fortuneFateHighValue3D dd 10 fortuneFateResult3D dd -1 fortuneFateLimits3D dd 30,30,10,20,3,3 fortuneFateXs3D dd 16,336,16,336,16,336 fortuneFateYs3D dd 324,324,366,366,408,408 fortuneFateLabels3D dd OFFSET fortuneFateName3D,OFFSET fortuneFateSurname3D,OFFSET fortuneFateBirth3D,OFFSET fortuneFateGroup3D dd OFFSET fortuneFateLow3D,OFFSET fortuneFateHigh3D fortuneFateMonthDays3D db 31,28,31,30,31,30,31,31,30,31,30,31 fortuneFateNumber3D db 12 dup(0) fortuneOrbFrame3D dd 0 fortuneOrbX3D dd 214 fortuneOrbY3D dd 195 fortuneOrbCenterX3D dd 0 fortuneOrbCenterY3D dd 0 include src_graphics\fortune_orb_art.inc fortuneFateName3D db 200,204,223,0 fortuneFateSurname3D db 212,192,204,200,203,200,223,0 fortuneFateBirth3D db 196,192,210,192,32,208,206,198,196,197,205,200,223,0 fortuneFateGroup3D db 195,208,211,207,207,192,0 fortuneFateLow3D db 206,210,0 fortuneFateHigh3D db 196,206,0 fortuneFateStart3D db 207,208,200,199,194,192,210,220,0 fortuneFateEdit3D db 200,199,204,197,205,200,210,220,0 fortuneFateHint3D db 196,196,46,204,204,46,195,195,195,195,0 fortuneFateReady3D db 205,224,231,238,226,232,32,242,238,227,238,44,10,247,252,254,32,241,243,228,252,225,243,32,240,229,248,232,236,46,0 fortuneFateRising3D db 210,232,248,229,46,10,216,224,240,32,239,240,238,225,243,230,228,224,229,242,241,255,46,0 fortuneFateSwirl3D db 210,243,236,224,237,32,241,238,225,232,240,224,229,242,241,255,46,46,46,10,207,243,241,242,252,32,241,243,228,252,225,224,10,237,224,231,238,226,184,242,32,247,232,241,235,238,46,0 fortuneFateReveal3D db 208,229,248,229,237,232,229,32,239,240,232,237,255,242,238,46,10,216,224,240,32,237,224,231,226,224,235,32,247,232,241,235,238,46,0 fortuneFateRequired3D db 205,229,32,226,241,229,32,232,236,229,237,224,10,237,224,231,226,224,237,251,46,0 fortuneFateDateError3D db 210,224,234,238,233,32,228,224,242,251,32,237,229,242,46,10,205,224,231,238,226,232,32,228,229,237,252,32,240,238,230,228,229,237,232,255,46,0 fortuneFateRangeError3D db 205,224,231,238,226,232,32,227,240,224,237,232,246,251,58,10 db 238,242,32,236,229,237,252,248,229,227,238,32,234,32,225,238,235,252,248,229,236,243,44,10 db 238,242,32,48,32,228,238,32,49,48,48,46,0 fortuneFateCaption3D db 208,197,216,197,205,200,197,32,209,211,196,220,193,219,0 fortuneFatePlay3D db 200,195,208,206,194,206,201,32,208,200,210,211,192,203,0 .data? fortuneBackground3D dd SCREEN_SIZE dup(?) .data include src_graphics\fortune_ai_data.inc