KAZIK/tools/tests/billiards_module.asm
Artvasil09 23dc40ee5c feat: implement native darts mini-game, AI observer mode, and fortune session assets
- Darts: native 500-point match against Max with sway/fatigue mouse aim, parabolic throw camera, raster arm animations, and 16 camera-relative flying dart views

- AI Observer: autonomous spectator mode for Hold'em, Blackjack, Durak, and Billiards with profile isolation and playback controls

- Fortune Session: raster sprite packs, mist/orb animations, tarot divination spreads, and pack tools

- Hall Integration: wall dartboard in lounge, observer terminal dispatch, and bot turn hooks

- Packaging & Verification: updated installer streaming hash, synchronized launcher, passing check suites and release smoke checks
2026-10-24 22:10:25 +03:00

46 lines
1.4 KiB
NASM

.386
.model flat
option casemap:none
EXTERN engineMode:DWORD,deltaTime3D:DWORD,mouseClick3D:DWORD,mouseX3D:DWORD,mouseY3D:DWORD
EXTERN keys3D:BYTE,pressedKeys3D:BYTE,tableCos:DWORD,tableSin:DWORD,screenBuffer:DWORD
EXTERN cardExitButton3D:BYTE,unavailableText3D:BYTE,bankroll:DWORD,rngSeed3D:DWORD
option language:stdcall
FP_1 equ 65536
SCREEN_SIZE equ 640*480
MODE_WALK equ 0
AnimPack3D STRUCT
magic dd ?
imageWidth dd ?
height dd ?
frames dd ?
bytes dd ?
pixels dd ?
AnimPack3D ENDS
LoadAnimPack3D PROTO :DWORD,:DWORD
FreeAnimPack3D PROTO :DWORD
DrawAnimSprite3D PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
DrawBox PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
DrawBoxBorder PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
DrawString8x8 PROTO :DWORD,:DWORD,:DWORD,:DWORD
DrawNumber PROTO :DWORD,:DWORD,:DWORD,:DWORD
DrawCircle PROTO :DWORD,:DWORD,:DWORD,:DWORD
DrawPixel PROTO :DWORD,:DWORD,:DWORD
DrawWheelDigit3D PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
Pressed3D PROTO :DWORD
ClearKeys3D PROTO
SaveProgress3D PROTO
InitPaths3D PROTO
ExitProcess PROTO :DWORD
WriteActionSnapshot3D PROTO :DWORD
include src_graphics/billiards_data.inc
.data
obsActive3D dd 0
.code
include src_graphics/billiards.inc
include tools/tests/pyramid_test.inc
BilliardsModuleStart PROC
call InitPaths3D
call RunPyramidTest3D
invoke ExitProcess,eax
BilliardsModuleStart ENDP
end