KAZIK/src_graphics/observer_data.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

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