KAZIK/tools/tests/darts_hall_test.inc
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

42 lines
1 KiB
PHP

.data
dtHallSnapshot db "build\hall-expansion\darts-hall.bmp",0
.code
ExpansionDartsTests PROC
mov expansionStage,8510
mov hallLevel3D,0
mov engineMode,MODE_WALK
mov worldMap3D,OFFSET casinoMap
mov playerX,29*FP_1
mov playerY,28*FP_1
mov playerAngle,0
invoke CanWalk3D,playerX,playerY
test eax,eax
jz dt_hall_fail
call UpdateInteriorEye3D
call ExpansionFrame
invoke ExpansionSnapshot,OFFSET dtHallSnapshot
call CheckHallInteractions3D
cmp interactTargetId,INTERACT_DARTS
jne dt_hall_fail
call TriggerHallInteraction3D
test eax,eax
jz dt_hall_fail
cmp engineMode,MODE_DARTS
jne dt_hall_fail
cmp dtError3D,0
jne dt_hall_fail
cmp dtScores3D,500
jne dt_hall_fail
cmp dtScores3D[4],500
jne dt_hall_fail
cmp playerX,29*FP_1
jne dt_hall_fail
cmp playerY,28*FP_1
jne dt_hall_fail
call FreeDarts3D
mov engineMode,MODE_WALK
ret
dt_hall_fail:
invoke ExitProcess,8510
ret
ExpansionDartsTests ENDP