eecs-448-pixelland

1.0.0

Controls

Handle game control keys

new Controls(options: any)

Extends Component

Parameters
options (any)
Static Members
▸ movementKeys
▸ zoomKeys
▸ inventoryKeys
▸ keyMapper
▸ toggleKeys
▸ Set
▸ render()
▸ render()
▸ handleKeyPress()
▸ getMovementDirection()

Grid

Draw current player / NPC

new Grid(options: any)

Extends Component

Parameters
options (any)
Static Members
▸ destructorCalled
▸ cellSize
▸ context
▸ needRedraw
▸ movementDirection
▸ renderedFrameCount
▸ paused
▸ coordinates
▸ cellCount
▸ halfCellCount
▸ centerCellCoordinates
▸ render(container)
▸ drawCell(columnIndex, rowIndex)
▸ draw()
▸ handleCellResize(cellSize)
▸ recalculateCenter(dimensions)
▸ recalculateDecimalCoordinates()
▸ handleMovementChange()
▸ handleBlockChange()
▸ startMovement()
▸ pxToCoordinates(x, y)

Inventory

Draw player inventory

new Inventory(options: any)

Extends Component

Parameters
options (any)
Static Members
▸ overlay
▸ currentToolbarBlock
▸ currentInventoryBlock
▸ isOpen
▸ toolbar
▸ render(container)
▸ toggleOverlay()
▸ deselectInventoryBlock()
▸ selectInventoryBlock(cell)
▸ deselectToolbarBlock()
▸ selectToolbarBlock(cell)
▸ setToolbarBlock(slot, cell)
▸ handleToolbarSelected(index)
▸ handleCellSelect()

Map

Draw current player / NPC

new Map(options: any)

Extends Component

Parameters
options (any)
Static Members
▸ seed
▸ map
▸ mapType
▸ mapChanged
▸ didMapChange()
▸ render()
▸ getDeterministicRandom(salt, max)
▸ getCellAtCoordinate(col, row)
▸ generateCell(col, row)
▸ setBlockAtCoordinates(x, y, block)

MinecraftMap

Draw Minecraft-styled map

new MinecraftMap(options: any)

Extends Map

Parameters
options (any)
Static Members
▸ generateCell(col, row)

MouseControls

Handle game control keys

new MouseControls(options: any)

Extends Component

Parameters
options (any)

PauseMenu

Handle game pause functions

new PauseMenu(options: any)

Extends Component

Parameters
options (any)
Static Members
▸ loadButton
▸ render(container)
▸ person

Person

Draw current player / NPC

new Person(options: any)

Extends Component

Parameters
options (any)
Static Members
▸ render(container)

RainbowlandMap

Draw Rainbow-styled map

new RainbowlandMap(options: any)

Extends Map

Parameters
options (any)
Static Members
▸ generateCell(col, row)
▸ randomTeleport(object)

SaveLoad

Handle context saving and loading

new SaveLoad(options: any)

Extends Component

Parameters
options (any)
Static Members
▸ version
▸ save(object)
▸ load()

TestMap

Draw a test map environment

new TestMap(options: any)

Extends Map

Parameters
options (any)
Static Members
▸ render()
▸ handleInputChange()
▸ generateCell(row, col)

TextureCache

Resize the textures to correct size once after every screen resolution change, rather than on every render

new TextureCache(options: any)

Extends Component

Parameters
options (any)
Static Members
▸ render()
▸ handleCellResize(cellSize)

Component

Base class for components

new Component(renderOptions: any)

Extends View

Parameters
renderOptions (any)

getHash

Renders a defined view into a container. Passes in necessary, predefined render parameters.

getHash(string: any, algorithm: any)
Parameters
string (any) String to encode
algorithm (any) Algorithm to use

Crypto

Crypt functions

Crypto

Utils

Utility functions

Utils

View

Base class for views

new View(options: options, templateDirectory: any)
Parameters
options (options)
templateDirectory (any)
Static Members
▸ name
▸ destructors
▸ hasContainer
▸ index
▸ activeViews
▸ viewTemplate
▸ render(container)

CanvasView

Base CanvasView class

new CanvasView(options: any)

Extends View

Parameters
options (any)
Static Members
▸ canvas
▸ grid
▸ cellSize
▸ cellSizeUpdateListeners
▸ player
▸ controls
▸ map
▸ pauseMenu
▸ saveLoad
▸ render(container)
▸ handleResize()
▸ handlePauseMenuInteraction(action)

GameOverView

Base GameOverView class

new GameOverView(options: any)

Extends View

Parameters
options (any)
Static Members
▸ render(container)

MapSetupView

Base MapSetupView class

new MapSetupView(options: any)

Extends View

Parameters
options (any)
Static Members
▸ render(container)
▸ handleClick(target)
▸ handleClick(target)

Base MenuView class

new MenuView(options: any)

Extends View

Parameters
options (any)
Static Members