; Native observer uses the existing games; no alternate rules engine. MODE_OBSERVER equ 26 OBS_GAME_COUNT equ 6 BeginObserver3D PROTO ObserverFrame3D PROTO StartObserver3D PROTO StopObserver3D PROTO ObserverNewRound3D PROTO ObserverTick3D PROTO ObserverOutcome3D PROTO RenderObserver3D PROTO ObserverBlackjack3D PROTO ObserverDurak3D PROTO PokerBotAct3D PROTO :DWORD DurakBotTurn3D PROTO :DWORD .data obsActive3D dd 0 obsSelection3D dd 0 obsPaused3D dd 0 obsSpeed3D dd 1 obsTimer3D dd 0 obsResultTimer3D dd 0 obsOutcome3D dd 0 obsRound3D dd 0 obsWins3D dd 0,0,0 obsError3D dd 0 obsModes3D dd MODE_POKER,MODE_BLACKJACK,MODE_DURAK,MODE_DURAK,MODE_POOL,MODE_POOL obsNames3D dd OFFSET obsPoker,OFFSET obsBlackjack,OFFSET obsDurak,OFFSET obsTransfer,OFFSET obsPyramid,OFFSET obsEight obsProfilePointers3D dd OFFSET bankroll,OFFSET rngSeed3D,OFFSET tournamentMode dd OFFSET pkBlind3D,OFFSET cbBet3D,OFFSET dkBet3D,OFFSET dkVariant3D dd OFFSET poolVariant3D,OFFSET poolAI3D,OFFSET cbBotCount3D obsSavedProfile3D dd 10 dup(0) obsSpeedNames3D dd OFFSET obsSpeed1,OFFSET obsSpeed2,OFFSET obsSpeed4 obsSpeed1 db "1X",0 obsSpeed2 db "2X",0 obsSpeed4 db "4X",0 obsSeparator db ":",0 obsResultNames3D dd OFFSET obsWin1,OFFSET obsWin2,OFFSET obsDraw obsTurnNames3D dd OFFSET obsTurn1,OFFSET obsTurn2 obsTurn1 db 213,206,196,32,200,200,32,49,0 obsTurn2 db 213,206,196,32,200,200,32,50,0 obsTitle db 205,192,193,203,222,196,197,205,200,197,0 obsPoker db 207,206,202,197,208,0 obsBlackjack db 50,49,0 obsDurak db 196,211,208,192,202,58,32,207,206,196,202,200,196,205,206,201,0 obsTransfer db 196,211,208,192,202,58,32,207,197,208,197,194,206,196,205,206,201,0 obsPyramid db 193,200,203,220,223,208,196,58,32,207,200,208,192,204,200,196,192,0 obsEight db 193,200,203,220,223,208,196,58,32,194,206,209,220,204,197,208,202,192,0 obsFirst db 200,200,32,49,0 obsSecond db 200,200,32,50,0 obsDraw db 205,200,215,220,223,0 obsWin1 db 207,206,193,197,196,192,32,200,200,32,49,0 obsWin2 db 207,206,193,197,196,192,32,200,200,32,50,0 obsPause db 207,192,211,199,192,0 obsPlay db 62,0 obsRestart db 199,192,205,206,194,206,0 obsGames db 200,195,208,219,0 obsRound db 207,192,208,210,200,223,0 obsClose db 194,32,213,206,203,203,0 obsFailed db 205,197,32,211,196,192,203,206,209,220,32,206,210,202,208,219,210,220,32,209,210,206,203,0 .data? obsBackground3D dd SCREEN_SIZE dup(?) .code