- 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
42 lines
1 KiB
PHP
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
|