KAZIK/src_graphics/fortune_dialog_data.inc
Artvasil09 41ba8f46ed feat: add rooftop city and optimize native terrace rendering
Add rooftop elevator, lounge, volumetric city, river and animated traffic. Prune invisible mesh faces, clip CPU surfaces, streamline compositing and add automatic/F8 roof quality profiles with renderer diagnostics.

Include dartboard/reticle improvements, tracked fortune orb numerals and fate-session visuals, native regression tests, compatible jukebox IDs and updated shipping executables.
2026-10-26 23:20:35 +03:00

178 lines
9.1 KiB
PHP

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