Implement 32x32 BFS visitor navigation and daily contracts system with companion .npc journals; add native assembly scenes for Clover slots, Pyramid cards, Blackjack Party and Russian Party; package animation and sprite packs; add comprehensive offline test suites and rebuild shipping binaries.
73 lines
2.8 KiB
PHP
73 lines
2.8 KiB
PHP
; One fixed 20-stop strip per reel. Only the middle payline pays.
|
|
SLOT_READY equ 0
|
|
SLOT_SPIN equ 1
|
|
SLOT_RESULT equ 2
|
|
SLOT_CELL equ 64
|
|
SLOT_TOP equ 124
|
|
SLOT_BOTTOM equ 260
|
|
InitNativeSlots3D PROTO
|
|
FreeNativeSlots3D PROTO
|
|
StartNativeSlots3D PROTO
|
|
HandleNativeSlots3D PROTO
|
|
RenderNativeSlots3D PROTO
|
|
SlotMultiplier3D PROTO :DWORD,:DWORD,:DWORD
|
|
SettleNativeSlots3D PROTO
|
|
SlotEscape3D PROTO
|
|
SlotExitMouse3D PROTO
|
|
SlotReelPosition3D PROTO :DWORD
|
|
DrawSlotReel3D PROTO :DWORD
|
|
DrawSlotSymbol3D PROTO :DWORD,:DWORD,:DWORD
|
|
DrawSlotTotals3D PROTO :DWORD,:DWORD,:DWORD
|
|
.data
|
|
slotCabinetPack3D AnimPack3D <>
|
|
slotSymbolsPack3D AnimPack3D <>
|
|
slotCabinetPath3D db "assets\animations\slots\cabinet-v1.bin",0
|
|
slotSymbolsPath3D db "assets\animations\slots\symbols-v1.bin",0
|
|
slotStrip3D dd 1,2,5,3,1,4,2,5,1,3,0,2,1,4,5,3,6,2,1,7
|
|
slotTriple3D dd 100,8,10,15,25,12,60,150
|
|
slotDurations3D dd 1800,2400,3000
|
|
slotCycles3D dd 80,100,120
|
|
slotWindows3D dd 180,278,376
|
|
slotStops3D dd 0,6,12
|
|
slotStartStops3D dd 0,6,12
|
|
slotTravel3D dd 3 dup(0)
|
|
slotTargets3D dd 3 dup(0)
|
|
slotBetValues3D dd 10,50,100,500,1000,5000,10000
|
|
slotBetIndex3D dd 1
|
|
slotStake3D dd 0
|
|
slotLeaveAfter3D dd 0
|
|
slotPaytable3D dd 0
|
|
slotError3D dd 0
|
|
slotEffects3D dd 0
|
|
slotNetBuffer3D db 16 dup(0)
|
|
slotRefundText3D db 194,206,199,194,208,192,210,0
|
|
slotNetText3D db 200,210,206,195,0
|
|
slotTitle3D db "777",0
|
|
slotSpinText3D db 194,208,192,217,192,210,220,0
|
|
slotPayText3D db 194,219,207,203,192,210,219,0
|
|
slotPayTitle3D db 210,192,193,203,200,214,192,32,194,219,207,203,192,210,0
|
|
slotCloseText3D db 199,192,202,208,219,210,220,0
|
|
slotBetText3D db 209,210,192,194,202,192,32,36,0
|
|
slotWinText3D db 194,219,207,203,192,210,192,0
|
|
slotReadyText3D db 195,206,210,206,194,0
|
|
slotRollingText3D db 194,208,192,217,197,205,200,197,0
|
|
slotExitText3D db 199,192,194,197,208,216,197,205,200,197,0
|
|
slotLoseText3D db 207,208,206,200,195,208,219,216,0
|
|
slotNoMoney3D db 205,197,210,32,196,197,205,197,195,0
|
|
slotTripleText3D db 214,197,205,210,208,58,32,210,208,200,32,206,196,200,205,192,202,206,194,219,213,0
|
|
strMultiplier3D db "x",0
|
|
slotPairText3D db 203,222,193,192,223,32,207,192,208,192,32,32,32,32,"x1",0
|
|
slotCherryPair3D db 207,192,208,192,32,194,200,216,197,205,32,32,32,32,"x2",0
|
|
slotPayNote3D db 209,210,192,194,202,192,32,194,202,203,222,215,197,205,192,32,194,32,194,219,207,203,192,210,211,0
|
|
slotSymbol0Name3D db "7",0
|
|
slotSymbol1Name3D db 194,200,216,205,223,0
|
|
slotSymbol2Name3D db 203,200,204,206,205,0
|
|
slotSymbol3Name3D db 202,206,203,206,202,206,203,0
|
|
slotSymbol4Name3D db "BAR",0
|
|
slotSymbol5Name3D db 194,200,205,206,195,208,192,196,0
|
|
slotSymbol6Name3D db 192,203,204,192,199,0
|
|
slotSymbol7Name3D db 202,206,208,206,205,192,0
|
|
slotSymbolNames3D dd OFFSET slotSymbol0Name3D,OFFSET slotSymbol1Name3D
|
|
dd OFFSET slotSymbol2Name3D,OFFSET slotSymbol3Name3D,OFFSET slotSymbol4Name3D
|
|
dd OFFSET slotSymbol5Name3D,OFFSET slotSymbol6Name3D,OFFSET slotSymbol7Name3D
|
|
.code
|