; 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