86 lines
3 KiB
PHP
86 lines
3 KiB
PHP
; Dedicated world/session. All coordinates are 16.16, all time is active ms.
|
|
HALL_BACKROOMS equ 6
|
|
BR_WALL equ 180
|
|
BR_FLOOR equ 181
|
|
BR_CEILING equ 182
|
|
BR_LAMP equ 183
|
|
BR_EXIT equ 184
|
|
BackroomsEntry3D PROTO
|
|
BeginBackrooms3D PROTO
|
|
GenerateBackrooms3D PROTO
|
|
HandleBackrooms3D PROTO
|
|
RenderBackrooms3D PROTO
|
|
LeaveBackrooms3D PROTO :DWORD
|
|
BackroomsLuck3D PROTO
|
|
BackroomsWheelLuck3D PROTO :DWORD
|
|
BackroomsDeck3D PROTO :DWORD,:DWORD,:DWORD
|
|
BackroomsBlackjackDeck3D PROTO
|
|
BackroomsPokerDeck3D PROTO
|
|
BackroomsDurakDeck3D PROTO
|
|
BackroomsBuckshotLuck3D PROTO
|
|
BackroomsRussianLuck3D PROTO
|
|
BackroomsRussianCylinder3D PROTO
|
|
LoadBackroomsAssets3D PROTO
|
|
HandleBackroomsInventory3D PROTO
|
|
RenderBackroomsInventory3D PROTO
|
|
.data
|
|
brActive3D dd 0
|
|
brEntryHold3D dd 0
|
|
brEntryAngle3D dd 0
|
|
brCutscene3D dd 0
|
|
brClock3D dd 0
|
|
brSkullsLuck3D dd -1
|
|
brSlotLuck3D dd -1
|
|
brRussianLuck3D dd -1
|
|
brBuckshotLuck3D dd -1
|
|
brDeckTargets3D dd 16 dup(0)
|
|
brDialogue3D dd 0
|
|
brOwned3D dd 0
|
|
brEnabled3D dd 1
|
|
brVhs3D dd 1
|
|
brExitCell3D dd 0
|
|
brTarget3D dd -1
|
|
brInventoryOpen3D dd 0
|
|
brMap3D db 1024 dup(BR_WALL)
|
|
brDistance3D dd 1024 dup(-1)
|
|
brStack3D dd 1024 dup(0)
|
|
brCandidates3D dd 4 dup(0)
|
|
brSteps3D dd -64,2,64,-2
|
|
brGames3D dd INTERACT_COIN,INTERACT_DICE,INTERACT_SLOTS_777,INTERACT_BLACKJACK,INTERACT_ROULETTE,INTERACT_SLOTS_CLOVER
|
|
brGameCells3D dd 6 dup(0)
|
|
brGamePacks3D dd OFFSET hallCardFurniture3D,OFFSET hallCardFurniture3D,OFFSET hallSlotFurniture3D,OFFSET hallCardFurniture3D,OFFSET hallWheelFurniture3D,OFFSET hallSlotFurniture3D
|
|
brGameFrames3D dd 0,0,0,0,0,1
|
|
brGamePrompts3D dd OFFSET brCoinPrompt3D,OFFSET brDicePrompt3D,OFFSET brSlotPrompt3D,OFFSET brCardPrompt3D,OFFSET brWheelPrompt3D,OFFSET brCloverPrompt3D
|
|
brCoinPrompt3D db 'E: COIN',0
|
|
brDicePrompt3D db 'E: DICE',0
|
|
brSlotPrompt3D db 'E: 777',0
|
|
brCardPrompt3D db 'E: BLACKJACK',0
|
|
brWheelPrompt3D db 'E: ROULETTE',0
|
|
brCloverPrompt3D db 'E: CLOVERPIT',0
|
|
brProp3D CityProp3D <0,0,FP_1*3/5,FP_1*4/5,0,OFFSET hallCardFurniture3D>
|
|
brMaterials3D AnimPack3D <0>
|
|
brMaterialPath3D db "assets\sprites\backrooms\materials.bin",0
|
|
brRec3D db 'REC',0
|
|
brTime3D db '00:00:00',0
|
|
brExitPrompt3D db 'E: EXIT',0
|
|
brHelp3D db 'V: VHS ESC: PAUSE',0
|
|
brInventory3D db 'REALITY ERROR: 90% / INFINITE',0
|
|
brToggle3D db 'R: TOGGLE REALITY ERROR',0
|
|
brEnabledText3D db 'ON',0
|
|
brDisabledText3D db 'OFF',0
|
|
brRealityGlitch3D db 'REALITY ERROR',0
|
|
brAward3D db 'REALITY ERROR / INFINITE / 90%',0
|
|
brInventoryHelp3D db 'R: REALITY ERROR / E: TOGGLE',0
|
|
brInventoryReturn3D db 'R / TAB: BACK',0
|
|
brInventoryRules1 db '90% FAVORABLE RANDOM OUTCOME',0
|
|
brInventoryRules2 db 'NO CHARGES / NO DUPLICATES',0
|
|
brInventoryRules3 db 'NORMAL CASINO ONLY',0
|
|
brInventoryRules4 db 'OFF IN TOWER / BACKROOMS',0
|
|
brInventoryRules5 db 'SKILL / CARD RULES STILL APPLY',0
|
|
brInventoryRules6 db 'BILLIARDS/BOWLING/DARTS UNCHANGED',0
|
|
brGlyph3D db 0,0
|
|
; Exact CP1251 dialogue, wrapped only at spaces by the renderer.
|
|
brText3D db 221,242,238,32,237,229,32,242,243,242,44,32,242,251,32,237,229,32
|
|
db 228,238,235,230,229,237,32,225,251,242,252,32,231,228,229,241,252,44,32
|
|
db 241,250,229,225,232,32,239,238,32,225,240,224,242,241,234,232,32,239,230,0
|
|
.code
|