littlejsengine
Version:
LittleJS - Tiny and Fast HTML5 Game Engine
296 lines (277 loc) • 4.63 kB
JavaScript
/**
* LittleJS Module Export
* - Export engine as a module
*/
export {
// Engine
engineName,
engineVersion,
frameRate,
timeDelta,
engineObjects,
frame,
time,
timeReal,
paused,
setPaused,
engineInit,
engineObjectsUpdate,
engineObjectsDestroy,
engineObjectsCollect,
engineObjectsCallback,
engineObjectsRaycast,
engineAddPlugin,
// Globals
debug,
debugOverlay,
showWatermark,
// Debug
ASSERT,
debugRect,
debugPoly,
debugCircle,
debugPoint,
debugLine,
debugOverlap,
debugText,
debugClear,
debugScreenshot,
debugSaveCanvas,
debugSaveText,
debugSaveDataURL,
// Settings
cameraPos,
cameraScale,
canvasMaxSize,
canvasFixedSize,
canvasPixelated,
tilesPixelated,
fontDefault,
showSplashScreen,
headlessMode,
tileSizeDefault,
tileFixBleedScale,
enablePhysicsSolver,
objectDefaultMass,
objectDefaultDamping,
objectDefaultAngleDamping,
objectDefaultElasticity,
objectDefaultFriction,
objectMaxSpeed,
gravity,
particleEmitRateScale,
glEnable,
glOverlay,
gamepadsEnable,
gamepadDirectionEmulateStick,
inputWASDEmulateDirection,
touchGamepadEnable,
touchGamepadAnalog,
touchGamepadSize,
touchGamepadAlpha,
vibrateEnable,
soundEnable,
soundVolume,
soundDefaultRange,
soundDefaultTaper,
medalDisplayTime,
medalDisplaySlideTime,
medalDisplaySize,
medalDisplayIconSize,
// Setters for globals
setCameraPos,
setCameraScale,
setCanvasMaxSize,
setCanvasFixedSize,
setCanvasPixelated,
setTilesPixelated,
setFontDefault,
setShowSplashScreen,
setHeadlessMode,
setGlEnable,
setGlOverlay,
setTileSizeDefault,
setTileFixBleedScale,
setEnablePhysicsSolver,
setObjectDefaultMass,
setObjectDefaultDamping,
setObjectDefaultAngleDamping,
setObjectDefaultElasticity,
setObjectDefaultFriction,
setObjectMaxSpeed,
setGravity,
setParticleEmitRateScale,
setTouchInputEnable,
setGamepadsEnable,
setGamepadDirectionEmulateStick,
setInputWASDEmulateDirection,
setTouchGamepadEnable,
setTouchGamepadAnalog,
setTouchGamepadSize,
setTouchGamepadAlpha,
setVibrateEnable,
setSoundEnable,
setSoundVolume,
setSoundDefaultRange,
setSoundDefaultTaper,
setMedalDisplayTime,
setMedalDisplaySlideTime,
setMedalDisplaySize,
setMedalDisplayIconSize,
setMedalsPreventUnlock,
setShowWatermark,
setDebugKey,
// Utilities
PI,
abs,
min,
max,
sign,
mod,
clamp,
percent,
distanceWrap,
lerpWrap,
distanceAngle,
lerpAngle,
lerp,
smoothStep,
nearestPowerOfTwo,
isOverlapping,
isIntersecting,
wave,
formatTime,
// Random
rand,
randInt,
randSign,
randInCircle,
randVector,
randColor,
// Utility Classes
RandomGenerator,
Vector2,
Color,
Timer,
vec2,
rgb,
hsl,
isColor,
// Default Colors
WHITE,
BLACK,
GRAY,
RED,
ORANGE,
YELLOW,
GREEN,
CYAN,
BLUE,
PURPLE,
MAGENTA,
// Draw
textureInfos,
tile,
TileInfo,
TextureInfo,
mainCanvas,
mainContext,
overlayCanvas,
overlayContext,
mainCanvasSize,
screenToWorld,
worldToScreen,
drawTile,
drawRect,
drawLine,
drawPoly,
drawEllipse,
drawCircle,
drawCanvas2D,
drawText,
drawTextOverlay,
drawTextScreen,
setBlendMode,
combineCanvases,
engineFontImage,
FontImage,
isFullscreen,
toggleFullscreen,
setCursor,
getCameraSize,
// WebGL
glCanvas,
glContext,
glCompileShader,
glCopyToContext,
glCreateProgram,
glCreateTexture,
glDraw,
glFlush,
glSetTexture,
glSetAntialias,
glClearCanvas,
glAntialias,
glShader,
glActiveTexture,
glArrayBuffer,
glGeometryBuffer,
glPositionData,
glColorData,
glInstanceCount,
glAdditive,
glBatchAdditive,
// Input
keyIsDown,
keyWasPressed,
keyWasReleased,
keyDirection,
clearInput,
mouseIsDown,
mouseWasPressed,
mouseWasReleased,
mousePos,
mousePosScreen,
mouseWheel,
isUsingGamepad,
preventDefaultInput,
gamepadIsDown,
gamepadWasPressed,
gamepadWasReleased,
gamepadStick,
gamepadsUpdate,
vibrate,
vibrateStop,
isTouchDevice,
// Audio
Sound,
SoundWave,
Music,
playAudioFile,
speak,
speakStop,
getNoteFrequency,
audioContext,
playSamples,
zzfx,
// Base Object
EngineObject,
// Tiles
tileCollision,
tileCollisionSize,
initTileCollision,
setTileCollisionData,
getTileCollisionData,
tileCollisionTest,
tileCollisionRaycast,
TileLayerData,
TileLayer,
// Particles
ParticleEmitter,
Particle,
// Medals
medals,
medalsPreventUnlock,
medalsInit,
Medal,
};