Add native Durak, poker, blackjack, roulette, Buckshot and billiards scenes with animation assets and regression tests. Improve arrival, city, hall, profiles, shops, audio and exit handling; remove the portable C game core and refresh shipping executables.
63 lines
2.6 KiB
PHP
63 lines
2.6 KiB
PHP
; Native action scenes use milliseconds, not rendered-frame counts.
|
|
MODE_RUSSIAN equ 10
|
|
RR_READY equ 0
|
|
RR_LOAD equ 1
|
|
RR_SPIN equ 2
|
|
RR_PLAYER equ 3
|
|
RR_RAISE equ 4
|
|
RR_FIRE equ 5
|
|
RR_DRY equ 6
|
|
RR_WIN equ 7
|
|
RR_GLITCH equ 8
|
|
RR_DARK equ 9
|
|
RR_GMAN equ 10
|
|
RR_RETURN equ 11
|
|
InitRussianGame3D PROTO
|
|
HandleRussianInput3D PROTO
|
|
RenderRussianGame3D PROTO
|
|
RenderDiceThrow3D PROTO
|
|
StartRussianRound3D PROTO
|
|
AdvanceRussianScene3D PROTO
|
|
LoadRussianAssets3D PROTO
|
|
FreeRussianAssets3D PROTO
|
|
GetProcessHeap PROTO
|
|
HeapAlloc PROTO :DWORD,:DWORD,:DWORD
|
|
HeapFree PROTO :DWORD,:DWORD,:DWORD
|
|
.data
|
|
rr3d_state dd RR_READY
|
|
rr3d_timer dd 0
|
|
rr3d_bet dd 50
|
|
rr3d_bullets dd 1
|
|
rr3d_mask dd 0
|
|
rr3d_chamber dd 0
|
|
rr3d_turn dd 0
|
|
rr3d_shot dd 0
|
|
rr3d_payout dd 0
|
|
rr3d_assets dd 0
|
|
rr3d_heap dd 0
|
|
rr3d_error dd 0
|
|
rr3d_durations dd 0,1800,1400,0,750,180,700,0,850,650,4200,700
|
|
rrAssetPath3D db "assets\animations\roulette\roulette-scenes.bin",0
|
|
rrLoadSound3D db "assets\audio\toy-gun-revolver-close-chamber-spin_f1ruc5nd.wav",0
|
|
rrFireSound3D db "assets\audio\b05e1ac8be34248.wav",0
|
|
rrDrySound3D db "assets\audio\revolverdryfirec.wav",0
|
|
rrGmanSound3D db "assets\audio\gman-wakeup.wav",0
|
|
rrTitleText3D db 208,211,209,209,202,192,223,32,208,211,203,197,210,202,192,0
|
|
rrLoadText3D db 199,192,208,223,196,202,192,32,193,192,208,192,193,192,205,192,0
|
|
rrSpinText3D db 208,197,194,206,203,220,194,197,208,32,205,192,32,209,210,206,203,197,0
|
|
rrPlayerText3D db 194,192,216,32,213,206,196,0
|
|
rrDealerText3D db 213,206,196,32,196,200,203,197,208,192,0
|
|
rrBangText3D db 194,219,209,210,208,197,203,0
|
|
rrClickText3D db 217,197,203,215,206,202,46,32,207,211,209,210,206,46,0
|
|
rrVictoryText3D db 194,219,200,195,208,219,216,58,32,36,0
|
|
rrStartText3D db 91,83,80,65,67,69,93,32,205,192,215,192,210,220,0
|
|
rrFireText3D db 91,83,80,65,67,69,93,32,207,206,196,205,223,210,220,32,200,32,194,219,209,210,208,197,203,200,210,220,0
|
|
rrRoundText3D db 91,83,80,65,67,69,93,32,197,217,168,32,208,192,211,205,196,0
|
|
rrCartridgeText3D db 207,192,210,208,206,205,219,58,32,0
|
|
rrBulletKeys3D db 91,49,93,32,91,50,93,32,91,51,93,32,207,192,210,208,206,205,192,0
|
|
rrBetKeys3D db 91,87,47,83,93,32,209,210,192,194,202,192,0
|
|
rrWakeText3D db 207,240,238,241,237,232,242,229,241,252,44,32,236,232,241,242,229,240,32,212,240,232,236,229,237,46,46,46,0
|
|
rrReturnText3D db 194,206,199,194,208,192,217,197,205,200,197,32,194,32,202,192,199,200,205,206,0
|
|
rrAssetError3D db 205,229,32,243,228,224,235,238,241,252,32,231,224,227,240,243,231,232,242,252,32,224,237,232,236,224,246,232,254,32,240,243,235,229,242,234,232,46,0
|
|
rrEmptyBank3D db 205,229,228,238,241,242,224,242,238,247,237,238,32,244,232,248,229,234,32,228,235,255,32,241,242,224,226,234,232,46,0
|
|
|