87 lines
2.8 KiB
PHP
87 lines
2.8 KiB
PHP
; ==============================================================================
|
|
; JACKBOX / JUKEBOX DATA - MASM32 / CP1251
|
|
; ==============================================================================
|
|
|
|
MODE_JACKBOX equ 28
|
|
INTERACT_JACKBOX equ 48
|
|
|
|
JACKBOX_X equ FP_1*306/10
|
|
JACKBOX_Y equ FP_1*235/10
|
|
JACKBOX_TRACK_COUNT equ 3
|
|
|
|
MATERIAL_JACKBOX_FRONT equ 161
|
|
MATERIAL_JACKBOX_SIDE equ 121
|
|
MATERIAL_JACKBOX_BACK equ 163
|
|
|
|
LoadJackboxArt3D PROTO
|
|
FreeJackboxArt3D PROTO
|
|
ResolveJackboxSurface3D PROTO :DWORD
|
|
RenderJackboxCabinet3D PROTO
|
|
JackboxCanWalk3D PROTO :DWORD,:DWORD
|
|
PlayJukeboxTrack3D PROTO :DWORD
|
|
StopJukeboxTrack3D PROTO
|
|
BeginJackbox3D PROTO
|
|
HandleJackbox3D PROTO
|
|
RenderJackbox3D PROTO
|
|
CalculateJukeboxFalloff PROTO
|
|
UpdateJukeboxAudio3D PROTO
|
|
HandleJukeboxKeys3D PROTO
|
|
RenderJukeboxVolumeHUD PROTO
|
|
|
|
.data
|
|
jackboxWorldArt3D AnimPack3D <>
|
|
jackboxScreenArt3D AnimPack3D <>
|
|
jackboxWorldPath3D db "assets\animations\hall\jackbox-v1.bin",0
|
|
jackboxScreenPath3D db "assets\animations\hall\jackbox-ui-v1.bin",0
|
|
|
|
; Prompt: "E: Vkljuchit avtomat"
|
|
jackboxPrompt3D db 69,58,32,194,234,235,254,247,232,242,252,32,224,226,242,238,236,224,242,0
|
|
|
|
jboxCurrentTrack dd -1
|
|
jboxSelectedTrack dd 0
|
|
jboxIsPlaying dd 0
|
|
|
|
; Volume control & 3D sound state
|
|
jboxUserVolume dd 8
|
|
jboxEffectiveVolume dd -1
|
|
jboxHudTimer dd 0
|
|
jboxHudY dd 240
|
|
|
|
jboxCloseCmd db "close jboxmusic",0
|
|
jboxStopCmd db "stop jboxmusic",0
|
|
jboxPlayCmd db "play jboxmusic repeat",0
|
|
jboxVolCmdPrefix db "setaudio jboxmusic volume to ",0
|
|
jboxVolCmdBuf db 64 dup(0)
|
|
|
|
; Popup HUD labels in CP1251:
|
|
; "MUZ. AVTOMAT: "
|
|
jboxHudTitle db 204,211,199,46,32,192,194,210,206,204,192,210,58,32,0
|
|
; "VYKL"
|
|
jboxHudMute db 194,251,234,235,0
|
|
jboxHudMinus db "-",0
|
|
jboxHudPlus db "+",0
|
|
|
|
jboxOpen0 db 'open "assets\music\jackbox\BYBOLDEN. - Art Deco.mp3" type mpegvideo alias jboxmusic',0
|
|
jboxOpen1 db 'open "assets\music\jackbox\BYBOLDEN. - Soft Hours.mp3" type mpegvideo alias jboxmusic',0
|
|
|
|
jboxOpenCommands dd OFFSET jboxOpen0, OFFSET jboxOpen1, 0
|
|
|
|
jboxName0 db "1. Bolden - Art Deco",0
|
|
jboxName1 db "2. Bolden - Soft Hours",0
|
|
; "0. [Vykljuchit zvuk]"
|
|
jboxName2 db 48,46,32,91,194,251,234,235,254,247,232,242,252,32,231,226,243,234,93,0
|
|
|
|
jboxTrackNames dd OFFSET jboxName0, OFFSET jboxName1, OFFSET jboxName2
|
|
|
|
; Top Digital LCD Display Slots
|
|
jboxLcdPlay db 200,195,208,192,197,210,0 ; "IGRAET"
|
|
jboxLcdStop db 209,210,206,207,0 ; "STOP"
|
|
jboxLcdExit db 194,219,213,206,196,0 ; "VYHOD"
|
|
|
|
; CRT Monitor Screen Text
|
|
jboxHdrNow db 209,197,201,215,192,209,58,0 ; "SEJCHAS:"
|
|
jboxHdrStop db 209,210,192,210,211,209,58,32,206,209,210,192,205,206,194,203,197,205,0 ; "STATUS: OSTANOVLEN"
|
|
jboxCursor db ">",0
|
|
jboxTagPlay db "[>]",0
|
|
; "ENTER:Pusk S:Stop R:Miks"
|
|
jboxFooterHelp db 69,78,84,69,82,58,207,243,241,234,32,32,83,58,209,242,238,239,32,32,82,58,204,232,234,241,0
|