properties/game_events.js

/**
 * @module events
 */
/**
 * @typedef {object} events
 * @property {number} NONE
 * @property {number} TINY_LANDING
 * @property {number} FEATHER_LANDING
 * @property {number} SOFT_LANDING
 * @property {number} NORMAL_LANDING
 * @property {number} HARD_LANDING
 * @property {number} HIT_HEAD
 * @property {number} ORB_TOUCHED
 * @property {number} ORB_ACTIVATED
 * @property {number} PAD_ACTIVATED
 * @property {number} GRAVITY_INVERTED
 * @property {number} GRAVITY_RESTORED
 * @property {number} NORMAL_JUMP
 * @property {number} ROBOT_BOOST_START
 * @property {number} ROBOT_BOOST_STOP
 * @property {number} UFO_JUMP
 * @property {number} SHIP_BOOST_START
 * @property {number} SHIP_BOOST_END
 * @property {number} SPIDER_TELEPORT
 * @property {number} BALL_SWITCH
 * @property {number} SWING_SWITCH
 * @property {number} WAVE_PUSH
 * @property {number} WAVE_RELEASE
 * @property {number} DASH_START
 * @property {number} DASH_STOP
 * @property {number} TELEPORTED
 * @property {number} PORTAL_NORMAL
 * @property {number} PORTAL_SHIP
 * @property {number} PORTAL_BALL
 * @property {number} PORTAL_UFO
 * @property {number} PORTAL_WAVE
 * @property {number} PORTAL_ROBOT
 * @property {number} PORTAL_SPIDER
 * @property {number} PORTAL_SWING
 * @property {number} YELLOW_ORB
 * @property {number} PINK_ORB
 * @property {number} RED_ORB
 * @property {number} GRAVITY_ORB
 * @property {number} GREEN_ORB
 * @property {number} DROP_ORB
 * @property {number} CUSTOM_ORB
 * @property {number} DASH_ORB
 * @property {number} GRAVITY_DASH_ORB
 * @property {number} SPIDER_ORB
 * @property {number} TELEPORT_ORB
 * @property {number} YELLOW_PAD
 * @property {number} PINK_PAD
 * @property {number} RED_PAD
 * @property {number} GRAVITY_PAD
 * @property {number} SPIDER_PAD
 * @property {number} PORTAL_GRAVITY_FLIP
 * @property {number} PORTAL_GRAVITY_NORMAL
 * @property {number} PORTAL_GRAVITY_INVERT
 * @property {number} PORTAL_FLIP
 * @property {number} PORTAL_UNFLIP
 * @property {number} PORTAL_NORMAL_SCALE
 * @property {number} PORTAL_MINI_SCALE
 * @property {number} PORTAL_DUAL_ON
 * @property {number} PORTAL_DUAL_OFF
 * @property {number} PORTAL_TELEPORT
 * @property {number} CHECKPOINT
 * @property {number} DESTROY_BLOCK
 * @property {number} USER_COIN
 * @property {number} PICKUP_ITEM
 * @property {number} CHECKPOINT_RESPAWN
 * @property {number} FALL_LOW
 * @property {number} FALL_MED
 * @property {number} FALL_HIGH
 * @property {number} FALL_VHIGH
 * @property {number} JUMP_PUSH
 * @property {number} JUMP_RELEASE
 * @property {number} LEFT_PUSH
 * @property {number} LEFT_RELEASE
 * @property {number} RIGHT_PUSH
 * @property {number} RIGHT_RELEASE
 * @property {number} PLAYER_REVERSED
 * @property {number} FALL_SPEED_LOW
 * @property {number} FALL_SPEED_MED
 * @property {number} FALL_SPEED_HIGH
 */
let events = [
	"NONE",
	"TINY_LANDING",
	"FEATHER_LANDING",
	"SOFT_LANDING",
	"NORMAL_LANDING",
	"HARD_LANDING",
	"HIT_HEAD",
	"ORB_TOUCHED",
	"ORB_ACTIVATED",
	"PAD_ACTIVATED",
	"GRAVITY_INVERTED",
	"GRAVITY_RESTORED",
	"NORMAL_JUMP",
	"ROBOT_BOOST_START",
	"ROBOT_BOOST_STOP",
	"UFO_JUMP",
	"SHIP_BOOST_START",
	"SHIP_BOOST_END",
	"SPIDER_TELEPORT",
	"BALL_SWITCH",
	"SWING_SWITCH",
	"WAVE_PUSH",
	"WAVE_RELEASE",
	"DASH_START",
	"DASH_STOP",
	"TELEPORTED",
	"PORTAL_NORMAL",
	"PORTAL_SHIP",
	"PORTAL_BALL",
	"PORTAL_UFO",
	"PORTAL_WAVE",
	"PORTAL_ROBOT",
	"PORTAL_SPIDER",
	"PORTAL_SWING",
	"YELLOW_ORB",
	"PINK_ORB",
	"RED_ORB",
	"GRAVITY_ORB",
	"GREEN_ORB",
	"DROP_ORB",
	"CUSTOM_ORB",
	"DASH_ORB",
	"GRAVITY_DASH_ORB",
	"SPIDER_ORB",
	"TELEPORT_ORB",
	"YELLOW_PAD",
	"PINK_PAD",
	"RED_PAD",
	"GRAVITY_PAD",
	"SPIDER_PAD",
	"PORTAL_GRAVITY_FLIP",
	"PORTAL_GRAVITY_NORMAL",
	"PORTAL_GRAVITY_INVERT",
	"PORTAL_FLIP",
	"PORTAL_UNFLIP",
	"PORTAL_NORMAL_SCALE",
	"PORTAL_MINI_SCALE",
	"PORTAL_DUAL_ON",
	"PORTAL_DUAL_OFF",
	"PORTAL_TELEPORT",
	"CHECKPOINT",
	"DESTROY_BLOCK",
	"USER_COIN",
	"PICKUP_ITEM",
	"CHECKPOINT_RESPAWN",
	"FALL_LOW",
	"FALL_MED",
	"FALL_HIGH",
	"FALL_VHIGH",
	"JUMP_PUSH",
	"JUMP_RELEASE",
	"LEFT_PUSH",
	"LEFT_RELEASE",
	"RIGHT_PUSH",
	"RIGHT_RELEASE",
	"PLAYER_REVERSED",
	"FALL_SPEED_LOW",
	"FALL_SPEED_MED",
	"FALL_SPEED_HIGH"
];
let d_evs = {};
events.forEach((x, i) => d_evs[x] = i);
module.exports = d_evs;