// THIS IS A GENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
// SOURCE FILE AT "src/lucid-dream.ejs"
const fs = require('fs');
const os = require('os');
const path = require('path');
/**
* @namespace
*/
const Lucid = {
/**
* @property {Object} config - The Lucid configuration object
* @memberof Lucid
*/
config: require('./config/lucid-dream.json'),
/**
* @property {Apply} Apply - The Apply class
* @memberof Lucid
*/
Apply: require('./lib/api/Apply'),
/**
* @property {Dialog} Dialog - The Dialog class
* @memberof Lucid
*/
Dialog: require('./lib/api/Dialog'),
/**
* @property {Effect} Effect - The Effect class
* @memberof Lucid
*/
Effect: require('./lib/api/Effect'),
/**
* @property {Filler} Filler - The Filler class
* @memberof Lucid
*/
Filler: require('./lib/api/Filler'),
/**
* @property {ObjectTiles} ObjectTiles - The ObjectTiles class
* @memberof Lucid
*/
ObjectTiles: require('./lib/api/ObjectTiles'),
/**
* @property {Parallax} Parallax - The Parallax class
* @memberof Lucid
*/
Parallax: require('./lib/api/Parallax'),
/**
* @property {Style} Style - The Style class
* @memberof Lucid
*/
Style: require('./lib/api/Style'),
/**
* @property {Tiles} Tiles - The Tiles class
* @memberof Lucid
*/
Tiles: require('./lib/api/Tiles'),
/**
* @property {Chapter} Chapter - The Chapter class
* @memberof Lucid
*/
Chapter: require('./lib/api/Chapter'),
/**
* @property {Map} Map - The Map class
* @memberof Lucid
*/
Map: require('./lib/api/Map'),
/**
* @property {Mod} Mod - The Mod class
* @memberof Lucid
*/
Mod: require('./lib/api/Mod'),
/**
* @property {Room} Room - The Room class
* @memberof Lucid
*/
Room: require('./lib/api/Room'),
/**
* @property {Side} Side - The Side class
* @memberof Lucid
*/
Side: require('./lib/api/Side')
};
/**
* @namespace Decal
* @memberof Lucid
*/
Lucid.Decal = require('./lib/api/Decal');
/**
* @namespace Entity
* @memberof Lucid
*/
Lucid.Entity = {
/**
* @property {BadelineBoost} BadelineBoost - The BadelineBoost class
* @memberof Lucid.Entity
*/
BadelineBoost: require('./lib/api/entities/BadelineBoost'),
/**
* @property {BigSpinner} BigSpinner - The BigSpinner class
* @memberof Lucid.Entity
*/
BigSpinner: require('./lib/api/entities/BigSpinner'),
/**
* @property {BigWaterfall} BigWaterfall - The BigWaterfall class
* @memberof Lucid.Entity
*/
BigWaterfall: require('./lib/api/entities/BigWaterfall'),
/**
* @property {Bird} Bird - The Bird class
* @memberof Lucid.Entity
*/
Bird: require('./lib/api/entities/Bird'),
/**
* @property {BirdForsakenCityGem} BirdForsakenCityGem - The BirdForsakenCityGem class
* @memberof Lucid.Entity
*/
BirdForsakenCityGem: require('./lib/api/entities/BirdForsakenCityGem'),
/**
* @property {BirdPath} BirdPath - The BirdPath class
* @memberof Lucid.Entity
*/
BirdPath: require('./lib/api/entities/BirdPath'),
/**
* @property {BlackGem} BlackGem - The BlackGem class
* @memberof Lucid.Entity
*/
BlackGem: require('./lib/api/entities/BlackGem'),
/**
* @property {BlockField} BlockField - The BlockField class
* @memberof Lucid.Entity
*/
BlockField: require('./lib/api/entities/BlockField'),
/**
* @property {Bonfire} Bonfire - The Bonfire class
* @memberof Lucid.Entity
*/
Bonfire: require('./lib/api/entities/Bonfire'),
/**
* @property {Booster} Booster - The Booster class
* @memberof Lucid.Entity
*/
Booster: require('./lib/api/entities/Booster'),
/**
* @property {BounceBlock} BounceBlock - The BounceBlock class
* @memberof Lucid.Entity
*/
BounceBlock: require('./lib/api/entities/BounceBlock'),
/**
* @property {Bridge} Bridge - The Bridge class
* @memberof Lucid.Entity
*/
Bridge: require('./lib/api/entities/Bridge'),
/**
* @property {BridgeFixed} BridgeFixed - The BridgeFixed class
* @memberof Lucid.Entity
*/
BridgeFixed: require('./lib/api/entities/BridgeFixed'),
/**
* @property {Cassette} Cassette - The Cassette class
* @memberof Lucid.Entity
*/
Cassette: require('./lib/api/entities/Cassette'),
/**
* @property {CassetteBlock} CassetteBlock - The CassetteBlock class
* @memberof Lucid.Entity
*/
CassetteBlock: require('./lib/api/entities/CassetteBlock'),
/**
* @property {ChaserBarrier} ChaserBarrier - The ChaserBarrier class
* @memberof Lucid.Entity
*/
ChaserBarrier: require('./lib/api/entities/ChaserBarrier'),
/**
* @property {Checkpoint} Checkpoint - The Checkpoint class
* @memberof Lucid.Entity
*/
Checkpoint: require('./lib/api/entities/Checkpoint'),
/**
* @property {Cliffflag} Cliffflag - The Cliffflag class
* @memberof Lucid.Entity
*/
Cliffflag: require('./lib/api/entities/Cliffflag'),
/**
* @property {CliffsideFlag} CliffsideFlag - The CliffsideFlag class
* @memberof Lucid.Entity
*/
CliffsideFlag: require('./lib/api/entities/CliffsideFlag'),
/**
* @property {Clothesline} Clothesline - The Clothesline class
* @memberof Lucid.Entity
*/
Clothesline: require('./lib/api/entities/Clothesline'),
/**
* @property {Cloud} Cloud - The Cloud class
* @memberof Lucid.Entity
*/
Cloud: require('./lib/api/entities/Cloud'),
/**
* @property {ClutterCabinet} ClutterCabinet - The ClutterCabinet class
* @memberof Lucid.Entity
*/
ClutterCabinet: require('./lib/api/entities/ClutterCabinet'),
/**
* @property {ClutterDoor} ClutterDoor - The ClutterDoor class
* @memberof Lucid.Entity
*/
ClutterDoor: require('./lib/api/entities/ClutterDoor'),
/**
* @property {Cobweb} Cobweb - The Cobweb class
* @memberof Lucid.Entity
*/
Cobweb: require('./lib/api/entities/Cobweb'),
/**
* @property {ColorSwitch} ColorSwitch - The ColorSwitch class
* @memberof Lucid.Entity
*/
ColorSwitch: require('./lib/api/entities/ColorSwitch'),
/**
* @property {ConditionBlock} ConditionBlock - The ConditionBlock class
* @memberof Lucid.Entity
*/
ConditionBlock: require('./lib/api/entities/ConditionBlock'),
/**
* @property {CoreMessage} CoreMessage - The CoreMessage class
* @memberof Lucid.Entity
*/
CoreMessage: require('./lib/api/entities/CoreMessage'),
/**
* @property {CoreModeToggle} CoreModeToggle - The CoreModeToggle class
* @memberof Lucid.Entity
*/
CoreModeToggle: require('./lib/api/entities/CoreModeToggle'),
/**
* @property {CoverupWall} CoverupWall - The CoverupWall class
* @memberof Lucid.Entity
*/
CoverupWall: require('./lib/api/entities/CoverupWall'),
/**
* @property {CrumbleBlock} CrumbleBlock - The CrumbleBlock class
* @memberof Lucid.Entity
*/
CrumbleBlock: require('./lib/api/entities/CrumbleBlock'),
/**
* @property {CrumbleWallOnRumble} CrumbleWallOnRumble - The CrumbleWallOnRumble class
* @memberof Lucid.Entity
*/
CrumbleWallOnRumble: require('./lib/api/entities/CrumbleWallOnRumble'),
/**
* @property {CrushBlock} CrushBlock - The CrushBlock class
* @memberof Lucid.Entity
*/
CrushBlock: require('./lib/api/entities/CrushBlock'),
/**
* @property {CutsceneNode} CutsceneNode - The CutsceneNode class
* @memberof Lucid.Entity
*/
CutsceneNode: require('./lib/api/entities/CutsceneNode'),
/**
* @property {DarkChaser} DarkChaser - The DarkChaser class
* @memberof Lucid.Entity
*/
DarkChaser: require('./lib/api/entities/DarkChaser'),
/**
* @property {DashBlock} DashBlock - The DashBlock class
* @memberof Lucid.Entity
*/
DashBlock: require('./lib/api/entities/DashBlock'),
/**
* @property {DashSwitchH} DashSwitchH - The DashSwitchH class
* @memberof Lucid.Entity
*/
DashSwitchH: require('./lib/api/entities/DashSwitchH'),
/**
* @property {DashSwitchV} DashSwitchV - The DashSwitchV class
* @memberof Lucid.Entity
*/
DashSwitchV: require('./lib/api/entities/DashSwitchV'),
/**
* @property {Door} Door - The Door class
* @memberof Lucid.Entity
*/
Door: require('./lib/api/entities/Door'),
/**
* @property {DreamBlock} DreamBlock - The DreamBlock class
* @memberof Lucid.Entity
*/
DreamBlock: require('./lib/api/entities/DreamBlock'),
/**
* @property {DreamHeartGem} DreamHeartGem - The DreamHeartGem class
* @memberof Lucid.Entity
*/
DreamHeartGem: require('./lib/api/entities/DreamHeartGem'),
/**
* @property {Dreammirror} Dreammirror - The Dreammirror class
* @memberof Lucid.Entity
*/
Dreammirror: require('./lib/api/entities/Dreammirror'),
/**
* @property {ExitBlock} ExitBlock - The ExitBlock class
* @memberof Lucid.Entity
*/
ExitBlock: require('./lib/api/entities/ExitBlock'),
/**
* @property {Eyebomb} Eyebomb - The Eyebomb class
* @memberof Lucid.Entity
*/
Eyebomb: require('./lib/api/entities/Eyebomb'),
/**
* @property {FakeBlock} FakeBlock - The FakeBlock class
* @memberof Lucid.Entity
*/
FakeBlock: require('./lib/api/entities/FakeBlock'),
/**
* @property {FakeHeart} FakeHeart - The FakeHeart class
* @memberof Lucid.Entity
*/
FakeHeart: require('./lib/api/entities/FakeHeart'),
/**
* @property {FakeWall} FakeWall - The FakeWall class
* @memberof Lucid.Entity
*/
FakeWall: require('./lib/api/entities/FakeWall'),
/**
* @property {FallingBlock} FallingBlock - The FallingBlock class
* @memberof Lucid.Entity
*/
FallingBlock: require('./lib/api/entities/FallingBlock'),
/**
* @property {FinalBoss} FinalBoss - The FinalBoss class
* @memberof Lucid.Entity
*/
FinalBoss: require('./lib/api/entities/FinalBoss'),
/**
* @property {FinalBossFallingBlock} FinalBossFallingBlock - The FinalBossFallingBlock class
* @memberof Lucid.Entity
*/
FinalBossFallingBlock: require('./lib/api/entities/FinalBossFallingBlock'),
/**
* @property {FinalBossMovingBlock} FinalBossMovingBlock - The FinalBossMovingBlock class
* @memberof Lucid.Entity
*/
FinalBossMovingBlock: require('./lib/api/entities/FinalBossMovingBlock'),
/**
* @property {FireBall} FireBall - The FireBall class
* @memberof Lucid.Entity
*/
FireBall: require('./lib/api/entities/FireBall'),
/**
* @property {FireBarrier} FireBarrier - The FireBarrier class
* @memberof Lucid.Entity
*/
FireBarrier: require('./lib/api/entities/FireBarrier'),
/**
* @property {FlingBird} FlingBird - The FlingBird class
* @memberof Lucid.Entity
*/
FlingBird: require('./lib/api/entities/FlingBird'),
/**
* @property {FlingBirdIntro} FlingBirdIntro - The FlingBirdIntro class
* @memberof Lucid.Entity
*/
FlingBirdIntro: require('./lib/api/entities/FlingBirdIntro'),
/**
* @property {FloatingDebris} FloatingDebris - The FloatingDebris class
* @memberof Lucid.Entity
*/
FloatingDebris: require('./lib/api/entities/FloatingDebris'),
/**
* @property {FloatySpaceBlock} FloatySpaceBlock - The FloatySpaceBlock class
* @memberof Lucid.Entity
*/
FloatySpaceBlock: require('./lib/api/entities/FloatySpaceBlock'),
/**
* @property {Flutterbird} Flutterbird - The Flutterbird class
* @memberof Lucid.Entity
*/
Flutterbird: require('./lib/api/entities/Flutterbird'),
/**
* @property {ForegroundDebris} ForegroundDebris - The ForegroundDebris class
* @memberof Lucid.Entity
*/
ForegroundDebris: require('./lib/api/entities/ForegroundDebris'),
/**
* @property {FriendlyGhost} FriendlyGhost - The FriendlyGhost class
* @memberof Lucid.Entity
*/
FriendlyGhost: require('./lib/api/entities/FriendlyGhost'),
/**
* @property {GlassBlock} GlassBlock - The GlassBlock class
* @memberof Lucid.Entity
*/
GlassBlock: require('./lib/api/entities/GlassBlock'),
/**
* @property {Glider} Glider - The Glider class
* @memberof Lucid.Entity
*/
Glider: require('./lib/api/entities/Glider'),
/**
* @property {GoldenBerry} GoldenBerry - The GoldenBerry class
* @memberof Lucid.Entity
*/
GoldenBerry: require('./lib/api/entities/GoldenBerry'),
/**
* @property {GoldenBlock} GoldenBlock - The GoldenBlock class
* @memberof Lucid.Entity
*/
GoldenBlock: require('./lib/api/entities/GoldenBlock'),
/**
* @property {Gondola} Gondola - The Gondola class
* @memberof Lucid.Entity
*/
Gondola: require('./lib/api/entities/Gondola'),
/**
* @property {GreenBlocks} GreenBlocks - The GreenBlocks class
* @memberof Lucid.Entity
*/
GreenBlocks: require('./lib/api/entities/GreenBlocks'),
/**
* @property {Hahaha} Hahaha - The Hahaha class
* @memberof Lucid.Entity
*/
Hahaha: require('./lib/api/entities/Hahaha'),
/**
* @property {Hanginglamp} Hanginglamp - The Hanginglamp class
* @memberof Lucid.Entity
*/
Hanginglamp: require('./lib/api/entities/Hanginglamp'),
/**
* @property {HeartGemDoor} HeartGemDoor - The HeartGemDoor class
* @memberof Lucid.Entity
*/
HeartGemDoor: require('./lib/api/entities/HeartGemDoor'),
/**
* @property {IceBlock} IceBlock - The IceBlock class
* @memberof Lucid.Entity
*/
IceBlock: require('./lib/api/entities/IceBlock'),
/**
* @property {InfiniteStar} InfiniteStar - The InfiniteStar class
* @memberof Lucid.Entity
*/
InfiniteStar: require('./lib/api/entities/InfiniteStar'),
/**
* @property {IntroCar} IntroCar - The IntroCar class
* @memberof Lucid.Entity
*/
IntroCar: require('./lib/api/entities/IntroCar'),
/**
* @property {IntroCrusher} IntroCrusher - The IntroCrusher class
* @memberof Lucid.Entity
*/
IntroCrusher: require('./lib/api/entities/IntroCrusher'),
/**
* @property {InvisibleBarrier} InvisibleBarrier - The InvisibleBarrier class
* @memberof Lucid.Entity
*/
InvisibleBarrier: require('./lib/api/entities/InvisibleBarrier'),
/**
* @property {JumpThru} JumpThru - The JumpThru class
* @memberof Lucid.Entity
*/
JumpThru: require('./lib/api/entities/JumpThru'),
/**
* @property {KevinsPc} KevinsPc - The KevinsPc class
* @memberof Lucid.Entity
*/
KevinsPc: require('./lib/api/entities/KevinsPc'),
/**
* @property {Key} Key - The Key class
* @memberof Lucid.Entity
*/
Key: require('./lib/api/entities/Key'),
/**
* @property {Killbox} Killbox - The Killbox class
* @memberof Lucid.Entity
*/
Killbox: require('./lib/api/entities/Killbox'),
/**
* @property {Lamp} Lamp - The Lamp class
* @memberof Lucid.Entity
*/
Lamp: require('./lib/api/entities/Lamp'),
/**
* @property {Light} Light - The Light class
* @memberof Lucid.Entity
*/
Light: require('./lib/api/entities/Light'),
/**
* @property {Lightbeam} Lightbeam - The Lightbeam class
* @memberof Lucid.Entity
*/
Lightbeam: require('./lib/api/entities/Lightbeam'),
/**
* @property {Lightning} Lightning - The Lightning class
* @memberof Lucid.Entity
*/
Lightning: require('./lib/api/entities/Lightning'),
/**
* @property {LightningBlock} LightningBlock - The LightningBlock class
* @memberof Lucid.Entity
*/
LightningBlock: require('./lib/api/entities/LightningBlock'),
/**
* @property {LockBlock} LockBlock - The LockBlock class
* @memberof Lucid.Entity
*/
LockBlock: require('./lib/api/entities/LockBlock'),
/**
* @property {Memorial} Memorial - The Memorial class
* @memberof Lucid.Entity
*/
Memorial: require('./lib/api/entities/Memorial'),
/**
* @property {MemorialTextController} MemorialTextController - The MemorialTextController class
* @memberof Lucid.Entity
*/
MemorialTextController: require('./lib/api/entities/MemorialTextController'),
/**
* @property {MoonCreature} MoonCreature - The MoonCreature class
* @memberof Lucid.Entity
*/
MoonCreature: require('./lib/api/entities/MoonCreature'),
/**
* @property {MoveBlock} MoveBlock - The MoveBlock class
* @memberof Lucid.Entity
*/
MoveBlock: require('./lib/api/entities/MoveBlock'),
/**
* @property {MovingPlatform} MovingPlatform - The MovingPlatform class
* @memberof Lucid.Entity
*/
MovingPlatform: require('./lib/api/entities/MovingPlatform'),
/**
* @property {NegaBlock} NegaBlock - The NegaBlock class
* @memberof Lucid.Entity
*/
NegaBlock: require('./lib/api/entities/NegaBlock'),
/**
* @property {Npc} Npc - The Npc class
* @memberof Lucid.Entity
*/
Npc: require('./lib/api/entities/Npc'),
/**
* @property {Oshirodoor} Oshirodoor - The Oshirodoor class
* @memberof Lucid.Entity
*/
Oshirodoor: require('./lib/api/entities/Oshirodoor'),
/**
* @property {Payphone} Payphone - The Payphone class
* @memberof Lucid.Entity
*/
Payphone: require('./lib/api/entities/Payphone'),
/**
* @property {Picoconsole} Picoconsole - The Picoconsole class
* @memberof Lucid.Entity
*/
Picoconsole: require('./lib/api/entities/Picoconsole'),
/**
* @property {Plateau} Plateau - The Plateau class
* @memberof Lucid.Entity
*/
Plateau: require('./lib/api/entities/Plateau'),
/**
* @property {PlaybackBillboard} PlaybackBillboard - The PlaybackBillboard class
* @memberof Lucid.Entity
*/
PlaybackBillboard: require('./lib/api/entities/PlaybackBillboard'),
/**
* @property {PlaybackTutorial} PlaybackTutorial - The PlaybackTutorial class
* @memberof Lucid.Entity
*/
PlaybackTutorial: require('./lib/api/entities/PlaybackTutorial'),
/**
* @property {Player} Player - The Player class
* @memberof Lucid.Entity
*/
Player: require('./lib/api/entities/Player'),
/**
* @property {PlayerSeeker} PlayerSeeker - The PlayerSeeker class
* @memberof Lucid.Entity
*/
PlayerSeeker: require('./lib/api/entities/PlayerSeeker'),
/**
* @property {RedBlocks} RedBlocks - The RedBlocks class
* @memberof Lucid.Entity
*/
RedBlocks: require('./lib/api/entities/RedBlocks'),
/**
* @property {Refill} Refill - The Refill class
* @memberof Lucid.Entity
*/
Refill: require('./lib/api/entities/Refill'),
/**
* @property {ReflectionHeartStatue} ReflectionHeartStatue - The ReflectionHeartStatue class
* @memberof Lucid.Entity
*/
ReflectionHeartStatue: require('./lib/api/entities/ReflectionHeartStatue'),
/**
* @property {ResortLantern} ResortLantern - The ResortLantern class
* @memberof Lucid.Entity
*/
ResortLantern: require('./lib/api/entities/ResortLantern'),
/**
* @property {ResortRoofEnding} ResortRoofEnding - The ResortRoofEnding class
* @memberof Lucid.Entity
*/
ResortRoofEnding: require('./lib/api/entities/ResortRoofEnding'),
/**
* @property {Resortmirror} Resortmirror - The Resortmirror class
* @memberof Lucid.Entity
*/
Resortmirror: require('./lib/api/entities/Resortmirror'),
/**
* @property {RidgeGate} RidgeGate - The RidgeGate class
* @memberof Lucid.Entity
*/
RidgeGate: require('./lib/api/entities/RidgeGate'),
/**
* @property {RisingLava} RisingLava - The RisingLava class
* @memberof Lucid.Entity
*/
RisingLava: require('./lib/api/entities/RisingLava'),
/**
* @property {RotateSpinner} RotateSpinner - The RotateSpinner class
* @memberof Lucid.Entity
*/
RotateSpinner: require('./lib/api/entities/RotateSpinner'),
/**
* @property {RotatingPlatforms} RotatingPlatforms - The RotatingPlatforms class
* @memberof Lucid.Entity
*/
RotatingPlatforms: require('./lib/api/entities/RotatingPlatforms'),
/**
* @property {SandwichLava} SandwichLava - The SandwichLava class
* @memberof Lucid.Entity
*/
SandwichLava: require('./lib/api/entities/SandwichLava'),
/**
* @property {Seeker} Seeker - The Seeker class
* @memberof Lucid.Entity
*/
Seeker: require('./lib/api/entities/Seeker'),
/**
* @property {SeekerBarrier} SeekerBarrier - The SeekerBarrier class
* @memberof Lucid.Entity
*/
SeekerBarrier: require('./lib/api/entities/SeekerBarrier'),
/**
* @property {SeekerStatue} SeekerStatue - The SeekerStatue class
* @memberof Lucid.Entity
*/
SeekerStatue: require('./lib/api/entities/SeekerStatue'),
/**
* @property {SinkingPlatform} SinkingPlatform - The SinkingPlatform class
* @memberof Lucid.Entity
*/
SinkingPlatform: require('./lib/api/entities/SinkingPlatform'),
/**
* @property {Slider} Slider - The Slider class
* @memberof Lucid.Entity
*/
Slider: require('./lib/api/entities/Slider'),
/**
* @property {SoundSource} SoundSource - The SoundSource class
* @memberof Lucid.Entity
*/
SoundSource: require('./lib/api/entities/SoundSource'),
/**
* @property {SoundTest3D} SoundTest3D - The SoundTest3D class
* @memberof Lucid.Entity
*/
SoundTest3D: require('./lib/api/entities/SoundTest3D'),
/**
* @property {SpikesDown} SpikesDown - The SpikesDown class
* @memberof Lucid.Entity
*/
SpikesDown: require('./lib/api/entities/SpikesDown'),
/**
* @property {SpikesLeft} SpikesLeft - The SpikesLeft class
* @memberof Lucid.Entity
*/
SpikesLeft: require('./lib/api/entities/SpikesLeft'),
/**
* @property {SpikesRight} SpikesRight - The SpikesRight class
* @memberof Lucid.Entity
*/
SpikesRight: require('./lib/api/entities/SpikesRight'),
/**
* @property {SpikesUp} SpikesUp - The SpikesUp class
* @memberof Lucid.Entity
*/
SpikesUp: require('./lib/api/entities/SpikesUp'),
/**
* @property {Spinner} Spinner - The Spinner class
* @memberof Lucid.Entity
*/
Spinner: require('./lib/api/entities/Spinner'),
/**
* @property {Spring} Spring - The Spring class
* @memberof Lucid.Entity
*/
Spring: require('./lib/api/entities/Spring'),
/**
* @property {StarClimbController} StarClimbController - The StarClimbController class
* @memberof Lucid.Entity
*/
StarClimbController: require('./lib/api/entities/StarClimbController'),
/**
* @property {StarJumpBlock} StarJumpBlock - The StarJumpBlock class
* @memberof Lucid.Entity
*/
StarJumpBlock: require('./lib/api/entities/StarJumpBlock'),
/**
* @property {Strawberry} Strawberry - The Strawberry class
* @memberof Lucid.Entity
*/
Strawberry: require('./lib/api/entities/Strawberry'),
/**
* @property {SummitBackgroundManager} SummitBackgroundManager - The SummitBackgroundManager class
* @memberof Lucid.Entity
*/
SummitBackgroundManager: require('./lib/api/entities/SummitBackgroundManager'),
/**
* @property {SummitGemManager} SummitGemManager - The SummitGemManager class
* @memberof Lucid.Entity
*/
SummitGemManager: require('./lib/api/entities/SummitGemManager'),
/**
* @property {Summitcheckpoint} Summitcheckpoint - The Summitcheckpoint class
* @memberof Lucid.Entity
*/
Summitcheckpoint: require('./lib/api/entities/Summitcheckpoint'),
/**
* @property {Summitcloud} Summitcloud - The Summitcloud class
* @memberof Lucid.Entity
*/
Summitcloud: require('./lib/api/entities/Summitcloud'),
/**
* @property {Summitgem} Summitgem - The Summitgem class
* @memberof Lucid.Entity
*/
Summitgem: require('./lib/api/entities/Summitgem'),
/**
* @property {SwapBlock} SwapBlock - The SwapBlock class
* @memberof Lucid.Entity
*/
SwapBlock: require('./lib/api/entities/SwapBlock'),
/**
* @property {SwitchBlock} SwitchBlock - The SwitchBlock class
* @memberof Lucid.Entity
*/
SwitchBlock: require('./lib/api/entities/SwitchBlock'),
/**
* @property {SwitchGate} SwitchGate - The SwitchGate class
* @memberof Lucid.Entity
*/
SwitchGate: require('./lib/api/entities/SwitchGate'),
/**
* @property {TempleBigEyeball} TempleBigEyeball - The TempleBigEyeball class
* @memberof Lucid.Entity
*/
TempleBigEyeball: require('./lib/api/entities/TempleBigEyeball'),
/**
* @property {TempleCrackedBlock} TempleCrackedBlock - The TempleCrackedBlock class
* @memberof Lucid.Entity
*/
TempleCrackedBlock: require('./lib/api/entities/TempleCrackedBlock'),
/**
* @property {TempleEye} TempleEye - The TempleEye class
* @memberof Lucid.Entity
*/
TempleEye: require('./lib/api/entities/TempleEye'),
/**
* @property {TempleGate} TempleGate - The TempleGate class
* @memberof Lucid.Entity
*/
TempleGate: require('./lib/api/entities/TempleGate'),
/**
* @property {TempleMirror} TempleMirror - The TempleMirror class
* @memberof Lucid.Entity
*/
TempleMirror: require('./lib/api/entities/TempleMirror'),
/**
* @property {TempleMirrorPortal} TempleMirrorPortal - The TempleMirrorPortal class
* @memberof Lucid.Entity
*/
TempleMirrorPortal: require('./lib/api/entities/TempleMirrorPortal'),
/**
* @property {Tentacles} Tentacles - The Tentacles class
* @memberof Lucid.Entity
*/
Tentacles: require('./lib/api/entities/Tentacles'),
/**
* @property {TheoCrystal} TheoCrystal - The TheoCrystal class
* @memberof Lucid.Entity
*/
TheoCrystal: require('./lib/api/entities/TheoCrystal'),
/**
* @property {TheoCrystalPedestal} TheoCrystalPedestal - The TheoCrystalPedestal class
* @memberof Lucid.Entity
*/
TheoCrystalPedestal: require('./lib/api/entities/TheoCrystalPedestal'),
/**
* @property {Torch} Torch - The Torch class
* @memberof Lucid.Entity
*/
Torch: require('./lib/api/entities/Torch'),
/**
* @property {TouchSwitch} TouchSwitch - The TouchSwitch class
* @memberof Lucid.Entity
*/
TouchSwitch: require('./lib/api/entities/TouchSwitch'),
/**
* @property {Towerviewer} Towerviewer - The Towerviewer class
* @memberof Lucid.Entity
*/
Towerviewer: require('./lib/api/entities/Towerviewer'),
/**
* @property {TrackSpinner} TrackSpinner - The TrackSpinner class
* @memberof Lucid.Entity
*/
TrackSpinner: require('./lib/api/entities/TrackSpinner'),
/**
* @property {Trapdoor} Trapdoor - The Trapdoor class
* @memberof Lucid.Entity
*/
Trapdoor: require('./lib/api/entities/Trapdoor'),
/**
* @property {TriggerSpikesDown} TriggerSpikesDown - The TriggerSpikesDown class
* @memberof Lucid.Entity
*/
TriggerSpikesDown: require('./lib/api/entities/TriggerSpikesDown'),
/**
* @property {TriggerSpikesLeft} TriggerSpikesLeft - The TriggerSpikesLeft class
* @memberof Lucid.Entity
*/
TriggerSpikesLeft: require('./lib/api/entities/TriggerSpikesLeft'),
/**
* @property {TriggerSpikesRight} TriggerSpikesRight - The TriggerSpikesRight class
* @memberof Lucid.Entity
*/
TriggerSpikesRight: require('./lib/api/entities/TriggerSpikesRight'),
/**
* @property {TriggerSpikesUp} TriggerSpikesUp - The TriggerSpikesUp class
* @memberof Lucid.Entity
*/
TriggerSpikesUp: require('./lib/api/entities/TriggerSpikesUp'),
/**
* @property {WallBooster} WallBooster - The WallBooster class
* @memberof Lucid.Entity
*/
WallBooster: require('./lib/api/entities/WallBooster'),
/**
* @property {WallSpringLeft} WallSpringLeft - The WallSpringLeft class
* @memberof Lucid.Entity
*/
WallSpringLeft: require('./lib/api/entities/WallSpringLeft'),
/**
* @property {WallSpringRight} WallSpringRight - The WallSpringRight class
* @memberof Lucid.Entity
*/
WallSpringRight: require('./lib/api/entities/WallSpringRight'),
/**
* @property {Water} Water - The Water class
* @memberof Lucid.Entity
*/
Water: require('./lib/api/entities/Water'),
/**
* @property {Waterfall} Waterfall - The Waterfall class
* @memberof Lucid.Entity
*/
Waterfall: require('./lib/api/entities/Waterfall'),
/**
* @property {Wavedashmachine} Wavedashmachine - The Wavedashmachine class
* @memberof Lucid.Entity
*/
Wavedashmachine: require('./lib/api/entities/Wavedashmachine'),
/**
* @property {Whiteblock} Whiteblock - The Whiteblock class
* @memberof Lucid.Entity
*/
Whiteblock: require('./lib/api/entities/Whiteblock'),
/**
* @property {Wire} Wire - The Wire class
* @memberof Lucid.Entity
*/
Wire: require('./lib/api/entities/Wire'),
/**
* @property {YellowBlocks} YellowBlocks - The YellowBlocks class
* @memberof Lucid.Entity
*/
YellowBlocks: require('./lib/api/entities/YellowBlocks'),
/**
* @property {ZipMover} ZipMover - The ZipMover class
* @memberof Lucid.Entity
*/
ZipMover: require('./lib/api/entities/ZipMover')
};
/**
* @namespace Trigger
* @memberof Lucid
*/
Lucid.Trigger = {
/**
* @property {AltMusicTrigger} AltMusicTrigger - The AltMusicTrigger class
* @memberof Lucid.Trigger
*/
AltMusicTrigger: require('./lib/api/triggers/AltMusicTrigger'),
/**
* @property {AmbienceParamTrigger} AmbienceParamTrigger - The AmbienceParamTrigger class
* @memberof Lucid.Trigger
*/
AmbienceParamTrigger: require('./lib/api/triggers/AmbienceParamTrigger'),
/**
* @property {BirdPathTrigger} BirdPathTrigger - The BirdPathTrigger class
* @memberof Lucid.Trigger
*/
BirdPathTrigger: require('./lib/api/triggers/BirdPathTrigger'),
/**
* @property {BlackholeStrength} BlackholeStrength - The BlackholeStrength class
* @memberof Lucid.Trigger
*/
BlackholeStrength: require('./lib/api/triggers/BlackholeStrength'),
/**
* @property {BloomFadeTrigger} BloomFadeTrigger - The BloomFadeTrigger class
* @memberof Lucid.Trigger
*/
BloomFadeTrigger: require('./lib/api/triggers/BloomFadeTrigger'),
/**
* @property {CameraAdvanceTargetTrigger} CameraAdvanceTargetTrigger - The CameraAdvanceTargetTrigger class
* @memberof Lucid.Trigger
*/
CameraAdvanceTargetTrigger: require('./lib/api/triggers/CameraAdvanceTargetTrigger'),
/**
* @property {CameraOffsetTrigger} CameraOffsetTrigger - The CameraOffsetTrigger class
* @memberof Lucid.Trigger
*/
CameraOffsetTrigger: require('./lib/api/triggers/CameraOffsetTrigger'),
/**
* @property {CameraTargetTrigger} CameraTargetTrigger - The CameraTargetTrigger class
* @memberof Lucid.Trigger
*/
CameraTargetTrigger: require('./lib/api/triggers/CameraTargetTrigger'),
/**
* @property {ChangeRespawnTrigger} ChangeRespawnTrigger - The ChangeRespawnTrigger class
* @memberof Lucid.Trigger
*/
ChangeRespawnTrigger: require('./lib/api/triggers/ChangeRespawnTrigger'),
/**
* @property {CheckpointBlockerTrigger} CheckpointBlockerTrigger - The CheckpointBlockerTrigger class
* @memberof Lucid.Trigger
*/
CheckpointBlockerTrigger: require('./lib/api/triggers/CheckpointBlockerTrigger'),
/**
* @property {CreditsTrigger} CreditsTrigger - The CreditsTrigger class
* @memberof Lucid.Trigger
*/
CreditsTrigger: require('./lib/api/triggers/CreditsTrigger'),
/**
* @property {DetachFollowersTrigger} DetachFollowersTrigger - The DetachFollowersTrigger class
* @memberof Lucid.Trigger
*/
DetachFollowersTrigger: require('./lib/api/triggers/DetachFollowersTrigger'),
/**
* @property {EventTrigger} EventTrigger - The EventTrigger class
* @memberof Lucid.Trigger
*/
EventTrigger: require('./lib/api/triggers/EventTrigger'),
/**
* @property {GoldenBerryCollectTrigger} GoldenBerryCollectTrigger - The GoldenBerryCollectTrigger class
* @memberof Lucid.Trigger
*/
GoldenBerryCollectTrigger: require('./lib/api/triggers/GoldenBerryCollectTrigger'),
/**
* @property {InteractTrigger} InteractTrigger - The InteractTrigger class
* @memberof Lucid.Trigger
*/
InteractTrigger: require('./lib/api/triggers/InteractTrigger'),
/**
* @property {LightFadeTrigger} LightFadeTrigger - The LightFadeTrigger class
* @memberof Lucid.Trigger
*/
LightFadeTrigger: require('./lib/api/triggers/LightFadeTrigger'),
/**
* @property {LookoutBlocker} LookoutBlocker - The LookoutBlocker class
* @memberof Lucid.Trigger
*/
LookoutBlocker: require('./lib/api/triggers/LookoutBlocker'),
/**
* @property {MinitextboxTrigger} MinitextboxTrigger - The MinitextboxTrigger class
* @memberof Lucid.Trigger
*/
MinitextboxTrigger: require('./lib/api/triggers/MinitextboxTrigger'),
/**
* @property {MoonGlitchBackgroundTrigger} MoonGlitchBackgroundTrigger - The MoonGlitchBackgroundTrigger class
* @memberof Lucid.Trigger
*/
MoonGlitchBackgroundTrigger: require('./lib/api/triggers/MoonGlitchBackgroundTrigger'),
/**
* @property {MusicFadeTrigger} MusicFadeTrigger - The MusicFadeTrigger class
* @memberof Lucid.Trigger
*/
MusicFadeTrigger: require('./lib/api/triggers/MusicFadeTrigger'),
/**
* @property {MusicTrigger} MusicTrigger - The MusicTrigger class
* @memberof Lucid.Trigger
*/
MusicTrigger: require('./lib/api/triggers/MusicTrigger'),
/**
* @property {NoRefillTrigger} NoRefillTrigger - The NoRefillTrigger class
* @memberof Lucid.Trigger
*/
NoRefillTrigger: require('./lib/api/triggers/NoRefillTrigger'),
/**
* @property {OshiroTrigger} OshiroTrigger - The OshiroTrigger class
* @memberof Lucid.Trigger
*/
OshiroTrigger: require('./lib/api/triggers/OshiroTrigger'),
/**
* @property {RespawnTargetTrigger} RespawnTargetTrigger - The RespawnTargetTrigger class
* @memberof Lucid.Trigger
*/
RespawnTargetTrigger: require('./lib/api/triggers/RespawnTargetTrigger'),
/**
* @property {RumbleTrigger} RumbleTrigger - The RumbleTrigger class
* @memberof Lucid.Trigger
*/
RumbleTrigger: require('./lib/api/triggers/RumbleTrigger'),
/**
* @property {SpawnFacingTrigger} SpawnFacingTrigger - The SpawnFacingTrigger class
* @memberof Lucid.Trigger
*/
SpawnFacingTrigger: require('./lib/api/triggers/SpawnFacingTrigger'),
/**
* @property {StopBoostTrigger} StopBoostTrigger - The StopBoostTrigger class
* @memberof Lucid.Trigger
*/
StopBoostTrigger: require('./lib/api/triggers/StopBoostTrigger'),
/**
* @property {WindAttackTrigger} WindAttackTrigger - The WindAttackTrigger class
* @memberof Lucid.Trigger
*/
WindAttackTrigger: require('./lib/api/triggers/WindAttackTrigger')
};
Lucid.config.lucidDir = path.join(os.homedir(), '.lucid-dream');
if (!fs.existsSync(Lucid.config.lucidDir)) {
fs.mkdirSync(Lucid.config.lucidDir);
}
module.exports = Lucid;