KAZIK/src_graphics/buckshot_data.inc
Artvasil09 4f8ae0893b Implement native slots, coin toss, European roulette and hall furniture
Add native assembly scenes and assets for Slots (777), Coin flip, and European Roulette; add 3D hall furniture packs and prompts; improve Russian UI strings in CP1251; update launcher hash and rebuild shipping binaries.
2026-10-10 14:43:30 +03:00

141 lines
5.8 KiB
PHP

MODE_BUCKSHOT equ 17
BS_READY equ 0
BS_PLAYER equ 1
BS_DEALER equ 2
BS_WIN equ 3
BS_LOSE equ 4
BS_LOAD equ 5
BS_SHOT equ 6
BS_ITEM equ 7
BS_ERROR equ 8
BS_DEATH equ 9
BS_RECOVERY equ 10
BS_ASSET_COUNT equ 12
InitBuckshot3D PROTO
HandleBuckshot3D PROTO
RenderBuckshot3D PROTO
BuckshotReload3D PROTO
BuckshotShoot3D PROTO :DWORD
LoadBuckshotAssets3D PROTO
FreeBuckshotAssets3D PROTO
CommitBuckshotShot3D PROTO
FinishBuckshotAction3D PROTO
UseBuckshotItem3D PROTO :DWORD
DrawBuckshotText3D PROTO :DWORD,:DWORD,:DWORD,:DWORD
DrawBuckshotNumber3D PROTO :DWORD,:DWORD,:DWORD,:DWORD
DrawBuckshotPanel3D PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
DrawBuckshotHand3D PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
.data
bs3d_state dd BS_READY
bs3d_bet dd 50
bs3d_hpPlayer dd 4
bs3d_hpDealer dd 4
bs3d_shells dd 8 dup(0)
bs3d_shellCount dd 0
bs3d_shellIndex dd 0
bs3d_liveCount dd 0
bs3d_blankCount dd 0
bs3d_turn dd 0
bs3d_shooter dd 0
bs3d_lastShot dd 0
bs3d_target dd 0
bs3d_timer dd 0
bs3d_afterAnim dd BS_PLAYER
bs3d_effectDone dd 0
bs3d_loadDuration dd 0
bs3d_loadActor dd 0
bs3d_error dd 0
bs3d_payout dd 0
bs3d_damage dd 1,1
bs3d_known dd -1,-1
bs3d_skip dd 0,0
bs3d_items dd 8 dup(0)
bs3d_item dd 0
bs3d_message dd 0
bs3d_messageTime dd 0
bs3d_dealerFrame dd 0
bs3d_phase dd 0
bs3d_clock dd 0
bs3d_pitch dd 0
bs3d_result dd 0
bs3d_victim dd 0
bs3d_room AnimPack3D <>
bs3d_loading AnimPack3D <>
bs3d_shots AnimPack3D <>
bs3d_dealer AnimPack3D <>
bs3d_props AnimPack3D <>
bs3d_itemHands AnimPack3D <>
bs3d_self AnimPack3D <>
bs3d_death AnimPack3D <>
bs3d_medical AnimPack3D <>
bs3d_blood AnimPack3D <>
bs3d_dealerActions AnimPack3D <>
bs3d_selfFlash AnimPack3D <>
bs3d_packs dd OFFSET bs3d_room,OFFSET bs3d_loading,OFFSET bs3d_shots
dd OFFSET bs3d_dealer,OFFSET bs3d_props,OFFSET bs3d_itemHands
dd OFFSET bs3d_self,OFFSET bs3d_death,OFFSET bs3d_medical,OFFSET bs3d_blood
dd OFFSET bs3d_dealerActions
dd OFFSET bs3d_selfFlash
bs3d_roomPath db "assets\animations\buckshot\room-v2.bin",0
bs3d_loadingPath db "assets\animations\buckshot\loading-v2.bin",0
bs3d_shotsPath db "assets\animations\buckshot\shots-v2.bin",0
bs3d_dealerPath db "assets\animations\buckshot\dealer-v2.bin",0
bs3d_propsPath db "assets\animations\buckshot\props-v2.bin",0
bs3d_itemsPath db "assets\animations\buckshot\items-v2.bin",0
bs3d_selfPath db "assets\animations\buckshot\self-v3.bin",0
bs3d_deathPath db "assets\animations\buckshot\death-v3.bin",0
bs3d_medicalPath db "assets\animations\buckshot\medical-v5.bin",0
bs3d_bloodPath db "assets\animations\buckshot\blood-v3.bin",0
bs3d_dealerActionsPath db "assets\animations\buckshot\dealer-actions-v3.bin",0
bs3d_selfFlashPath db "assets\animations\buckshot\self-flash-v4.bin",0
bs3d_paths dd OFFSET bs3d_roomPath,OFFSET bs3d_loadingPath,OFFSET bs3d_shotsPath
dd OFFSET bs3d_dealerPath,OFFSET bs3d_propsPath,OFFSET bs3d_itemsPath
dd OFFSET bs3d_selfPath,OFFSET bs3d_deathPath,OFFSET bs3d_medicalPath,OFFSET bs3d_bloodPath
dd OFFSET bs3d_dealerActionsPath
dd OFFSET bs3d_selfFlashPath
bs3d_frameCounts dd 1,12,16,16,12,8,8,12,32,8,16,8
bs3d_frameWidths dd 640,320,320,256,128,256,320,256,384,320,256,128
bs3d_frameHeights dd 480,280,280,224,128,256,280,224,256,240,224,128
bs3d_pumpSound db "assets\audio\generated\buckshot-pump.wav",0
bs3d_textTitle db 193,192,202,216,206,210,0
bs3d_textBank db 193,192,205,202,32,36,0
bs3d_textPlayer db 200,195,208,206,202,0
bs3d_textDealer db 196,200,203,197,208,0
bs3d_textBet db 209,210,192,194,202,192,32,36,0
bs3d_textReady db 207,208,206,193,197,203,58,32,200,195,208,192,210,220,0
bs3d_textResult db 207,208,206,193,197,203,58,32,197,217,168,32,208,192,199,0
bs3d_textExit db 69,83,67,58,32,213,206,203,203,0
bs3d_textPause db 69,83,67,58,32,207,192,211,199,192,0
bs3d_textChoose db 49,58,32,194,32,209,197,193,223,0
bs3d_textOpponent db 50,58,32,194,32,196,200,203,197,208,192,0
bs3d_textWin db 194,219,32,194,219,200,195,208,192,203,200,0
bs3d_textLose db 196,200,203,197,208,32,194,219,200,195,208,192,203,0
bs3d_textLoad db 207,197,208,197,199,192,208,223,196,202,192,0
bs3d_textLive db 193,206,197,194,219,197,0
bs3d_textBlank db 213,206,203,206,209,210,219,197,0
bs3d_textShells db 207,192,210,208,206,205,219,0
bs3d_textEmpty db 204,192,203,206,32,196,197,205,197,195,0
bs3d_textShot db 193,206,197,194,206,201,32,207,192,210,208,206,205,0
bs3d_textDry db 213,206,203,206,209,210,206,201,32,207,192,210,208,206,205,0
bs3d_textKnownLive db 209,203,197,196,211,222,217,200,201,58,32,193,206,197,194,206,201,0
bs3d_textKnownBlank db 209,203,197,196,211,222,217,200,201,58,32,213,206,203,206,209,210,206,201,0
bs3d_textSaw db 211,208,206,205,32,209,203,197,196,211,222,217,197,195,206,32,194,219,209,210,208,197,203,192,32,120,50,0
bs3d_textBeer db 207,192,210,208,206,205,32,194,219,193,208,206,216,197,205,0
bs3d_textCuffs db 207,208,206,210,200,194,205,200,202,32,207,208,206,207,211,209,202,192,197,210,32,213,206,196,0
bs3d_textItemEmpty db 207,208,197,196,204,197,210,32,205,197,196,206,209,210,211,207,197,205,0
bs3d_textWait db 213,206,196,32,196,200,203,197,208,192,0
bs3d_textItem db 200,209,207,206,203,220,199,211,197,204,32,207,208,197,196,204,197,210,0
bs3d_textAssets db 192,205,200,204,192,214,200,223,32,205,197,32,205,192,201,196,197,205,192,32,200,203,200,32,207,206,194,208,197,198,196,197
db 205,192,0
bs3d_textMedical db 204,197,196,200,214,200,205,209,202,192,223,32,204,192,216,200,205,192,58,32,208,197,192,205,200,204,192,214,200,223,0
bs3d_textDeath db 198,200,199,205,197,205,205,219,201,32,209,200,195,205,192,203,32,207,206,210,197,208,223,205,0
bs3d_textItems dd OFFSET bs3d_textGlassKey,OFFSET bs3d_textSawKey
dd OFFSET bs3d_textBeerKey,OFFSET bs3d_textCuffKey
bs3d_textGlassKey db 51,58,32,203,211,207,192,0
bs3d_textSawKey db 52,58,32,207,200,203,192,0
bs3d_textBeerKey db 53,58,32,207,200,194,206,0
bs3d_textCuffKey db 54,58,206,202,206,194,219,0
bs3d_minus db "-",0
bs3d_plus db "+",0