- 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
64 lines
2.3 KiB
PHP
64 lines
2.3 KiB
PHP
; 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
|
|
|