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