- Native player-controlled stairs, upper lounge bar, and Hell Tower infernal portal - Cabaret stage with musical acts, audience seating, and interaction - Dedicated cash/trophy wall terminals with native balance and achievement screens - Projecting 3D wall lanterns with ray/plane intersection - Six roaming guests with seated poses and card rank rendering updates - Synchronized launcher hash and updated binaries
60 lines
3 KiB
SQL
60 lines
3 KiB
SQL
LoadTerminalArt3D PROTO
|
|
PositionTerminalStations3D PROTO
|
|
FreeTerminalArt3D PROTO
|
|
ResolveTerminalSurface3D PROTO :DWORD
|
|
RenderTerminalCabinets3D PROTO
|
|
TerminalCanWalk3D PROTO :DWORD,:DWORD
|
|
DrawTerminalCabinet3D PROTO :DWORD,:DWORD,:DWORD
|
|
DrawHallLantern3D PROTO :DWORD,:DWORD,:DWORD
|
|
BeginTerminal3D PROTO :DWORD
|
|
HandleTerminal3D PROTO
|
|
RenderTerminal3D PROTO
|
|
RefreshTerminalAchievements3D PROTO
|
|
TerminalProgress3D PROTO :DWORD
|
|
TerminalCountBits3D PROTO :DWORD
|
|
TERMINAL_CASH_X equ 28*FP_1
|
|
TERMINAL_TROPHY_X equ FP_1*59/2
|
|
TERMINAL_WALL_Y equ 13*FP_1
|
|
TERMINAL_CENTER_Y equ TERMINAL_WALL_Y+FP_1*11/50
|
|
.data
|
|
terminalWorldArt3D AnimPack3D <>
|
|
terminalScreenArt3D AnimPack3D <>
|
|
terminalWorldPath3D db "assets\animations\hall\terminals-v2.bin",0
|
|
terminalScreenPath3D db "assets\animations\hall\terminal-screen-v1.bin",0
|
|
terminalTab3D dd 0
|
|
terminalPage3D dd 0
|
|
terminalBits3D dd 8,9,10,11,4,12,13,14
|
|
terminalGoals3D dd 50000,100000,500000,1000000,1,5,1,6
|
|
terminalNames3D dd OFFSET termName0,OFFSET termName1,OFFSET termName2,OFFSET termName3
|
|
dd OFFSET termName4,OFFSET termName5,OFFSET termName6,OFFSET termName7
|
|
terminalConditions3D dd OFFSET termCond0,OFFSET termCond1,OFFSET termCond2,OFFSET termCond3
|
|
dd OFFSET termCond4,OFFSET termCond5,OFFSET termCond6,OFFSET termCond7
|
|
; Numeric CP1251 labels keep all runtime text in Russian.
|
|
termCash db 202,192,209,209,192,0
|
|
termTrophy db 196,206,209,210,200,198,197,205,200,223,0
|
|
termClose db 194,219,213,206,196,0
|
|
termAccount db 203,200,215,205,219,201,32,209,215,168,210,0
|
|
termBalance db 212,200,216,202,200,32,205,192,32,209,215,168,210,197,0
|
|
termCollection db 208,211,193,192,216,202,200,0
|
|
termOpened db 206,210,202,208,219,210,206,0
|
|
termEarned db 197,209,210,220,0
|
|
termSlash db "/",0
|
|
termLeft db "<",0
|
|
termRight db ">",0
|
|
termName0 db 205,192,32,202,206,205,197,0
|
|
termName1 db 202,208,211,207,205,219,201,32,200,195,208,206,202,0
|
|
termName2 db 207,206,203,204,200,203,203,200,206,205,192,0
|
|
termName3 db 204,200,203,203,200,206,205,197,208,0
|
|
termName4 db 207,197,208,194,192,223,32,207,206,202,211,207,202,192,0
|
|
termName5 db 202,206,203,203,197,202,214,200,206,205,197,208,0
|
|
termName6 db 209,194,206,201,32,215,197,203,206,194,197,202,0
|
|
termName7 db 216,197,209,210,220,32,207,206,208,211,215,197,205,200,201,0
|
|
termCond0 db 205,224,234,238,239,232,242,252,32,53,48,32,48,48,48,32,244,232,248,229,234,0
|
|
termCond1 db 205,224,234,238,239,232,242,252,32,49,48,48,32,48,48,48,32,244,232,248,229,234,0
|
|
termCond2 db 205,224,234,238,239,232,242,252,32,53,48,48,32,48,48,48,32,244,232,248,229,234,0
|
|
termCond3 db 205,224,234,238,239,232,242,252,32,49,32,48,48,48,32,48,48,48,32,244,232,248,229,234,0
|
|
termCond4 db 202,243,239,232,242,252,32,240,243,225,224,248,234,243,32,228,235,255,32,234,224,240,242,0
|
|
termCond5 db 209,238,225,240,224,242,252,32,53,32,239,238,234,243,239,237,251,245,32,240,243,225,224,248,229,234,0
|
|
termCond6 db 199,224,225,240,224,242,252,32,237,224,227,240,224,228,243,32,231,224,32,239,238,240,243,247,229,237,232,229,0
|
|
termCond7 db 199,224,225,240,224,242,252,32,54,32,237,224,227,240,224,228,32,243,32,227,238,241,242,229,233,0
|
|
.code
|