<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>JSDoc: Source: server/src/client-server-shared/def/constants.js</title>

    <script src="scripts/prettify/prettify.js"> </script>
    <script src="scripts/prettify/lang-css.js"> </script>
    <!--[if lt IE 9]>
      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
    <link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
</head>

<body>

<div id="main">

    <h1 class="page-title">Source: server/src/client-server-shared/def/constants.js</h1>

    



    
    <section>
        <article>
            <pre class="prettyprint source linenums"><code>import * as typedefs from 'def/typedefs';
/**
 * @namespace constants
 */

// Positions of heroes in game
/**
 * @constant
 * @type {typedefs.HeroPosition}
 * @default
 * @memberof constants
 */
export const JOJO = 'camp';
export const Constants = {
  //  Server requests status
  REQ_IDLE: 'idle',
  REQ_REQUESTED: 'requested',
  REQ_SUCCESS: 'success',
  REQ_ERROR: 'error',

  // Positions of heroes in game
  /**
   * @constant
   * @type {typedefs.HeroPosition}
   * @default
   * @memberof constants
   */
  POS_PILE: 'pile',
  POS_HAND: 'hand',
  POS_DISCARD: 'discard',
  POS_CAMP: 'camp',
  POS_BATTLE_LEFT: 'battle_left',
  POS_BATTLE_CENTER: 'battle_center',
  POS_BATTLE_RIGHT: 'battle_right',

  // Possible hero actions in game
  HERO_RECRUIT: 'recruit',
  HERO_DEPLOY: 'deploy',
  HERO_MOVE: 'move',
  HERO_ABILITY: 'ability',
  HERO_DISMISS: 'dismiss',
  HERO_DISCARD: 'discard',
  HERO_REPLACE: 'replace',

  // Possible actions for player in game
  PLAYER_SUPPLY: 'supply',
  PLAYER_PASS: 'pass'
};

Constants.install = function(Vue) {
  Vue.prototype.$types = key => {
    return Constants[key];
  };
};
</code></pre>
        </article>
    </section>




</div>

<nav>
    <h2><a href="index.html">12 Heroes</a></h2><h3>Modules</h3><ul><li><a href="module-GameStore%2520-%2520vuex%2520store%2520part%2520with%2520game%2520data.html">GameStore - vuex store part with game data</a></li></ul><h3>Namespaces</h3><ul><li><a href="constants.html">constants</a></li></ul><h3>Global</h3><ul><li><a href="global.html#Typedefs">Typedefs</a></li></ul>
</nav>

<br class="clear">

<footer>
    Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 3.6.4</a> on Mon May 18 2020 22:36:59 GMT+0200 (Central European Summer Time)
</footer>

<script> prettyPrint(); </script>
<script src="scripts/linenumber.js"> </script>
</body>
</html>