.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