function CinematicModeWithFog takes boolean cineMode, force forForce, real interfaceFadeTime returns nothing
// If the game hasn't started yet, perform interface fades immediately
if (not bj_gameStarted) then
set interfaceFadeTime = 0
endif
if (cineMode) then
// Save the UI state so that we can restore it later.
if (not bj_cineModeAlreadyIn) then
set bj_cineModeAlreadyIn = true
set bj_cineModePriorSpeed = GetGameSpeed()
set bj_cineModePriorFogSetting = IsFogEnabled()
set bj_cineModePriorMaskSetting = IsFogMaskEnabled()
set bj_cineModePriorDawnDusk = IsDawnDuskEnabled()
set bj_cineModeSavedSeed = GetRandomInt(0, 1000000)
endif
// Perform local changes
if (IsPlayerInForce(GetLocalPlayer(), forForce)) then
// Use only local code (no net traffic) within this block to avoid desyncs.
call ClearTextMessages()
call ShowInterface(false, interfaceFadeTime)
call EnableUserControl(false)
call EnableOcclusion(false)
call SetCineModeVolumeGroupsBJ()
endif
// Perform global changes
call SetGameSpeed(bj_CINEMODE_GAMESPEED)
call SetMapFlag(MAP_LOCK_SPEED, true)
call EnableDawnDusk(false)
// Use a fixed random seed, so that cinematics play consistently.
call SetRandomSeed(0)
else
set bj_cineModeAlreadyIn = false
// Perform local changes
if (IsPlayerInForce(GetLocalPlayer(), forForce)) then
// Use only local code (no net traffic) within this block to avoid desyncs.
call ShowInterface(true, interfaceFadeTime)
call EnableUserControl(true)
call EnableOcclusion(true)
call VolumeGroupReset()
call EndThematicMusic()
call CameraResetSmoothingFactorBJ()
endif
// Perform global changes
call SetMapFlag(MAP_LOCK_SPEED, false)
call SetGameSpeed(bj_cineModePriorSpeed)
call EnableDawnDusk(bj_cineModePriorDawnDusk)
call SetRandomSeed(bj_cineModeSavedSeed)
endif
endfunction
Name | Type | is_array | initial_value |
AbilityItem1 | itemcode | No | |
AbilityItem10 | itemcode | No | |
AbilityItem11 | itemcode | No | |
AbilityItem12 | itemcode | No | |
AbilityItem13 | itemcode | No | |
AbilityItem14 | itemcode | No | |
AbilityItem15 | itemcode | No | |
AbilityItem16 | itemcode | No | |
AbilityItem17 | itemcode | No | |
AbilityItem18 | itemcode | No | |
AbilityItem19 | itemcode | No | |
AbilityItem2 | itemcode | No | |
AbilityItem3 | itemcode | No | |
AbilityItem4 | itemcode | No | |
AbilityItem5 | itemcode | No | |
AbilityItem6 | itemcode | No | |
AbilityItem7 | itemcode | No | |
AbilityItem8 | itemcode | No | |
AbilityItem9 | itemcode | No | |
AbilitySpell1 | abilcode | No | |
AbilitySpell10 | abilcode | No | |
AbilitySpell11 | abilcode | No | |
AbilitySpell12 | abilcode | No | |
AbilitySpell13 | abilcode | No | |
AbilitySpell14 | abilcode | No | |
AbilitySpell15 | abilcode | No | |
AbilitySpell16 | abilcode | No | |
AbilitySpell17 | abilcode | No | |
AbilitySpell18 | abilcode | No | |
AbilitySpell19 | abilcode | No | |
AbilitySpell2 | abilcode | No | |
AbilitySpell3 | abilcode | No | |
AbilitySpell4 | abilcode | No | |
AbilitySpell5 | abilcode | No | |
AbilitySpell6 | abilcode | No | |
AbilitySpell7 | abilcode | No | |
AbilitySpell8 | abilcode | No | |
AbilitySpell9 | abilcode | No | |
Autobuild1 | location | No | |
Autobuild10 | location | No | |
Autobuild11 | location | No | |
Autobuild12 | location | No | |
Autobuild2 | location | No | |
Autobuild3 | location | No | |
Autobuild4 | location | No | |
Autobuild5 | location | No | |
Autobuild6 | location | No | |
Autobuild7 | location | No | |
Autobuild8 | location | No | |
Autobuild9 | location | No | |
barrel | location | No | |
Cactus1 | unit | No | |
Cactus2 | unit | No | |
Cactus3 | unit | No | |
Cactus4 | unit | No | |
Cactus5 | unit | No | |
Cactus6 | unit | No | |
Collaspetext1 | texttag | No | |
Collaspetext2 | texttag | No | |
Collaspingtext | texttag | No | |
Countdown | timer | No | |
CountdownWindow | timerdialog | No | |
Crystal | location | No | |
crystal1 | location | No | |
Crystal1 | location | No | |
crystal2 | location | No | |
CrystalA | group | No | |
CrystalB | group | No | |
DEADRATPT1 | location | No | |
DEADRATPT2 | location | No | |
DEADRATPT3 | location | No | |
DEADRATPT4 | location | No | |
DEADRATPT5 | location | No | |
DEADRATPT6 | location | No | |
deathpalace1 | unit | No | |
deathpalace2 | unit | No | |
deathpalace3 | unit | No | |
deathpalace4 | unit | No | |
deathpalace5 | unit | No | |
deathpalace6 | unit | No | |
dialog | dialog | No | |
Dummy1 | unit | No | |
Dummy2 | unit | No | |
EventCheese1 | location | No | |
EventCheese2 | location | No | |
EventDummy1 | location | No | |
EventDummy2 | location | No | |
EventDummy3 | location | No | |
EventDummy4 | location | No | |
EventDummy5 | location | No | |
EventDummy6 | location | No | |
EventHunterTrap1 | location | No | |
EventHunterTrap2 | location | No | |
EventHunterTrap3 | location | No | |
EventHunterTrap4 | location | No | |
EventHunterTrap5 | location | No | |
EventHunterTrap6 | location | No | |
EventRandomizer | integer | No | |
EventTome1 | location | No | |
Exittexttunnel | texttag | No | |
exittimer | timer | No | |
exitTWtimer | timerdialog | No | |
extrememode | button | No | |
Fire1 | unit | No | |
Fire2 | unit | No | |
Fire3 | unit | No | |
Fire4 | unit | No | |
Fire5 | unit | No | |
Fire6 | unit | No | |
FloatingText | texttag | No | |
floatingtext1 | texttag | No | |
FloatingText10 | texttag | No | |
floatingtext2 | texttag | No | |
floatingtext3 | texttag | No | |
floatingtext4 | texttag | No | |
floatingtext5 | texttag | No | |
FloatingText5 | texttag | No | |
floatingtext6 | texttag | No | |
FloatingText6 | texttag | No | |
FloatingText7 | texttag | No | |
FloatingText8 | texttag | No | |
FloatingText9 | texttag | No | |
floatingtextfinal | texttag | No | |
floatingtextx | texttag | No | |
FlyingShop | location | No | |
GladiatorArmour | location | No | |
GladiatorCheese1 | location | No | |
GladiatorClanrat1 | location | No | |
GladiatorClanrat2 | location | No | |
GladiatorClanrat3 | location | No | |
GladiatorClanrat4 | location | No | |
GladiatorFountain1 | location | No | |
GladiatorPalace1 | location | No | |
GladiatorRatling1 | location | No | |
GladiatorRatling2 | location | No | |
GladiatorRatling3 | location | No | |
GladiatorRatling4 | location | No | |
GladiatorScout1 | location | No | |
GladiatorTome1 | location | No | |
Hardmode | button | No | |
HornedRat | unit | No | |
HornedRat2 | unit | No | |
HornedRat3 | unit | No | |
HornedRat4 | unit | No | |
HornedRat5 | unit | No | |
HornedRat6 | unit | No | |
Hunter1 | location | No | |
Hunter2 | location | No | |
Hunter3 | location | No | |
InfestationAnkh1 | location | No | |
InfestationBurrow1 | location | No | |
InfestationBurrow2 | location | No | |
InfestationBurrow3 | location | No | |
InfestationCheese1 | location | No | |
InfestationMinirat1 | location | No | |
InfestationMinirat2 | location | No | |
InfestationMinirat3 | location | No | |
InfestationMinirat4 | location | No | |
InfestationMinirat5 | location | No | |
InfestationMinirat6 | location | No | |
InfestationOrb1 | location | No | |
InfestationTome1 | location | No | |
introshoptext | texttag | No | |
LUCKYCHEESE | integer | No | |
LUCKYCHEESE2 | integer | No | |
MasterBlue | location | No | |
MasterOrange | location | No | |
MasterPurple | location | No | |
MasterRed | location | No | |
MasterTeal | location | No | |
MasterYellow | location | No | |
MatingLoot | location | No | |
MatingTent1 | location | No | |
MatingTent2 | location | No | |
MatingTent3 | location | No | |
MatingTent4 | location | No | |
MatingTool | location | No | |
MazeLoot1 | location | No | |
MazeLoot2 | location | No | |
MazeLoot3 | location | No | |
MazeLoot4 | location | No | |
MinigameTent1 | location | No | |
MinigameTent2 | location | No | |
MinigameTent3 | location | No | |
MinigameTent4 | location | No | |
MinigameTent5 | location | No | |
NeverDied | group | No | |
NewCheese | location | No | |
NightmareDummy1 | location | No | |
NightmareDummy2 | location | No | |
NightmareDummy3 | location | No | |
NightmareDummy4 | location | No | |
NightmareDummy5 | location | No | |
NightmareDummy6 | location | No | |
nightmaremode | button | No | |
NightmareRat1 | unit | No | |
NightmareRat2 | unit | No | |
NightmareRat3 | unit | No | |
NightmareRat4 | unit | No | |
NightmareRat5 | unit | No | |
NightmareRat6 | unit | No | |
Normalmode | button | No | |
powertext | texttag | No | |
PuzzleCheese1 | location | No | |
PuzzleCheese2 | location | No | |
PuzzleEagle1 | location | No | |
PuzzleFlare1 | location | No | |
PuzzleRatTail1 | location | No | |
PuzzleScout1 | location | No | |
PuzzleSleep1 | location | No | |
PuzzleSleep2 | location | No | |
PuzzleSleep3 | location | No | |
PuzzleSleep4 | location | No | |
PuzzleSleep5 | location | No | |
PuzzleSleep6 | location | No | |
PuzzleSlow1 | location | No | |
PuzzleSlow2 | location | No | |
PuzzleSlow3 | location | No | |
PuzzleSlow4 | location | No | |
PuzzleSlow5 | location | No | |
PuzzleSniper1 | location | No | |
puzzletime4 | timer | No | |
puzzletimer1 | timer | No | |
puzzletimer2 | timer | No | |
puzzletimer3 | timer | No | |
puzzletimer5 | timer | No | |
puzzletimer6 | timer | No | |
PuzzleTome1 | location | No | |
PuzzleTome2 | location | No | |
PuzzleTome3 | location | No | |
PuzzleWheat1 | location | No | |
PuzzleWheat2 | location | No | |
PuzzleWheat3 | location | No | |
PuzzleWheat4 | location | No | |
PuzzleWheat5 | location | No | |
puzzlewindow1 | timerdialog | No | |
puzzlewindow2 | timerdialog | No | |
puzzlewindow3 | timerdialog | No | |
puzzlewindow4 | timerdialog | No | |
puzzlewindow5 | timerdialog | No | |
puzzlewindow6 | timerdialog | No | |
PuzzleZombie1 | location | No | |
PuzzleZombie2 | location | No | |
PuzzleZombie3 | location | No | |
PuzzleZombie4 | location | No | |
PuzzleZombie5 | location | No | |
PuzzleZombie6 | location | No | |
quests1 | quest | No | |
quests10 | quest | No | |
quests11 | quest | No | |
quests2 | quest | No | |
quests3 | quest | No | |
quests4 | quest | No | |
quests5 | quest | No | |
quests6 | quest | No | |
quests7 | quest | No | |
quests8 | quest | No | |
quests9 | quest | No | |
Randombluestart | integer | No | |
RandomGoldmine | integer | No | |
RandomIncome | integer | No | |
RandomIncome10 | integer | No | |
RandomIncome11 | integer | No | |
RandomIncome12 | integer | No | |
RandomIncome2 | integer | No | |
RandomIncome3 | integer | No | |
RandomIncome4 | integer | No | |
RandomIncome5 | integer | No | |
RandomIncome6 | integer | No | |
RandomIncome7 | integer | No | |
RandomIncome8 | integer | No | |
RandomIncome9 | integer | No | |
RandomMinigame | integer | No | |
randommusic | integer | No | |
Randomorangestart | integer | No | |
Randompurplestart | integer | No | |
Randomquestions | integer | No | |
Randomredstart | integer | No | |
RandomRespondGen | integer | No | |
RandomRespondGen2 | integer | No | |
RandomRespondGen3 | integer | No | |
RandomRespondGen4 | integer | No | |
RandomRespondGen5 | integer | No | |
RandomRespondGen6 | integer | No | |
Randomsafepoint | integer | No | |
RandomSecretShop | integer | No | |
Randomtealstart | integer | No | |
Randomyellowstart | integer | No | |
ratsoul1 | unit | No | |
RatSoul1 | unit | No | |
ratsoul10 | unit | No | |
ratsoul11 | unit | No | |
ratsoul12 | unit | No | |
ratsoul2 | unit | No | |
RatSoul2 | unit | No | |
ratsoul3 | unit | No | |
RatSoul3 | unit | No | |
ratsoul4 | unit | No | |
RatSoul4 | unit | No | |
ratsoul5 | unit | No | |
RatSoul5 | unit | No | |
ratsoul6 | unit | No | |
RatSoul6 | unit | No | |
ratsoul7 | unit | No | |
ratsoul8 | unit | No | |
ratsoul9 | unit | No | |
remotecrystal | button | No | |
remotecrystal2 | button | No | |
remotecrystal3 | button | No | |
remotedialog | dialog | No | |
remotedialog2 | dialog | No | |
remotedialog3 | dialog | No | |
remotehunter | button | No | |
remotehunter2 | button | No | |
remotehunter3 | button | No | |
remotescrap | button | No | |
remotescrap2 | button | No | |
remotescrap3 | button | No | |
remotesecret | button | No | |
remotesecret2 | button | No | |
remotesecret3 | button | No | |
remoteshop | button | No | |
remoteshop2 | button | No | |
remoteshop3 | button | No | |
Rezblue | timer | No | |
RezBwindow | timerdialog | No | |
RezOrange | timer | No | |
RezOwindow | timerdialog | No | |
RezPurple | timer | No | |
RezPwindow | timerdialog | No | |
Rezred | timer | No | |
RezRwindow | timerdialog | No | |
RezTeal | timer | No | |
RezTwindow | timerdialog | No | |
RezYellow | timer | No | |
RezYwindow | timerdialog | No | |
rock | location | No | |
Scrap | location | No | |
Scrap1 | location | No | |
scrap1 | location | No | |
scrap2 | location | No | |
ScrapA | group | No | |
ScrapB | group | No | |
SecretShop | unit | No | |
skaventext | texttag | No | |
slave | unit | No | |
slave2 | unit | No | |
slave3 | unit | No | |
slave4 | unit | No | |
slave5 | unit | No | |
slave6 | unit | No | |
SleepDummy | unit | No | |
SlowDummy | unit | No | |
Snake1 | location | No | |
Snake10 | location | No | |
Snake11 | location | No | |
Snake12 | location | No | |
Snake13 | location | No | |
Snake2 | location | No | |
Snake3 | location | No | |
Snake4 | location | No | |
Snake5 | location | No | |
Snake6 | location | No | |
Snake7 | location | No | |
Snake8 | location | No | |
Snake9 | location | No | |
SnakeCheese1 | location | No | |
SnakeMushroom | location | No | |
SnakeSlave1 | location | No | |
SnakeTome1 | location | No | |
SnakeZooming1 | location | No | |
Sorryfloatingtext1 | texttag | No | |
StartText | texttag | No | |
stimer | timer | No | |
stimer2 | timer | No | |
stimer3 | timer | No | |
stimer4 | timer | No | |
stimer5 | timer | No | |
stimer6 | timer | No | |
Stun | unitcode | No | otot |
StunnedGroup | group | No | |
Stunner | unit | Yes | |
stwindow | timerdialog | No | |
stwindow2 | timerdialog | No | |
stwindow3 | timerdialog | No | |
stwindow4 | timerdialog | No | |
stwindow5 | timerdialog | No | |
stwindow6 | timerdialog | No | |
supporttext | texttag | No | |
TempRat1 | unit | No | |
TempRat2 | unit | No | |
TempRat3 | unit | No | |
TempRat4 | unit | No | |
TempRat5 | unit | No | |
TempRat6 | unit | No | |
Tent1 | unit | No | |
Tent2 | unit | No | |
Tent3 | unit | No | |
Tent4 | unit | No | |
textzZz | texttag | No | |
Tiger | unitcode | Yes | n001 |
Timer | timer | No | |
timer1 | timer | No | |
timEr1 | timer | No | |
TIMER10 | timer | No | |
TIMER11 | timer | No | |
TIMER12 | timer | No | |
TIMER13 | timer | No | |
TIMER14 | timer | No | |
timer2 | timer | No | |
TIMER2 | timer | No | |
timEr2 | timer | No | |
TIMER3 | timer | No | |
Timer3 | timer | No | |
timer3 | timer | No | |
timEr3 | timer | No | |
TIMER4 | timer | No | |
timer4 | timer | No | |
timEr4 | timer | No | |
timEr5 | timer | No | |
timer5 | timer | No | |
TIMER5 | timer | No | |
timer6 | timer | No | |
TIMER6 | timer | No | |
timEr6 | timer | No | |
TIMER7 | timer | No | |
TIMER8 | timer | No | |
TIMER9 | timer | No | |
trash | location | No | |
trashloot | integer | No | |
Tunnellayout | integer | No | |
Twindow1 | timerdialog | No | |
TWindow1 | timerdialog | No | |
twindow1 | timerdialog | No | |
twindOw1 | timerdialog | No | |
twindow2 | timerdialog | No | |
TWindow2 | timerdialog | No | |
Twindow2 | timerdialog | No | |
twindOw2 | timerdialog | No | |
twindOw3 | timerdialog | No | |
twindow3 | timerdialog | No | |
TWindow3 | timerdialog | No | |
Twindow3 | timerdialog | No | |
TWindow4 | timerdialog | No | |
twindOw4 | timerdialog | No | |
twindow4 | timerdialog | No | |
Twindow4 | timerdialog | No | |
twindOw5 | timerdialog | No | |
Twindow5 | timerdialog | No | |
TWindow5 | timerdialog | No | |
twindow5 | timerdialog | No | |
Twindow6 | timerdialog | No | |
twindow6 | timerdialog | No | |
TWindow6 | timerdialog | No | |
twindOw6 | timerdialog | No | |
TWindow7 | timerdialog | No | |
zombie1 | group | No | |
zombie2 | group | No | |
zombie3 | group | No | |
zombie4 | group | No | |
zombie5 | group | No | |
zombie6 | group | No |