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.
178 lines
9.1 KiB
PHP
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
|