<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>JSDoc: Module: Types - All project constants and types</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">Module: Types - All project constants and types</h1>

    




<section>

<header>
    
        
    
</header>

<article>
    <div class="container-overview">
    
        

        
    
    </div>

    

    

    

    

    

    

    

    

    
        <h3 class="subsection-title">Type Definitions</h3>

        
                
<h4 class="name" id="~Ability">Ability</h4>




<div class="description">
    <p>Ability of an Hero</p>
</div>



    <h5>Type:</h5>
    <ul>
        <li>
            
<span class="param-type">object</span>


        </li>
    </ul>





    <h5 class="subsection-title">Properties:</h5>

    

<table class="props">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>name</code></td>
            

            <td class="type">
            
                
<span class="param-type">string</span>


            
            </td>

            

            

            <td class="description last"><p>name of the ability</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>hook</code></td>
            

            <td class="type">
            
                
<span class="param-type"><a href="module-Types.html#.AbilityHook">module:Types.AbilityHook</a></span>


            
            </td>

            

            

            <td class="description last"><p>when ability has an effect</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>isOptionnal</code></td>
            

            <td class="type">
            
                
<span class="param-type">boolean</span>


            
            </td>

            

            

            <td class="description last"><p>If true, player will have choice wether to activate ability or not</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>desc</code></td>
            

            <td class="type">
            
                
<span class="param-type">string</span>


            
            </td>

            

            

            <td class="description last"><p>Description of the ability effect</p></td>
        </tr>

    
    </tbody>
</table>




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    
    <dt class="tag-source">Source:</dt>
    <dd class="tag-source"><ul class="dummy"><li>
        <a href="server_src_client-server-shared_types.js.html">server/src/client-server-shared/types.js</a>, <a href="server_src_client-server-shared_types.js.html#line45">line 45</a>
    </li></ul></dd>
    

    

    

    
</dl>






            
                
<h4 class="name" id="~BattleTile">BattleTile</h4>




<div class="description">
    <p>Battle Tile object</p>
</div>



    <h5>Type:</h5>
    <ul>
        <li>
            
<span class="param-type">object</span>


        </li>
    </ul>





    <h5 class="subsection-title">Properties:</h5>

    

<table class="props">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>id</code></td>
            

            <td class="type">
            
                
<span class="param-type">number</span>


            
            </td>

            

            

            <td class="description last"><p>unique ID of tile</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>name</code></td>
            

            <td class="type">
            
                
<span class="param-type">string</span>


            
            </td>

            

            

            <td class="description last"><p>name of tile</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>victoryPoints</code></td>
            

            <td class="type">
            
                
<span class="param-type">number</span>


            
            </td>

            

            

            <td class="description last"><p>Number of victory points</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>victories/blue</code></td>
            

            <td class="type">
            
                
<span class="param-type">number</span>


            
            </td>

            

            

            <td class="description last"><p>Number of red player victories</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>victories/red</code></td>
            

            <td class="type">
            
                
<span class="param-type">number</span>


            
            </td>

            

            

            <td class="description last"><p>Number of blue player victories</p></td>
        </tr>

    
    </tbody>
</table>




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    
    <dt class="tag-source">Source:</dt>
    <dd class="tag-source"><ul class="dummy"><li>
        <a href="server_src_client-server-shared_types.js.html">server/src/client-server-shared/types.js</a>, <a href="server_src_client-server-shared_types.js.html#line68">line 68</a>
    </li></ul></dd>
    

    

    

    
</dl>






            
                
<h4 class="name" id="~GameGlobalState">GameGlobalState</h4>




<div class="description">
    <p>One game global state</p>
</div>



    <h5>Type:</h5>
    <ul>
        <li>
            
<span class="param-type">object</span>


        </li>
    </ul>





    <h5 class="subsection-title">Properties:</h5>

    

<table class="props">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>gameState</code></td>
            

            <td class="type">
            
                
<span class="param-type"><a href="module-Types.html#.GameStateEnum">module:Types.GameStateEnum</a></span>


            
            </td>

            

            

            <td class="description last"><p>Current status of the game</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>allHeroes</code></td>
            

            <td class="type">
            
                
<span class="param-type">Array.&lt;module:Types.HeroCard></span>


            
            </td>

            

            

            <td class="description last"><p>Array containing all heroes</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>deckMode</code></td>
            

            <td class="type">
            
                
<span class="param-type"><a href="module-Types.html#.DeckMode">module:Types.DeckMode</a></span>


            
            </td>

            

            

            <td class="description last"><p>Deck mode of the game</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>advRules</code></td>
            

            <td class="type">
            
                
<span class="param-type">Array.&lt;<a href="module-Types.html#.AdvRule">module:Types.AdvRule</a>></span>


            
            </td>

            

            

            <td class="description last"><p>Array describing the active advandced rules, if any</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>waitingFor/blue</code></td>
            

            <td class="type">
            
                
<span class="param-type">boolean</span>


            
            </td>

            

            

            <td class="description last"><p>If true, we are waiting for blue to play</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>waitingFor/red</code></td>
            

            <td class="type">
            
                
<span class="param-type">boolean</span>


            
            </td>

            

            

            <td class="description last"><p>If true, we are waiting for red to play</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>currentPlayer</code></td>
            

            <td class="type">
            
                
<span class="param-type">Color</span>
|

<span class="param-type">'both'</span>


            
            </td>

            

            

            <td class="description last"><p>Who is current player, can be 'both'</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>battleTiles/left/ofBlue</code></td>
            

            <td class="type">
            
                
<span class="param-type">Array.&lt;module:Types.BattleTile></span>


            
            </td>

            

            

            <td class="description last"><p>Battle tiles on left side of blue player</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>battleTiles/center/ofBlue</code></td>
            

            <td class="type">
            
                
<span class="param-type">Array.&lt;module:Types.BattleTile></span>


            
            </td>

            

            

            <td class="description last"><p>Battle tiles on center of blue player</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>battleTiles/right/ofBlue</code></td>
            

            <td class="type">
            
                
<span class="param-type">Array.&lt;module:Types.BattleTile></span>


            
            </td>

            

            

            <td class="description last"><p>Battle tiles on right side of blue player</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>totalFood</code></td>
            

            <td class="type">
            
                
<span class="param-type">number</span>


            
            </td>

            

            

            <td class="description last"><p>Total food available for players to take</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code></code></td>
            

            <td class="type">
            
                
<span class="param-type">string</span>


            
            </td>

            

            

            <td class="description last"><p>All heroes in JSON format (read from a JSON file)</p></td>
        </tr>

    
    </tbody>
</table>




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    
    <dt class="tag-source">Source:</dt>
    <dd class="tag-source"><ul class="dummy"><li>
        <a href="server_src_client-server-shared_types.js.html">server/src/client-server-shared/types.js</a>, <a href="server_src_client-server-shared_types.js.html#line79">line 79</a>
    </li></ul></dd>
    

    

    

    
</dl>






            
                
<h4 class="name" id="~HeroCard">HeroCard</h4>




<div class="description">
    <p>Hero card</p>
</div>



    <h5>Type:</h5>
    <ul>
        <li>
            
<span class="param-type">object</span>


        </li>
    </ul>





    <h5 class="subsection-title">Properties:</h5>

    

<table class="props">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>id</code></td>
            

            <td class="type">
            
                
<span class="param-type">number</span>


            
            </td>

            

            

            <td class="description last"><p>unique ID of hero</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>name</code></td>
            

            <td class="type">
            
                
<span class="param-type">string</span>


            
            </td>

            

            

            <td class="description last"><p>name of hero</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>cost</code></td>
            

            <td class="type">
            
                
<span class="param-type">number</span>


            
            </td>

            

            

            <td class="description last"><p>cost of hero</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>power</code></td>
            

            <td class="type">
            
                
<span class="param-type">number</span>


            
            </td>

            

            

            <td class="description last"><p>power of hero</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>faction</code></td>
            

            <td class="type">
            
                
<span class="param-type"><a href="module-Types.html#.Faction">module:Types.Faction</a></span>


            
            </td>

            

            

            <td class="description last"><p>faction of hero</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>popularity</code></td>
            

            <td class="type">
            
                
<span class="param-type"><a href="module-Types.html#.Popularity">module:Types.Popularity</a></span>


            
            </td>

            

            

            <td class="description last"><p>popularity attribute of hero</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>isDraftable</code></td>
            

            <td class="type">
            
                
<span class="param-type">boolean</span>


            
            </td>

            

            

            <td class="description last"><p>Is hero available in Draft mode</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>ability</code></td>
            

            <td class="type">
            
                
<span class="param-type">Ability</span>


            
            </td>

            

            

            <td class="description last"><p>Ability of a hero</p></td>
        </tr>

    
    </tbody>
</table>




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    
    <dt class="tag-source">Source:</dt>
    <dd class="tag-source"><ul class="dummy"><li>
        <a href="server_src_client-server-shared_types.js.html">server/src/client-server-shared/types.js</a>, <a href="server_src_client-server-shared_types.js.html#line54">line 54</a>
    </li></ul></dd>
    

    

    

    
</dl>






            
                
<h4 class="name" id="~HeroInGame">HeroInGame</h4>




<div class="description">
    <p>Hero in game</p>
</div>



    <h5>Type:</h5>
    <ul>
        <li>
            
<span class="param-type">object</span>


        </li>
    </ul>





    <h5 class="subsection-title">Properties:</h5>

    

<table class="props">
    <thead>
    <tr>
        
        <th>Name</th>
        

        <th>Type</th>

        

        

        <th class="last">Description</th>
    </tr>
    </thead>

    <tbody>
    

        <tr>
            
                <td class="name"><code>id</code></td>
            

            <td class="type">
            
                
<span class="param-type">number</span>


            
            </td>

            

            

            <td class="description last"><p>unique ID of hero</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>position</code></td>
            

            <td class="type">
            
                
<span class="param-type">number</span>


            
            </td>

            

            

            <td class="description last"><p>position of hero in game</p></td>
        </tr>

    

        <tr>
            
                <td class="name"><code>possibleActions</code></td>
            

            <td class="type">
            
                
<span class="param-type">number</span>


            
            </td>

            

            

            <td class="description last"><p>Actions possible on hero</p></td>
        </tr>

    
    </tbody>
</table>




<dl class="details">

    

    

    

    

    

    

    

    

    

    

    

    

    
    <dt class="tag-source">Source:</dt>
    <dd class="tag-source"><ul class="dummy"><li>
        <a href="server_src_client-server-shared_types.js.html">server/src/client-server-shared/types.js</a>, <a href="server_src_client-server-shared_types.js.html#line96">line 96</a>
    </li></ul></dd>
    

    

    

    
</dl>






            
    

    
</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><li><a href="module-Types%2520-%2520All%2520project%2520constants%2520and%2520types.html">Types - All project constants and types</a></li></ul><h3>Global</h3><ul><li><a href="global.html#Getters">Getters</a></li><li><a href="global.html#State">State</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 18:01:18 GMT+0200 (Central European Summer Time)
</footer>

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