Skip to content
This repository has been archived by the owner on Mar 31, 2022. It is now read-only.

Latest commit

 

History

History
73 lines (62 loc) · 1.93 KB

README.md

File metadata and controls

73 lines (62 loc) · 1.93 KB

Cardboard

modding api

if cardboard is required:

// @run-at       document-start

// @require      https://github.com/SArpnt/joinFunction/raw/master/script.js
// @require      https://github.com/SArpnt/EventHandler/raw/master/script.js
// @require      https://github.com/SArpnt/cardboard/raw/master/script.user.js

const MOD_DATA = cardboard.register(MOD_NAME, /*optional*/ {data});

if cardboard isn't required:

// @run-at       document-start

let MOD_DATA = {data}; // can be replaced with undefined
const cRegister = _ => cardboard.register(MOD_NAME, MOD_DATA, false, GM_info);
if (window.cardboard)
	cRegister();
else
	window.addEventListener('cardboardLoaded', cRegister);

creates variable cardboard containing useful things.

cardboard.version stores version of cardboard

cardboard.mods stores mods and mod data
use allModsRegistered event to check when all mods that require cardboard have registered
use modRegistered to check when a new mod registers
use unrequiredModRegistered to check when a new mod that doesn't require cardboard registers

cardboard contains an EventHandler
events:

  • modRegistered(mod, data, cardboard.mods)
  • unrequiredModRegistered(mod, data, cardboard.mods)
  • requiredModRegistered(mod, data, cardboard.mods)
  • allModsRegistered(cardboard.mods)

  • loadScripts
  • runScripts
  • loadScript(scriptname, script tag)
  • runScript(scriptname, script tag)
  • loadScript*[scriptname]*(script tag)
  • runScript*[scriptname]*(script tag)
    • Bootstrap
    • Createjs
    • SocketIo
    • Client
    • Boot
    • Hero
    • Shop
    • Index
    • Mobile

  • clientCreated(client)
  • worldCreated(world)
  • worldSocketCreated(world, world.socket)
  • worldStageCreated(world, world.stage)
  • worldManifestCreated(world, manifest)
  • login(world, world.player)
  • joinRoom(world, roomCrumb)

cardboard.getPlayer
all types:

  • getPlayerCrumb
  • getPlayerCrumbs
  • getPlayerSprite
  • getPlayerSprites