reldens
Version:
Reldens - MMORPG Platform
159 lines (157 loc) • 4.57 kB
JavaScript
/**
*
* Reldens - GameConst
*
*/
module.exports.GameConst = {
// @TODO - BETA - Move all the actions like "START_GAME" into ACTIONS property.
START_GAME: 's',
ACTION_KEY: 'act',
CREATE_PLAYER: 'cp',
CREATE_PLAYER_RESULT: 'cps',
CHANGING_SCENE: 'cgs',
CHANGED_SCENE: 'cs',
RECONNECT: 'r',
// @TODO - BETA - Move into "rooms" plugin.
ROOM_GAME: 'room_game',
ROOM_NAME_MAP: 'Map',
SCENE_PRELOADER: 'ScenePreloader',
PLAYER_STATS: 'ps',
ICON_STATS: 'player-stats',
CLIENT_JOINED: 'cj',
UI: 'ui',
CLOSE_UI_ACTION: 'closeUi',
TYPE_PLAYER: 'pj',
GAME_OVER: 'go',
REVIVED: 'rv',
BUTTON_OPTION: 'btn-opt',
UI_BOX: 'box',
UI_CLOSE: '-close',
UI_OPEN: '-open',
// @TODO - BETA - Move into DIRECTIONS property.
UP: 'up',
LEFT: 'left',
DOWN: 'down',
RIGHT: 'right',
STOP: 'stop',
POINTER: 'mp',
ARROW_DOWN: 'ard',
IMAGE_PLAYER: 'player',
ACTIONS: {
LOGIN_UPDATE_ERROR: 'luer'
},
STATUS: {
ACTIVE: 1,
DISABLED: 2,
DEATH: 3,
AVOID_INTERPOLATION: 4
},
STRUCTURE: {
DEFAULT: 'default',
ASSETS: 'assets',
CSS: 'css',
DIST: 'dist',
THEME: 'theme',
LIB: 'lib',
SERVER: 'server',
CLIENT: 'client',
PLUGINS: 'plugins',
INDEX: 'index.html',
SCSS_FILE: 'styles.scss',
CSS_FILE: 'styles.css',
ADMIN: 'admin',
TEMPLATES: 'templates',
ADMIN_JS_FILE: 'reldens-admin-client.js',
ADMIN_SCSS_FILE: 'reldens-admin-client.scss',
ADMIN_CSS_FILE: 'reldens-admin-client.css',
INSTALLER_FOLDER: 'install',
INSTALL_LOCK: 'install.lock'
},
ROUTE_PATHS: {
DISCONNECT_USER: '/reldens-disconnect-user',
TERMS_AND_CONDITIONS: '/terms-and-conditions',
MAILER: '/reldens-mailer-enabled',
FIREBASE: '/reldens-firebase'
},
SELECTORS: {
BODY: 'body',
CANVAS: 'CANVAS',
INPUT: 'input',
FORMS_CONTAINER: '.forms-container',
REGISTER_FORM: '#register-form',
GUEST_FORM: '#guest-form',
LOGIN_FORM: '#login-form',
FORGOT_PASSWORD_FORM: '#forgot-form',
PLAYER_CREATE_FORM: '.player-create-form',
PLAYER_SELECTION: '#player-selection',
PLAYER_SELECTION_FORM: '#player-selector-form',
PLAYER_SELECT_ELEMENT: '#player-select-element',
PLAYER_SELECTION_ADDITIONAL_INFO: '.player-selection-additional-info',
FULL_SCREEN_BUTTON: '.full-screen-btn',
RESPONSE_ERROR: '.response-error',
LOADING_CONTAINER: '.loading-container',
REGISTRATION: {
PASSWORD: '#reg-password',
RE_PASSWORD: '#reg-re-password',
EMAIL: '#reg-email',
USERNAME: '#reg-username'
},
GUEST: {
USERNAME: '#guest-username'
},
LOGIN: {
USERNAME: '#username',
PASSWORD: '#password',
},
FORGOT_PASSWORD: {
EMAIL: '#forgot-email',
CONTAINER: '.forgot-password-container',
},
TERMS: {
BOX: '#terms-and-conditions',
CONTAINER: '.terms-and-conditions-container',
LINK_CONTAINER: '.terms-and-conditions-link-container',
LINK: '.terms-and-conditions-link',
ACCEPT: '#accept-terms-and-conditions',
ACCEPT_LABEL: '.accept-terms-and-conditions-label',
HEADING: '.terms-heading',
BODY: '.terms-body',
CLOSE: '#terms-and-conditions-close'
},
GAME_CONTAINER: '.game-container',
BUTTONS_CLOSE: '.box-close'
},
CLASSES: {
HIDDEN: 'hidden',
GAME_STARTED: 'game-started',
GAME_ERROR: 'game-error',
GAME_ENGINE_STARTED: 'game-engine-started',
FULL_SCREEN_ON: 'full-screen-on'
},
MESSAGE: {
DATA_VALUES: {
NAMESPACE: 'game'
}
},
LABELS: {
YES: 'Yes',
NO: 'No'
},
ANIMATIONS_TYPE: {
SPRITESHEET: 'spritesheet'
},
FILES: {
EXTENSIONS: {
PNG: '.png'
}
},
GRAPHICS: {
FRAME_WIDTH: 32,
FRAME_HEIGHT: 32
},
SHOW_PLAYER_TIME: {
NONE: -1,
ONLY_OWN_PLAYER: 0,
ALL_PLAYERS: 2
}
};