deploy: 4c2ddb7ff4eba6e210a5d6a2821dfc0cf0c93ec6
@ -124,8 +124,7 @@ $(function(){initNavTree('AnimationHandler_8h_source.html',''); initResizable(tr
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#pragma once</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#include <cstdint></span></div>
|
||||
<div class="foldopen" id="foldopen00003" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"><a class="line" href="structAnimation.html"> 3</a></span><span class="keyword">struct </span>Animation</div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="keyword">struct </span>Animation</div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span>{</div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> uint8_t index;</div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> uint8_t frames;</div>
|
||||
@ -140,7 +139,6 @@ $(function(){initNavTree('AnimationHandler_8h_source.html',''); initResizable(tr
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> this->speed = speed;</div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> }</div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
|
||||
|
||||
@ -131,31 +131,39 @@ $(function(){initNavTree('ColliderComponent_8h_source.html',''); initResizable(t
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="keyword">class </span><a class="code hl_class" href="classTransformComponent.html">TransformComponent</a>;</div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span></div>
|
||||
<div class="foldopen" id="foldopen00010" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="classColliderComponent.html"> 10</a></span><span class="keyword">class </span>ColliderComponent : <span class="keyword">public</span> <a class="code hl_class" href="classComponent.html">Component</a></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span>{</div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> SDL_Rect collider;</div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* tag;</div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <a class="code hl_class" href="classTransformComponent.html">TransformComponent</a>* transform;</div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <span class="keywordtype">bool</span> hasCollision; <span class="comment">//added for removing collision of destroyed projectiles</span></div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <span class="keywordtype">float</span> hitboxScale; <span class="comment">//adds a seperate variable for the scale of the hitbox (not the sprite) so each sprite can have a different hitbox size if needed</span></div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keywordtype">bool</span> isProjectile = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> ColliderComponent(<span class="keyword">const</span> <span class="keywordtype">char</span>* tag);</div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> ColliderComponent(<span class="keyword">const</span> <span class="keywordtype">char</span>* tag, <span class="keywordtype">float</span> hitboxScale);</div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keywordtype">void</span> init() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keywordtype">void</span> update(uint_fast16_t diffTime) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keywordtype">void</span> removeCollision();</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keywordtype">void</span> handleCollision(<a class="code hl_class" href="classVector2D.html">Vector2D</a>& characterPos, SDL_Rect& characterCollider, SDL_Rect& componentCollider);</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>};</div>
|
||||
<div class="foldopen" id="foldopen00011" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"><a class="line" href="classColliderComponent.html"> 11</a></span><span class="keyword">class </span><a class="code hl_function" href="classColliderComponent.html#ab2b8fbba2f80f7b9bbf70504f8c3c670">ColliderComponent</a> : <span class="keyword">public</span> Component</div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span>{</div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="classColliderComponent.html#a334729b3c9b86cf7ee99b908f100a043"> 14</a></span> SDL_Rect& <a class="code hl_function" href="classColliderComponent.html#a334729b3c9b86cf7ee99b908f100a043">getCollider</a>() { <span class="keywordflow">return</span> collider; } </div>
|
||||
<div class="foldopen" id="foldopen00015" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="classColliderComponent.html#a4438054178328402309cf72589f4f163"> 15</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_function" href="classColliderComponent.html#a4438054178328402309cf72589f4f163">getTag</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> tag; } </div>
|
||||
<div class="foldopen" id="foldopen00016" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="classColliderComponent.html#a916be6c5f07a15fbd4f198be4c3c5a5f"> 16</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classColliderComponent.html#a916be6c5f07a15fbd4f198be4c3c5a5f">hasCollision</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> collision; } </div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span></div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <a class="code hl_function" href="classColliderComponent.html#ab2b8fbba2f80f7b9bbf70504f8c3c670">ColliderComponent</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* tag);</div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <a class="code hl_function" href="classColliderComponent.html#ab2b8fbba2f80f7b9bbf70504f8c3c670">ColliderComponent</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* tag, <span class="keywordtype">float</span> hitboxScale);</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keywordtype">void</span> init() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keywordtype">void</span> update(uint_fast16_t diffTime) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classColliderComponent.html#a6ac04cfb252c5712d53aaa30603165e3">removeCollision</a>();</div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> SDL_Rect collider;</div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* tag;</div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <a class="code hl_class" href="classTransformComponent.html">TransformComponent</a>* transform;</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keywordtype">bool</span> collision; <span class="comment">//added for removing collision of destroyed projectiles</span></div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordtype">float</span> hitboxScale; <span class="comment">//adds a seperate variable for the scale of the hitbox (not the sprite) so each sprite can have a different hitbox size if needed</span></div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>};</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassComponent_html"><div class="ttname"><a href="classComponent.html">Component</a></div><div class="ttdef"><b>Definition</b> Component.h:8</div></div>
|
||||
<div class="ttc" id="aclassTransformComponent_html"><div class="ttname"><a href="classTransformComponent.html">TransformComponent</a></div><div class="ttdef"><b>Definition</b> TransformComponent.h:9</div></div>
|
||||
<div class="ttc" id="aclassVector2D_html"><div class="ttname"><a href="classVector2D.html">Vector2D</a></div><div class="ttdef"><b>Definition</b> Vector2D.h:7</div></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassColliderComponent_html_a334729b3c9b86cf7ee99b908f100a043"><div class="ttname"><a href="classColliderComponent.html#a334729b3c9b86cf7ee99b908f100a043">ColliderComponent::getCollider</a></div><div class="ttdeci">SDL_Rect & getCollider()</div><div class="ttdef"><b>Definition</b> ColliderComponent.h:14</div></div>
|
||||
<div class="ttc" id="aclassColliderComponent_html_a4438054178328402309cf72589f4f163"><div class="ttname"><a href="classColliderComponent.html#a4438054178328402309cf72589f4f163">ColliderComponent::getTag</a></div><div class="ttdeci">const char * getTag() const</div><div class="ttdef"><b>Definition</b> ColliderComponent.h:15</div></div>
|
||||
<div class="ttc" id="aclassColliderComponent_html_a6ac04cfb252c5712d53aaa30603165e3"><div class="ttname"><a href="classColliderComponent.html#a6ac04cfb252c5712d53aaa30603165e3">ColliderComponent::removeCollision</a></div><div class="ttdeci">void removeCollision()</div><div class="ttdoc">Removes the collision of an entity.</div><div class="ttdef"><b>Definition</b> ColliderComponent.cpp:43</div></div>
|
||||
<div class="ttc" id="aclassColliderComponent_html_a916be6c5f07a15fbd4f198be4c3c5a5f"><div class="ttname"><a href="classColliderComponent.html#a916be6c5f07a15fbd4f198be4c3c5a5f">ColliderComponent::hasCollision</a></div><div class="ttdeci">bool hasCollision() const</div><div class="ttdef"><b>Definition</b> ColliderComponent.h:16</div></div>
|
||||
<div class="ttc" id="aclassColliderComponent_html_ab2b8fbba2f80f7b9bbf70504f8c3c670"><div class="ttname"><a href="classColliderComponent.html#ab2b8fbba2f80f7b9bbf70504f8c3c670">ColliderComponent::ColliderComponent</a></div><div class="ttdeci">ColliderComponent(const char *tag)</div><div class="ttdoc">Constructor for ColliderComponent.</div><div class="ttdef"><b>Definition</b> ColliderComponent.cpp:9</div></div>
|
||||
<div class="ttc" id="aclassTransformComponent_html"><div class="ttname"><a href="classTransformComponent.html">TransformComponent</a></div><div class="ttdoc">Adds a transform to an entity when added via entity.addComponent()</div><div class="ttdef"><b>Definition</b> TransformComponent.h:11</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@ -120,9 +120,7 @@ $(function(){initNavTree('CollisionHandler_8h.html',''); initResizable(true); })
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#typedef-members">Typedefs</a> |
|
||||
<a href="#var-members">Variables</a> </div>
|
||||
<a href="#nested-classes">Classes</a> </div>
|
||||
<div class="headertitle"><div class="title">CollisionHandler.h File Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
@ -154,19 +152,8 @@ This graph shows which files directly or indirectly include this file:</div>
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classCollisionHandler.html">CollisionHandler</a></td></tr>
|
||||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Class responsible for collision detection and handling. <a href="classCollisionHandler.html#details">More...</a><br /></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
|
||||
Typedefs</h2></td></tr>
|
||||
<tr class="memitem:abef0da43ec1cde97cf43cca19ff98202" id="r_abef0da43ec1cde97cf43cca19ff98202"><td class="memItemLeft" align="right" valign="top"><a id="abef0da43ec1cde97cf43cca19ff98202" name="abef0da43ec1cde97cf43cca19ff98202"></a>
|
||||
using </td><td class="memItemRight" valign="bottom"><b>IntersectionBitSet</b> = std::bitset<DIRECTION_C></td></tr>
|
||||
<tr class="separator:abef0da43ec1cde97cf43cca19ff98202"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
|
||||
Variables</h2></td></tr>
|
||||
<tr class="memitem:aa56b93742b57df94b7267ed3360ead34" id="r_aa56b93742b57df94b7267ed3360ead34"><td class="memItemLeft" align="right" valign="top"><a id="aa56b93742b57df94b7267ed3360ead34" name="aa56b93742b57df94b7267ed3360ead34"></a>
|
||||
constexpr uint8_t </td><td class="memItemRight" valign="bottom"><b>DIRECTION_C</b> = 4</td></tr>
|
||||
<tr class="separator:aa56b93742b57df94b7267ed3360ead34"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
|
||||
@ -148,47 +148,47 @@ $(function(){initNavTree('CollisionHandler_8h_source.html',''); initResizable(tr
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keyword">using </span>IntersectionBitSet = std::bitset<DIRECTION_C>;</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// [IntersectionBitSet]</span></div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span></div>
|
||||
<div class="foldopen" id="foldopen00030" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="classCollisionHandler.html"> 30</a></span><span class="keyword">class </span>CollisionHandler</div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>{</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <a class="code hl_class" href="classManager.html">Manager</a>& manager;</div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> CollisionHandler(<a class="code hl_class" href="classManager.html">Manager</a>& mManager) :</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> manager(mManager) { };</div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> ~CollisionHandler();</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">static</span> IntersectionBitSet getIntersection( <span class="comment">// intersections relative to entityA</span></div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <a class="code hl_class" href="classEntity.html">Entity</a>* entityA,</div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <a class="code hl_class" href="classEntity.html">Entity</a>* entityB,</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <a class="code hl_class" href="classVector2D.html">Vector2D</a> posModA = <a class="code hl_class" href="classVector2D.html">Vector2D</a>(0,0),</div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <a class="code hl_class" href="classVector2D.html">Vector2D</a> posModB = <a class="code hl_class" href="classVector2D.html">Vector2D</a>(0,0));</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">static</span> IntersectionBitSet getIntersectionWithBounds( <span class="comment">// will fail to determine direction if speed high enough to switch from no collision to full overlap in one tick</span></div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <a class="code hl_class" href="classEntity.html">Entity</a>* entity,</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <a class="code hl_class" href="classVector2D.html">Vector2D</a> posMod = <a class="code hl_class" href="classVector2D.html">Vector2D</a>(0,0));</div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="comment">// temporary function, remove once game.cpp cleaned up</span></div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> std::vector<ColliderComponent*> getColliders(</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> std::initializer_list<Entity::GroupLabel> <span class="keyword">const</span>& groupLabels,</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> std::initializer_list<Entity*> <span class="keyword">const</span>& excludedEntities = {});</div>
|
||||
<div class="foldopen" id="foldopen00031" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="classCollisionHandler.html"> 31</a></span><span class="keyword">class </span>CollisionHandler</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span>{</div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <a class="code hl_class" href="classManager.html">Manager</a>& manager;</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> CollisionHandler(<a class="code hl_class" href="classManager.html">Manager</a>& mManager) :</div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> manager(mManager) { };</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> ~CollisionHandler();</div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span></div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">static</span> IntersectionBitSet <a class="code hl_function" href="classCollisionHandler.html#a9a52ac3eac33ef236ab0ced07f4763ce">getIntersection</a>(</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <a class="code hl_class" href="classEntity.html">Entity</a>* entityA,</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <a class="code hl_class" href="classEntity.html">Entity</a>* entityB,</div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> Vector2D posModA = Vector2D(0,0),</div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> Vector2D posModB = Vector2D(0,0));</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">static</span> IntersectionBitSet getIntersectionWithBounds( <span class="comment">// will fail to determine direction if speed high enough to switch from no collision to full overlap in one tick</span></div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <a class="code hl_class" href="classEntity.html">Entity</a>* entity,</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> Vector2D posMod = Vector2D(0,0));</div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="classCollisionHandler.html#aca14b15166c3bfbf26e9ff5a8895acd9"> 70</a></span> T <a class="code hl_function" href="classCollisionHandler.html#aca14b15166c3bfbf26e9ff5a8895acd9">getAnyIntersection</a>(</div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <a class="code hl_class" href="classEntity.html">Entity</a>* entity,</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <a class="code hl_class" href="classVector2D.html">Vector2D</a> posMod = {},</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> std::initializer_list<Entity::GroupLabel> <span class="keyword">const</span>& groupLabels = {},</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> std::initializer_list<Entity*> <span class="keyword">const</span>& excludedEntities = {});</div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">void</span> update();</div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span>};</div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="comment">// temporary function, remove once game.cpp cleaned up</span></div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> std::vector<ColliderComponent*> getColliders(</div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> std::initializer_list<Entity::GroupLabel> <span class="keyword">const</span>& groupLabels,</div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> std::initializer_list<Entity*> <span class="keyword">const</span>& excludedEntities = {});</div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span></div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="classCollisionHandler.html#aca14b15166c3bfbf26e9ff5a8895acd9"> 75</a></span> T <a class="code hl_function" href="classCollisionHandler.html#aca14b15166c3bfbf26e9ff5a8895acd9">getAnyIntersection</a>(</div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <a class="code hl_class" href="classEntity.html">Entity</a>* entity,</div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> Vector2D posMod = {},</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> std::initializer_list<Entity::GroupLabel> <span class="keyword">const</span>& groupLabels = {},</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> std::initializer_list<Entity*> <span class="keyword">const</span>& excludedEntities = {});</div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordtype">void</span> update();</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span>};</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassColliderComponent_html"><div class="ttname"><a href="classColliderComponent.html">ColliderComponent</a></div><div class="ttdef"><b>Definition</b> ColliderComponent.h:11</div></div>
|
||||
<div class="ttc" id="aclassColliderComponent_html"><div class="ttname"><a href="classColliderComponent.html">ColliderComponent</a></div><div class="ttdoc">Adds a collision box to an entity when added via entity.addComponent()</div><div class="ttdef"><b>Definition</b> ColliderComponent.h:12</div></div>
|
||||
<div class="ttc" id="aclassCollisionHandler_html_a9a52ac3eac33ef236ab0ced07f4763ce"><div class="ttname"><a href="classCollisionHandler.html#a9a52ac3eac33ef236ab0ced07f4763ce">CollisionHandler::getIntersection</a></div><div class="ttdeci">static IntersectionBitSet getIntersection(Entity *entityA, Entity *entityB, Vector2D posModA=Vector2D(0, 0), Vector2D posModB=Vector2D(0, 0))</div><div class="ttdoc">Checks for intersections relative to entityA.</div><div class="ttdef"><b>Definition</b> CollisionHandler.cpp:15</div></div>
|
||||
<div class="ttc" id="aclassCollisionHandler_html_aca14b15166c3bfbf26e9ff5a8895acd9"><div class="ttname"><a href="classCollisionHandler.html#aca14b15166c3bfbf26e9ff5a8895acd9">CollisionHandler::getAnyIntersection</a></div><div class="ttdeci">T getAnyIntersection(Entity *entity, Vector2D posMod={}, std::initializer_list< Entity::GroupLabel > const &groupLabels={}, std::initializer_list< Entity * > const &excludedEntities={})</div><div class="ttdoc">Tests entity against all entities with the specified labels for a collision.</div></div>
|
||||
<div class="ttc" id="aclassEntity_html"><div class="ttname"><a href="classEntity.html">Entity</a></div><div class="ttdoc">Main class for any object in game, stores associations, labeling and components.</div><div class="ttdef"><b>Definition</b> Entity.h:35</div></div>
|
||||
<div class="ttc" id="aclassManager_html"><div class="ttname"><a href="classManager.html">Manager</a></div><div class="ttdoc">Is responsible for managing all entities.</div><div class="ttdef"><b>Definition</b> Manager.h:23</div></div>
|
||||
<div class="ttc" id="aclassVector2D_html"><div class="ttname"><a href="classVector2D.html">Vector2D</a></div><div class="ttdef"><b>Definition</b> Vector2D.h:7</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@ -128,19 +128,16 @@ $(function(){initNavTree('Component_8h_source.html',''); initResizable(true); })
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="keyword">class </span><a class="code hl_class" href="classEntity.html">Entity</a>;</div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
|
||||
<div class="foldopen" id="foldopen00007" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"><a class="line" href="classComponent.html"> 7</a></span><span class="keyword">class </span><a class="code hl_class" href="classComponent.html">Component</a></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="keyword">class </span>Component</div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span>{</div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> <a class="code hl_class" href="classEntity.html">Entity</a>* entity;</div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> Entity* entity;</div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> init() {}</div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> update(uint_fast16_t diffTime) {}</div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <span class="keyword">virtual</span> <a class="code hl_class" href="classComponent.html">~Component</a>() = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <span class="keyword">virtual</span> ~Component() = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span>};</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassComponent_html"><div class="ttname"><a href="classComponent.html">Component</a></div><div class="ttdef"><b>Definition</b> Component.h:8</div></div>
|
||||
<div class="ttc" id="aclassEntity_html"><div class="ttname"><a href="classEntity.html">Entity</a></div><div class="ttdoc">Main class for any object in game, stores associations, labeling and components.</div><div class="ttdef"><b>Definition</b> Entity.h:35</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
|
||||
@ -130,31 +130,24 @@ $(function(){initNavTree('DataComponent_8h_source.html',''); initResizable(true)
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include <optional></span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include "Component.h"</span></div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
|
||||
<div class="foldopen" id="foldopen00009" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"><a class="line" href="classDataComponent.html"> 9</a></span><span class="keyword">class </span>DataComponent : <span class="keyword">public</span> <a class="code hl_class" href="classComponent.html">Component</a></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="keyword">class </span>DataComponent : <span class="keyword">public</span> Component</div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span>{</div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> DataComponent() {};</div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> ~DataComponent() {};</div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="classDataComponent.html#a1dd53c6cb91e572090c2b6853881f8c9"> 21</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classDataComponent.html#a1dd53c6cb91e572090c2b6853881f8c9">setEntry</a>(<span class="keyword">const</span> std::string& key, <span class="keyword">const</span> T& value) { dataMap.insert_or_assign(key, value); }</div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keywordtype">void</span> setEntry(<span class="keyword">const</span> std::string& key, <span class="keyword">const</span> T& value) { dataMap.insert_or_assign(key, value); }</div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span></div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
||||
<div class="foldopen" id="foldopen00030" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="classDataComponent.html#a6e71b0bec578a208eb716676e3ccf667"> 30</a></span> std::optional<T> <a class="code hl_function" href="classDataComponent.html#a6e71b0bec578a208eb716676e3ccf667">getEntry</a>(std::string key)<span class="keyword"> const </span>{</div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> std::optional<T> getEntry(std::string key)<span class="keyword"> const </span>{</div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keywordflow">if</span> (!this->dataMap.contains(key)) <span class="keywordflow">return</span> std::nullopt;</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">const</span> std::any& value = this->dataMap.at(key);</div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordflow">if</span> (value.type() != <span class="keyword">typeid</span>(T)) { <span class="keywordflow">return</span> std::nullopt; }</div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keywordflow">return</span> std::any_cast<T>(value);</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> std::map<std::string, std::any> dataMap;</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>};</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassComponent_html"><div class="ttname"><a href="classComponent.html">Component</a></div><div class="ttdef"><b>Definition</b> Component.h:8</div></div>
|
||||
<div class="ttc" id="aclassDataComponent_html_a1dd53c6cb91e572090c2b6853881f8c9"><div class="ttname"><a href="classDataComponent.html#a1dd53c6cb91e572090c2b6853881f8c9">DataComponent::setEntry</a></div><div class="ttdeci">void setEntry(const std::string &key, const T &value)</div><div class="ttdoc">Set a key-value pair of any type in the data map.</div><div class="ttdef"><b>Definition</b> DataComponent.h:21</div></div>
|
||||
<div class="ttc" id="aclassDataComponent_html_a6e71b0bec578a208eb716676e3ccf667"><div class="ttname"><a href="classDataComponent.html#a6e71b0bec578a208eb716676e3ccf667">DataComponent::getEntry</a></div><div class="ttdeci">std::optional< T > getEntry(std::string key) const</div><div class="ttdoc">Get a value of type T from the data map.</div><div class="ttdef"><b>Definition</b> DataComponent.h:30</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@ -127,7 +127,7 @@ $(function(){initNavTree('ECS_8h_source.html',''); initResizable(true); });
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include "Component.h"</span></div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include "Constants.h"</span></div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="keyword">class </span><a class="code hl_class" href="classComponent.html">Component</a>;</div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="keyword">class </span>Component;</div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="keyword">class </span><a class="code hl_class" href="classEntity.html">Entity</a>;</div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="keyword">class </span><a class="code hl_class" href="classManager.html">Manager</a>;</div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
|
||||
@ -145,7 +145,6 @@ $(function(){initNavTree('ECS_8h_source.html',''); initResizable(true); });
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">static</span> ComponentID typeID = getNewComponentTypeID();</div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keywordflow">return</span> typeID;</div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>}</div>
|
||||
<div class="ttc" id="aclassComponent_html"><div class="ttname"><a href="classComponent.html">Component</a></div><div class="ttdef"><b>Definition</b> Component.h:8</div></div>
|
||||
<div class="ttc" id="aclassEntity_html"><div class="ttname"><a href="classEntity.html">Entity</a></div><div class="ttdoc">Main class for any object in game, stores associations, labeling and components.</div><div class="ttdef"><b>Definition</b> Entity.h:35</div></div>
|
||||
<div class="ttc" id="aclassManager_html"><div class="ttname"><a href="classManager.html">Manager</a></div><div class="ttdoc">Is responsible for managing all entities.</div><div class="ttdef"><b>Definition</b> Manager.h:23</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
|
||||
@ -140,7 +140,7 @@ $(function(){initNavTree('Entity_8h_source.html',''); initResizable(true); });
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include "SpriteComponent.h"</span></div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="keyword">class </span><a class="code hl_class" href="classManager.html">Manager</a>;</div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="keyword">class </span><a class="code hl_class" href="classComponent.html">Component</a>;</div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="keyword">class </span>Component;</div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keyword">using </span>ComponentBitSet = std::bitset<MAX_COMPONENTS>;</div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="keyword">using </span>GroupBitSet = std::bitset<MAX_GROUPS>;</div>
|
||||
@ -150,110 +150,106 @@ $(function(){initNavTree('Entity_8h_source.html',''); initResizable(true); });
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="classEntity.html"> 34</a></span><span class="keyword">class </span><a class="code hl_function" href="classEntity.html#aad34087e815ec2da644b86ae2357039b">Entity</a></div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>{</div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span></div>
|
||||
<div class="foldopen" id="foldopen00045" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2b"> 45</a></span> <span class="keyword">enum class</span> <a class="code hl_enumeration" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2b">GroupLabel</a></div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> {</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba924bf7180d60940e428a9166b51ce0f4"> 47</a></span> <a class="code hl_enumvalue" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba924bf7180d60940e428a9166b51ce0f4">MAPTILES</a>, </div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2bae334ea4bb6fd38968f6809b091120ad8"> 48</a></span> <a class="code hl_enumvalue" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2bae334ea4bb6fd38968f6809b091120ad8">PLAYERS</a>, </div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2baf0d62ea6bc0a041d009322e77e1253c0"> 49</a></span> <a class="code hl_enumvalue" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2baf0d62ea6bc0a041d009322e77e1253c0">ENEMIES</a>, </div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2badffa23e89f914b343e7811b01a8f756c"> 50</a></span> <a class="code hl_enumvalue" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2badffa23e89f914b343e7811b01a8f756c">COLLIDERS</a>, </div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294"> 51</a></span> <a class="code hl_enumvalue" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294">PROJECTILE</a>, </div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4"> 52</a></span> <a class="code hl_enumvalue" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4">HEARTS</a>, </div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4"> 53</a></span> <a class="code hl_enumvalue" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4">POWERUPS</a> </div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> };</div>
|
||||
<div class="foldopen" id="foldopen00038" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2b"> 38</a></span> <span class="keyword">enum class</span> <a class="code hl_enumeration" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2b">GroupLabel</a></div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> {</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba924bf7180d60940e428a9166b51ce0f4"> 40</a></span> <a class="code hl_enumvalue" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba924bf7180d60940e428a9166b51ce0f4">MAPTILES</a>, </div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2bae334ea4bb6fd38968f6809b091120ad8"> 41</a></span> <a class="code hl_enumvalue" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2bae334ea4bb6fd38968f6809b091120ad8">PLAYERS</a>, </div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2badffa23e89f914b343e7811b01a8f756c"> 42</a></span> <a class="code hl_enumvalue" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2badffa23e89f914b343e7811b01a8f756c">COLLIDERS</a>, </div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294"> 43</a></span> <a class="code hl_enumvalue" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294">PROJECTILE</a>, </div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4"> 44</a></span> <a class="code hl_enumvalue" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4">HEARTS</a>, </div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4"> 45</a></span> <a class="code hl_enumvalue" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4">POWERUPS</a> </div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> };</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span></div>
|
||||
<div class="foldopen" id="foldopen00051" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="classEntity.html#aad34087e815ec2da644b86ae2357039b"> 51</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classEntity.html#aad34087e815ec2da644b86ae2357039b">Entity</a>(<a class="code hl_class" href="classManager.html">Manager</a>& mManager) :</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> manager(mManager) { };</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classEntity.html#af4415c165338eed191ee0cddf550732b">update</a>(uint_fast16_t diffTime) <span class="keyword">const</span>; </div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="classEntity.html#aea1c1568b4123d989c5310697030ad77"> 56</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classEntity.html#aea1c1568b4123d989c5310697030ad77">isActive</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->active; } </div>
|
||||
<div class="foldopen" id="foldopen00059" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="classEntity.html#aad34087e815ec2da644b86ae2357039b"> 59</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classEntity.html#aad34087e815ec2da644b86ae2357039b">Entity</a>(<a class="code hl_class" href="classManager.html">Manager</a>& mManager) :</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> manager(mManager) { };</div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="classEntity.html#a691dbe5f9ec930c27af2af0b97907a9e"> 59</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classEntity.html#a691dbe5f9ec930c27af2af0b97907a9e">destroy</a>() {</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> this->active = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordflow">if</span> (this-><a class="code hl_function" href="classEntity.html#aa622a8d79153a90d0e3b9b992ca2d38b">hasComponent<ColliderComponent></a>()) {</div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> this-><a class="code hl_function" href="classEntity.html#ad5ce9d4246498a5a2ffd163a2d38c98f">getComponent<ColliderComponent></a>().removeCollision();</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> }</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classEntity.html#af4415c165338eed191ee0cddf550732b">update</a>(uint_fast16_t diffTime) <span class="keyword">const</span>; </div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="classEntity.html#aea1c1568b4123d989c5310697030ad77"> 64</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classEntity.html#aea1c1568b4123d989c5310697030ad77">isActive</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->active; } </div>
|
||||
<div class="foldopen" id="foldopen00067" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="classEntity.html#a691dbe5f9ec930c27af2af0b97907a9e"> 67</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classEntity.html#a691dbe5f9ec930c27af2af0b97907a9e">destroy</a>() {</div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> this->active = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordflow">if</span> (this-><a class="code hl_function" href="classEntity.html#aa622a8d79153a90d0e3b9b992ca2d38b">hasComponent<ColliderComponent></a>()) {</div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> this-><a class="code hl_function" href="classEntity.html#ad5ce9d4246498a5a2ffd163a2d38c98f">getComponent<ColliderComponent></a>().removeCollision();</div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> }</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classEntity.html#acfb6240560624c026ffc24af4d469b68">hasGroup</a>(Group mGroup); </div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classEntity.html#a712c05a013e928943c26c3a5b1467f01">addGroup</a>(Group mGroup); </div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classEntity.html#ae3902aa921b519ed2c25cf4676c9cb5d">delGroup</a>(Group mGroup); </div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> std::bitset<MAX_GROUPS> <a class="code hl_function" href="classEntity.html#adf88082fc18a9ee0294072a0e028453d">getGroupBitSet</a>();</div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span></div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="classEntity.html#acdf7c696ee39da0d8ebddb1976ea0abe"> 82</a></span> <a class="code hl_class" href="classManager.html">Manager</a>& <a class="code hl_function" href="classEntity.html#acdf7c696ee39da0d8ebddb1976ea0abe">getManager</a>() { <span class="keywordflow">return</span> manager; };</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
|
||||
<div class="foldopen" id="foldopen00084" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="classEntity.html#aa622a8d79153a90d0e3b9b992ca2d38b"> 84</a></span> <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keywordtype">bool</span> <a class="code hl_function" href="classEntity.html#aa622a8d79153a90d0e3b9b992ca2d38b">hasComponent</a>() const </div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> {</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keywordflow">return</span> componentBitSet[getComponentTypeID<T>()];</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> }</div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="preprocessor">#ifndef DOXYGEN_SHOULD_SKIP_THIS</span></div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">bool</span> hasGroup(Group mGroup); </div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordtype">void</span> addGroup(Group mGroup); </div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordtype">void</span> delGroup(Group mGroup); </div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> std::bitset<MAX_GROUPS> getGroupBitSet();</div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="preprocessor">#endif </span><span class="comment">/* DOXYGEN_SHOULD_SKIP_THIS */</span><span class="preprocessor"></span></div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span></div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="classEntity.html#acdf7c696ee39da0d8ebddb1976ea0abe"> 73</a></span> <a class="code hl_class" href="classManager.html">Manager</a>& <a class="code hl_function" href="classEntity.html#acdf7c696ee39da0d8ebddb1976ea0abe">getManager</a>() { <span class="keywordflow">return</span> manager; };</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
|
||||
<div class="foldopen" id="foldopen00075" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="classEntity.html#aa622a8d79153a90d0e3b9b992ca2d38b"> 75</a></span> <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keywordtype">bool</span> <a class="code hl_function" href="classEntity.html#aa622a8d79153a90d0e3b9b992ca2d38b">hasComponent</a>() const </div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> {</div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordflow">return</span> componentBitSet[getComponentTypeID<T>()];</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span></div>
|
||||
<div class="foldopen" id="foldopen00082" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="classEntity.html#ae587a44fd803d7918a45dbfe531c962d"> 82</a></span> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span>...TArgs> T& <a class="code hl_function" href="classEntity.html#ae587a44fd803d7918a45dbfe531c962d">addComponent</a>(TArgs&&...mArgs)</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> {</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> T* c(<span class="keyword">new</span> T(std::forward<TArgs>(mArgs)...));</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> c->entity = <span class="keyword">this</span>;</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> std::shared_ptr<Component> uPtr{ c };</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> this->components.at(getComponentTypeID<T>()) = std::move(uPtr);</div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
|
||||
<div class="foldopen" id="foldopen00091" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="classEntity.html#ae587a44fd803d7918a45dbfe531c962d"> 91</a></span> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span>...TArgs> T& <a class="code hl_function" href="classEntity.html#ae587a44fd803d7918a45dbfe531c962d">addComponent</a>(TArgs&&...mArgs)</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> {</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> T* c(<span class="keyword">new</span> T(std::forward<TArgs>(mArgs)...));</div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> c->entity = <span class="keyword">this</span>;</div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> std::shared_ptr<Component> uPtr{ c };</div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> this->components.at(getComponentTypeID<T>()) = std::move(uPtr);</div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> componentArray[getComponentTypeID<T>()] = c;</div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> componentBitSet[getComponentTypeID<T>()] = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> c->init();</div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordflow">return</span> *c;</div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> };</div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> componentArray[getComponentTypeID<T>()] = c;</div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> componentBitSet[getComponentTypeID<T>()] = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> c->init();</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordflow">return</span> *c;</div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> };</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span></div>
|
||||
<div class="foldopen" id="foldopen00099" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="classEntity.html#ad5ce9d4246498a5a2ffd163a2d38c98f"> 99</a></span> <span class="keyword">template</span> <<span class="keyword">typename</span> T> T& <a class="code hl_function" href="classEntity.html#ad5ce9d4246498a5a2ffd163a2d38c98f">getComponent</a>() const </div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> {</div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">auto</span> ptr(componentArray[getComponentTypeID<T>()]);</div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordflow">return</span> *<span class="keyword">static_cast<</span>T*<span class="keyword">></span>(ptr);</div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span></div>
|
||||
<div class="foldopen" id="foldopen00105" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="classEntity.html#ad5ce9d4246498a5a2ffd163a2d38c98f"> 105</a></span> <span class="keyword">template</span> <<span class="keyword">typename</span> T> T& <a class="code hl_function" href="classEntity.html#ad5ce9d4246498a5a2ffd163a2d38c98f">getComponent</a>() const </div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> {</div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keyword">auto</span> ptr(componentArray[getComponentTypeID<T>()]);</div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keywordflow">return</span> *<span class="keyword">static_cast<</span>T*<span class="keyword">></span>(ptr);</div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> }</div>
|
||||
<div class="foldopen" id="foldopen00107" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="classEntity.html#af153779f4ae16c3aa4d67a52f61333b7"> 107</a></span> <span class="keyword">template</span> <<span class="keyword">typename</span> T> std::shared_ptr<T> <a class="code hl_function" href="classEntity.html#af153779f4ae16c3aa4d67a52f61333b7">getComponentAsPointer</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="keyword"> </span>{</div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keywordflow">return</span> std::static_pointer_cast<T>(components.at(getComponentTypeID<T>()));</div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T> std::shared_ptr<T> getComponentAsPointer()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="keyword"> </span>{</div>
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keywordflow">return</span> std::static_pointer_cast<T>(components.at(getComponentTypeID<T>()));</div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> }</div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> Manager& manager;</div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keywordtype">bool</span> active = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> std::array<std::shared_ptr<Component>, MAX_COMPONENTS> components;</div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> ComponentArray componentArray = {};</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> ComponentBitSet componentBitSet;</div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> GroupBitSet groupBitSet;</div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span>};</div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_class" href="classManager.html">Manager</a>& manager;</div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keywordtype">bool</span> active = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> std::array<std::shared_ptr<Component>, MAX_COMPONENTS> components;</div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> ComponentArray componentArray = {};</div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> ComponentBitSet componentBitSet;</div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> GroupBitSet groupBitSet;</div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span>};</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassComponent_html"><div class="ttname"><a href="classComponent.html">Component</a></div><div class="ttdef"><b>Definition</b> Component.h:8</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_a691dbe5f9ec930c27af2af0b97907a9e"><div class="ttname"><a href="classEntity.html#a691dbe5f9ec930c27af2af0b97907a9e">Entity::destroy</a></div><div class="ttdeci">void destroy()</div><div class="ttdef"><b>Definition</b> Entity.h:67</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_a712c05a013e928943c26c3a5b1467f01"><div class="ttname"><a href="classEntity.html#a712c05a013e928943c26c3a5b1467f01">Entity::addGroup</a></div><div class="ttdeci">void addGroup(Group mGroup)</div><div class="ttdef"><b>Definition</b> Entity.cpp:19</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_a9449a7a0ad2c9ae5ee85ef2401382f2b"><div class="ttname"><a href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2b">Entity::GroupLabel</a></div><div class="ttdeci">GroupLabel</div><div class="ttdoc">Used for rendering order (last is highest) or retrieving entities of group.</div><div class="ttdef"><b>Definition</b> Entity.h:46</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294"><div class="ttname"><a href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294">Entity::GroupLabel::PROJECTILE</a></div><div class="ttdeci">@ PROJECTILE</div><div class="ttdef"><b>Definition</b> Entity.h:51</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4"><div class="ttname"><a href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4">Entity::GroupLabel::POWERUPS</a></div><div class="ttdeci">@ POWERUPS</div><div class="ttdef"><b>Definition</b> Entity.h:53</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_a9449a7a0ad2c9ae5ee85ef2401382f2ba924bf7180d60940e428a9166b51ce0f4"><div class="ttname"><a href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba924bf7180d60940e428a9166b51ce0f4">Entity::GroupLabel::MAPTILES</a></div><div class="ttdeci">@ MAPTILES</div><div class="ttdoc">Entity using TileComponent.</div><div class="ttdef"><b>Definition</b> Entity.h:47</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4"><div class="ttname"><a href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4">Entity::GroupLabel::HEARTS</a></div><div class="ttdeci">@ HEARTS</div><div class="ttdef"><b>Definition</b> Entity.h:52</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_a9449a7a0ad2c9ae5ee85ef2401382f2badffa23e89f914b343e7811b01a8f756c"><div class="ttname"><a href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2badffa23e89f914b343e7811b01a8f756c">Entity::GroupLabel::COLLIDERS</a></div><div class="ttdeci">@ COLLIDERS</div><div class="ttdoc">Fixed collider entity, e.g. a wall.</div><div class="ttdef"><b>Definition</b> Entity.h:50</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_a9449a7a0ad2c9ae5ee85ef2401382f2bae334ea4bb6fd38968f6809b091120ad8"><div class="ttname"><a href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2bae334ea4bb6fd38968f6809b091120ad8">Entity::GroupLabel::PLAYERS</a></div><div class="ttdeci">@ PLAYERS</div><div class="ttdoc">Primary entity in player controll.</div><div class="ttdef"><b>Definition</b> Entity.h:48</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_a9449a7a0ad2c9ae5ee85ef2401382f2baf0d62ea6bc0a041d009322e77e1253c0"><div class="ttname"><a href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2baf0d62ea6bc0a041d009322e77e1253c0">Entity::GroupLabel::ENEMIES</a></div><div class="ttdeci">@ ENEMIES</div><div class="ttdef"><b>Definition</b> Entity.h:49</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_aa622a8d79153a90d0e3b9b992ca2d38b"><div class="ttname"><a href="classEntity.html#aa622a8d79153a90d0e3b9b992ca2d38b">Entity::hasComponent</a></div><div class="ttdeci">bool hasComponent() const</div><div class="ttdef"><b>Definition</b> Entity.h:84</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_aad34087e815ec2da644b86ae2357039b"><div class="ttname"><a href="classEntity.html#aad34087e815ec2da644b86ae2357039b">Entity::Entity</a></div><div class="ttdeci">Entity(Manager &mManager)</div><div class="ttdef"><b>Definition</b> Entity.h:59</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_acdf7c696ee39da0d8ebddb1976ea0abe"><div class="ttname"><a href="classEntity.html#acdf7c696ee39da0d8ebddb1976ea0abe">Entity::getManager</a></div><div class="ttdeci">Manager & getManager()</div><div class="ttdef"><b>Definition</b> Entity.h:82</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_acfb6240560624c026ffc24af4d469b68"><div class="ttname"><a href="classEntity.html#acfb6240560624c026ffc24af4d469b68">Entity::hasGroup</a></div><div class="ttdeci">bool hasGroup(Group mGroup)</div><div class="ttdef"><b>Definition</b> Entity.cpp:14</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_ad5ce9d4246498a5a2ffd163a2d38c98f"><div class="ttname"><a href="classEntity.html#ad5ce9d4246498a5a2ffd163a2d38c98f">Entity::getComponent</a></div><div class="ttdeci">T & getComponent() const</div><div class="ttdoc"><</div><div class="ttdef"><b>Definition</b> Entity.h:105</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_adf88082fc18a9ee0294072a0e028453d"><div class="ttname"><a href="classEntity.html#adf88082fc18a9ee0294072a0e028453d">Entity::getGroupBitSet</a></div><div class="ttdeci">std::bitset< MAX_GROUPS > getGroupBitSet()</div><div class="ttdef"><b>Definition</b> Entity.cpp:30</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_ae3902aa921b519ed2c25cf4676c9cb5d"><div class="ttname"><a href="classEntity.html#ae3902aa921b519ed2c25cf4676c9cb5d">Entity::delGroup</a></div><div class="ttdeci">void delGroup(Group mGroup)</div><div class="ttdef"><b>Definition</b> Entity.cpp:25</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_ae587a44fd803d7918a45dbfe531c962d"><div class="ttname"><a href="classEntity.html#ae587a44fd803d7918a45dbfe531c962d">Entity::addComponent</a></div><div class="ttdeci">T & addComponent(TArgs &&...mArgs)</div><div class="ttdoc">Adds specified type as component and calls Component::init()</div><div class="ttdef"><b>Definition</b> Entity.h:91</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_aea1c1568b4123d989c5310697030ad77"><div class="ttname"><a href="classEntity.html#aea1c1568b4123d989c5310697030ad77">Entity::isActive</a></div><div class="ttdeci">bool isActive() const</div><div class="ttdef"><b>Definition</b> Entity.h:64</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_a691dbe5f9ec930c27af2af0b97907a9e"><div class="ttname"><a href="classEntity.html#a691dbe5f9ec930c27af2af0b97907a9e">Entity::destroy</a></div><div class="ttdeci">void destroy()</div><div class="ttdef"><b>Definition</b> Entity.h:59</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_a9449a7a0ad2c9ae5ee85ef2401382f2b"><div class="ttname"><a href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2b">Entity::GroupLabel</a></div><div class="ttdeci">GroupLabel</div><div class="ttdoc">Some premade Entity groups used to avoid checking all entities for everything all of the time.</div><div class="ttdef"><b>Definition</b> Entity.h:39</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294"><div class="ttname"><a href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294">Entity::GroupLabel::PROJECTILE</a></div><div class="ttdeci">@ PROJECTILE</div><div class="ttdef"><b>Definition</b> Entity.h:43</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4"><div class="ttname"><a href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4">Entity::GroupLabel::POWERUPS</a></div><div class="ttdeci">@ POWERUPS</div><div class="ttdef"><b>Definition</b> Entity.h:45</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_a9449a7a0ad2c9ae5ee85ef2401382f2ba924bf7180d60940e428a9166b51ce0f4"><div class="ttname"><a href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba924bf7180d60940e428a9166b51ce0f4">Entity::GroupLabel::MAPTILES</a></div><div class="ttdeci">@ MAPTILES</div><div class="ttdoc">Entity using TileComponent, internal use.</div><div class="ttdef"><b>Definition</b> Entity.h:40</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4"><div class="ttname"><a href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4">Entity::GroupLabel::HEARTS</a></div><div class="ttdeci">@ HEARTS</div><div class="ttdef"><b>Definition</b> Entity.h:44</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_a9449a7a0ad2c9ae5ee85ef2401382f2badffa23e89f914b343e7811b01a8f756c"><div class="ttname"><a href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2badffa23e89f914b343e7811b01a8f756c">Entity::GroupLabel::COLLIDERS</a></div><div class="ttdeci">@ COLLIDERS</div><div class="ttdoc">Fixed collider entity, e.g. a wall.</div><div class="ttdef"><b>Definition</b> Entity.h:42</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_a9449a7a0ad2c9ae5ee85ef2401382f2bae334ea4bb6fd38968f6809b091120ad8"><div class="ttname"><a href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2bae334ea4bb6fd38968f6809b091120ad8">Entity::GroupLabel::PLAYERS</a></div><div class="ttdeci">@ PLAYERS</div><div class="ttdoc">Primary entity in player control, used to be able to interact with pickupables.</div><div class="ttdef"><b>Definition</b> Entity.h:41</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_aa622a8d79153a90d0e3b9b992ca2d38b"><div class="ttname"><a href="classEntity.html#aa622a8d79153a90d0e3b9b992ca2d38b">Entity::hasComponent</a></div><div class="ttdeci">bool hasComponent() const</div><div class="ttdef"><b>Definition</b> Entity.h:75</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_aad34087e815ec2da644b86ae2357039b"><div class="ttname"><a href="classEntity.html#aad34087e815ec2da644b86ae2357039b">Entity::Entity</a></div><div class="ttdeci">Entity(Manager &mManager)</div><div class="ttdef"><b>Definition</b> Entity.h:51</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_acdf7c696ee39da0d8ebddb1976ea0abe"><div class="ttname"><a href="classEntity.html#acdf7c696ee39da0d8ebddb1976ea0abe">Entity::getManager</a></div><div class="ttdeci">Manager & getManager()</div><div class="ttdef"><b>Definition</b> Entity.h:73</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_ad5ce9d4246498a5a2ffd163a2d38c98f"><div class="ttname"><a href="classEntity.html#ad5ce9d4246498a5a2ffd163a2d38c98f">Entity::getComponent</a></div><div class="ttdeci">T & getComponent() const</div><div class="ttdoc">Access a specific component of an entity.</div><div class="ttdef"><b>Definition</b> Entity.h:99</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_ae587a44fd803d7918a45dbfe531c962d"><div class="ttname"><a href="classEntity.html#ae587a44fd803d7918a45dbfe531c962d">Entity::addComponent</a></div><div class="ttdeci">T & addComponent(TArgs &&...mArgs)</div><div class="ttdoc">Adds specified type as component and calls Component::init()</div><div class="ttdef"><b>Definition</b> Entity.h:82</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_aea1c1568b4123d989c5310697030ad77"><div class="ttname"><a href="classEntity.html#aea1c1568b4123d989c5310697030ad77">Entity::isActive</a></div><div class="ttdeci">bool isActive() const</div><div class="ttdef"><b>Definition</b> Entity.h:56</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_af153779f4ae16c3aa4d67a52f61333b7"><div class="ttname"><a href="classEntity.html#af153779f4ae16c3aa4d67a52f61333b7">Entity::getComponentAsPointer</a></div><div class="ttdeci">std::shared_ptr< T > getComponentAsPointer() const</div><div class="ttdoc">Access a specific component of an entity as a pointer.</div><div class="ttdef"><b>Definition</b> Entity.h:107</div></div>
|
||||
<div class="ttc" id="aclassEntity_html_af4415c165338eed191ee0cddf550732b"><div class="ttname"><a href="classEntity.html#af4415c165338eed191ee0cddf550732b">Entity::update</a></div><div class="ttdeci">void update(uint_fast16_t diffTime) const</div><div class="ttdoc">Call each frame to update all components.</div><div class="ttdef"><b>Definition</b> Entity.cpp:7</div></div>
|
||||
<div class="ttc" id="aclassManager_html"><div class="ttname"><a href="classManager.html">Manager</a></div><div class="ttdoc">Is responsible for managing all entities.</div><div class="ttdef"><b>Definition</b> Manager.h:23</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
|
||||
@ -134,18 +134,15 @@ $(function(){initNavTree('EventManager_8h_source.html',''); initResizable(true);
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="keyword">typedef</span> std::function<SDL_AppResult(SDL_EventType, SDL_Event* <span class="keyword">const</span>)> EventListener;</div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
|
||||
<div class="foldopen" id="foldopen00013" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="classEventManager.html"> 13</a></span><span class="keyword">class </span><a class="code hl_function" href="classEventManager.html#a89099b22114f158b5c530edfea52371d">EventManager</a> {</div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="keyword">class </span>EventManager {</div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <a class="code hl_function" href="classEventManager.html#a89099b22114f158b5c530edfea52371d">EventManager</a>();</div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> EventManager();</div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <span class="keywordtype">void</span> registerListener(EventListener listener, std::initializer_list<Uint32> eventTypes);</div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> SDL_AppResult handleEvent(SDL_Event* <span class="keyword">const</span> event);</div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> std::map<Uint32, std::vector<EventListener>> eventListeners = std::map<Uint32, std::vector<EventListener>>();</div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span>};</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassEventManager_html_a89099b22114f158b5c530edfea52371d"><div class="ttname"><a href="classEventManager.html#a89099b22114f158b5c530edfea52371d">EventManager::EventManager</a></div><div class="ttdeci">EventManager()</div><div class="ttdef"><b>Definition</b> EventManager.cpp:13</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@ -133,15 +133,14 @@ $(function(){initNavTree('GameFactory_8h_source.html',''); initResizable(true);
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include "Game.h"</span></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="keyword">class </span><a class="code hl_class" href="classGameInternal.html">GameInternal</a>;</div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="keyword">class </span>GameInternal;</div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
|
||||
<div class="foldopen" id="foldopen00014" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="classGameFactory.html"> 14</a></span><span class="keyword">class </span><a class="code hl_class" href="classGameFactory.html">GameFactory</a> {</div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keyword">class </span>GameFactory {</div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">using </span>CreateFunc = std::function<<a class="code hl_class" href="classGame.html">Game</a>*()>;</div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">using </span>CreateFunc = std::function<Game*()>;</div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">static</span> <a class="code hl_class" href="classGameFactory.html">GameFactory</a>& instance() {</div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keyword">static</span> <a class="code hl_class" href="classGameFactory.html">GameFactory</a> factory;</div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">static</span> GameFactory& instance() {</div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keyword">static</span> GameFactory factory;</div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="keywordflow">return</span> factory;</div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> }</div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
|
||||
@ -149,12 +148,12 @@ $(function(){initNavTree('GameFactory_8h_source.html',''); initResizable(true);
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> this->creatorFunc = createFunc;</div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> }</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <a class="code hl_class" href="classGame.html">Game</a>* create(<a class="code hl_class" href="classGameInternal.html">GameInternal</a>* gameInternal) {</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> Game* create(GameInternal* gameInternal) {</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keywordflow">if</span> (this->creatorFunc == <span class="keyword">nullptr</span>) {</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"No game implementation registered!"</span>);</div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> }</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <a class="code hl_class" href="classGame.html">Game</a>* game = (this->creatorFunc)();</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> Game* game = (this->creatorFunc)();</div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> game->gameInternal = gameInternal;</div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keywordflow">return</span> game;</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> }</div>
|
||||
@ -162,10 +161,6 @@ $(function(){initNavTree('GameFactory_8h_source.html',''); initResizable(true);
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> CreateFunc creatorFunc = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>};</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassGameFactory_html"><div class="ttname"><a href="classGameFactory.html">GameFactory</a></div><div class="ttdef"><b>Definition</b> GameFactory.h:14</div></div>
|
||||
<div class="ttc" id="aclassGameInternal_html"><div class="ttname"><a href="classGameInternal.html">GameInternal</a></div><div class="ttdef"><b>Definition</b> GameInternal.h:31</div></div>
|
||||
<div class="ttc" id="aclassGame_html"><div class="ttname"><a href="classGame.html">Game</a></div><div class="ttdef"><b>Definition</b> Game.h:6</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@ -149,10 +149,9 @@ $(function(){initNavTree('GameInternal_8h_source.html',''); initResizable(true);
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keyword">class </span><a class="code hl_class" href="classTextureManager.html">TextureManager</a>;</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">class </span><a class="code hl_class" href="classSoundManager.html">SoundManager</a>;</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keyword">class </span><a class="code hl_class" href="classMap.html">Map</a>;</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">class </span><a class="code hl_class" href="classGame.html">Game</a>;</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">class </span>Game;</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="foldopen" id="foldopen00030" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="classGameInternal.html"> 30</a></span><span class="keyword">class </span>GameInternal</div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="keyword">class </span>GameInternal</div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>{</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> GameInternal();</div>
|
||||
@ -170,19 +169,19 @@ $(function(){initNavTree('GameInternal_8h_source.html',''); initResizable(true);
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="comment">/* static */</span> SDL_Renderer* renderer = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="comment">/* static */</span> SDL_Event event;</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="comment">/* static */</span> <a class="code hl_class" href="classCollisionHandler.html">CollisionHandler</a>* collisionHandler;</div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="comment">/* static */</span> <a class="code hl_class" href="classPickupManager.html">PickupManager</a>* pickupManager;</div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="comment">/* static */</span> <a class="code hl_class" href="classTextureManager.html">TextureManager</a>* textureManager;</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="comment">/* static */</span> <a class="code hl_class" href="classSoundManager.html">SoundManager</a>* soundManager;</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="comment">/* static */</span> <a class="code hl_class" href="classInputManager.html">InputManager</a>* inputManager;</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <a class="code hl_class" href="classRenderManager.html">RenderManager</a>* renderManager;</div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <a class="code hl_class" href="classEventManager.html">EventManager</a>* eventManager;</div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <a class="code hl_class" href="classInteractionManager.html">InteractionManager</a>* interactionManager;</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="comment">/* static */</span> CollisionHandler* collisionHandler;</div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="comment">/* static */</span> PickupManager* pickupManager;</div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="comment">/* static */</span> TextureManager* textureManager;</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="comment">/* static */</span> SoundManager* soundManager;</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="comment">/* static */</span> InputManager* inputManager;</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> RenderManager* renderManager;</div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> EventManager* eventManager;</div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> InteractionManager* interactionManager;</div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <a class="code hl_class" href="classManager.html">Manager</a> manager;</div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <a class="code hl_class" href="classMap.html">Map</a>* map; <span class="comment">// game specific, might not be needed for all types of games</span></div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> Manager manager;</div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> Map* map; <span class="comment">// game specific, might not be needed for all types of games</span></div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <a class="code hl_class" href="classConfigLoader.html">ConfigLoader</a>* config;</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> ConfigLoader* config;</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> std::vector<Entity*>& tiles;</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> std::vector<Entity*>& players;</div>
|
||||
@ -195,7 +194,7 @@ $(function(){initNavTree('GameInternal_8h_source.html',''); initResizable(true);
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <a class="code hl_class" href="classGame.html">Game</a>* gameInstance;</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> Game* gameInstance;</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordtype">int</span> counter = 0;</div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">bool</span> running = <span class="keyword">true</span>;</div>
|
||||
@ -203,17 +202,8 @@ $(function(){initNavTree('GameInternal_8h_source.html',''); initResizable(true);
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> Uint64 lastFrameTime = 0;</div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span>};</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassCollisionHandler_html"><div class="ttname"><a href="classCollisionHandler.html">CollisionHandler</a></div><div class="ttdef"><b>Definition</b> CollisionHandler.h:31</div></div>
|
||||
<div class="ttc" id="aclassConfigLoader_html"><div class="ttname"><a href="classConfigLoader.html">ConfigLoader</a></div><div class="ttdoc">Enables configuration of specific engine variables via a custom JSON file.</div><div class="ttdef"><b>Definition</b> ConfigLoader.h:24</div></div>
|
||||
<div class="ttc" id="aclassEventManager_html"><div class="ttname"><a href="classEventManager.html">EventManager</a></div><div class="ttdef"><b>Definition</b> EventManager.h:13</div></div>
|
||||
<div class="ttc" id="aclassGame_html"><div class="ttname"><a href="classGame.html">Game</a></div><div class="ttdef"><b>Definition</b> Game.h:6</div></div>
|
||||
<div class="ttc" id="aclassInputManager_html"><div class="ttname"><a href="classInputManager.html">InputManager</a></div><div class="ttdef"><b>Definition</b> InputManager.h:12</div></div>
|
||||
<div class="ttc" id="aclassInteractionManager_html"><div class="ttname"><a href="classInteractionManager.html">InteractionManager</a></div><div class="ttdef"><b>Definition</b> InteractionManager.h:16</div></div>
|
||||
<div class="ttc" id="aclassManager_html"><div class="ttname"><a href="classManager.html">Manager</a></div><div class="ttdoc">Is responsible for managing all entities.</div><div class="ttdef"><b>Definition</b> Manager.h:23</div></div>
|
||||
<div class="ttc" id="aclassMap_html"><div class="ttname"><a href="classMap.html">Map</a></div><div class="ttdef"><b>Definition</b> Map.h:15</div></div>
|
||||
<div class="ttc" id="aclassPickupManager_html"><div class="ttname"><a href="classPickupManager.html">PickupManager</a></div><div class="ttdef"><b>Definition</b> PickupManager.h:15</div></div>
|
||||
<div class="ttc" id="aclassRenderManager_html"><div class="ttname"><a href="classRenderManager.html">RenderManager</a></div><div class="ttdef"><b>Definition</b> RenderManager.h:7</div></div>
|
||||
<div class="ttc" id="aclassCollisionHandler_html"><div class="ttname"><a href="classCollisionHandler.html">CollisionHandler</a></div><div class="ttdoc">Class responsible for collision detection and handling.</div><div class="ttdef"><b>Definition</b> CollisionHandler.h:32</div></div>
|
||||
<div class="ttc" id="aclassMap_html"><div class="ttname"><a href="classMap.html">Map</a></div><div class="ttdoc">Class responsible for the creation and management of the map or background.</div><div class="ttdef"><b>Definition</b> Map.h:16</div></div>
|
||||
<div class="ttc" id="aclassSoundManager_html"><div class="ttname"><a href="classSoundManager.html">SoundManager</a></div><div class="ttdoc">Handles music and sound.</div><div class="ttdef"><b>Definition</b> SoundManager.h:21</div></div>
|
||||
<div class="ttc" id="aclassTextureManager_html"><div class="ttname"><a href="classTextureManager.html">TextureManager</a></div><div class="ttdoc">A manager for loading, caching, and drawing textures.</div><div class="ttdef"><b>Definition</b> TextureManager.h:25</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
|
||||
@ -128,27 +128,24 @@ $(function(){initNavTree('GameRegistryHelper_8h_source.html',''); initResizable(
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="keyword">namespace </span>vego {</div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
||||
<div class="foldopen" id="foldopen00007" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"><a class="line" href="classvego_1_1GameRegistryHelper.html"> 7</a></span> <span class="keyword">class </span>GameRegistryHelper {</div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> <span class="keyword">class </span>GameRegistryHelper {</div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> [[deprecated(<span class="stringliteral">"GameRegistryHelper() does not take a className anymore"</span>)]]</div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> GameRegistryHelper(<span class="keyword">const</span> std::string& className) {</div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> <span class="keyword">static_assert</span>(std::is_base_of<Game, T>::value, <span class="stringliteral">"Your class must inherit from Game"</span>);</div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> GameFactory::instance().registerClass(</div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> []() -> <a class="code hl_class" href="classGame.html">Game</a>* { <span class="keywordflow">return</span> <span class="keyword">new</span> T; }</div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> []() -> Game* { <span class="keywordflow">return</span> <span class="keyword">new</span> T; }</div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> );</div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> };</div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> GameRegistryHelper() {</div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">static_assert</span>(std::is_base_of<Game, T>::value, <span class="stringliteral">"Your class must inherit from Game"</span>);</div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> GameFactory::instance().registerClass(</div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> []() -> <a class="code hl_class" href="classGame.html">Game</a>* { <span class="keywordflow">return</span> <span class="keyword">new</span> T; }</div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> []() -> Game* { <span class="keywordflow">return</span> <span class="keyword">new</span> T; }</div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> );</div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> }; </div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> };</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span>}</div>
|
||||
<div class="ttc" id="aclassGame_html"><div class="ttname"><a href="classGame.html">Game</a></div><div class="ttdef"><b>Definition</b> Game.h:6</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@ -124,30 +124,24 @@ $(function(){initNavTree('Game_8h_source.html',''); initResizable(true); });
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#pragma once</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="keyword">class </span><a class="code hl_class" href="classGameInternal.html">GameInternal</a>;</div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="keyword">class </span>GameInternal;</div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// TODO: add managers here</span></div>
|
||||
<div class="foldopen" id="foldopen00006" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"><a class="line" href="classGame.html"> 6</a></span><span class="keyword">class </span><a class="code hl_class" href="classGame.html">Game</a> {</div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="keyword">class </span>Game {</div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> <span class="keyword">virtual</span> <a class="code hl_class" href="classGame.html">~Game</a>() {}</div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> <span class="keyword">virtual</span> ~Game() {}</div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> init() = 0;</div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> update(uint_fast16_t diffTime) = 0;</div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span></div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="classGame.html#ab351f4239d9292806a332272d5ee4aea"> 21</a></span> <span class="keyword">virtual</span> std::optional<std::string> <a class="code hl_function" href="classGame.html#ab351f4239d9292806a332272d5ee4aea">setConfigFilePath</a>() {<span class="keywordflow">return</span> std::nullopt;}</div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">virtual</span> std::optional<std::string> setConfigFilePath() {<span class="keywordflow">return</span> std::nullopt;}</div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="classGame.html#a97bfdecc66a53f55ac7ff8b8ba014418"> 23</a></span> <a class="code hl_class" href="classGameInternal.html">GameInternal</a>* <a class="code hl_variable" href="classGame.html#a97bfdecc66a53f55ac7ff8b8ba014418">gameInternal</a>; </div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> GameInternal* gameInternal; </div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment">// game factory include to simplify imports in implementation</span></div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#include "GameFactory.h"</span></div>
|
||||
<div class="ttc" id="aclassGameInternal_html"><div class="ttname"><a href="classGameInternal.html">GameInternal</a></div><div class="ttdef"><b>Definition</b> GameInternal.h:31</div></div>
|
||||
<div class="ttc" id="aclassGame_html"><div class="ttname"><a href="classGame.html">Game</a></div><div class="ttdef"><b>Definition</b> Game.h:6</div></div>
|
||||
<div class="ttc" id="aclassGame_html_a97bfdecc66a53f55ac7ff8b8ba014418"><div class="ttname"><a href="classGame.html#a97bfdecc66a53f55ac7ff8b8ba014418">Game::gameInternal</a></div><div class="ttdeci">GameInternal * gameInternal</div><div class="ttdef"><b>Definition</b> Game.h:23</div></div>
|
||||
<div class="ttc" id="aclassGame_html_ab351f4239d9292806a332272d5ee4aea"><div class="ttname"><a href="classGame.html#ab351f4239d9292806a332272d5ee4aea">Game::setConfigFilePath</a></div><div class="ttdeci">virtual std::optional< std::string > setConfigFilePath()</div><div class="ttdoc">Sets the path for a custom config file.</div><div class="ttdef"><b>Definition</b> Game.h:21</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@ -132,8 +132,7 @@ $(function(){initNavTree('HealthComponent_8h_source.html',''); initResizable(tru
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="keyword">class </span><a class="code hl_class" href="classManager.html">Manager</a>;</div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
|
||||
<div class="foldopen" id="foldopen00011" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"><a class="line" href="classHealthComponent.html"> 11</a></span><span class="keyword">class </span>HealthComponent : <span class="keyword">public</span> <a class="code hl_class" href="classComponent.html">Component</a></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="keyword">class </span>HealthComponent : <span class="keyword">public</span> Component</div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span>{</div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
|
||||
@ -154,8 +153,6 @@ $(function(){initNavTree('HealthComponent_8h_source.html',''); initResizable(tru
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keywordtype">int</span> health;</div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>};</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassComponent_html"><div class="ttname"><a href="classComponent.html">Component</a></div><div class="ttdef"><b>Definition</b> Component.h:8</div></div>
|
||||
<div class="ttc" id="aclassManager_html"><div class="ttname"><a href="classManager.html">Manager</a></div><div class="ttdoc">Is responsible for managing all entities.</div><div class="ttdef"><b>Definition</b> Manager.h:23</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
|
||||
@ -211,8 +211,7 @@ $(function(){initNavTree('InputComponent_8h_source.html',''); initResizable(true
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> GRAVE</div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span>};</div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
|
||||
<div class="foldopen" id="foldopen00090" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="classInputComponent.html"> 90</a></span><span class="keyword">class </span>InputComponent : <span class="keyword">public</span> <a class="code hl_class" href="classComponent.html">Component</a></div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="keyword">class </span>InputComponent : <span class="keyword">public</span> Component</div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span>{</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> InputComponent();</div>
|
||||
@ -229,8 +228,6 @@ $(function(){initNavTree('InputComponent_8h_source.html',''); initResizable(true
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> std::map<Key, SDL_Scancode> m_keyMappings;</div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keywordtype">void</span> InitKeyMappings();</div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span>};</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassComponent_html"><div class="ttname"><a href="classComponent.html">Component</a></div><div class="ttdef"><b>Definition</b> Component.h:8</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@ -133,139 +133,141 @@ $(function(){initNavTree('InputManager_8h_source.html',''); initResizable(true);
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include <vector></span></div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include <iostream></span></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span></div>
|
||||
<div class="foldopen" id="foldopen00012" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="classInputManager.html"> 12</a></span><span class="keyword">class </span>InputManager {</div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> <span class="keyword">enum class</span> EventType {</div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> KeyDown,</div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> KeyUp</div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> };</div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keyword">enum class</span> Key</div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> {</div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> UP,</div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> DOWN,</div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> LEFT,</div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> RIGHT,</div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> SPACE,</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> ENTER,</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> ESCAPE,</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> TAB,</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> BACKSPACE,</div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> DELETE,</div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> HOME,</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> END,</div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> PAGE_UP,</div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> PAGE_DOWN,</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> INSERT,</div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> CAPS_LOCK,</div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> LEFT_SHIFT,</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> RIGHT_SHIFT,</div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> LEFT_CTRL,</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> RIGHT_CTRL,</div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> LEFT_ALT,</div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> RIGHT_ALT,</div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> F1,</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> F2,</div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> F3,</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> F4,</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> F5,</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> F6,</div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> F7,</div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> F8,</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> F9,</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> F10,</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> F11,</div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> F12,</div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> A,</div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> B,</div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> C,</div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> D,</div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> E,</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> F,</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> G,</div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> H,</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> I,</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> J,</div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> K,</div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> L,</div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> M,</div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> N,</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> O,</div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> P,</div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> Q,</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> R,</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> S,</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> T,</div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> U,</div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> V,</div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> W,</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> X,</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> Y,</div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> Z,</div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> NUM_0,</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> NUM_1,</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> NUM_2,</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> NUM_3,</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> NUM_4,</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> NUM_5,</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> NUM_6,</div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> NUM_7,</div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> NUM_8,</div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> NUM_9,</div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> LEFT_BRACKET,</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> RIGHT_BRACKET,</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> SEMICOLON,</div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> APOSTROPHE,</div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> COMMA,</div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> PERIOD,</div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> SLASH,</div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> BACKSLASH,</div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> GRAVE</div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> };</div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
|
||||
<div class="foldopen" id="foldopen00102" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="structInputManager_1_1InputAction.html"> 102</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structInputManager_1_1InputAction.html">InputAction</a> {</div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> std::string name;</div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> std::vector<Key> bindings;</div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> std::function<void(<span class="keywordtype">bool</span>)> callback;</div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> };</div>
|
||||
<div class="foldopen" id="foldopen00014" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="classInputManager.html"> 14</a></span><span class="keyword">class </span>InputManager {</div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="keyword">public</span>:</div>
|
||||
<div class="foldopen" id="foldopen00017" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="classInputManager.html#ace0b942f00c773dedae4956e27636e89"> 17</a></span> <span class="keyword">enum class</span> <a class="code hl_enumeration" href="classInputManager.html#ace0b942f00c773dedae4956e27636e89">Key</a></div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> {</div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> UP,</div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> DOWN,</div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> LEFT,</div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> RIGHT,</div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> SPACE,</div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> ENTER,</div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> ESCAPE,</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> TAB,</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> BACKSPACE,</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> DELETE,</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> HOME,</div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> END,</div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> PAGE_UP,</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> PAGE_DOWN,</div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> INSERT,</div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> CAPS_LOCK,</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> LEFT_SHIFT,</div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> RIGHT_SHIFT,</div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> LEFT_CTRL,</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> RIGHT_CTRL,</div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> LEFT_ALT,</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> RIGHT_ALT,</div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> F1,</div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> F2,</div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> F3,</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> F4,</div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> F5,</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> F6,</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> F7,</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> F8,</div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> F9,</div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> F10,</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> F11,</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> F12,</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> A,</div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> B,</div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> C,</div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> D,</div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> E,</div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> F,</div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> G,</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> H,</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> I,</div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> J,</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> K,</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> L,</div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> M,</div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> N,</div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> O,</div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> P,</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> Q,</div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> R,</div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> S,</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> T,</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> U,</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> V,</div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> W,</div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> X,</div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> Y,</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> Z,</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> NUM_0,</div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> NUM_1,</div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> NUM_2,</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> NUM_3,</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> NUM_4,</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> NUM_5,</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> NUM_6,</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> NUM_7,</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> NUM_8,</div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> NUM_9,</div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> LEFT_BRACKET,</div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> RIGHT_BRACKET,</div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> SEMICOLON,</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> APOSTROPHE,</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> COMMA,</div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> PERIOD,</div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> SLASH,</div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> BACKSLASH,</div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> GRAVE</div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> };</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> InputManager();</div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> ~InputManager();</div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keywordtype">void</span> init(); <span class="comment">// see if necessary</span></div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="keywordtype">void</span> processEvents();</div>
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keywordtype">void</span> registerAction(<span class="keyword">const</span> std::string& actionName, <span class="keyword">const</span> std::vector<Key>& keys, std::function<<span class="keywordtype">void</span>(<span class="keywordtype">bool</span>)> callback, <span class="keyword">const</span> std::string& context);</div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keywordtype">void</span> setActiveContext(<span class="keyword">const</span> std::string& context);</div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> std::string getActiveContext() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> </div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="comment">//void rebindAction(const std::string& actionName, const std::vector<Key>& newBindings, const std::string& context);</span></div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="comment">//void removeBindings(const std::string& actionName, const std::string& context);</span></div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="comment">//std::vector<Key> getBindings(const std::string& actionName, const std::string& context) const;</span></div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> std::vector<InputAction*> getActionsByKey(<span class="keyword">const</span> Key key) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> SDL_AppResult handleEvent(SDL_EventType type, SDL_Event* <span class="keyword">const</span> event);</div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keywordtype">void</span> initKeyMap();</div>
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="comment">// TODO: flesh this out to avoid loops in process actions</span></div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="comment">// additionally to actionsByContext, not instead</span></div>
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> std::map<std::string, std::map<Key, std::vector<InputAction*>>> actionsByContextAndKey;</div>
|
||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> std::map<Key, SDL_Scancode> keyMap;</div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> std::string activeContext;</div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span>};</div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span></div>
|
||||
<div class="foldopen" id="foldopen00104" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="structInputManager_1_1InputAction.html"> 104</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structInputManager_1_1InputAction.html">InputAction</a> {</div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> std::string name;</div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> std::vector<Key> bindings;</div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> std::function<void(<span class="keywordtype">bool</span>)> callback;</div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> };</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
|
||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span>std::ostream& operator<<(std::ostream& os, InputManager::Key key);</div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span>std::ostream& operator<<(std::ostream& os, <span class="keyword">const</span> <a class="code hl_struct" href="structInputManager_1_1InputAction.html">InputManager::InputAction</a>& action);</div>
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span>std::ostream& operator<<(std::ostream& os, <span class="keyword">const</span> <a class="code hl_struct" href="structInputManager_1_1InputAction.html">InputManager::InputAction</a>* action);</div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span>std::ostream& operator<<(std::ostream& os, <span class="keyword">const</span> std::vector<InputManager::InputAction>& actions);</div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span>std::ostream& operator<<(std::ostream& os, <span class="keyword">const</span> std::vector<InputManager::InputAction*>& actions);</div>
|
||||
<div class="ttc" id="astructInputManager_1_1InputAction_html"><div class="ttname"><a href="structInputManager_1_1InputAction.html">InputManager::InputAction</a></div><div class="ttdef"><b>Definition</b> InputManager.h:102</div></div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> InputManager();</div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> ~InputManager();</div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keywordtype">void</span> init(); <span class="comment">// see if necessary</span></div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keywordtype">void</span> processEvents();</div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classInputManager.html#afee4ab4cebfdac2fe08cd01e1a1c1620">registerAction</a>(<span class="keyword">const</span> std::string& actionName, <span class="keyword">const</span> std::vector<Key>& keys, std::function<<span class="keywordtype">void</span>(<span class="keywordtype">bool</span>)> callback, <span class="keyword">const</span> std::string& context = <span class="stringliteral">"Default"</span>);</div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span></div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classInputManager.html#a6020878de8bb7046055cc40312e221e6">setActiveContext</a>(<span class="keyword">const</span> std::string& context);</div>
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span></div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> std::string <a class="code hl_function" href="classInputManager.html#a8c3240499dc0103d5a855c0d38127281">getActiveContext</a>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="comment">//void rebindAction(const std::string& actionName, const std::vector<Key>& newBindings, const std::string& context);</span></div>
|
||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="comment">//void removeBindings(const std::string& actionName, const std::string& context);</span></div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="comment">//std::vector<Key> getBindings(const std::string& actionName, const std::string& context) const;</span></div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> std::vector<InputAction*> getActionsByKey(<span class="keyword">const</span> <a class="code hl_enumeration" href="classInputManager.html#ace0b942f00c773dedae4956e27636e89">Key</a> key) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> SDL_AppResult handleEvent(SDL_EventType type, SDL_Event* <span class="keyword">const</span> event);</div>
|
||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> </div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keywordtype">void</span> initKeyMap();</div>
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="comment">// TODO: flesh this out to avoid loops in process actions</span></div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="comment">// additionally to actionsByContext, not instead</span></div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> std::map<std::string, std::map<Key, std::vector<InputAction*>>> actionsByContextAndKey;</div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> std::map<Key, SDL_Scancode> keyMap;</div>
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> std::string activeContext;</div>
|
||||
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
|
||||
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span>std::ostream& operator<<(std::ostream& os, <a class="code hl_enumeration" href="classInputManager.html#ace0b942f00c773dedae4956e27636e89">InputManager::Key</a> key);</div>
|
||||
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span>std::ostream& operator<<(std::ostream& os, <span class="keyword">const</span> <a class="code hl_struct" href="structInputManager_1_1InputAction.html">InputManager::InputAction</a>& action);</div>
|
||||
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span>std::ostream& operator<<(std::ostream& os, <span class="keyword">const</span> <a class="code hl_struct" href="structInputManager_1_1InputAction.html">InputManager::InputAction</a>* action);</div>
|
||||
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span>std::ostream& operator<<(std::ostream& os, <span class="keyword">const</span> std::vector<InputManager::InputAction>& actions);</div>
|
||||
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span>std::ostream& operator<<(std::ostream& os, <span class="keyword">const</span> std::vector<InputManager::InputAction*>& actions);</div>
|
||||
<div class="ttc" id="aclassInputManager_html_a6020878de8bb7046055cc40312e221e6"><div class="ttname"><a href="classInputManager.html#a6020878de8bb7046055cc40312e221e6">InputManager::setActiveContext</a></div><div class="ttdeci">void setActiveContext(const std::string &context)</div><div class="ttdoc">set the active context, is "Default" by default</div><div class="ttdef"><b>Definition</b> InputManager.cpp:271</div></div>
|
||||
<div class="ttc" id="aclassInputManager_html_a8c3240499dc0103d5a855c0d38127281"><div class="ttname"><a href="classInputManager.html#a8c3240499dc0103d5a855c0d38127281">InputManager::getActiveContext</a></div><div class="ttdeci">std::string getActiveContext() const</div><div class="ttdoc">Get the active context.</div><div class="ttdef"><b>Definition</b> InputManager.cpp:275</div></div>
|
||||
<div class="ttc" id="aclassInputManager_html_ace0b942f00c773dedae4956e27636e89"><div class="ttname"><a href="classInputManager.html#ace0b942f00c773dedae4956e27636e89">InputManager::Key</a></div><div class="ttdeci">Key</div><div class="ttdoc">A list of every key that can be bound to an action.</div><div class="ttdef"><b>Definition</b> InputManager.h:18</div></div>
|
||||
<div class="ttc" id="aclassInputManager_html_afee4ab4cebfdac2fe08cd01e1a1c1620"><div class="ttname"><a href="classInputManager.html#afee4ab4cebfdac2fe08cd01e1a1c1620">InputManager::registerAction</a></div><div class="ttdeci">void registerAction(const std::string &actionName, const std::vector< Key > &keys, std::function< void(bool)> callback, const std::string &context="Default")</div><div class="ttdoc">Register an action with a name, key bindings, and a callback function.</div><div class="ttdef"><b>Definition</b> InputManager.cpp:251</div></div>
|
||||
<div class="ttc" id="astructInputManager_1_1InputAction_html"><div class="ttname"><a href="structInputManager_1_1InputAction.html">InputManager::InputAction</a></div><div class="ttdoc">InputAction struct to represent an action and its bindings.</div><div class="ttdef"><b>Definition</b> InputManager.h:104</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@ -129,22 +129,22 @@ $(function(){initNavTree('InteractionComponent_8h_source.html',''); initResizabl
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include <functional></span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span></div>
|
||||
<div class="foldopen" id="foldopen00008" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"><a class="line" href="classInteractionComponent.html"> 8</a></span><span class="keyword">class </span><a class="code hl_function" href="classInteractionComponent.html#af60fed077b6f92c22f2246c2464923ed">InteractionComponent</a> : <span class="keyword">public</span> <a class="code hl_class" href="classComponent.html">Component</a>, <span class="keyword">public</span> InteractionListener</div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span>{</div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <a class="code hl_function" href="classInteractionComponent.html#af60fed077b6f92c22f2246c2464923ed">InteractionComponent</a>(std::function<<span class="keywordtype">void</span>(<span class="keywordtype">void</span>*,<span class="keywordtype">void</span>*)> callback);</div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span></div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classInteractionComponent.html#ab6358a875d127206cb5f867f93e05368">interact</a>(<span class="keywordtype">void</span>* actor, <span class="keywordtype">void</span>* data) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> std::shared_ptr<Vector2D> <a class="code hl_function" href="classInteractionComponent.html#a88ef331d132baf4f9a4c24544077f9f2">getPosition</a>() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> std::function<void(<span class="keywordtype">void</span>*,<span class="keywordtype">void</span>*)> interactionCallback;</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>};</div>
|
||||
<div class="foldopen" id="foldopen00010" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="classInteractionComponent.html"> 10</a></span><span class="keyword">class </span><a class="code hl_function" href="classInteractionComponent.html#af60fed077b6f92c22f2246c2464923ed">InteractionComponent</a> : <span class="keyword">public</span> Component, <span class="keyword">public</span> InteractionListener</div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span>{</div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <a class="code hl_function" href="classInteractionComponent.html#af60fed077b6f92c22f2246c2464923ed">InteractionComponent</a>(std::function<<span class="keywordtype">void</span>(<span class="keywordtype">void</span>*,<span class="keywordtype">void</span>*)> callback);</div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keywordtype">void</span> init() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classInteractionComponent.html#ab6358a875d127206cb5f867f93e05368">interact</a>(<span class="keywordtype">void</span>* actor, <span class="keywordtype">void</span>* data) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span></div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> std::shared_ptr<Vector2D> <a class="code hl_function" href="classInteractionComponent.html#a88ef331d132baf4f9a4c24544077f9f2">getPosition</a>() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> std::function<void(<span class="keywordtype">void</span>*,<span class="keywordtype">void</span>*)> interactionCallback;</div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>};</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassComponent_html"><div class="ttname"><a href="classComponent.html">Component</a></div><div class="ttdef"><b>Definition</b> Component.h:8</div></div>
|
||||
<div class="ttc" id="aclassInteractionComponent_html_a88ef331d132baf4f9a4c24544077f9f2"><div class="ttname"><a href="classInteractionComponent.html#a88ef331d132baf4f9a4c24544077f9f2">InteractionComponent::getPosition</a></div><div class="ttdeci">std::shared_ptr< Vector2D > getPosition() override</div><div class="ttdoc">Internal function to use as reference for targeting.</div><div class="ttdef"><b>Definition</b> InteractionComponent.cpp:16</div></div>
|
||||
<div class="ttc" id="aclassInteractionComponent_html_ab6358a875d127206cb5f867f93e05368"><div class="ttname"><a href="classInteractionComponent.html#ab6358a875d127206cb5f867f93e05368">InteractionComponent::interact</a></div><div class="ttdeci">void interact(void *actor, void *data) override</div><div class="ttdoc">Internal function to be called when an interaction event is triggered.</div><div class="ttdef"><b>Definition</b> InteractionComponent.cpp:10</div></div>
|
||||
<div class="ttc" id="aclassInteractionComponent_html_a88ef331d132baf4f9a4c24544077f9f2"><div class="ttname"><a href="classInteractionComponent.html#a88ef331d132baf4f9a4c24544077f9f2">InteractionComponent::getPosition</a></div><div class="ttdeci">std::shared_ptr< Vector2D > getPosition() override</div><div class="ttdoc">Internal function to use as reference for targeting.</div><div class="ttdef"><b>Definition</b> InteractionComponent.cpp:21</div></div>
|
||||
<div class="ttc" id="aclassInteractionComponent_html_ab6358a875d127206cb5f867f93e05368"><div class="ttname"><a href="classInteractionComponent.html#ab6358a875d127206cb5f867f93e05368">InteractionComponent::interact</a></div><div class="ttdeci">void interact(void *actor, void *data) override</div><div class="ttdoc">Internal function to be called when an interaction event is triggered.</div><div class="ttdef"><b>Definition</b> InteractionComponent.cpp:15</div></div>
|
||||
<div class="ttc" id="aclassInteractionComponent_html_af60fed077b6f92c22f2246c2464923ed"><div class="ttname"><a href="classInteractionComponent.html#af60fed077b6f92c22f2246c2464923ed">InteractionComponent::InteractionComponent</a></div><div class="ttdeci">InteractionComponent(std::function< void(void *, void *)> callback)</div><div class="ttdoc">Constructor for the InteractionComponent.</div><div class="ttdef"><b>Definition</b> InteractionComponent.cpp:5</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
|
||||
@ -127,8 +127,7 @@ $(function(){initNavTree('InteractionListener_8h_source.html',''); initResizable
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include "Vector2D.h"</span></div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include <memory></span></div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
|
||||
<div class="foldopen" id="foldopen00006" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"><a class="line" href="classInteractionListener.html"> 6</a></span><span class="keyword">class </span>InteractionListener {</div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="keyword">class </span>InteractionListener {</div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> InteractionListener() { };</div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> <span class="keyword">virtual</span> ~InteractionListener() { };</div>
|
||||
@ -140,7 +139,6 @@ $(function(){initNavTree('InteractionListener_8h_source.html',''); initResizable
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> }</div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span>};</div>
|
||||
</div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@ -135,10 +135,9 @@ $(function(){initNavTree('InteractionManager_8h_source.html',''); initResizable(
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include <ranges></span></div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// TODO: ranges concept to avoid to<vector> in cpp</span></div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keyword">typedef</span> std::function<std::shared_ptr<InteractionListener>(<a class="code hl_class" href="classVector2D.html">Vector2D</a>*, std::vector<std::shared_ptr<InteractionListener>>)> TargetingFunc;</div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keyword">typedef</span> std::function<std::shared_ptr<InteractionListener>(Vector2D*, std::vector<std::shared_ptr<InteractionListener>>)> TargetingFunc;</div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="foldopen" id="foldopen00016" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="classInteractionManager.html"> 16</a></span><span class="keyword">class </span>InteractionManager {</div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="keyword">class </span>InteractionManager {</div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> InteractionManager();</div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> InteractionManager (<span class="keyword">const</span> InteractionManager&) = <span class="keyword">delete</span>;</div>
|
||||
@ -158,8 +157,6 @@ $(function(){initNavTree('InteractionManager_8h_source.html',''); initResizable(
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> std::vector<std::weak_ptr<InteractionListener>> listeners;</div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> std::array<TargetingFunc, 256> targetingFuncs;</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>};</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassVector2D_html"><div class="ttname"><a href="classVector2D.html">Vector2D</a></div><div class="ttdef"><b>Definition</b> Vector2D.h:7</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@ -133,37 +133,37 @@ $(function(){initNavTree('Manager_8h_source.html',''); initResizable(true); });
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include "Constants.h"</span></div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include "Entity.h"</span></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="keyword">class </span><a class="code hl_class" href="classGameInternal.html">GameInternal</a>;</div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="keyword">class </span>GameInternal;</div>
|
||||
<div class="foldopen" id="foldopen00022" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="classManager.html"> 22</a></span><span class="keyword">class </span>Manager</div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>{</div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> Manager(<a class="code hl_class" href="classGameInternal.html">GameInternal</a>* game) : game(game) {};</div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> Manager(GameInternal* game) : game(game) {};</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classManager.html#ab76ac7deabcf2a203a227c228c27c02b">update</a>(uint_fast16_t diffTime); </div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classManager.html#adc5c66704fd1b0a9b9d38de8fdcb3748">refresh</a>();</div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classManager.html#a90f24c619760c3e1c07b4cea758b28a5">addToGroup</a>(<a class="code hl_class" href="classEntity.html">Entity</a>* mEntity, Group mGroup); </div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> std::vector<Entity*>& <a class="code hl_function" href="classManager.html#a365f24fd26d214314ca5a65ca3a647b1">getGroup</a>(Group mGroup); </div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> std::vector<Entity*> <a class="code hl_function" href="classManager.html#aae16a3d76e450281012c526541ebeb5b">getAll</a>(); </div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#ifndef DOXYGEN_SHOULD_SKIP_THIS</span></div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordtype">void</span> addToGroup(<a class="code hl_class" href="classEntity.html">Entity</a>* mEntity, Group mGroup); </div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> std::vector<Entity*>& getGroup(Group mGroup); </div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#endif </span><span class="comment">/* DOXYGEN_SHOULD_SKIP_THIS */</span><span class="preprocessor"></span></div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span></div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <a class="code hl_class" href="classEntity.html">Entity</a>& <a class="code hl_function" href="classManager.html#a6be095e14d18da37fdb2f8bdb4b48b5a">addEntity</a>(); </div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <a class="code hl_class" href="classGameInternal.html">GameInternal</a>* getGame() { <span class="keywordflow">return</span> this->game; };</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <a class="code hl_class" href="classGameInternal.html">GameInternal</a>* game;</div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> std::vector<std::unique_ptr<Entity>> entities;</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> std::array<std::vector<Entity*>, MAX_GROUPS> entitiesByGroup;</div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span>};</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> std::vector<Entity*> <a class="code hl_function" href="classManager.html#aae16a3d76e450281012c526541ebeb5b">getAll</a>(); </div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span></div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <a class="code hl_class" href="classEntity.html">Entity</a>& <a class="code hl_function" href="classManager.html#a6be095e14d18da37fdb2f8bdb4b48b5a">addEntity</a>(); </div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span></div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="classManager.html#a4fe31f4dc1f7d613cf0ca9cafc2bb90a"> 44</a></span> GameInternal* <a class="code hl_function" href="classManager.html#a4fe31f4dc1f7d613cf0ca9cafc2bb90a">getGame</a>() { <span class="keywordflow">return</span> this->game; };</div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> GameInternal* game;</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> std::vector<std::unique_ptr<Entity>> entities;</div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> std::array<std::vector<Entity*>, MAX_GROUPS> entitiesByGroup;</div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span>};</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassEntity_html"><div class="ttname"><a href="classEntity.html">Entity</a></div><div class="ttdoc">Main class for any object in game, stores associations, labeling and components.</div><div class="ttdef"><b>Definition</b> Entity.h:35</div></div>
|
||||
<div class="ttc" id="aclassGameInternal_html"><div class="ttname"><a href="classGameInternal.html">GameInternal</a></div><div class="ttdef"><b>Definition</b> GameInternal.h:31</div></div>
|
||||
<div class="ttc" id="aclassManager_html_a365f24fd26d214314ca5a65ca3a647b1"><div class="ttname"><a href="classManager.html#a365f24fd26d214314ca5a65ca3a647b1">Manager::getGroup</a></div><div class="ttdeci">std::vector< Entity * > & getGroup(Group mGroup)</div><div class="ttdef"><b>Definition</b> Manager.cpp:40</div></div>
|
||||
<div class="ttc" id="aclassManager_html_a6be095e14d18da37fdb2f8bdb4b48b5a"><div class="ttname"><a href="classManager.html#a6be095e14d18da37fdb2f8bdb4b48b5a">Manager::addEntity</a></div><div class="ttdeci">Entity & addEntity()</div><div class="ttdoc">Creates and returns a new, empty entity.</div><div class="ttdef"><b>Definition</b> Manager.cpp:54</div></div>
|
||||
<div class="ttc" id="aclassManager_html_a90f24c619760c3e1c07b4cea758b28a5"><div class="ttname"><a href="classManager.html#a90f24c619760c3e1c07b4cea758b28a5">Manager::addToGroup</a></div><div class="ttdeci">void addToGroup(Entity *mEntity, Group mGroup)</div><div class="ttdef"><b>Definition</b> Manager.cpp:35</div></div>
|
||||
<div class="ttc" id="aclassManager_html_aae16a3d76e450281012c526541ebeb5b"><div class="ttname"><a href="classManager.html#aae16a3d76e450281012c526541ebeb5b">Manager::getAll</a></div><div class="ttdeci">std::vector< Entity * > getAll()</div><div class="ttdef"><b>Definition</b> Manager.cpp:45</div></div>
|
||||
<div class="ttc" id="aclassManager_html_a4fe31f4dc1f7d613cf0ca9cafc2bb90a"><div class="ttname"><a href="classManager.html#a4fe31f4dc1f7d613cf0ca9cafc2bb90a">Manager::getGame</a></div><div class="ttdeci">GameInternal * getGame()</div><div class="ttdef"><b>Definition</b> Manager.h:44</div></div>
|
||||
<div class="ttc" id="aclassManager_html_a6be095e14d18da37fdb2f8bdb4b48b5a"><div class="ttname"><a href="classManager.html#a6be095e14d18da37fdb2f8bdb4b48b5a">Manager::addEntity</a></div><div class="ttdeci">Entity & addEntity()</div><div class="ttdoc">Add a new entity to the game.</div><div class="ttdef"><b>Definition</b> Manager.cpp:54</div></div>
|
||||
<div class="ttc" id="aclassManager_html_aae16a3d76e450281012c526541ebeb5b"><div class="ttname"><a href="classManager.html#aae16a3d76e450281012c526541ebeb5b">Manager::getAll</a></div><div class="ttdeci">std::vector< Entity * > getAll()</div><div class="ttdoc">Returns all entities currently loaded in the game.</div><div class="ttdef"><b>Definition</b> Manager.cpp:45</div></div>
|
||||
<div class="ttc" id="aclassManager_html_ab76ac7deabcf2a203a227c228c27c02b"><div class="ttname"><a href="classManager.html#ab76ac7deabcf2a203a227c228c27c02b">Manager::update</a></div><div class="ttdeci">void update(uint_fast16_t diffTime)</div><div class="ttdef"><b>Definition</b> Manager.cpp:30</div></div>
|
||||
<div class="ttc" id="aclassManager_html_adc5c66704fd1b0a9b9d38de8fdcb3748"><div class="ttname"><a href="classManager.html#adc5c66704fd1b0a9b9d38de8fdcb3748">Manager::refresh</a></div><div class="ttdeci">void refresh()</div><div class="ttdef"><b>Definition</b> Manager.cpp:9</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
|
||||
@ -134,44 +134,43 @@ $(function(){initNavTree('Map_8h_source.html',''); initResizable(true); });
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include <tmxlite/TileLayer.hpp></span></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include <tmxlite/Types.hpp></span></div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="keyword">class </span><a class="code hl_class" href="classGameInternal.html">GameInternal</a>;</div>
|
||||
<div class="foldopen" id="foldopen00014" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="classMap.html"> 14</a></span><span class="keyword">class </span><a class="code hl_function" href="classMap.html#af8808c7a5677f1f9c71bf4ed74fc79c1">Map</a></div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span>{</div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <a class="code hl_function" href="classMap.html#af8808c7a5677f1f9c71bf4ed74fc79c1">Map</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classMap.html#a770f6b9997712224e994c284e8812cfc">generateTiles</a>(); </div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="comment">// struct required for initialisation</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">struct </span>MapData {</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">const</span> std::vector<tmx::Tileset>* tileSets;</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">const</span> std::vector<tmx::Layer::Ptr>* mapLayers;</div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">const</span> tmx::Vector2u* mapSize;</div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">const</span> tmx::Vector2u* mapTileSize;</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">const</span> std::vector<std::string>* texturePaths;</div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> };</div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">struct </span>TileSetData {</div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> std::string texturePath{};</div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> tmx::Vector2f textureSize;</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> uint32_t tileCount{};</div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> tmx::Vector2u tileCount2D;</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> uint32_t firstGID{};</div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> };</div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> tmx::Map map;</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> Map::MapData mapData;</div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> std::vector<std::function<void()>> tileConstructors;</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordtype">void</span> loadTileLayer(<span class="keyword">const</span> tmx::TileLayer& layer);</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">static</span> <span class="keywordtype">void</span> addTile(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keyword">const</span> tmx::Vector2u& mapTileSize, <span class="keywordtype">int</span> u, <span class="keywordtype">int</span> v, <span class="keywordtype">int</span> zIndex, std::string texturePath, <span class="keywordtype">bool</span> hasCollision);</div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">static</span> std::optional<T> getLayerProperty(<span class="keyword">const</span> std::vector<tmx::Property>& properties, std::string propertyName) { <span class="keywordflow">return</span> std::nullopt; };</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span>};</div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="keyword">class </span>GameInternal;</div>
|
||||
<div class="foldopen" id="foldopen00015" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="classMap.html"> 15</a></span><span class="keyword">class </span><a class="code hl_function" href="classMap.html#af8808c7a5677f1f9c71bf4ed74fc79c1">Map</a></div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span>{</div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <a class="code hl_function" href="classMap.html#af8808c7a5677f1f9c71bf4ed74fc79c1">Map</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classMap.html#a770f6b9997712224e994c284e8812cfc">generateTiles</a>(); </div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="comment">// struct required for initialisation</span></div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">struct </span>MapData {</div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">const</span> std::vector<tmx::Tileset>* tileSets;</div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">const</span> std::vector<tmx::Layer::Ptr>* mapLayers;</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">const</span> tmx::Vector2u* mapSize;</div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">const</span> tmx::Vector2u* mapTileSize;</div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">const</span> std::vector<std::string>* texturePaths;</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> };</div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">struct </span>TileSetData {</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> std::string texturePath{};</div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> tmx::Vector2f textureSize;</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> uint32_t tileCount{};</div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> tmx::Vector2u tileCount2D;</div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> uint32_t firstGID{};</div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> };</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> tmx::Map map;</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> Map::MapData mapData;</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> std::vector<std::function<void()>> tileConstructors;</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keywordtype">void</span> loadTileLayer(<span class="keyword">const</span> tmx::TileLayer& layer);</div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">static</span> <span class="keywordtype">void</span> addTile(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keyword">const</span> tmx::Vector2u& mapTileSize, <span class="keywordtype">int</span> u, <span class="keywordtype">int</span> v, <span class="keywordtype">int</span> zIndex, std::string texturePath, <span class="keywordtype">bool</span> collision);</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">static</span> std::optional<T> getLayerProperty(<span class="keyword">const</span> std::vector<tmx::Property>& properties, std::string propertyName) { <span class="keywordflow">return</span> std::nullopt; };</div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span>};</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassGameInternal_html"><div class="ttname"><a href="classGameInternal.html">GameInternal</a></div><div class="ttdef"><b>Definition</b> GameInternal.h:31</div></div>
|
||||
<div class="ttc" id="aclassMap_html_a770f6b9997712224e994c284e8812cfc"><div class="ttname"><a href="classMap.html#a770f6b9997712224e994c284e8812cfc">Map::generateTiles</a></div><div class="ttdeci">void generateTiles()</div><div class="ttdoc">Generates the map based on the loaded definition.</div><div class="ttdef"><b>Definition</b> Map.cpp:180</div></div>
|
||||
<div class="ttc" id="aclassMap_html_a770f6b9997712224e994c284e8812cfc"><div class="ttname"><a href="classMap.html#a770f6b9997712224e994c284e8812cfc">Map::generateTiles</a></div><div class="ttdeci">void generateTiles()</div><div class="ttdoc">Used to generate the tiles of a previously loaded map.</div><div class="ttdef"><b>Definition</b> Map.cpp:180</div></div>
|
||||
<div class="ttc" id="aclassMap_html_af8808c7a5677f1f9c71bf4ed74fc79c1"><div class="ttname"><a href="classMap.html#af8808c7a5677f1f9c71bf4ed74fc79c1">Map::Map</a></div><div class="ttdeci">Map(const char *path)</div><div class="ttdoc">Loads a .tmx map.</div><div class="ttdef"><b>Definition</b> Map.cpp:55</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
|
||||
@ -127,20 +127,19 @@ $(function(){initNavTree('PickupComponent_8h_source.html',''); initResizable(tru
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include <functional></span></div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include "Component.h"</span></div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span></div>
|
||||
<div class="foldopen" id="foldopen00006" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"><a class="line" href="classPickupComponent.html"> 6</a></span><span class="keyword">class </span><a class="code hl_function" href="classPickupComponent.html#a4aa94e90ef16d51dab4486489a9cd3b5">PickupComponent</a> : <span class="keyword">public</span> <a class="code hl_class" href="classComponent.html">Component</a></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span>{</div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> <a class="code hl_function" href="classPickupComponent.html#a4aa94e90ef16d51dab4486489a9cd3b5">PickupComponent</a>(std::function<<span class="keywordtype">void</span> (<a class="code hl_class" href="classEntity.html">Entity</a>*)> func);</div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> <a class="code hl_function" href="classPickupComponent.html#a4aa94e90ef16d51dab4486489a9cd3b5">~PickupComponent</a>() {};</div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <span class="keywordtype">void</span> update(uint_fast16_t diffTime) <span class="keyword">override</span>;</div>
|
||||
<div class="foldopen" id="foldopen00008" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"><a class="line" href="classPickupComponent.html"> 8</a></span><span class="keyword">class </span><a class="code hl_function" href="classPickupComponent.html#a4aa94e90ef16d51dab4486489a9cd3b5">PickupComponent</a> : <span class="keyword">public</span> Component</div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span>{</div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <a class="code hl_function" href="classPickupComponent.html#a4aa94e90ef16d51dab4486489a9cd3b5">PickupComponent</a>(std::function<<span class="keywordtype">void</span> (<a class="code hl_class" href="classEntity.html">Entity</a>*)> func);</div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <a class="code hl_function" href="classPickupComponent.html#a4aa94e90ef16d51dab4486489a9cd3b5">~PickupComponent</a>() {};</div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> std::function<void (<a class="code hl_class" href="classEntity.html">Entity</a>*)> pickupFunc;</div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span>};</div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="keywordtype">void</span> update(uint_fast16_t diffTime) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> std::function<void (<a class="code hl_class" href="classEntity.html">Entity</a>*)> pickupFunc;</div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>};</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassComponent_html"><div class="ttname"><a href="classComponent.html">Component</a></div><div class="ttdef"><b>Definition</b> Component.h:8</div></div>
|
||||
<div class="ttc" id="aclassEntity_html"><div class="ttname"><a href="classEntity.html">Entity</a></div><div class="ttdoc">Main class for any object in game, stores associations, labeling and components.</div><div class="ttdef"><b>Definition</b> Entity.h:35</div></div>
|
||||
<div class="ttc" id="aclassPickupComponent_html_a4aa94e90ef16d51dab4486489a9cd3b5"><div class="ttname"><a href="classPickupComponent.html#a4aa94e90ef16d51dab4486489a9cd3b5">PickupComponent::PickupComponent</a></div><div class="ttdeci">PickupComponent(std::function< void(Entity *)> func)</div><div class="ttdoc">Construct a new Powerup Component object.</div><div class="ttdef"><b>Definition</b> PickupComponent.cpp:14</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
|
||||
@ -132,30 +132,25 @@ $(function(){initNavTree('PickupManager_8h_source.html',''); initResizable(true)
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include "Entity.h"</span></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include "SoundEffects.h"</span></div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="keyword">class </span><a class="code hl_class" href="classVector2D.html">Vector2D</a>;</div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="keyword">class </span>Vector2D;</div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="keyword">class </span><a class="code hl_class" href="classManager.html">Manager</a>;</div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
|
||||
<div class="foldopen" id="foldopen00014" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="classPickupManager.html"> 14</a></span><span class="keyword">class </span>PickupManager</div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keyword">class </span>PickupManager</div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span>{</div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> PickupManager(<a class="code hl_class" href="classManager.html">Manager</a>* manager);</div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> PickupManager(Manager* manager);</div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> ~PickupManager();</div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keywordtype">void</span> createPowerup(<a class="code hl_class" href="classVector2D.html">Vector2D</a> pos, std::function<<span class="keywordtype">void</span> (<a class="code hl_class" href="classEntity.html">Entity</a>*)> pickupFunc, <a class="code hl_class" href="classTextures.html">Textures</a> texture);</div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keywordtype">void</span> createPowerup(Vector2D pos, std::function<<span class="keywordtype">void</span> (Entity*)> pickupFunc, Textures texture);</div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <a class="code hl_class" href="classVector2D.html">Vector2D</a> calculateSpawnPosition();</div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> Vector2D calculateSpawnPosition();</div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <a class="code hl_class" href="classManager.html">Manager</a>* man;</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> Manager* man;</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>};</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassEntity_html"><div class="ttname"><a href="classEntity.html">Entity</a></div><div class="ttdoc">Main class for any object in game, stores associations, labeling and components.</div><div class="ttdef"><b>Definition</b> Entity.h:35</div></div>
|
||||
<div class="ttc" id="aclassManager_html"><div class="ttname"><a href="classManager.html">Manager</a></div><div class="ttdoc">Is responsible for managing all entities.</div><div class="ttdef"><b>Definition</b> Manager.h:23</div></div>
|
||||
<div class="ttc" id="aclassTextures_html"><div class="ttname"><a href="classTextures.html">Textures</a></div><div class="ttdoc">Forward declaration of the Textures enum class.</div></div>
|
||||
<div class="ttc" id="aclassVector2D_html"><div class="ttname"><a href="classVector2D.html">Vector2D</a></div><div class="ttdef"><b>Definition</b> Vector2D.h:7</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@ -126,15 +126,11 @@ $(function(){initNavTree('PlayerComponent_8h_source.html',''); initResizable(tru
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include "Component.h"</span></div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
|
||||
<div class="foldopen" id="foldopen00005" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"><a class="line" href="classPlayerComponent.html"> 5</a></span><span class="keyword">class </span><a class="code hl_class" href="classPlayerComponent.html">PlayerComponent</a> : <span class="keyword">public</span> <a class="code hl_class" href="classComponent.html">Component</a></div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="keyword">class </span>PlayerComponent : <span class="keyword">public</span> Component</div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span>{</div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span>};</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassComponent_html"><div class="ttname"><a href="classComponent.html">Component</a></div><div class="ttdef"><b>Definition</b> Component.h:8</div></div>
|
||||
<div class="ttc" id="aclassPlayerComponent_html"><div class="ttname"><a href="classPlayerComponent.html">PlayerComponent</a></div><div class="ttdef"><b>Definition</b> PlayerComponent.h:6</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@ -131,13 +131,12 @@ $(function(){initNavTree('ProjectileComponent_8h_source.html',''); initResizable
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="keyword">class </span><a class="code hl_class" href="classTransformComponent.html">TransformComponent</a>;</div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
|
||||
<div class="foldopen" id="foldopen00010" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="classProjectileComponent.html"> 10</a></span><span class="keyword">class </span>ProjectileComponent : <span class="keyword">public</span> <a class="code hl_class" href="classComponent.html">Component</a></div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="keyword">class </span>ProjectileComponent : <span class="keyword">public</span> Component</div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span>{</div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> <span class="comment">//can maybe be split in separate .cpp file</span></div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> ProjectileComponent(<span class="keywordtype">int</span> range, <span class="keywordtype">int</span> speed, <a class="code hl_class" href="classVector2D.html">Vector2D</a> direction, <a class="code hl_class" href="classEntity.html">Entity</a>* owner, SoundEffects soundEffect)</div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> ProjectileComponent(<span class="keywordtype">int</span> range, <span class="keywordtype">int</span> speed, Vector2D direction, Entity* owner, SoundEffects soundEffect)</div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> : range(range), speed(speed), direction(direction), owner(owner), soundEffect(soundEffect) {}</div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> ~ProjectileComponent() {}</div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
|
||||
@ -145,23 +144,19 @@ $(function(){initNavTree('ProjectileComponent_8h_source.html',''); initResizable
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="keywordtype">void</span> update(uint_fast16_t diffTime) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <a class="code hl_class" href="classTransformComponent.html">TransformComponent</a>* transformComponent;</div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> TransformComponent* transformComponent;</div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keywordtype">int</span> range = 0;</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keywordtype">float</span> speed = 0;</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keywordtype">float</span> distance = 0;</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <a class="code hl_class" href="classEntity.html">Entity</a>* owner = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> Entity* owner = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <a class="code hl_class" href="classVector2D.html">Vector2D</a> direction;</div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> Vector2D direction;</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> SoundEffects soundEffect;</div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>};</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassComponent_html"><div class="ttname"><a href="classComponent.html">Component</a></div><div class="ttdef"><b>Definition</b> Component.h:8</div></div>
|
||||
<div class="ttc" id="aclassEntity_html"><div class="ttname"><a href="classEntity.html">Entity</a></div><div class="ttdoc">Main class for any object in game, stores associations, labeling and components.</div><div class="ttdef"><b>Definition</b> Entity.h:35</div></div>
|
||||
<div class="ttc" id="aclassTransformComponent_html"><div class="ttname"><a href="classTransformComponent.html">TransformComponent</a></div><div class="ttdef"><b>Definition</b> TransformComponent.h:9</div></div>
|
||||
<div class="ttc" id="aclassVector2D_html"><div class="ttname"><a href="classVector2D.html">Vector2D</a></div><div class="ttdef"><b>Definition</b> Vector2D.h:7</div></div>
|
||||
<div class="ttc" id="aclassTransformComponent_html"><div class="ttname"><a href="classTransformComponent.html">TransformComponent</a></div><div class="ttdoc">Adds a transform to an entity when added via entity.addComponent()</div><div class="ttdef"><b>Definition</b> TransformComponent.h:11</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@ -128,8 +128,7 @@ $(function(){initNavTree('RenderManager_8h_source.html',''); initResizable(true)
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include "RenderObject.h"</span></div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
|
||||
<div class="foldopen" id="foldopen00007" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"><a class="line" href="classRenderManager.html"> 7</a></span><span class="keyword">class </span>RenderManager {</div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="keyword">class </span>RenderManager {</div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> RenderManager() {};</div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
|
||||
@ -138,23 +137,20 @@ $(function(){initNavTree('RenderManager_8h_source.html',''); initResizable(true)
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * \param renderObject The object to be removed</span></div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> * \sa RenderObject</span></div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <span class="keywordtype">void</span> remove(<a class="code hl_class" href="classRenderObject.html">RenderObject</a>* obj);</div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <span class="keywordtype">void</span> remove(RenderObject* obj);</div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> * Add an object to be rendered</span></div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> * \param renderObject The object to be rendered</span></div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"> * \sa RenderObject</span></div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keywordtype">void</span> add(<a class="code hl_class" href="classRenderObject.html">RenderObject</a>* obj);</div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keywordtype">void</span> add(RenderObject* obj);</div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classRenderManager.html#ac26def932c9624d73f03af4bd84b20ef">renderAll</a>(); </div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keywordtype">void</span> renderAll(); </div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> std::vector<RenderObject*> renderObjects;</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keywordtype">bool</span> isSorted;</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>};</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassRenderManager_html_ac26def932c9624d73f03af4bd84b20ef"><div class="ttname"><a href="classRenderManager.html#ac26def932c9624d73f03af4bd84b20ef">RenderManager::renderAll</a></div><div class="ttdeci">void renderAll()</div><div class="ttdoc">Render all objects. If the list has been modified, sorts it based on z-index first.</div><div class="ttdef"><b>Definition</b> RenderManager.cpp:5</div></div>
|
||||
<div class="ttc" id="aclassRenderObject_html"><div class="ttname"><a href="classRenderObject.html">RenderObject</a></div><div class="ttdef"><b>Definition</b> RenderObject.h:6</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@ -124,15 +124,14 @@ $(function(){initNavTree('RenderObject_8h_source.html',''); initResizable(true);
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#pragma once</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="keyword">class </span><a class="code hl_class" href="classRenderManager.html">RenderManager</a>;</div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="keyword">class </span>RenderManager;</div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
|
||||
<div class="foldopen" id="foldopen00005" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"><a class="line" href="classRenderObject.html"> 5</a></span><span class="keyword">class </span>RenderObject</div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="keyword">class </span>RenderObject</div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span>{</div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw() = 0;</div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> RenderObject(<span class="keywordtype">int</span> zIndex, <a class="code hl_class" href="classRenderManager.html">RenderManager</a>* renderManager);</div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> RenderObject(<span class="keywordtype">int</span> zIndex, RenderManager* renderManager);</div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> ~RenderObject();</div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> <span class="keywordtype">int</span> getZIndex() { <span class="keywordflow">return</span> this->zIndex; };</div>
|
||||
@ -149,10 +148,8 @@ $(function(){initNavTree('RenderObject_8h_source.html',''); initResizable(true);
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keywordtype">int</span> zIndex = 0;</div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <a class="code hl_class" href="classRenderManager.html">RenderManager</a>* renderManager;</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> RenderManager* renderManager;</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>};</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassRenderManager_html"><div class="ttname"><a href="classRenderManager.html">RenderManager</a></div><div class="ttdef"><b>Definition</b> RenderManager.h:7</div></div>
|
||||
<div class="ttc" id="astructRenderObject_1_1ZIndexComparator_html"><div class="ttname"><a href="structRenderObject_1_1ZIndexComparator.html">RenderObject::ZIndexComparator</a></div><div class="ttdoc">Comparitor to compare two ptr based on z-index.</div><div class="ttdef"><b>Definition</b> RenderObject.h:16</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
|
||||
@ -133,7 +133,7 @@ $(function(){initNavTree('SoundManager_8h_source.html',''); initResizable(true);
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include "BackgroundMusic.h"</span></div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include "SoundEffects.h"</span></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="keyword">class </span><a class="code hl_class" href="classGameInternal.html">GameInternal</a>;</div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="keyword">class </span>GameInternal;</div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span></div>
|
||||
<div class="foldopen" id="foldopen00020" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="classSoundManager.html"> 20</a></span><span class="keyword">class </span>SoundManager</div>
|
||||
@ -201,7 +201,6 @@ $(function(){initNavTree('SoundManager_8h_source.html',''); initResizable(true);
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">static</span> <span class="keywordtype">void</span> addSingleSoundEffect(SoundEffects soundEffect, <span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span>};</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassGameInternal_html"><div class="ttname"><a href="classGameInternal.html">GameInternal</a></div><div class="ttdef"><b>Definition</b> GameInternal.h:31</div></div>
|
||||
<div class="ttc" id="aclassSoundManager_html_a1065dec9d90a6fc8a363329a6e09ea42"><div class="ttname"><a href="classSoundManager.html#a1065dec9d90a6fc8a363329a6e09ea42">SoundManager::playSound</a></div><div class="ttdeci">static void playSound(SoundEffects sound, bool canOverlap, int loops, int volume, int channel)</div><div class="ttdoc">Handles playing of sound effects.</div><div class="ttdef"><b>Definition</b> SoundManager.cpp:53</div></div>
|
||||
<div class="ttc" id="aclassSoundManager_html_a5071bf5e87394afdb1e4148227ffc3ea"><div class="ttname"><a href="classSoundManager.html#a5071bf5e87394afdb1e4148227ffc3ea">SoundManager::pauseMusic</a></div><div class="ttdeci">static void pauseMusic()</div><div class="ttdoc">Handles pausing music track.</div><div class="ttdef"><b>Definition</b> SoundManager.cpp:122</div></div>
|
||||
<div class="ttc" id="aclassSoundManager_html_a552795938033c602a28162fec202d20c"><div class="ttname"><a href="classSoundManager.html#a552795938033c602a28162fec202d20c">SoundManager::addSoundEffects</a></div><div class="ttdeci">static void addSoundEffects(const std::map< SoundEffects, const char * > &effects)</div><div class="ttdoc">Initializes sound-effects and adds them to a cache.</div><div class="ttdef"><b>Definition</b> SoundManager.cpp:177</div></div>
|
||||
|
||||
@ -136,64 +136,65 @@ $(function(){initNavTree('SpriteComponent_8h_source.html',''); initResizable(tru
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include "RenderObject.h"</span></div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keyword">class </span><a class="code hl_class" href="classTransformComponent.html">TransformComponent</a>;</div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="foldopen" id="foldopen00016" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="classSpriteComponent.html"> 16</a></span><span class="keyword">class </span>SpriteComponent : <span class="keyword">public</span> <a class="code hl_class" href="classComponent.html">Component</a>, <span class="keyword">public</span> RenderObject</div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span>{</div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keywordtype">int</span> animationIndex = 0;</div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> std::map<std::string, std::unique_ptr<Animation>>* animations = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <a class="code hl_class" href="classTransformComponent.html">TransformComponent</a>* transform;</div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> SDL_Texture* texture;</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> SDL_FRect srcRect, destRect;</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <a class="code hl_class" href="classTextures.html">Textures</a> textureEnum;</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keywordtype">bool</span> animated = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> uint8_t frames = 0;</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> uint8_t speed = 100;</div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordtype">bool</span> flipped = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keywordtype">int</span> textureXOffset;</div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordtype">int</span> textureYOffset;</div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="comment">//there should be a better solution as this variable is only used for the loading of the tmx map</span></div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="comment">//TODO: improve this in the future and also remove it from the scope of the developer</span></div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* path; </div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="comment">//debug</span></div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <a class="code hl_class" href="classTextures.html">Textures</a> getTexture() { <span class="keywordflow">return</span> this->textureEnum; }</div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
|
||||
<div class="foldopen" id="foldopen00017" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="classSpriteComponent.html"> 17</a></span><span class="keyword">class </span><a class="code hl_function" href="classSpriteComponent.html#af767b0da914fc583613626ac58505d58">SpriteComponent</a> : <span class="keyword">public</span> Component, <span class="keyword">public</span> RenderObject</div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span>{</div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="keywordtype">int</span> animationIndex = 0;</div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> std::map<std::string, std::unique_ptr<Animation>>* animations = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <a class="code hl_class" href="classTransformComponent.html">TransformComponent</a>* transform;</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> SDL_Texture* texture;</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> SDL_FRect srcRect, destRect;</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <a class="code hl_class" href="classTextures.html">Textures</a> textureEnum;</div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keywordtype">bool</span> animated = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> uint8_t frames = 0;</div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> uint8_t speed = 100;</div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keywordtype">bool</span> flipped = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordtype">int</span> textureXOffset;</div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordtype">int</span> textureYOffset;</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="comment">//there should be a better solution as this variable is only used for the loading of the tmx map</span></div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="comment">//TODO: improve this in the future and also remove it from the scope of the developer</span></div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* path; </div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="comment">//debug</span></div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <a class="code hl_class" href="classTextures.html">Textures</a> getTexture() { <span class="keywordflow">return</span> this->textureEnum; }</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> SpriteComponent(<a class="code hl_class" href="classTextures.html">Textures</a> texture, <span class="keywordtype">int</span> zIndex);</div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> SpriteComponent(<a class="code hl_class" href="classTextures.html">Textures</a> texture, <span class="keywordtype">int</span> xOffset, <span class="keywordtype">int</span> yOffset, <span class="keywordtype">int</span> zIndex);</div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> SpriteComponent(<span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keywordtype">int</span> xOffset, <span class="keywordtype">int</span> yOffset, <span class="keywordtype">int</span> zIndex);</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> SpriteComponent(</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <a class="code hl_class" href="classTextures.html">Textures</a> texture,</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordtype">bool</span> isAnimated,</div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> std::map<std::string, std::unique_ptr<Animation>>* animationList,</div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> std::string defaultAnimation,</div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">int</span> zIndex);</div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> ~SpriteComponent();</div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">void</span> setTexture(<a class="code hl_class" href="classTextures.html">Textures</a> texture);</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">void</span> setMapTileTexture(<span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">void</span> init() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordtype">void</span> update(uint_fast16_t diffTime) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">void</span> draw() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">void</span> playAnimation(std::string type);</div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">void</span> setDirection(Direction direction);</div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span>};</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span></div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <a class="code hl_function" href="classSpriteComponent.html#af767b0da914fc583613626ac58505d58">SpriteComponent</a>(<a class="code hl_class" href="classTextures.html">Textures</a> texture, <span class="keywordtype">int</span> zIndex);</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span></div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <a class="code hl_function" href="classSpriteComponent.html#af767b0da914fc583613626ac58505d58">SpriteComponent</a>(<a class="code hl_class" href="classTextures.html">Textures</a> texture, <span class="keywordtype">int</span> xOffset, <span class="keywordtype">int</span> yOffset, <span class="keywordtype">int</span> zIndex);</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <a class="code hl_function" href="classSpriteComponent.html#af767b0da914fc583613626ac58505d58">SpriteComponent</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keywordtype">int</span> xOffset, <span class="keywordtype">int</span> yOffset, <span class="keywordtype">int</span> zIndex);</div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <a class="code hl_function" href="classSpriteComponent.html#af767b0da914fc583613626ac58505d58">SpriteComponent</a>(</div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <a class="code hl_class" href="classTextures.html">Textures</a> texture,</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordtype">bool</span> isAnimated,</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> std::map<std::string, std::unique_ptr<Animation>>* animationList,</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> std::string defaultAnimation,</div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordtype">int</span> zIndex);</div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <a class="code hl_function" href="classSpriteComponent.html#af767b0da914fc583613626ac58505d58">~SpriteComponent</a>();</div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordtype">void</span> setTexture(<a class="code hl_class" href="classTextures.html">Textures</a> texture);</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordtype">void</span> setMapTileTexture(<span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordtype">void</span> init() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordtype">void</span> update(uint_fast16_t diffTime) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordtype">void</span> draw() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordtype">void</span> playAnimation(std::string type);</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordtype">void</span> setDirection(Direction direction);</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span>};</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassComponent_html"><div class="ttname"><a href="classComponent.html">Component</a></div><div class="ttdef"><b>Definition</b> Component.h:8</div></div>
|
||||
<div class="ttc" id="aclassSpriteComponent_html_af767b0da914fc583613626ac58505d58"><div class="ttname"><a href="classSpriteComponent.html#af767b0da914fc583613626ac58505d58">SpriteComponent::SpriteComponent</a></div><div class="ttdeci">SpriteComponent(Textures texture, int zIndex)</div><div class="ttdoc">Constructor for SpriteComponent.</div><div class="ttdef"><b>Definition</b> SpriteComponent.cpp:18</div></div>
|
||||
<div class="ttc" id="aclassTextures_html"><div class="ttname"><a href="classTextures.html">Textures</a></div><div class="ttdoc">Forward declaration of the Textures enum class.</div></div>
|
||||
<div class="ttc" id="aclassTransformComponent_html"><div class="ttname"><a href="classTransformComponent.html">TransformComponent</a></div><div class="ttdef"><b>Definition</b> TransformComponent.h:9</div></div>
|
||||
<div class="ttc" id="aclassTransformComponent_html"><div class="ttname"><a href="classTransformComponent.html">TransformComponent</a></div><div class="ttdoc">Adds a transform to an entity when added via entity.addComponent()</div><div class="ttdef"><b>Definition</b> TransformComponent.h:11</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@ -137,22 +137,18 @@ $(function(){initNavTree('StatEffectsComponent_8h_source.html',''); initResizabl
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
|
||||
<div class="foldopen" id="foldopen00017" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="classStatEffectsComponent.html"> 17</a></span><span class="keyword">class </span>StatEffectsComponent : <span class="keyword">public</span> <a class="code hl_class" href="classComponent.html">Component</a>{</div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="keyword">class </span>StatEffectsComponent : <span class="keyword">public</span> Component{</div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> StatEffectsComponent() {};</div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> ~StatEffectsComponent() {};</div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keywordtype">void</span> init() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keywordtype">void</span> update(uint_fast16_t diffTime) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classStatEffectsComponent.html#a2d5edffc1abd620d39aa0315a1504b13">addEffect</a>(uint32_t duration, std::function<<span class="keywordtype">void</span>()> resetFunction);</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keywordtype">void</span> addEffect(uint32_t duration, std::function<<span class="keywordtype">void</span>()> resetFunction);</div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> std::vector<StatEffect> effects = {};</div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>};</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassComponent_html"><div class="ttname"><a href="classComponent.html">Component</a></div><div class="ttdef"><b>Definition</b> Component.h:8</div></div>
|
||||
<div class="ttc" id="aclassStatEffectsComponent_html_a2d5edffc1abd620d39aa0315a1504b13"><div class="ttname"><a href="classStatEffectsComponent.html#a2d5edffc1abd620d39aa0315a1504b13">StatEffectsComponent::addEffect</a></div><div class="ttdeci">void addEffect(uint32_t duration, std::function< void()> resetFunction)</div><div class="ttdoc">Add a stat effect to the entity.</div><div class="ttdef"><b>Definition</b> StatEffectsComponent.cpp:24</div></div>
|
||||
<div class="ttc" id="astructStatEffect_html"><div class="ttname"><a href="structStatEffect.html">StatEffect</a></div><div class="ttdoc">Struct to hold the duration, reset function and start time of a stat effect.</div><div class="ttdef"><b>Definition</b> StatEffectsComponent.h:11</div></div>
|
||||
<div class="ttc" id="astructStatEffect_html_aca6d477c75029a2575d2e0a4f5794a43"><div class="ttname"><a href="structStatEffect.html#aca6d477c75029a2575d2e0a4f5794a43">StatEffect::resetFunction</a></div><div class="ttdeci">std::function< void()> resetFunction</div><div class="ttdoc">Function to reset the effect, will be called on expiry of duration.</div><div class="ttdef"><b>Definition</b> StatEffectsComponent.h:13</div></div>
|
||||
<div class="ttc" id="astructStatEffect_html_af1f5099f0680329ff9ce3a9362391196"><div class="ttname"><a href="structStatEffect.html#af1f5099f0680329ff9ce3a9362391196">StatEffect::duration</a></div><div class="ttdeci">uint32_t duration</div><div class="ttdoc">Duration of the effect in milliseconds.</div><div class="ttdef"><b>Definition</b> StatEffectsComponent.h:12</div></div>
|
||||
|
||||
@ -134,16 +134,15 @@ $(function(){initNavTree('TileComponent_8h_source.html',''); initResizable(true)
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="keyword">class </span><a class="code hl_class" href="classSpriteComponent.html">SpriteComponent</a>;</div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="keyword">class </span><a class="code hl_class" href="classTransformComponent.html">TransformComponent</a>;</div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
|
||||
<div class="foldopen" id="foldopen00013" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="classTileComponent.html"> 13</a></span><span class="keyword">class </span>TileComponent : <span class="keyword">public</span> <a class="code hl_class" href="classComponent.html">Component</a></div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="keyword">class </span>TileComponent : <span class="keyword">public</span> Component</div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span>{</div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <a class="code hl_class" href="classTransformComponent.html">TransformComponent</a>* transform;</div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <a class="code hl_class" href="classSpriteComponent.html">SpriteComponent</a>* sprite;</div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> TransformComponent* transform;</div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> SpriteComponent* sprite;</div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> SDL_Rect tileRect;</div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="keywordtype">int</span> tileID;</div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <a class="code hl_class" href="classTextures.html">Textures</a> texture;</div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> Textures texture;</div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> TileComponent() = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> TileComponent(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> w, <span class="keywordtype">int</span> h, <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keyword">const</span> std::map<<span class="keywordtype">int</span>, std::pair<Textures, bool>>* textureDict);</div>
|
||||
@ -159,11 +158,8 @@ $(function(){initNavTree('TileComponent_8h_source.html',''); initResizable(true)
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keywordtype">bool</span> collision;</div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>};</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassComponent_html"><div class="ttname"><a href="classComponent.html">Component</a></div><div class="ttdef"><b>Definition</b> Component.h:8</div></div>
|
||||
<div class="ttc" id="aclassSpriteComponent_html"><div class="ttname"><a href="classSpriteComponent.html">SpriteComponent</a></div><div class="ttdef"><b>Definition</b> SpriteComponent.h:17</div></div>
|
||||
<div class="ttc" id="aclassTextures_html"><div class="ttname"><a href="classTextures.html">Textures</a></div><div class="ttdoc">Forward declaration of the Textures enum class.</div></div>
|
||||
<div class="ttc" id="aclassTransformComponent_html"><div class="ttname"><a href="classTransformComponent.html">TransformComponent</a></div><div class="ttdef"><b>Definition</b> TransformComponent.h:9</div></div>
|
||||
<div class="ttc" id="aclassSpriteComponent_html"><div class="ttname"><a href="classSpriteComponent.html">SpriteComponent</a></div><div class="ttdoc">SpriteComponent class to handle sprite rendering and animation.</div><div class="ttdef"><b>Definition</b> SpriteComponent.h:18</div></div>
|
||||
<div class="ttc" id="aclassTransformComponent_html"><div class="ttname"><a href="classTransformComponent.html">TransformComponent</a></div><div class="ttdoc">Adds a transform to an entity when added via entity.addComponent()</div><div class="ttdef"><b>Definition</b> TransformComponent.h:11</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@ -129,31 +129,29 @@ $(function(){initNavTree('TransformComponent_8h_source.html',''); initResizable(
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include "Constants.h"</span></div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include "DataComponent.h"</span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span></div>
|
||||
<div class="foldopen" id="foldopen00008" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"><a class="line" href="classTransformComponent.html"> 8</a></span><span class="keyword">class </span>TransformComponent : <span class="keyword">public</span> <a class="code hl_class" href="classComponent.html">Component</a></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span>{</div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> <a class="code hl_class" href="classVector2D.html">Vector2D</a> position; <span class="comment">// TODO: change to int to save CPU time -> possibly subpixel coordinates</span></div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> <a class="code hl_class" href="classVector2D.html">Vector2D</a> direction;</div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> <span class="keywordtype">int</span> height = 32;</div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <span class="keywordtype">int</span> width = 32;</div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <span class="keywordtype">int</span> scale = 1;</div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">explicit</span> TransformComponent(<span class="keywordtype">int</span> scale = 1);</div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> TransformComponent(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">int</span> scale = 1);</div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> TransformComponent(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">int</span> w, <span class="keywordtype">int</span> h, <span class="keywordtype">int</span> scale = 1);</div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keywordtype">void</span> init() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classTransformComponent.html#ad79c66bbe9cbe15e8ac6feda09b08be6">update</a>(uint_fast16_t diffTime) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keywordtype">void</span> setPositionAfterCollision(<a class="code hl_class" href="classVector2D.html">Vector2D</a>& positionChange);</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keywordtype">int</span> getSpeed();</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>};</div>
|
||||
<div class="foldopen" id="foldopen00010" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="classTransformComponent.html"> 10</a></span><span class="keyword">class </span><a class="code hl_function" href="classTransformComponent.html#ad3844c3c266a2cfd206f24f7a09c9014">TransformComponent</a> : <span class="keyword">public</span> Component</div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span>{</div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> Vector2D position; <span class="comment">// TODO: change to int to save CPU time -> possibly subpixel coordinates</span></div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> Vector2D direction;</div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <span class="keywordtype">int</span> height = 32;</div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <span class="keywordtype">int</span> width = 32;</div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="keywordtype">int</span> scale = 1;</div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span></div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">explicit</span> <a class="code hl_function" href="classTransformComponent.html#ad3844c3c266a2cfd206f24f7a09c9014">TransformComponent</a>(<span class="keywordtype">int</span> scale = 1);</div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <a class="code hl_function" href="classTransformComponent.html#ad3844c3c266a2cfd206f24f7a09c9014">TransformComponent</a>(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">int</span> scale = 1);</div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <a class="code hl_function" href="classTransformComponent.html#ad3844c3c266a2cfd206f24f7a09c9014">TransformComponent</a>(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">int</span> w, <span class="keywordtype">int</span> h, <span class="keywordtype">int</span> scale = 1);</div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keywordtype">void</span> init() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keywordtype">void</span> update(uint_fast16_t diffTime) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keywordtype">void</span> setPositionAfterCollision(Vector2D& positionChange);</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keywordtype">int</span> getSpeed();</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>};</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassComponent_html"><div class="ttname"><a href="classComponent.html">Component</a></div><div class="ttdef"><b>Definition</b> Component.h:8</div></div>
|
||||
<div class="ttc" id="aclassTransformComponent_html_ad79c66bbe9cbe15e8ac6feda09b08be6"><div class="ttname"><a href="classTransformComponent.html#ad79c66bbe9cbe15e8ac6feda09b08be6">TransformComponent::update</a></div><div class="ttdeci">void update(uint_fast16_t diffTime) override</div><div class="ttdef"><b>Definition</b> TransformComponent.cpp:43</div></div>
|
||||
<div class="ttc" id="aclassVector2D_html"><div class="ttname"><a href="classVector2D.html">Vector2D</a></div><div class="ttdef"><b>Definition</b> Vector2D.h:7</div></div>
|
||||
<div class="ttc" id="aclassTransformComponent_html_ad3844c3c266a2cfd206f24f7a09c9014"><div class="ttname"><a href="classTransformComponent.html#ad3844c3c266a2cfd206f24f7a09c9014">TransformComponent::TransformComponent</a></div><div class="ttdeci">TransformComponent(int scale=1)</div><div class="ttdef"><b>Definition</b> TransformComponent.cpp:16</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@ -128,10 +128,9 @@ $(function(){initNavTree('VEGO_8h_source.html',''); initResizable(true); });
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> <span class="keyword">extern</span> GameInternal* game;</div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span>}</div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="keyword">inline</span> <a class="code hl_class" href="classGameInternal.html">GameInternal</a>& VEGO_Game() {</div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="keyword">inline</span> GameInternal& VEGO_Game() {</div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> <span class="keywordflow">return</span> *vego::game;</div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span>};</div>
|
||||
<div class="ttc" id="aclassGameInternal_html"><div class="ttname"><a href="classGameInternal.html">GameInternal</a></div><div class="ttdef"><b>Definition</b> GameInternal.h:31</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@ -127,8 +127,7 @@ $(function(){initNavTree('Vector2D_8h_source.html',''); initResizable(true); });
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include <SDL3/SDL.h></span></div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include <SDL3/SDL_rect.h></span></div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
|
||||
<div class="foldopen" id="foldopen00006" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"><a class="line" href="classVector2D.html"> 6</a></span><span class="keyword">class </span>Vector2D</div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="keyword">class </span>Vector2D</div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span>{</div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> <span class="keywordtype">float</span> x;</div>
|
||||
@ -146,10 +145,8 @@ $(function(){initNavTree('Vector2D_8h_source.html',''); initResizable(true); });
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> Vector2D& operator*(<span class="keyword">const</span> <span class="keywordtype">int</span>& i);</div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> Vector2D& zero();</div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>SDL_Rect operator+(<span class="keyword">const</span> SDL_Rect& rect, <span class="keyword">const</span> <a class="code hl_class" href="classVector2D.html">Vector2D</a>& vector2D);</div>
|
||||
<div class="ttc" id="aclassVector2D_html"><div class="ttname"><a href="classVector2D.html">Vector2D</a></div><div class="ttdef"><b>Definition</b> Vector2D.h:7</div></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>SDL_Rect operator+(<span class="keyword">const</span> SDL_Rect& rect, <span class="keyword">const</span> Vector2D& vector2D);</div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@ -124,45 +124,23 @@ $(function(){initNavTree('annotated.html',''); initResizable(true); });
|
||||
<div class="contents">
|
||||
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
|
||||
<div class="levels">[detail level <span onclick="javascript:dynsection.toggleLevel(1);">1</span><span onclick="javascript:dynsection.toggleLevel(2);">2</span>]</div><table class="directory">
|
||||
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_0_" class="arrow" onclick="dynsection.toggleFolder('0_')">▼</span><span class="icona"><span class="icon">N</span></span><b>vego</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classvego_1_1GameRegistryHelper.html" target="_self">GameRegistryHelper</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAnimation.html" target="_self">Animation</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_2_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classColliderComponent.html" target="_self">ColliderComponent</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCollisionHandler.html" target="_self">CollisionHandler</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_4_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classComponent.html" target="_self">Component</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classConfigLoader.html" target="_self">ConfigLoader</a></td><td class="desc">Enables configuration of specific engine variables via a custom JSON file </td></tr>
|
||||
<tr id="row_6_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDataComponent.html" target="_self">DataComponent</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_7_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classEntity.html" target="_self">Entity</a></td><td class="desc">Main class for any object in game, stores associations, labeling and components </td></tr>
|
||||
<tr id="row_8_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classEventManager.html" target="_self">EventManager</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_9_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classGame.html" target="_self">Game</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_10_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classGameFactory.html" target="_self">GameFactory</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_11_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classGameInternal.html" target="_self">GameInternal</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_12_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classHealthComponent.html" target="_self">HealthComponent</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_13_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classInputComponent.html" target="_self">InputComponent</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_14_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_14_" class="arrow" onclick="dynsection.toggleFolder('14_')">▼</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classInputManager.html" target="_self">InputManager</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_14_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structInputManager_1_1InputAction.html" target="_self">InputAction</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_15_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classInteractionComponent.html" target="_self">InteractionComponent</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structInteractionEventdataStruct.html" target="_self">InteractionEventdataStruct</a></td><td class="desc">Struct to hold data for interaction events. This struct is used to pass data to the interaction manager when an interaction event is triggered </td></tr>
|
||||
<tr id="row_17_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classInteractionListener.html" target="_self">InteractionListener</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classInteractionManager.html" target="_self">InteractionManager</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_19_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classManager.html" target="_self">Manager</a></td><td class="desc">Is responsible for managing all entities </td></tr>
|
||||
<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classMap.html" target="_self">Map</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_21_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classPickupComponent.html" target="_self">PickupComponent</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classPickupManager.html" target="_self">PickupManager</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_23_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classPlayerComponent.html" target="_self">PlayerComponent</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classProjectileComponent.html" target="_self">ProjectileComponent</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_25_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classRenderManager.html" target="_self">RenderManager</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_26_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_26_" class="arrow" onclick="dynsection.toggleFolder('26_')">▼</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classRenderObject.html" target="_self">RenderObject</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_26_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structRenderObject_1_1ZIndexComparator.html" target="_self">ZIndexComparator</a></td><td class="desc">Comparitor to compare two ptr based on z-index </td></tr>
|
||||
<tr id="row_27_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSoundManager.html" target="_self">SoundManager</a></td><td class="desc">Handles music and sound </td></tr>
|
||||
<tr id="row_28_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSpriteComponent.html" target="_self">SpriteComponent</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_29_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structStatEffect.html" target="_self">StatEffect</a></td><td class="desc">Struct to hold the duration, reset function and start time of a stat effect </td></tr>
|
||||
<tr id="row_30_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classStatEffectsComponent.html" target="_self">StatEffectsComponent</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_31_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTextureManager.html" target="_self">TextureManager</a></td><td class="desc">A manager for loading, caching, and drawing textures </td></tr>
|
||||
<tr id="row_32_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTextures.html" target="_self">Textures</a></td><td class="desc">Forward declaration of the <code><a class="el" href="classTextures.html" title="Forward declaration of the Textures enum class.">Textures</a></code> enum class </td></tr>
|
||||
<tr id="row_33_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTileComponent.html" target="_self">TileComponent</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_34_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTransformComponent.html" target="_self">TransformComponent</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_35_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classVector2D.html" target="_self">Vector2D</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classColliderComponent.html" target="_self">ColliderComponent</a></td><td class="desc">Adds a collision box to an entity when added via entity.addComponent() </td></tr>
|
||||
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCollisionHandler.html" target="_self">CollisionHandler</a></td><td class="desc">Class responsible for collision detection and handling </td></tr>
|
||||
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classConfigLoader.html" target="_self">ConfigLoader</a></td><td class="desc">Enables configuration of specific engine variables via a custom JSON file </td></tr>
|
||||
<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classEntity.html" target="_self">Entity</a></td><td class="desc">Main class for any object in game, stores associations, labeling and components </td></tr>
|
||||
<tr id="row_4_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_4_" class="arrow" onclick="dynsection.toggleFolder('4_')">▼</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classInputManager.html" target="_self">InputManager</a></td><td class="desc"><a class="el" href="classInputManager.html" title="InputManager class to handle input events and actions.">InputManager</a> class to handle input events and actions </td></tr>
|
||||
<tr id="row_4_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structInputManager_1_1InputAction.html" target="_self">InputAction</a></td><td class="desc"><a class="el" href="structInputManager_1_1InputAction.html" title="InputAction struct to represent an action and its bindings.">InputAction</a> struct to represent an action and its bindings </td></tr>
|
||||
<tr id="row_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classInteractionComponent.html" target="_self">InteractionComponent</a></td><td class="desc"><a class="el" href="classInteractionComponent.html" title="InteractionComponent class to handle interaction events.">InteractionComponent</a> class to handle interaction events </td></tr>
|
||||
<tr id="row_6_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structInteractionEventdataStruct.html" target="_self">InteractionEventdataStruct</a></td><td class="desc">Struct to hold data for interaction events. This struct is used to pass data to the interaction manager when an interaction event is triggered </td></tr>
|
||||
<tr id="row_7_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classManager.html" target="_self">Manager</a></td><td class="desc">Is responsible for managing all entities </td></tr>
|
||||
<tr id="row_8_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classMap.html" target="_self">Map</a></td><td class="desc">Class responsible for the creation and management of the map or background </td></tr>
|
||||
<tr id="row_9_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classPickupComponent.html" target="_self">PickupComponent</a></td><td class="desc"><a class="el" href="classPickupComponent.html" title="PickupComponent class to handle pickup events.">PickupComponent</a> class to handle pickup events </td></tr>
|
||||
<tr id="row_10_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSoundManager.html" target="_self">SoundManager</a></td><td class="desc">Handles music and sound </td></tr>
|
||||
<tr id="row_11_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSpriteComponent.html" target="_self">SpriteComponent</a></td><td class="desc"><a class="el" href="classSpriteComponent.html" title="SpriteComponent class to handle sprite rendering and animation.">SpriteComponent</a> class to handle sprite rendering and animation </td></tr>
|
||||
<tr id="row_12_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structStatEffect.html" target="_self">StatEffect</a></td><td class="desc">Struct to hold the duration, reset function and start time of a stat effect </td></tr>
|
||||
<tr id="row_13_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTextureManager.html" target="_self">TextureManager</a></td><td class="desc">A manager for loading, caching, and drawing textures </td></tr>
|
||||
<tr id="row_14_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTextures.html" target="_self">Textures</a></td><td class="desc">Forward declaration of the <code><a class="el" href="classTextures.html" title="Forward declaration of the Textures enum class.">Textures</a></code> enum class </td></tr>
|
||||
<tr id="row_15_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTransformComponent.html" target="_self">TransformComponent</a></td><td class="desc">Adds a transform to an entity when added via entity.addComponent() </td></tr>
|
||||
</table>
|
||||
</div><!-- directory -->
|
||||
</div><!-- contents -->
|
||||
|
||||
@ -1,41 +1,19 @@
|
||||
var annotated_dup =
|
||||
[
|
||||
[ "vego", null, [
|
||||
[ "GameRegistryHelper", "classvego_1_1GameRegistryHelper.html", null ]
|
||||
] ],
|
||||
[ "Animation", "structAnimation.html", null ],
|
||||
[ "ColliderComponent", "classColliderComponent.html", null ],
|
||||
[ "ColliderComponent", "classColliderComponent.html", "classColliderComponent" ],
|
||||
[ "CollisionHandler", "classCollisionHandler.html", "classCollisionHandler" ],
|
||||
[ "Component", "classComponent.html", null ],
|
||||
[ "ConfigLoader", "classConfigLoader.html", null ],
|
||||
[ "DataComponent", "classDataComponent.html", "classDataComponent" ],
|
||||
[ "Entity", "classEntity.html", "classEntity" ],
|
||||
[ "EventManager", "classEventManager.html", "classEventManager" ],
|
||||
[ "Game", "classGame.html", "classGame" ],
|
||||
[ "GameFactory", "classGameFactory.html", null ],
|
||||
[ "GameInternal", "classGameInternal.html", null ],
|
||||
[ "HealthComponent", "classHealthComponent.html", null ],
|
||||
[ "InputComponent", "classInputComponent.html", null ],
|
||||
[ "InputManager", "classInputManager.html", "classInputManager" ],
|
||||
[ "InteractionComponent", "classInteractionComponent.html", "classInteractionComponent" ],
|
||||
[ "InteractionEventdataStruct", "structInteractionEventdataStruct.html", "structInteractionEventdataStruct" ],
|
||||
[ "InteractionListener", "classInteractionListener.html", null ],
|
||||
[ "InteractionManager", "classInteractionManager.html", null ],
|
||||
[ "Manager", "classManager.html", "classManager" ],
|
||||
[ "Map", "classMap.html", "classMap" ],
|
||||
[ "PickupComponent", "classPickupComponent.html", "classPickupComponent" ],
|
||||
[ "PickupManager", "classPickupManager.html", null ],
|
||||
[ "PlayerComponent", "classPlayerComponent.html", null ],
|
||||
[ "ProjectileComponent", "classProjectileComponent.html", null ],
|
||||
[ "RenderManager", "classRenderManager.html", "classRenderManager" ],
|
||||
[ "RenderObject", "classRenderObject.html", "classRenderObject" ],
|
||||
[ "SoundManager", "classSoundManager.html", null ],
|
||||
[ "SpriteComponent", "classSpriteComponent.html", null ],
|
||||
[ "SpriteComponent", "classSpriteComponent.html", "classSpriteComponent" ],
|
||||
[ "StatEffect", "structStatEffect.html", "structStatEffect" ],
|
||||
[ "StatEffectsComponent", "classStatEffectsComponent.html", "classStatEffectsComponent" ],
|
||||
[ "TextureManager", "classTextureManager.html", "classTextureManager" ],
|
||||
[ "Textures", "classTextures.html", null ],
|
||||
[ "TileComponent", "classTileComponent.html", null ],
|
||||
[ "TransformComponent", "classTransformComponent.html", "classTransformComponent" ],
|
||||
[ "Vector2D", "classVector2D.html", null ]
|
||||
[ "TransformComponent", "classTransformComponent.html", "classTransformComponent" ]
|
||||
];
|
||||
@ -125,20 +125,12 @@ $(function(){initNavTree('classColliderComponent.html',''); initResizable(true);
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="classColliderComponent.html">ColliderComponent</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>collider</b> (defined in <a class="el" href="classColliderComponent.html">ColliderComponent</a>)</td><td class="entry"><a class="el" href="classColliderComponent.html">ColliderComponent</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>ColliderComponent</b>(const char *tag) (defined in <a class="el" href="classColliderComponent.html">ColliderComponent</a>)</td><td class="entry"><a class="el" href="classColliderComponent.html">ColliderComponent</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ColliderComponent</b>(const char *tag, float hitboxScale) (defined in <a class="el" href="classColliderComponent.html">ColliderComponent</a>)</td><td class="entry"><a class="el" href="classColliderComponent.html">ColliderComponent</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>entity</b> (defined in <a class="el" href="classComponent.html">Component</a>)</td><td class="entry"><a class="el" href="classComponent.html">Component</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>handleCollision</b>(Vector2D &characterPos, SDL_Rect &characterCollider, SDL_Rect &componentCollider) (defined in <a class="el" href="classColliderComponent.html">ColliderComponent</a>)</td><td class="entry"><a class="el" href="classColliderComponent.html">ColliderComponent</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>hasCollision</b> (defined in <a class="el" href="classColliderComponent.html">ColliderComponent</a>)</td><td class="entry"><a class="el" href="classColliderComponent.html">ColliderComponent</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>hitboxScale</b> (defined in <a class="el" href="classColliderComponent.html">ColliderComponent</a>)</td><td class="entry"><a class="el" href="classColliderComponent.html">ColliderComponent</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>init</b>() override (defined in <a class="el" href="classColliderComponent.html">ColliderComponent</a>)</td><td class="entry"><a class="el" href="classColliderComponent.html">ColliderComponent</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>isProjectile</b> (defined in <a class="el" href="classColliderComponent.html">ColliderComponent</a>)</td><td class="entry"><a class="el" href="classColliderComponent.html">ColliderComponent</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>removeCollision</b>() (defined in <a class="el" href="classColliderComponent.html">ColliderComponent</a>)</td><td class="entry"><a class="el" href="classColliderComponent.html">ColliderComponent</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>tag</b> (defined in <a class="el" href="classColliderComponent.html">ColliderComponent</a>)</td><td class="entry"><a class="el" href="classColliderComponent.html">ColliderComponent</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>transform</b> (defined in <a class="el" href="classColliderComponent.html">ColliderComponent</a>)</td><td class="entry"><a class="el" href="classColliderComponent.html">ColliderComponent</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>update</b>(uint_fast16_t diffTime) override (defined in <a class="el" href="classColliderComponent.html">ColliderComponent</a>)</td><td class="entry"><a class="el" href="classColliderComponent.html">ColliderComponent</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>~Component</b>()=default (defined in <a class="el" href="classComponent.html">Component</a>)</td><td class="entry"><a class="el" href="classComponent.html">Component</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classColliderComponent.html#ab2b8fbba2f80f7b9bbf70504f8c3c670">ColliderComponent</a>(const char *tag)</td><td class="entry"><a class="el" href="classColliderComponent.html">ColliderComponent</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="classColliderComponent.html#a29b7a4326327382ec473730a07f57b9a">ColliderComponent</a>(const char *tag, float hitboxScale)</td><td class="entry"><a class="el" href="classColliderComponent.html">ColliderComponent</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classColliderComponent.html#a334729b3c9b86cf7ee99b908f100a043">getCollider</a>()</td><td class="entry"><a class="el" href="classColliderComponent.html">ColliderComponent</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="classColliderComponent.html#a4438054178328402309cf72589f4f163">getTag</a>() const</td><td class="entry"><a class="el" href="classColliderComponent.html">ColliderComponent</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classColliderComponent.html#a916be6c5f07a15fbd4f198be4c3c5a5f">hasCollision</a>() const</td><td class="entry"><a class="el" href="classColliderComponent.html">ColliderComponent</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="classColliderComponent.html#a6ac04cfb252c5712d53aaa30603165e3">removeCollision</a>()</td><td class="entry"><a class="el" href="classColliderComponent.html">ColliderComponent</a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@ -121,69 +121,96 @@ $(function(){initNavTree('classColliderComponent.html',''); initResizable(true);
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-attribs">Public Attributes</a> |
|
||||
<a href="classColliderComponent-members.html">List of all members</a> </div>
|
||||
<div class="headertitle"><div class="title">ColliderComponent Class Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="dynheader">
|
||||
Inheritance diagram for ColliderComponent:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><iframe scrolling="no" frameborder="0" src="classColliderComponent__inherit__graph.svg" width="142" height="111"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
||||
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<div class="dynheader">
|
||||
Collaboration diagram for ColliderComponent:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><iframe scrolling="no" frameborder="0" src="classColliderComponent__coll__graph.svg" width="236" height="318"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
||||
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
|
||||
|
||||
<p>Adds a collision box to an entity when added via entity.addComponent()
|
||||
<a href="#details">More...</a></p>
|
||||
|
||||
<p><code>#include <<a class="el" href="ColliderComponent_8h_source.html">ColliderComponent.h</a>></code></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:ab2b8fbba2f80f7b9bbf70504f8c3c670" id="r_ab2b8fbba2f80f7b9bbf70504f8c3c670"><td class="memItemLeft" align="right" valign="top"><a id="ab2b8fbba2f80f7b9bbf70504f8c3c670" name="ab2b8fbba2f80f7b9bbf70504f8c3c670"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>ColliderComponent</b> (const char *tag)</td></tr>
|
||||
<tr class="memitem:a334729b3c9b86cf7ee99b908f100a043" id="r_a334729b3c9b86cf7ee99b908f100a043"><td class="memItemLeft" align="right" valign="top">SDL_Rect & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a334729b3c9b86cf7ee99b908f100a043">getCollider</a> ()</td></tr>
|
||||
<tr class="separator:a334729b3c9b86cf7ee99b908f100a043"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4438054178328402309cf72589f4f163" id="r_a4438054178328402309cf72589f4f163"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4438054178328402309cf72589f4f163">getTag</a> () const</td></tr>
|
||||
<tr class="separator:a4438054178328402309cf72589f4f163"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a916be6c5f07a15fbd4f198be4c3c5a5f" id="r_a916be6c5f07a15fbd4f198be4c3c5a5f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a916be6c5f07a15fbd4f198be4c3c5a5f">hasCollision</a> () const</td></tr>
|
||||
<tr class="separator:a916be6c5f07a15fbd4f198be4c3c5a5f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab2b8fbba2f80f7b9bbf70504f8c3c670" id="r_ab2b8fbba2f80f7b9bbf70504f8c3c670"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab2b8fbba2f80f7b9bbf70504f8c3c670">ColliderComponent</a> (const char *tag)</td></tr>
|
||||
<tr class="memdesc:ab2b8fbba2f80f7b9bbf70504f8c3c670"><td class="mdescLeft"> </td><td class="mdescRight">Constructor for <a class="el" href="classColliderComponent.html" title="Adds a collision box to an entity when added via entity.addComponent()">ColliderComponent</a>. <br /></td></tr>
|
||||
<tr class="separator:ab2b8fbba2f80f7b9bbf70504f8c3c670"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a29b7a4326327382ec473730a07f57b9a" id="r_a29b7a4326327382ec473730a07f57b9a"><td class="memItemLeft" align="right" valign="top"><a id="a29b7a4326327382ec473730a07f57b9a" name="a29b7a4326327382ec473730a07f57b9a"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>ColliderComponent</b> (const char *tag, float hitboxScale)</td></tr>
|
||||
<tr class="memitem:a29b7a4326327382ec473730a07f57b9a" id="r_a29b7a4326327382ec473730a07f57b9a"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a29b7a4326327382ec473730a07f57b9a">ColliderComponent</a> (const char *tag, float hitboxScale)</td></tr>
|
||||
<tr class="memdesc:a29b7a4326327382ec473730a07f57b9a"><td class="mdescLeft"> </td><td class="mdescRight">Constructor for <a class="el" href="classColliderComponent.html" title="Adds a collision box to an entity when added via entity.addComponent()">ColliderComponent</a>. <br /></td></tr>
|
||||
<tr class="separator:a29b7a4326327382ec473730a07f57b9a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a9c0c763d047f6c0d62429cce48011093" id="r_a9c0c763d047f6c0d62429cce48011093"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9c0c763d047f6c0d62429cce48011093">init</a> () override</td></tr>
|
||||
<tr class="separator:a9c0c763d047f6c0d62429cce48011093"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a284c1328e3cebcd5ac84bd58b68534d1" id="r_a284c1328e3cebcd5ac84bd58b68534d1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a284c1328e3cebcd5ac84bd58b68534d1">update</a> (uint_fast16_t diffTime) override</td></tr>
|
||||
<tr class="separator:a284c1328e3cebcd5ac84bd58b68534d1"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6ac04cfb252c5712d53aaa30603165e3" id="r_a6ac04cfb252c5712d53aaa30603165e3"><td class="memItemLeft" align="right" valign="top"><a id="a6ac04cfb252c5712d53aaa30603165e3" name="a6ac04cfb252c5712d53aaa30603165e3"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>removeCollision</b> ()</td></tr>
|
||||
<tr class="memdesc:a6ac04cfb252c5712d53aaa30603165e3"><td class="mdescLeft"> </td><td class="mdescRight">Removes the collision of an entity. <br /></td></tr>
|
||||
<tr class="separator:a6ac04cfb252c5712d53aaa30603165e3"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a102a01671a5f52b398a6281b7cc1e44a" id="r_a102a01671a5f52b398a6281b7cc1e44a"><td class="memItemLeft" align="right" valign="top"><a id="a102a01671a5f52b398a6281b7cc1e44a" name="a102a01671a5f52b398a6281b7cc1e44a"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>handleCollision</b> (<a class="el" href="classVector2D.html">Vector2D</a> &characterPos, SDL_Rect &characterCollider, SDL_Rect &componentCollider)</td></tr>
|
||||
<tr class="separator:a102a01671a5f52b398a6281b7cc1e44a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
|
||||
Public Attributes</h2></td></tr>
|
||||
<tr class="memitem:a2e61eb6ff3d987149045c823172023aa" id="r_a2e61eb6ff3d987149045c823172023aa"><td class="memItemLeft" align="right" valign="top"><a id="a2e61eb6ff3d987149045c823172023aa" name="a2e61eb6ff3d987149045c823172023aa"></a>
|
||||
SDL_Rect </td><td class="memItemRight" valign="bottom"><b>collider</b></td></tr>
|
||||
<tr class="separator:a2e61eb6ff3d987149045c823172023aa"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aafbdef12165c2d5c84b960e49d6d5646" id="r_aafbdef12165c2d5c84b960e49d6d5646"><td class="memItemLeft" align="right" valign="top"><a id="aafbdef12165c2d5c84b960e49d6d5646" name="aafbdef12165c2d5c84b960e49d6d5646"></a>
|
||||
const char * </td><td class="memItemRight" valign="bottom"><b>tag</b></td></tr>
|
||||
<tr class="separator:aafbdef12165c2d5c84b960e49d6d5646"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a9e8630c262f3fecfd657e6cc303f0b78" id="r_a9e8630c262f3fecfd657e6cc303f0b78"><td class="memItemLeft" align="right" valign="top"><a id="a9e8630c262f3fecfd657e6cc303f0b78" name="a9e8630c262f3fecfd657e6cc303f0b78"></a>
|
||||
<a class="el" href="classTransformComponent.html">TransformComponent</a> * </td><td class="memItemRight" valign="bottom"><b>transform</b></td></tr>
|
||||
<tr class="separator:a9e8630c262f3fecfd657e6cc303f0b78"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af0f36c9d4f8f990668a740293c19ac56" id="r_af0f36c9d4f8f990668a740293c19ac56"><td class="memItemLeft" align="right" valign="top"><a id="af0f36c9d4f8f990668a740293c19ac56" name="af0f36c9d4f8f990668a740293c19ac56"></a>
|
||||
bool </td><td class="memItemRight" valign="bottom"><b>hasCollision</b></td></tr>
|
||||
<tr class="separator:af0f36c9d4f8f990668a740293c19ac56"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aca2cc05f6db5b60403d3b9bd7371be59" id="r_aca2cc05f6db5b60403d3b9bd7371be59"><td class="memItemLeft" align="right" valign="top"><a id="aca2cc05f6db5b60403d3b9bd7371be59" name="aca2cc05f6db5b60403d3b9bd7371be59"></a>
|
||||
float </td><td class="memItemRight" valign="bottom"><b>hitboxScale</b></td></tr>
|
||||
<tr class="separator:aca2cc05f6db5b60403d3b9bd7371be59"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a33eabe34d7a248b728ebc4a20812380e" id="r_a33eabe34d7a248b728ebc4a20812380e"><td class="memItemLeft" align="right" valign="top"><a id="a33eabe34d7a248b728ebc4a20812380e" name="a33eabe34d7a248b728ebc4a20812380e"></a>
|
||||
bool </td><td class="memItemRight" valign="bottom"><b>isProjectile</b> = false</td></tr>
|
||||
<tr class="separator:a33eabe34d7a248b728ebc4a20812380e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pub_attribs_classComponent"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_attribs_classComponent')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="classComponent.html">Component</a></td></tr>
|
||||
<tr class="memitem:a6acb3f00c9d114d961c8763ede390d2c inherit pub_attribs_classComponent" id="r_a6acb3f00c9d114d961c8763ede390d2c"><td class="memItemLeft" align="right" valign="top">
|
||||
<a class="el" href="classEntity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><b>entity</b></td></tr>
|
||||
<tr class="separator:a6acb3f00c9d114d961c8763ede390d2c inherit pub_attribs_classComponent"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Adds a collision box to an entity when added via entity.addComponent() </p>
|
||||
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||
<a id="ab2b8fbba2f80f7b9bbf70504f8c3c670" name="ab2b8fbba2f80f7b9bbf70504f8c3c670"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ab2b8fbba2f80f7b9bbf70504f8c3c670">◆ </a></span>ColliderComponent() <span class="overload">[1/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">ColliderComponent::ColliderComponent </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const char *</td> <td class="paramname"><span class="paramname"><em>tag</em></span></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Constructor for <a class="el" href="classColliderComponent.html" title="Adds a collision box to an entity when added via entity.addComponent()">ColliderComponent</a>. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">tag</td><td>The tag of the collider, can be any char* </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a29b7a4326327382ec473730a07f57b9a" name="a29b7a4326327382ec473730a07f57b9a"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a29b7a4326327382ec473730a07f57b9a">◆ </a></span>ColliderComponent() <span class="overload">[2/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">ColliderComponent::ColliderComponent </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const char *</td> <td class="paramname"><span class="paramname"><em>tag</em></span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>hitboxScale</em></span> )</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Constructor for <a class="el" href="classColliderComponent.html" title="Adds a collision box to an entity when added via entity.addComponent()">ColliderComponent</a>. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">tag</td><td>The tag of the collider, can be any char* </td></tr>
|
||||
<tr><td class="paramname">hitboxScale</td><td>The scale of the collider, used to scale the collider size, default is 1.0f and takes up the 32x32 pixels </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="a9c0c763d047f6c0d62429cce48011093" name="a9c0c763d047f6c0d62429cce48011093"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a9c0c763d047f6c0d62429cce48011093">◆ </a></span>init()</h2>
|
||||
<a id="a334729b3c9b86cf7ee99b908f100a043" name="a334729b3c9b86cf7ee99b908f100a043"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a334729b3c9b86cf7ee99b908f100a043">◆ </a></span>getCollider()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@ -192,7 +219,7 @@ bool </td><td class="memItemRight" valign="bottom"><b>isProjectile</b> = fa
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void ColliderComponent::init </td>
|
||||
<td class="memname">SDL_Rect & ColliderComponent::getCollider </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||
<td></td>
|
||||
@ -200,17 +227,16 @@ bool </td><td class="memItemRight" valign="bottom"><b>isProjectile</b> = fa
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
|
||||
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Reimplemented from <a class="el" href="classComponent.html">Component</a>.</p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>the collider of the entity </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a284c1328e3cebcd5ac84bd58b68534d1" name="a284c1328e3cebcd5ac84bd58b68534d1"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a284c1328e3cebcd5ac84bd58b68534d1">◆ </a></span>update()</h2>
|
||||
<a id="a4438054178328402309cf72589f4f163" name="a4438054178328402309cf72589f4f163"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a4438054178328402309cf72589f4f163">◆ </a></span>getTag()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@ -219,20 +245,45 @@ bool </td><td class="memItemRight" valign="bottom"><b>isProjectile</b> = fa
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void ColliderComponent::update </td>
|
||||
<td class="memname">const char * ColliderComponent::getTag </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">uint_fast16_t</td> <td class="paramname"><span class="paramname"><em>diffTime</em></span></td><td>)</td>
|
||||
<td></td>
|
||||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
|
||||
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<dl class="section return"><dt>Returns</dt><dd>the tag of the entity </dd></dl>
|
||||
|
||||
<p>Reimplemented from <a class="el" href="classComponent.html">Component</a>.</p>
|
||||
</div>
|
||||
</div>
|
||||
<a id="a916be6c5f07a15fbd4f198be4c3c5a5f" name="a916be6c5f07a15fbd4f198be4c3c5a5f"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a916be6c5f07a15fbd4f198be4c3c5a5f">◆ </a></span>hasCollision()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool ColliderComponent::hasCollision </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<dl class="section return"><dt>Returns</dt><dd>the collision state of the entity </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
9
classColliderComponent.js
Normal file
@ -0,0 +1,9 @@
|
||||
var classColliderComponent =
|
||||
[
|
||||
[ "ColliderComponent", "classColliderComponent.html#ab2b8fbba2f80f7b9bbf70504f8c3c670", null ],
|
||||
[ "ColliderComponent", "classColliderComponent.html#a29b7a4326327382ec473730a07f57b9a", null ],
|
||||
[ "getCollider", "classColliderComponent.html#a334729b3c9b86cf7ee99b908f100a043", null ],
|
||||
[ "getTag", "classColliderComponent.html#a4438054178328402309cf72589f4f163", null ],
|
||||
[ "hasCollision", "classColliderComponent.html#a916be6c5f07a15fbd4f198be4c3c5a5f", null ],
|
||||
[ "removeCollision", "classColliderComponent.html#a6ac04cfb252c5712d53aaa30603165e3", null ]
|
||||
];
|
||||
@ -1,12 +0,0 @@
|
||||
<map id="ColliderComponent" name="ColliderComponent">
|
||||
<area shape="rect" id="Node000001" title=" " alt="" coords="68,286,198,312"/>
|
||||
<area shape="rect" id="Node000002" href="$classComponent.html" title=" " alt="" coords="143,94,230,120"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="192,135,191,196,185,230,173,264,152,288,148,284,168,261,180,229,185,195,186,135"/>
|
||||
<area shape="rect" id="Node000004" href="$classTransformComponent.html" title=" " alt="" coords="5,198,152,223"/>
|
||||
<area shape="poly" id="edge4_Node000004_Node000002" title=" " alt="" coords="172,134,136,176,103,199,99,195,133,172,168,131"/>
|
||||
<area shape="rect" id="Node000003" href="$classEntity.html" title="Main class for any object in game, stores associations, labeling and components." alt="" coords="160,5,213,31"/>
|
||||
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="189,47,189,94,184,94,184,47"/>
|
||||
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="97,235,128,285,123,287,92,238"/>
|
||||
<area shape="rect" id="Node000005" href="$classVector2D.html" title=" " alt="" coords="41,94,116,120"/>
|
||||
<area shape="poly" id="edge5_Node000004_Node000005" title=" " alt="" coords="81,135,81,197,76,197,76,135"/>
|
||||
</map>
|
||||
@ -1 +0,0 @@
|
||||
12c7ffbfb4eeeebc33e50a8cbba6d99a
|
||||
@ -1,132 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
|
||||
-->
|
||||
<!-- Title: ColliderComponent Pages: 1 -->
|
||||
<svg width="177pt" height="238pt"
|
||||
viewBox="0.00 0.00 176.62 238.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
|
||||
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
|
||||
|
||||
<style type="text/css"><![CDATA[
|
||||
.node, .edge {opacity: 0.7;}
|
||||
.node.selected, .edge.selected {opacity: 1;}
|
||||
.edge:hover path { stroke: red; }
|
||||
.edge:hover polygon { stroke: red; fill: red; }
|
||||
]]></style>
|
||||
<script type="application/ecmascript" xlink:href="svg.min.js"/>
|
||||
<svg id="graph" class="graph">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 234)">
|
||||
<title>ColliderComponent</title>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="#666666" points="144.75,-19.25 47,-19.25 47,0 144.75,0 144.75,-19.25"/>
|
||||
<text text-anchor="middle" x="95.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">ColliderComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_Node000002"><a xlink:href="classComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="168.62,-163.5 103.12,-163.5 103.12,-144.25 168.62,-144.25 168.62,-163.5"/>
|
||||
<text text-anchor="middle" x="135.88" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">Component</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node2->Node1</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M137.86,-132.72C139.34,-108.7 138.97,-67.95 123.88,-37.25 120.44,-30.27 114.37,-24.15 108.76,-19.54"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="134.4,-132.14 137.08,-142.39 141.37,-132.7 134.4,-132.14"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4 -->
|
||||
<g id="Node000004" class="node">
|
||||
<title>Node4</title>
|
||||
<g id="a_Node000004"><a xlink:href="classTransformComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="109.75,-85.75 0,-85.75 0,-66.5 109.75,-66.5 109.75,-85.75"/>
|
||||
<text text-anchor="middle" x="54.88" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">TransformComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node4 -->
|
||||
<g id="edge4_Node000004_Node000002" class="edge">
|
||||
<title>Node2->Node4</title>
|
||||
<g id="a_edge4_Node000004_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M123.59,-134.53C116.48,-124.72 106.97,-112.83 96.88,-103.75 89.3,-96.94 79.78,-90.75 71.73,-86.06"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="120.59,-136.34 129.18,-142.55 126.33,-132.34 120.59,-136.34"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="Node000003" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_Node000003"><a xlink:href="classEntity.html" target="_top" xlink:title="Main class for any object in game, stores associations, labeling and components.">
|
||||
<polygon fill="white" stroke="#666666" points="155.88,-230 115.88,-230 115.88,-210.75 155.88,-210.75 155.88,-230"/>
|
||||
<text text-anchor="middle" x="135.88" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">Entity</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3->Node2 -->
|
||||
<g id="edge2_Node000002_Node000003" class="edge">
|
||||
<title>Node3->Node2</title>
|
||||
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M135.88,-198.9C135.88,-187.07 135.88,-172.79 135.88,-163.77"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="132.38,-198.89 135.88,-208.89 139.38,-198.89 132.38,-198.89"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="148.62" y="-183.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> entity</text>
|
||||
</g>
|
||||
<!-- Node4->Node1 -->
|
||||
<g id="edge3_Node000001_Node000004" class="edge">
|
||||
<title>Node4->Node1</title>
|
||||
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M66.71,-56.51C74.44,-44.35 84.18,-29.02 90.22,-19.52"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="63.8,-54.56 61.39,-64.88 69.71,-58.32 63.8,-54.56"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="99.58" y="-39" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> transform</text>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="Node000005" class="node">
|
||||
<title>Node5</title>
|
||||
<g id="a_Node000005"><a xlink:href="classVector2D.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="83.12,-163.5 26.62,-163.5 26.62,-144.25 83.12,-144.25 83.12,-163.5"/>
|
||||
<text text-anchor="middle" x="54.88" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">Vector2D</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5->Node4 -->
|
||||
<g id="edge5_Node000004_Node000005" class="edge">
|
||||
<title>Node5->Node4</title>
|
||||
<g id="a_edge5_Node000004_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M54.88,-132.6C54.88,-117.45 54.88,-97.48 54.88,-86.1"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="51.38,-132.37 54.88,-142.37 58.38,-132.37 51.38,-132.37"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="74.38" y="-116.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> direction</text>
|
||||
<text text-anchor="middle" x="74.38" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">position</text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
</svg>
|
||||
|
||||
<style type='text/css'>
|
||||
<![CDATA[
|
||||
[data-mouse-over-selected='false'] { opacity: 0.7; }
|
||||
[data-mouse-over-selected='true'] { opacity: 1.0; }
|
||||
]]>
|
||||
</style>
|
||||
<script type="application/ecmascript"><![CDATA[
|
||||
document.addEventListener('DOMContentLoaded', (event) => {
|
||||
highlightEdges();
|
||||
highlightAdjacentNodes();
|
||||
});
|
||||
]]></script>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 5.9 KiB |
@ -1,106 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
|
||||
-->
|
||||
<!-- Title: ColliderComponent Pages: 1 -->
|
||||
<svg width="177pt" height="238pt"
|
||||
viewBox="0.00 0.00 176.62 238.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 234)">
|
||||
<title>ColliderComponent</title>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="#666666" points="144.75,-19.25 47,-19.25 47,0 144.75,0 144.75,-19.25"/>
|
||||
<text text-anchor="middle" x="95.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">ColliderComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_Node000002"><a xlink:href="classComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="168.62,-163.5 103.12,-163.5 103.12,-144.25 168.62,-144.25 168.62,-163.5"/>
|
||||
<text text-anchor="middle" x="135.88" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">Component</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node2->Node1</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M137.86,-132.72C139.34,-108.7 138.97,-67.95 123.88,-37.25 120.44,-30.27 114.37,-24.15 108.76,-19.54"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="134.4,-132.14 137.08,-142.39 141.37,-132.7 134.4,-132.14"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4 -->
|
||||
<g id="Node000004" class="node">
|
||||
<title>Node4</title>
|
||||
<g id="a_Node000004"><a xlink:href="classTransformComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="109.75,-85.75 0,-85.75 0,-66.5 109.75,-66.5 109.75,-85.75"/>
|
||||
<text text-anchor="middle" x="54.88" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">TransformComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node4 -->
|
||||
<g id="edge4_Node000004_Node000002" class="edge">
|
||||
<title>Node2->Node4</title>
|
||||
<g id="a_edge4_Node000004_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M123.59,-134.53C116.48,-124.72 106.97,-112.83 96.88,-103.75 89.3,-96.94 79.78,-90.75 71.73,-86.06"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="120.59,-136.34 129.18,-142.55 126.33,-132.34 120.59,-136.34"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="Node000003" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_Node000003"><a xlink:href="classEntity.html" target="_top" xlink:title="Main class for any object in game, stores associations, labeling and components.">
|
||||
<polygon fill="white" stroke="#666666" points="155.88,-230 115.88,-230 115.88,-210.75 155.88,-210.75 155.88,-230"/>
|
||||
<text text-anchor="middle" x="135.88" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">Entity</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3->Node2 -->
|
||||
<g id="edge2_Node000002_Node000003" class="edge">
|
||||
<title>Node3->Node2</title>
|
||||
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M135.88,-198.9C135.88,-187.07 135.88,-172.79 135.88,-163.77"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="132.38,-198.89 135.88,-208.89 139.38,-198.89 132.38,-198.89"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="148.62" y="-183.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> entity</text>
|
||||
</g>
|
||||
<!-- Node4->Node1 -->
|
||||
<g id="edge3_Node000001_Node000004" class="edge">
|
||||
<title>Node4->Node1</title>
|
||||
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M66.71,-56.51C74.44,-44.35 84.18,-29.02 90.22,-19.52"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="63.8,-54.56 61.39,-64.88 69.71,-58.32 63.8,-54.56"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="99.58" y="-39" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> transform</text>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="Node000005" class="node">
|
||||
<title>Node5</title>
|
||||
<g id="a_Node000005"><a xlink:href="classVector2D.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="83.12,-163.5 26.62,-163.5 26.62,-144.25 83.12,-144.25 83.12,-163.5"/>
|
||||
<text text-anchor="middle" x="54.88" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">Vector2D</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5->Node4 -->
|
||||
<g id="edge5_Node000004_Node000005" class="edge">
|
||||
<title>Node5->Node4</title>
|
||||
<g id="a_edge5_Node000004_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M54.88,-132.6C54.88,-117.45 54.88,-97.48 54.88,-86.1"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="51.38,-132.37 54.88,-142.37 58.38,-132.37 51.38,-132.37"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="74.38" y="-116.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> direction</text>
|
||||
<text text-anchor="middle" x="74.38" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">position</text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 5.1 KiB |
@ -1,5 +0,0 @@
|
||||
<map id="ColliderComponent" name="ColliderComponent">
|
||||
<area shape="rect" id="Node000001" title=" " alt="" coords="5,79,136,105"/>
|
||||
<area shape="rect" id="Node000002" href="$classComponent.html" title=" " alt="" coords="27,5,114,31"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="73,46,73,79,68,79,68,46"/>
|
||||
</map>
|
||||
@ -1 +0,0 @@
|
||||
6c7f9d1506558bfb250c7f446bf02fad
|
||||
@ -1,65 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
|
||||
-->
|
||||
<!-- Title: ColliderComponent Pages: 1 -->
|
||||
<svg width="106pt" height="83pt"
|
||||
viewBox="0.00 0.00 105.75 82.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
|
||||
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
|
||||
|
||||
<style type="text/css"><![CDATA[
|
||||
.node, .edge {opacity: 0.7;}
|
||||
.node.selected, .edge.selected {opacity: 1;}
|
||||
.edge:hover path { stroke: red; }
|
||||
.edge:hover polygon { stroke: red; fill: red; }
|
||||
]]></style>
|
||||
<script type="application/ecmascript" xlink:href="svg.min.js"/>
|
||||
<svg id="graph" class="graph">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 78.5)">
|
||||
<title>ColliderComponent</title>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="#666666" points="97.75,-19.25 0,-19.25 0,0 97.75,0 97.75,-19.25"/>
|
||||
<text text-anchor="middle" x="48.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">ColliderComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_Node000002"><a xlink:href="classComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="81.62,-74.5 16.12,-74.5 16.12,-55.25 81.62,-55.25 81.62,-74.5"/>
|
||||
<text text-anchor="middle" x="48.88" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">Component</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node2->Node1</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M48.88,-43.63C48.88,-35.34 48.88,-26.17 48.88,-19.61"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="45.38,-43.57 48.88,-53.57 52.38,-43.57 45.38,-43.57"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
</svg>
|
||||
|
||||
<style type='text/css'>
|
||||
<![CDATA[
|
||||
[data-mouse-over-selected='false'] { opacity: 0.7; }
|
||||
[data-mouse-over-selected='true'] { opacity: 1.0; }
|
||||
]]>
|
||||
</style>
|
||||
<script type="application/ecmascript"><![CDATA[
|
||||
document.addEventListener('DOMContentLoaded', (event) => {
|
||||
highlightEdges();
|
||||
highlightAdjacentNodes();
|
||||
});
|
||||
]]></script>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.4 KiB |
@ -1,39 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
|
||||
-->
|
||||
<!-- Title: ColliderComponent Pages: 1 -->
|
||||
<svg width="106pt" height="83pt"
|
||||
viewBox="0.00 0.00 105.75 82.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 78.5)">
|
||||
<title>ColliderComponent</title>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="#666666" points="97.75,-19.25 0,-19.25 0,0 97.75,0 97.75,-19.25"/>
|
||||
<text text-anchor="middle" x="48.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">ColliderComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_Node000002"><a xlink:href="classComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="81.62,-74.5 16.12,-74.5 16.12,-55.25 81.62,-55.25 81.62,-74.5"/>
|
||||
<text text-anchor="middle" x="48.88" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">Component</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node2->Node1</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M48.88,-43.63C48.88,-35.34 48.88,-26.17 48.88,-19.61"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="45.38,-43.57 48.88,-53.57 52.38,-43.57 45.38,-43.57"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.6 KiB |
@ -125,16 +125,11 @@ $(function(){initNavTree('classCollisionHandler.html',''); initResizable(true);
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="classCollisionHandler.html">CollisionHandler</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CollisionHandler</b>(Manager &mManager) (defined in <a class="el" href="classCollisionHandler.html">CollisionHandler</a>)</td><td class="entry"><a class="el" href="classCollisionHandler.html">CollisionHandler</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="classCollisionHandler.html#aca14b15166c3bfbf26e9ff5a8895acd9">getAnyIntersection</a>(Entity *entity, Vector2D posMod={}, std::initializer_list< Entity::GroupLabel > const &groupLabels={}, std::initializer_list< Entity * > const &excludedEntities={})</td><td class="entry"><a class="el" href="classCollisionHandler.html">CollisionHandler</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classCollisionHandler.html#a247c551454374148029c2e88a5c325d9">getAnyIntersection</a>(Entity *entity, Vector2D posMod, std::initializer_list< Entity::GroupLabel > const &groupLabels, std::initializer_list< Entity * > const &excludedEntities)</td><td class="entry"><a class="el" href="classCollisionHandler.html">CollisionHandler</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="classCollisionHandler.html#a79f12d91a9eb27153d63d1c3d82870b3">getAnyIntersection</a>(Entity *entity, Vector2D posMod, std::initializer_list< Entity::GroupLabel > const &groupLabels, std::initializer_list< Entity * > const &excludedEntities)</td><td class="entry"><a class="el" href="classCollisionHandler.html">CollisionHandler</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classCollisionHandler.html#a7696ffbe45a8df61cc1f81f669214399">getAnyIntersection</a>(Entity *entity, Vector2D posMod, std::initializer_list< Entity::GroupLabel > const &groupLabels, std::initializer_list< Entity * > const &excludedEntities)</td><td class="entry"><a class="el" href="classCollisionHandler.html">CollisionHandler</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>getColliders</b>(std::initializer_list< Entity::GroupLabel > const &groupLabels, std::initializer_list< Entity * > const &excludedEntities={}) (defined in <a class="el" href="classCollisionHandler.html">CollisionHandler</a>)</td><td class="entry"><a class="el" href="classCollisionHandler.html">CollisionHandler</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getIntersection</b>(Entity *entityA, Entity *entityB, Vector2D posModA=Vector2D(0, 0), Vector2D posModB=Vector2D(0, 0)) (defined in <a class="el" href="classCollisionHandler.html">CollisionHandler</a>)</td><td class="entry"><a class="el" href="classCollisionHandler.html">CollisionHandler</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>getIntersectionWithBounds</b>(Entity *entity, Vector2D posMod=Vector2D(0, 0)) (defined in <a class="el" href="classCollisionHandler.html">CollisionHandler</a>)</td><td class="entry"><a class="el" href="classCollisionHandler.html">CollisionHandler</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>update</b>() (defined in <a class="el" href="classCollisionHandler.html">CollisionHandler</a>)</td><td class="entry"><a class="el" href="classCollisionHandler.html">CollisionHandler</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>~CollisionHandler</b>() (defined in <a class="el" href="classCollisionHandler.html">CollisionHandler</a>)</td><td class="entry"><a class="el" href="classCollisionHandler.html">CollisionHandler</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classCollisionHandler.html#aca14b15166c3bfbf26e9ff5a8895acd9">getAnyIntersection</a>(Entity *entity, Vector2D posMod={}, std::initializer_list< Entity::GroupLabel > const &groupLabels={}, std::initializer_list< Entity * > const &excludedEntities={})</td><td class="entry"><a class="el" href="classCollisionHandler.html">CollisionHandler</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="classCollisionHandler.html#a247c551454374148029c2e88a5c325d9">getAnyIntersection</a>(Entity *entity, Vector2D posMod, std::initializer_list< Entity::GroupLabel > const &groupLabels, std::initializer_list< Entity * > const &excludedEntities)</td><td class="entry"><a class="el" href="classCollisionHandler.html">CollisionHandler</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classCollisionHandler.html#a79f12d91a9eb27153d63d1c3d82870b3">getAnyIntersection</a>(Entity *entity, Vector2D posMod, std::initializer_list< Entity::GroupLabel > const &groupLabels, std::initializer_list< Entity * > const &excludedEntities)</td><td class="entry"><a class="el" href="classCollisionHandler.html">CollisionHandler</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="classCollisionHandler.html#a7696ffbe45a8df61cc1f81f669214399">getAnyIntersection</a>(Entity *entity, Vector2D posMod, std::initializer_list< Entity::GroupLabel > const &groupLabels, std::initializer_list< Entity * > const &excludedEntities)</td><td class="entry"><a class="el" href="classCollisionHandler.html">CollisionHandler</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classCollisionHandler.html#a9a52ac3eac33ef236ab0ced07f4763ce">getIntersection</a>(Entity *entityA, Entity *entityB, Vector2D posModA=Vector2D(0, 0), Vector2D posModB=Vector2D(0, 0))</td><td class="entry"><a class="el" href="classCollisionHandler.html">CollisionHandler</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@ -126,42 +126,37 @@ $(function(){initNavTree('classCollisionHandler.html',''); initResizable(true);
|
||||
<div class="headertitle"><div class="title">CollisionHandler Class Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>Class responsible for collision detection and handling.
|
||||
<a href="#details">More...</a></p>
|
||||
|
||||
<p><code>#include <<a class="el" href="CollisionHandler_8h_source.html">CollisionHandler.h</a>></code></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a312be1663db742d603323b3db9fe1036" id="r_a312be1663db742d603323b3db9fe1036"><td class="memItemLeft" align="right" valign="top"><a id="a312be1663db742d603323b3db9fe1036" name="a312be1663db742d603323b3db9fe1036"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>CollisionHandler</b> (<a class="el" href="classManager.html">Manager</a> &mManager)</td></tr>
|
||||
<tr class="separator:a312be1663db742d603323b3db9fe1036"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa4a74f55ada38ad5ed43bfab00694d16" id="r_aa4a74f55ada38ad5ed43bfab00694d16"><td class="memItemLeft" align="right" valign="top"><a id="aa4a74f55ada38ad5ed43bfab00694d16" name="aa4a74f55ada38ad5ed43bfab00694d16"></a>
|
||||
std::vector< <a class="el" href="classColliderComponent.html">ColliderComponent</a> * > </td><td class="memItemRight" valign="bottom"><b>getColliders</b> (std::initializer_list< <a class="el" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2b">Entity::GroupLabel</a> > const &groupLabels, std::initializer_list< <a class="el" href="classEntity.html">Entity</a> * > const &excludedEntities={})</td></tr>
|
||||
<tr class="separator:aa4a74f55ada38ad5ed43bfab00694d16"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aca14b15166c3bfbf26e9ff5a8895acd9" id="r_aca14b15166c3bfbf26e9ff5a8895acd9"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
||||
<tr class="memitem:aca14b15166c3bfbf26e9ff5a8895acd9"><td class="memTemplItemLeft" align="right" valign="top">T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#aca14b15166c3bfbf26e9ff5a8895acd9">getAnyIntersection</a> (<a class="el" href="classEntity.html">Entity</a> *entity, <a class="el" href="classVector2D.html">Vector2D</a> posMod={}, std::initializer_list< <a class="el" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2b">Entity::GroupLabel</a> > const &groupLabels={}, std::initializer_list< <a class="el" href="classEntity.html">Entity</a> * > const &excludedEntities={})</td></tr>
|
||||
<tr class="memitem:aca14b15166c3bfbf26e9ff5a8895acd9"><td class="memTemplItemLeft" align="right" valign="top">T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#aca14b15166c3bfbf26e9ff5a8895acd9">getAnyIntersection</a> (<a class="el" href="classEntity.html">Entity</a> *entity, Vector2D posMod={}, std::initializer_list< <a class="el" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2b">Entity::GroupLabel</a> > const &groupLabels={}, std::initializer_list< <a class="el" href="classEntity.html">Entity</a> * > const &excludedEntities={})</td></tr>
|
||||
<tr class="memdesc:aca14b15166c3bfbf26e9ff5a8895acd9"><td class="mdescLeft"> </td><td class="mdescRight">Tests entity against all entities with the specified labels for a collision. <br /></td></tr>
|
||||
<tr class="separator:aca14b15166c3bfbf26e9ff5a8895acd9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a72f6372bb95506ef3224f1b70a889aed" id="r_a72f6372bb95506ef3224f1b70a889aed"><td class="memItemLeft" align="right" valign="top"><a id="a72f6372bb95506ef3224f1b70a889aed" name="a72f6372bb95506ef3224f1b70a889aed"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>update</b> ()</td></tr>
|
||||
<tr class="separator:a72f6372bb95506ef3224f1b70a889aed"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a247c551454374148029c2e88a5c325d9" id="r_a247c551454374148029c2e88a5c325d9"><td class="memItemLeft" align="right" valign="top">template<> </td></tr>
|
||||
<tr class="memitem:a247c551454374148029c2e88a5c325d9"><td class="memTemplItemLeft" align="right" valign="top">IntersectionBitSet </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a247c551454374148029c2e88a5c325d9">getAnyIntersection</a> (<a class="el" href="classEntity.html">Entity</a> *entity, <a class="el" href="classVector2D.html">Vector2D</a> posMod, std::initializer_list< <a class="el" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2b">Entity::GroupLabel</a> > const &groupLabels, std::initializer_list< <a class="el" href="classEntity.html">Entity</a> * > const &excludedEntities)</td></tr>
|
||||
<tr class="memitem:a247c551454374148029c2e88a5c325d9"><td class="memTemplItemLeft" align="right" valign="top">IntersectionBitSet </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a247c551454374148029c2e88a5c325d9">getAnyIntersection</a> (<a class="el" href="classEntity.html">Entity</a> *entity, Vector2D posMod, std::initializer_list< <a class="el" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2b">Entity::GroupLabel</a> > const &groupLabels, std::initializer_list< <a class="el" href="classEntity.html">Entity</a> * > const &excludedEntities)</td></tr>
|
||||
<tr class="separator:a247c551454374148029c2e88a5c325d9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a79f12d91a9eb27153d63d1c3d82870b3" id="r_a79f12d91a9eb27153d63d1c3d82870b3"><td class="memItemLeft" align="right" valign="top">template<> </td></tr>
|
||||
<tr class="memitem:a79f12d91a9eb27153d63d1c3d82870b3"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classEntity.html">Entity</a> * </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a79f12d91a9eb27153d63d1c3d82870b3">getAnyIntersection</a> (<a class="el" href="classEntity.html">Entity</a> *entity, <a class="el" href="classVector2D.html">Vector2D</a> posMod, std::initializer_list< <a class="el" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2b">Entity::GroupLabel</a> > const &groupLabels, std::initializer_list< <a class="el" href="classEntity.html">Entity</a> * > const &excludedEntities)</td></tr>
|
||||
<tr class="memitem:a79f12d91a9eb27153d63d1c3d82870b3"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classEntity.html">Entity</a> * </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a79f12d91a9eb27153d63d1c3d82870b3">getAnyIntersection</a> (<a class="el" href="classEntity.html">Entity</a> *entity, Vector2D posMod, std::initializer_list< <a class="el" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2b">Entity::GroupLabel</a> > const &groupLabels, std::initializer_list< <a class="el" href="classEntity.html">Entity</a> * > const &excludedEntities)</td></tr>
|
||||
<tr class="separator:a79f12d91a9eb27153d63d1c3d82870b3"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a7696ffbe45a8df61cc1f81f669214399" id="r_a7696ffbe45a8df61cc1f81f669214399"><td class="memItemLeft" align="right" valign="top">template<> </td></tr>
|
||||
<tr class="memitem:a7696ffbe45a8df61cc1f81f669214399"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a7696ffbe45a8df61cc1f81f669214399">getAnyIntersection</a> (<a class="el" href="classEntity.html">Entity</a> *entity, <a class="el" href="classVector2D.html">Vector2D</a> posMod, std::initializer_list< <a class="el" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2b">Entity::GroupLabel</a> > const &groupLabels, std::initializer_list< <a class="el" href="classEntity.html">Entity</a> * > const &excludedEntities)</td></tr>
|
||||
<tr class="memitem:a7696ffbe45a8df61cc1f81f669214399"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a7696ffbe45a8df61cc1f81f669214399">getAnyIntersection</a> (<a class="el" href="classEntity.html">Entity</a> *entity, Vector2D posMod, std::initializer_list< <a class="el" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2b">Entity::GroupLabel</a> > const &groupLabels, std::initializer_list< <a class="el" href="classEntity.html">Entity</a> * > const &excludedEntities)</td></tr>
|
||||
<tr class="separator:a7696ffbe45a8df61cc1f81f669214399"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
|
||||
Static Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a9a52ac3eac33ef236ab0ced07f4763ce" id="r_a9a52ac3eac33ef236ab0ced07f4763ce"><td class="memItemLeft" align="right" valign="top"><a id="a9a52ac3eac33ef236ab0ced07f4763ce" name="a9a52ac3eac33ef236ab0ced07f4763ce"></a>
|
||||
static IntersectionBitSet </td><td class="memItemRight" valign="bottom"><b>getIntersection</b> (<a class="el" href="classEntity.html">Entity</a> *entityA, <a class="el" href="classEntity.html">Entity</a> *entityB, <a class="el" href="classVector2D.html">Vector2D</a> posModA=<a class="el" href="classVector2D.html">Vector2D</a>(0, 0), <a class="el" href="classVector2D.html">Vector2D</a> posModB=<a class="el" href="classVector2D.html">Vector2D</a>(0, 0))</td></tr>
|
||||
<tr class="memitem:a9a52ac3eac33ef236ab0ced07f4763ce" id="r_a9a52ac3eac33ef236ab0ced07f4763ce"><td class="memItemLeft" align="right" valign="top">static IntersectionBitSet </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9a52ac3eac33ef236ab0ced07f4763ce">getIntersection</a> (<a class="el" href="classEntity.html">Entity</a> *entityA, <a class="el" href="classEntity.html">Entity</a> *entityB, Vector2D posModA=Vector2D(0, 0), Vector2D posModB=Vector2D(0, 0))</td></tr>
|
||||
<tr class="memdesc:a9a52ac3eac33ef236ab0ced07f4763ce"><td class="mdescLeft"> </td><td class="mdescRight">Checks for intersections relative to entityA. <br /></td></tr>
|
||||
<tr class="separator:a9a52ac3eac33ef236ab0ced07f4763ce"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:adfa9eb9683768efcf062e90ed1015d1e" id="r_adfa9eb9683768efcf062e90ed1015d1e"><td class="memItemLeft" align="right" valign="top"><a id="adfa9eb9683768efcf062e90ed1015d1e" name="adfa9eb9683768efcf062e90ed1015d1e"></a>
|
||||
static IntersectionBitSet </td><td class="memItemRight" valign="bottom"><b>getIntersectionWithBounds</b> (<a class="el" href="classEntity.html">Entity</a> *entity, <a class="el" href="classVector2D.html">Vector2D</a> posMod=<a class="el" href="classVector2D.html">Vector2D</a>(0, 0))</td></tr>
|
||||
<tr class="separator:adfa9eb9683768efcf062e90ed1015d1e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Class responsible for collision detection and handling. </p>
|
||||
</div><h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="a247c551454374148029c2e88a5c325d9" name="a247c551454374148029c2e88a5c325d9"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a247c551454374148029c2e88a5c325d9">◆ </a></span>getAnyIntersection() <span class="overload">[1/4]</span></h2>
|
||||
|
||||
@ -178,7 +173,7 @@ template<> </div>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="classVector2D.html">Vector2D</a></td> <td class="paramname"><span class="paramname"><em>posMod</em></span>, </td>
|
||||
<td class="paramtype">Vector2D</td> <td class="paramname"><span class="paramname"><em>posMod</em></span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
@ -199,7 +194,7 @@ IntersectionBitSet <div class="fragment"><div class="line"><span class="keyword"
|
||||
<div class="line"> </div>
|
||||
<div class="line"><span class="keyword">using </span>IntersectionBitSet = std::bitset<DIRECTION_C>;</div>
|
||||
</div><!-- fragment --></dd></dl>
|
||||
<p>Example usage for IntersectionBitSet (<a class="el" href="classTransformComponent.html#ad79c66bbe9cbe15e8ac6feda09b08be6">TransformComponent::update()</a>): </p><div class="fragment"><div class="line">IntersectionBitSet intersections =</div>
|
||||
<p>Example usage for IntersectionBitSet (TransformComponent::update()): </p><div class="fragment"><div class="line">IntersectionBitSet intersections =</div>
|
||||
<div class="line"> (CollisionHandler::getIntersectionWithBounds(entity, Vector2D(positionChange.x, 0)) |</div>
|
||||
<div class="line"> (this->entity->getManager()</div>
|
||||
<div class="line"> .getGame()->collisionHandler->getAnyIntersection<IntersectionBitSet>(entity, Vector2D(positionChange.x, 0), colliders)) &</div>
|
||||
@ -233,7 +228,7 @@ template<> </div>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="classVector2D.html">Vector2D</a></td> <td class="paramname"><span class="paramname"><em>posMod</em></span>, </td>
|
||||
<td class="paramtype">Vector2D</td> <td class="paramname"><span class="paramname"><em>posMod</em></span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
@ -268,7 +263,7 @@ template<> </div>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="classVector2D.html">Vector2D</a></td> <td class="paramname"><span class="paramname"><em>posMod</em></span>, </td>
|
||||
<td class="paramtype">Vector2D</td> <td class="paramname"><span class="paramname"><em>posMod</em></span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
@ -302,7 +297,7 @@ template<typename T> </div>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="classVector2D.html">Vector2D</a></td> <td class="paramname"><span class="paramname"><em>posMod</em></span><span class="paramdefsep"> = </span><span class="paramdefval">{}</span>, </td>
|
||||
<td class="paramtype">Vector2D</td> <td class="paramname"><span class="paramname"><em>posMod</em></span><span class="paramdefsep"> = </span><span class="paramdefval">{}</span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
@ -318,7 +313,7 @@ template<typename T> </div>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Tests entity against all entities with the specified labels for a collision. </p>
|
||||
<p>Tests the given entity against every other entity with the specified labels for intersections between their collison boxes. If the primary entity has no <a class="el" href="classColliderComponent.html">ColliderComponent</a>, the equivalent of no collision is returned immediately, other entities are skipped if they don't have a <a class="el" href="classColliderComponent.html">ColliderComponent</a> </p><dl class="params"><dt>Parameters</dt><dd>
|
||||
<p>Tests the given entity against every other entity with the specified labels for intersections between their collison boxes. If the primary entity has no <a class="el" href="classColliderComponent.html" title="Adds a collision box to an entity when added via entity.addComponent()">ColliderComponent</a>, the equivalent of no collision is returned immediately, other entities are skipped if they don't have a <a class="el" href="classColliderComponent.html" title="Adds a collision box to an entity when added via entity.addComponent()">ColliderComponent</a> </p><dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">entity</td><td>The primary entity to check against. Return values will be relative to this entity </td></tr>
|
||||
<tr><td class="paramname">posMod</td><td>Modifier to apply toposition before checking collisions. </td></tr>
|
||||
@ -328,7 +323,56 @@ template<typename T> </div>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classColliderComponent.html">ColliderComponent</a> </dd></dl>
|
||||
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classColliderComponent.html" title="Adds a collision box to an entity when added via entity.addComponent()">ColliderComponent</a> </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a9a52ac3eac33ef236ab0ced07f4763ce" name="a9a52ac3eac33ef236ab0ced07f4763ce"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a9a52ac3eac33ef236ab0ced07f4763ce">◆ </a></span>getIntersection()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">IntersectionBitSet CollisionHandler::getIntersection </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="classEntity.html">Entity</a> *</td> <td class="paramname"><span class="paramname"><em>entityA</em></span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="classEntity.html">Entity</a> *</td> <td class="paramname"><span class="paramname"><em>entityB</em></span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">Vector2D</td> <td class="paramname"><span class="paramname"><em>posModA</em></span><span class="paramdefsep"> = </span><span class="paramdefval">Vector2D(0,0)</span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">Vector2D</td> <td class="paramname"><span class="paramname"><em>posModB</em></span><span class="paramdefsep"> = </span><span class="paramdefval">Vector2D(0,0)</span> )</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel static">static</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Checks for intersections relative to entityA. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">entityA</td><td>The first entity to check against </td></tr>
|
||||
<tr><td class="paramname">entityB</td><td>The second entity to check against </td></tr>
|
||||
<tr><td class="paramname">posModA</td><td>Modifier to apply to entityA's position before checking collisions </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -1,195 +0,0 @@
|
||||
<!-- HTML header for doxygen 1.10.0-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11" />
|
||||
<meta name="generator" content="Doxygen 1.13.2" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>VEGO-Engine: Component Class Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css" />
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<script type="text/javascript" src="doxygen-awesome-darkmode-toggle.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeDarkModeToggle.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-fragment-copy-button.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeFragmentCopyButton.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-paragraph-link.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeParagraphLink.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-interactive-toc.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeInteractiveToc.init()
|
||||
</script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="navtreedata.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="custom.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<div id="top">
|
||||
<!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">VEGO-Engine
|
||||
<span id="projectnumber"> 0.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.13.2 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() { codefold.init(0); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',true);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function(){initNavTree('classComponent.html',''); initResizable(true); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-attribs">Public Attributes</a> |
|
||||
<a href="classComponent-members.html">List of all members</a> </div>
|
||||
<div class="headertitle"><div class="title">Component Class Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="dynheader">
|
||||
Inheritance diagram for Component:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><iframe scrolling="no" frameborder="0" src="classComponent__inherit__graph.svg" width="298" height="579"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
||||
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<div class="dynheader">
|
||||
Collaboration diagram for Component:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><iframe scrolling="no" frameborder="0" src="classComponent__coll__graph.svg" width="99" height="126"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
||||
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a162f8cdc070537a71f2ad0b5e763b86f" id="r_a162f8cdc070537a71f2ad0b5e763b86f"><td class="memItemLeft" align="right" valign="top"><a id="a162f8cdc070537a71f2ad0b5e763b86f" name="a162f8cdc070537a71f2ad0b5e763b86f"></a>
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><b>init</b> ()</td></tr>
|
||||
<tr class="separator:a162f8cdc070537a71f2ad0b5e763b86f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af4ab91fe3743496f3881b5a394b3e073" id="r_af4ab91fe3743496f3881b5a394b3e073"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#af4ab91fe3743496f3881b5a394b3e073">update</a> (uint_fast16_t diffTime)</td></tr>
|
||||
<tr class="separator:af4ab91fe3743496f3881b5a394b3e073"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
|
||||
Public Attributes</h2></td></tr>
|
||||
<tr class="memitem:a6acb3f00c9d114d961c8763ede390d2c" id="r_a6acb3f00c9d114d961c8763ede390d2c"><td class="memItemLeft" align="right" valign="top"><a id="a6acb3f00c9d114d961c8763ede390d2c" name="a6acb3f00c9d114d961c8763ede390d2c"></a>
|
||||
<a class="el" href="classEntity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><b>entity</b></td></tr>
|
||||
<tr class="separator:a6acb3f00c9d114d961c8763ede390d2c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="af4ab91fe3743496f3881b5a394b3e073" name="af4ab91fe3743496f3881b5a394b3e073"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#af4ab91fe3743496f3881b5a394b3e073">◆ </a></span>update()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">virtual void Component::update </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">uint_fast16_t</td> <td class="paramname"><span class="paramname"><em>diffTime</em></span></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Reimplemented in <a class="el" href="classTransformComponent.html#ad79c66bbe9cbe15e8ac6feda09b08be6">TransformComponent</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>include/<a class="el" href="Component_8h_source.html">Component.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="classComponent.html">Component</a></li>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -1,5 +0,0 @@
|
||||
<map id="Component" name="Component">
|
||||
<area shape="rect" id="Node000001" title=" " alt="" coords="5,94,93,120"/>
|
||||
<area shape="rect" id="Node000002" href="$classEntity.html" title="Main class for any object in game, stores associations, labeling and components." alt="" coords="22,5,76,31"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="52,47,52,94,46,94,46,47"/>
|
||||
</map>
|
||||
@ -1 +0,0 @@
|
||||
6b482161a75e88cce0bef5ade2decb1a
|
||||
@ -1,66 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
|
||||
-->
|
||||
<!-- Title: Component Pages: 1 -->
|
||||
<svg width="74pt" height="94pt"
|
||||
viewBox="0.00 0.00 73.50 93.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
|
||||
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
|
||||
|
||||
<style type="text/css"><![CDATA[
|
||||
.node, .edge {opacity: 0.7;}
|
||||
.node.selected, .edge.selected {opacity: 1;}
|
||||
.edge:hover path { stroke: red; }
|
||||
.edge:hover polygon { stroke: red; fill: red; }
|
||||
]]></style>
|
||||
<script type="application/ecmascript" xlink:href="svg.min.js"/>
|
||||
<svg id="graph" class="graph">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 89.75)">
|
||||
<title>Component</title>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="#666666" points="65.5,-19.25 0,-19.25 0,0 65.5,0 65.5,-19.25"/>
|
||||
<text text-anchor="middle" x="32.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">Component</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_Node000002"><a xlink:href="classEntity.html" target="_top" xlink:title="Main class for any object in game, stores associations, labeling and components.">
|
||||
<polygon fill="white" stroke="#666666" points="52.75,-85.75 12.75,-85.75 12.75,-66.5 52.75,-66.5 52.75,-85.75"/>
|
||||
<text text-anchor="middle" x="32.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">Entity</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node2->Node1</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M32.75,-54.65C32.75,-42.82 32.75,-28.54 32.75,-19.52"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="29.25,-54.64 32.75,-64.64 36.25,-54.64 29.25,-54.64"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="45.5" y="-39" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> entity</text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
</svg>
|
||||
|
||||
<style type='text/css'>
|
||||
<![CDATA[
|
||||
[data-mouse-over-selected='false'] { opacity: 0.7; }
|
||||
[data-mouse-over-selected='true'] { opacity: 1.0; }
|
||||
]]>
|
||||
</style>
|
||||
<script type="application/ecmascript"><![CDATA[
|
||||
document.addEventListener('DOMContentLoaded', (event) => {
|
||||
highlightEdges();
|
||||
highlightAdjacentNodes();
|
||||
});
|
||||
]]></script>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.6 KiB |
@ -1,40 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
|
||||
-->
|
||||
<!-- Title: Component Pages: 1 -->
|
||||
<svg width="74pt" height="94pt"
|
||||
viewBox="0.00 0.00 73.50 93.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 89.75)">
|
||||
<title>Component</title>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="#666666" points="65.5,-19.25 0,-19.25 0,0 65.5,0 65.5,-19.25"/>
|
||||
<text text-anchor="middle" x="32.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">Component</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_Node000002"><a xlink:href="classEntity.html" target="_top" xlink:title="Main class for any object in game, stores associations, labeling and components.">
|
||||
<polygon fill="white" stroke="#666666" points="52.75,-85.75 12.75,-85.75 12.75,-66.5 52.75,-66.5 52.75,-85.75"/>
|
||||
<text text-anchor="middle" x="32.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">Entity</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node2->Node1</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M32.75,-54.65C32.75,-42.82 32.75,-28.54 32.75,-19.52"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="29.25,-54.64 32.75,-64.64 36.25,-54.64 29.25,-54.64"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="45.5" y="-39" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> entity</text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.8 KiB |
@ -1,27 +0,0 @@
|
||||
<map id="Component" name="Component">
|
||||
<area shape="rect" id="Node000001" title=" " alt="" coords="5,277,93,303"/>
|
||||
<area shape="rect" id="Node000002" href="$classColliderComponent.html" title=" " alt="" coords="151,5,282,31"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="50,261,57,214,73,155,99,94,117,65,139,40,154,29,157,34,142,44,121,68,104,96,78,156,63,215,55,262"/>
|
||||
<area shape="rect" id="Node000003" href="$classDataComponent.html" title=" " alt="" coords="159,55,274,80"/>
|
||||
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="53,261,63,223,80,177,105,130,139,89,157,78,160,82,142,94,109,133,85,179,68,225,58,263"/>
|
||||
<area shape="rect" id="Node000004" href="$classHealthComponent.html" title=" " alt="" coords="154,104,279,130"/>
|
||||
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="58,262,88,200,111,167,139,139,157,128,160,133,142,143,115,171,92,203,62,264"/>
|
||||
<area shape="rect" id="Node000005" href="$classInputComponent.html" title=" " alt="" coords="158,153,274,179"/>
|
||||
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="65,263,97,225,139,188,161,177,163,182,142,192,101,228,69,266"/>
|
||||
<area shape="rect" id="Node000006" href="$classInteractionComponent.html" title=" " alt="" coords="142,203,290,228"/>
|
||||
<area shape="poly" id="edge5_Node000001_Node000006" title=" " alt="" coords="83,267,140,237,168,226,169,231,142,242,85,271"/>
|
||||
<area shape="rect" id="Node000007" href="$classPickupComponent.html" title=" " alt="" coords="153,252,280,278"/>
|
||||
<area shape="poly" id="edge6_Node000001_Node000007" title=" " alt="" coords="108,279,152,272,153,277,109,284"/>
|
||||
<area shape="rect" id="Node000008" href="$classPlayerComponent.html" title=" " alt="" coords="155,301,278,327"/>
|
||||
<area shape="poly" id="edge7_Node000001_Node000008" title=" " alt="" coords="109,296,155,303,154,308,108,301"/>
|
||||
<area shape="rect" id="Node000009" href="$classProjectileComponent.html" title=" " alt="" coords="146,351,287,376"/>
|
||||
<area shape="poly" id="edge8_Node000001_Node000009" title=" " alt="" coords="86,309,142,337,170,348,168,353,140,342,84,313"/>
|
||||
<area shape="rect" id="Node000010" href="$classSpriteComponent.html" title=" " alt="" coords="156,400,277,426"/>
|
||||
<area shape="poly" id="edge9_Node000001_Node000010" title=" " alt="" coords="70,314,101,352,142,387,163,397,161,402,139,391,97,355,66,318"/>
|
||||
<area shape="rect" id="Node000011" href="$classStatEffectsComponent.html" title=" " alt="" coords="141,449,292,475"/>
|
||||
<area shape="poly" id="edge10_Node000001_Node000011" title=" " alt="" coords="63,317,93,377,115,409,142,436,160,446,157,451,139,440,111,412,88,380,58,319"/>
|
||||
<area shape="rect" id="Node000012" href="$classTileComponent.html" title=" " alt="" coords="162,499,270,524"/>
|
||||
<area shape="poly" id="edge11_Node000001_Node000012" title=" " alt="" coords="58,317,68,355,85,401,109,446,142,485,163,498,160,503,139,490,105,449,80,403,63,357,53,319"/>
|
||||
<area shape="rect" id="Node000013" href="$classTransformComponent.html" title=" " alt="" coords="143,548,290,574"/>
|
||||
<area shape="poly" id="edge12_Node000001_Node000013" title=" " alt="" coords="55,318,63,365,78,423,104,483,121,511,142,535,157,545,154,550,139,539,117,514,99,486,73,425,58,366,50,319"/>
|
||||
</map>
|
||||
@ -1 +0,0 @@
|
||||
1939c342a91c17c881d6dac7dce2b387
|
||||
@ -1,263 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
|
||||
-->
|
||||
<!-- Title: Component Pages: 1 -->
|
||||
<svg width="223pt" height="434pt"
|
||||
viewBox="0.00 0.00 223.00 434.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
|
||||
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
|
||||
|
||||
<style type="text/css"><![CDATA[
|
||||
.node, .edge {opacity: 0.7;}
|
||||
.node.selected, .edge.selected {opacity: 1;}
|
||||
.edge:hover path { stroke: red; }
|
||||
.edge:hover polygon { stroke: red; fill: red; }
|
||||
]]></style>
|
||||
<script type="application/ecmascript" xlink:href="svg.min.js"/>
|
||||
<svg id="graph" class="graph">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 430.25)">
|
||||
<title>Component</title>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="#666666" points="65.5,-222.25 0,-222.25 0,-203 65.5,-203 65.5,-222.25"/>
|
||||
<text text-anchor="middle" x="32.75" y="-208.75" font-family="Helvetica,sans-Serif" font-size="10.00">Component</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_Node000002"><a xlink:href="classColliderComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="207.12,-426.25 109.38,-426.25 109.38,-407 207.12,-407 207.12,-426.25"/>
|
||||
<text text-anchor="middle" x="158.25" y="-412.75" font-family="Helvetica,sans-Serif" font-size="10.00">ColliderComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M35.53,-234.02C39.86,-272.41 54.37,-353.2 101.5,-398.62 104.8,-401.8 108.66,-404.42 112.78,-406.57"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="39.03,-233.85 34.57,-224.25 32.06,-234.54 39.03,-233.85"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="Node000003" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_Node000003"><a xlink:href="classDataComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="201.12,-389.25 115.38,-389.25 115.38,-370 201.12,-370 201.12,-389.25"/>
|
||||
<text text-anchor="middle" x="158.25" y="-375.75" font-family="Helvetica,sans-Serif" font-size="10.00">DataComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node3 -->
|
||||
<g id="edge2_Node000001_Node000003" class="edge">
|
||||
<title>Node1->Node3</title>
|
||||
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M37.7,-233.76C44.79,-265.92 62.74,-327.07 101.5,-361.62 105.45,-365.14 110.09,-367.98 114.99,-370.26"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="41.15,-233.19 35.72,-224.09 34.29,-234.59 41.15,-233.19"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4 -->
|
||||
<g id="Node000004" class="node">
|
||||
<title>Node4</title>
|
||||
<g id="a_Node000004"><a xlink:href="classHealthComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="205.25,-352.25 111.25,-352.25 111.25,-333 205.25,-333 205.25,-352.25"/>
|
||||
<text text-anchor="middle" x="158.25" y="-338.75" font-family="Helvetica,sans-Serif" font-size="10.00">HealthComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node4 -->
|
||||
<g id="edge3_Node000001_Node000004" class="edge">
|
||||
<title>Node1->Node4</title>
|
||||
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M40.98,-233.14C50.85,-258.25 70.89,-300.4 101.5,-324.62 105.49,-327.78 110.04,-330.39 114.8,-332.55"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="44.37,-232.2 37.59,-224.05 37.81,-234.65 44.37,-232.2"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="Node000005" class="node">
|
||||
<title>Node5</title>
|
||||
<g id="a_Node000005"><a xlink:href="classInputComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="201.88,-315.25 114.62,-315.25 114.62,-296 201.88,-296 201.88,-315.25"/>
|
||||
<text text-anchor="middle" x="158.25" y="-301.75" font-family="Helvetica,sans-Serif" font-size="10.00">InputComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node5 -->
|
||||
<g id="edge4_Node000001_Node000005" class="edge">
|
||||
<title>Node1->Node5</title>
|
||||
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M46.49,-231.65C58.74,-248.58 78.72,-272.89 101.5,-287.62 106.37,-290.77 111.83,-293.41 117.38,-295.61"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="49.67,-230.1 41.07,-223.9 43.93,-234.11 49.67,-230.1"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node6 -->
|
||||
<g id="Node000006" class="node">
|
||||
<title>Node6</title>
|
||||
<g id="a_Node000006"><a xlink:href="classInteractionComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="213.88,-278.25 102.62,-278.25 102.62,-259 213.88,-259 213.88,-278.25"/>
|
||||
<text text-anchor="middle" x="158.25" y="-264.75" font-family="Helvetica,sans-Serif" font-size="10.00">InteractionComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node6 -->
|
||||
<g id="edge5_Node000001_Node000006" class="edge">
|
||||
<title>Node1->Node6</title>
|
||||
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M59.13,-228.45C71.6,-235.8 87.02,-244.3 101.5,-250.62 108.12,-253.51 115.35,-256.19 122.35,-258.54"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="61.11,-225.55 50.74,-223.39 57.5,-231.55 61.11,-225.55"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node7 -->
|
||||
<g id="Node000007" class="node">
|
||||
<title>Node7</title>
|
||||
<g id="a_Node000007"><a xlink:href="classPickupComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="206,-241.25 110.5,-241.25 110.5,-222 206,-222 206,-241.25"/>
|
||||
<text text-anchor="middle" x="158.25" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">PickupComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node7 -->
|
||||
<g id="edge6_Node000001_Node000007" class="edge">
|
||||
<title>Node1->Node7</title>
|
||||
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M77.16,-219.3C87.91,-220.96 99.49,-222.74 110.4,-224.42"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="77.79,-215.86 67.37,-217.8 76.72,-222.78 77.79,-215.86"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node8 -->
|
||||
<g id="Node000008" class="node">
|
||||
<title>Node8</title>
|
||||
<g id="a_Node000008"><a xlink:href="classPlayerComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="204.5,-204.25 112,-204.25 112,-185 204.5,-185 204.5,-204.25"/>
|
||||
<text text-anchor="middle" x="158.25" y="-190.75" font-family="Helvetica,sans-Serif" font-size="10.00">PlayerComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node8 -->
|
||||
<g id="edge7_Node000001_Node000008" class="edge">
|
||||
<title>Node1->Node8</title>
|
||||
<g id="a_edge7_Node000001_Node000008"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M77.17,-206.3C88.39,-204.66 100.49,-202.9 111.8,-201.25"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="76.76,-202.82 67.37,-207.72 77.77,-209.75 76.76,-202.82"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9 -->
|
||||
<g id="Node000009" class="node">
|
||||
<title>Node9</title>
|
||||
<g id="a_Node000009"><a xlink:href="classProjectileComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="211.25,-167.25 105.25,-167.25 105.25,-148 211.25,-148 211.25,-167.25"/>
|
||||
<text text-anchor="middle" x="158.25" y="-153.75" font-family="Helvetica,sans-Serif" font-size="10.00">ProjectileComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node9 -->
|
||||
<g id="edge8_Node000001_Node000009" class="edge">
|
||||
<title>Node1->Node9</title>
|
||||
<g id="a_edge8_Node000001_Node000009"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M59.68,-196.97C72.07,-189.89 87.26,-181.75 101.5,-175.62 108.23,-172.73 115.58,-170.04 122.68,-167.67"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="58.2,-193.78 51.33,-201.85 61.73,-199.83 58.2,-193.78"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node10 -->
|
||||
<g id="Node000010" class="node">
|
||||
<title>Node10</title>
|
||||
<g id="a_Node000010"><a xlink:href="classSpriteComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="203.75,-130.25 112.75,-130.25 112.75,-111 203.75,-111 203.75,-130.25"/>
|
||||
<text text-anchor="middle" x="158.25" y="-116.75" font-family="Helvetica,sans-Serif" font-size="10.00">SpriteComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node10 -->
|
||||
<g id="edge9_Node000001_Node000010" class="edge">
|
||||
<title>Node1->Node10</title>
|
||||
<g id="a_edge9_Node000001_Node000010"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M46.89,-193.39C59.2,-176.71 79.05,-153.05 101.5,-138.62 106.38,-135.49 111.85,-132.86 117.4,-130.67"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="44.07,-191.32 41.11,-201.49 49.77,-195.38 44.07,-191.32"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node11 -->
|
||||
<g id="Node000011" class="node">
|
||||
<title>Node11</title>
|
||||
<g id="a_Node000011"><a xlink:href="classStatEffectsComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="215,-93.25 101.5,-93.25 101.5,-74 215,-74 215,-93.25"/>
|
||||
<text text-anchor="middle" x="158.25" y="-79.75" font-family="Helvetica,sans-Serif" font-size="10.00">StatEffectsComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node11 -->
|
||||
<g id="edge10_Node000001_Node000011" class="edge">
|
||||
<title>Node1->Node11</title>
|
||||
<g id="a_edge10_Node000001_Node000011"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M41.17,-191.95C51.13,-167.03 71.18,-125.53 101.5,-101.62 105.49,-98.48 110.05,-95.87 114.81,-93.72"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="37.9,-190.7 37.62,-201.29 44.44,-193.18 37.9,-190.7"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12 -->
|
||||
<g id="Node000012" class="node">
|
||||
<title>Node12</title>
|
||||
<g id="a_Node000012"><a xlink:href="classTileComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="198.88,-56.25 117.62,-56.25 117.62,-37 198.88,-37 198.88,-56.25"/>
|
||||
<text text-anchor="middle" x="158.25" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">TileComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node12 -->
|
||||
<g id="edge11_Node000001_Node000012" class="edge">
|
||||
<title>Node1->Node12</title>
|
||||
<g id="a_edge11_Node000001_Node000012"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M37.74,-191.63C44.89,-159.68 62.91,-98.94 101.5,-64.62 106.06,-60.57 111.54,-57.43 117.27,-54.99"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="34.35,-190.72 35.75,-201.22 41.21,-192.14 34.35,-190.72"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13 -->
|
||||
<g id="Node000013" class="node">
|
||||
<title>Node13</title>
|
||||
<g id="a_Node000013"><a xlink:href="classTransformComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="213.12,-19.25 103.38,-19.25 103.38,0 213.12,0 213.12,-19.25"/>
|
||||
<text text-anchor="middle" x="158.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">TransformComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node13 -->
|
||||
<g id="edge12_Node000001_Node000013" class="edge">
|
||||
<title>Node1->Node13</title>
|
||||
<g id="a_edge12_Node000001_Node000013"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M35.57,-191.34C39.96,-153.16 54.55,-72.79 101.5,-27.62 104.8,-24.45 108.66,-21.84 112.78,-19.69"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="32.11,-190.76 34.59,-201.06 39.07,-191.46 32.11,-190.76"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
</svg>
|
||||
|
||||
<style type='text/css'>
|
||||
<![CDATA[
|
||||
[data-mouse-over-selected='false'] { opacity: 0.7; }
|
||||
[data-mouse-over-selected='true'] { opacity: 1.0; }
|
||||
]]>
|
||||
</style>
|
||||
<script type="application/ecmascript"><![CDATA[
|
||||
document.addEventListener('DOMContentLoaded', (event) => {
|
||||
highlightEdges();
|
||||
highlightAdjacentNodes();
|
||||
});
|
||||
]]></script>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 12 KiB |
@ -1,237 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
|
||||
-->
|
||||
<!-- Title: Component Pages: 1 -->
|
||||
<svg width="223pt" height="434pt"
|
||||
viewBox="0.00 0.00 223.00 434.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 430.25)">
|
||||
<title>Component</title>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="#666666" points="65.5,-222.25 0,-222.25 0,-203 65.5,-203 65.5,-222.25"/>
|
||||
<text text-anchor="middle" x="32.75" y="-208.75" font-family="Helvetica,sans-Serif" font-size="10.00">Component</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_Node000002"><a xlink:href="classColliderComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="207.12,-426.25 109.38,-426.25 109.38,-407 207.12,-407 207.12,-426.25"/>
|
||||
<text text-anchor="middle" x="158.25" y="-412.75" font-family="Helvetica,sans-Serif" font-size="10.00">ColliderComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M35.53,-234.02C39.86,-272.41 54.37,-353.2 101.5,-398.62 104.8,-401.8 108.66,-404.42 112.78,-406.57"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="39.03,-233.85 34.57,-224.25 32.06,-234.54 39.03,-233.85"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="Node000003" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_Node000003"><a xlink:href="classDataComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="201.12,-389.25 115.38,-389.25 115.38,-370 201.12,-370 201.12,-389.25"/>
|
||||
<text text-anchor="middle" x="158.25" y="-375.75" font-family="Helvetica,sans-Serif" font-size="10.00">DataComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node3 -->
|
||||
<g id="edge2_Node000001_Node000003" class="edge">
|
||||
<title>Node1->Node3</title>
|
||||
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M37.7,-233.76C44.79,-265.92 62.74,-327.07 101.5,-361.62 105.45,-365.14 110.09,-367.98 114.99,-370.26"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="41.15,-233.19 35.72,-224.09 34.29,-234.59 41.15,-233.19"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4 -->
|
||||
<g id="Node000004" class="node">
|
||||
<title>Node4</title>
|
||||
<g id="a_Node000004"><a xlink:href="classHealthComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="205.25,-352.25 111.25,-352.25 111.25,-333 205.25,-333 205.25,-352.25"/>
|
||||
<text text-anchor="middle" x="158.25" y="-338.75" font-family="Helvetica,sans-Serif" font-size="10.00">HealthComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node4 -->
|
||||
<g id="edge3_Node000001_Node000004" class="edge">
|
||||
<title>Node1->Node4</title>
|
||||
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M40.98,-233.14C50.85,-258.25 70.89,-300.4 101.5,-324.62 105.49,-327.78 110.04,-330.39 114.8,-332.55"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="44.37,-232.2 37.59,-224.05 37.81,-234.65 44.37,-232.2"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="Node000005" class="node">
|
||||
<title>Node5</title>
|
||||
<g id="a_Node000005"><a xlink:href="classInputComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="201.88,-315.25 114.62,-315.25 114.62,-296 201.88,-296 201.88,-315.25"/>
|
||||
<text text-anchor="middle" x="158.25" y="-301.75" font-family="Helvetica,sans-Serif" font-size="10.00">InputComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node5 -->
|
||||
<g id="edge4_Node000001_Node000005" class="edge">
|
||||
<title>Node1->Node5</title>
|
||||
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M46.49,-231.65C58.74,-248.58 78.72,-272.89 101.5,-287.62 106.37,-290.77 111.83,-293.41 117.38,-295.61"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="49.67,-230.1 41.07,-223.9 43.93,-234.11 49.67,-230.1"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node6 -->
|
||||
<g id="Node000006" class="node">
|
||||
<title>Node6</title>
|
||||
<g id="a_Node000006"><a xlink:href="classInteractionComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="213.88,-278.25 102.62,-278.25 102.62,-259 213.88,-259 213.88,-278.25"/>
|
||||
<text text-anchor="middle" x="158.25" y="-264.75" font-family="Helvetica,sans-Serif" font-size="10.00">InteractionComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node6 -->
|
||||
<g id="edge5_Node000001_Node000006" class="edge">
|
||||
<title>Node1->Node6</title>
|
||||
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M59.13,-228.45C71.6,-235.8 87.02,-244.3 101.5,-250.62 108.12,-253.51 115.35,-256.19 122.35,-258.54"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="61.11,-225.55 50.74,-223.39 57.5,-231.55 61.11,-225.55"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node7 -->
|
||||
<g id="Node000007" class="node">
|
||||
<title>Node7</title>
|
||||
<g id="a_Node000007"><a xlink:href="classPickupComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="206,-241.25 110.5,-241.25 110.5,-222 206,-222 206,-241.25"/>
|
||||
<text text-anchor="middle" x="158.25" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">PickupComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node7 -->
|
||||
<g id="edge6_Node000001_Node000007" class="edge">
|
||||
<title>Node1->Node7</title>
|
||||
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M77.16,-219.3C87.91,-220.96 99.49,-222.74 110.4,-224.42"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="77.79,-215.86 67.37,-217.8 76.72,-222.78 77.79,-215.86"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node8 -->
|
||||
<g id="Node000008" class="node">
|
||||
<title>Node8</title>
|
||||
<g id="a_Node000008"><a xlink:href="classPlayerComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="204.5,-204.25 112,-204.25 112,-185 204.5,-185 204.5,-204.25"/>
|
||||
<text text-anchor="middle" x="158.25" y="-190.75" font-family="Helvetica,sans-Serif" font-size="10.00">PlayerComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node8 -->
|
||||
<g id="edge7_Node000001_Node000008" class="edge">
|
||||
<title>Node1->Node8</title>
|
||||
<g id="a_edge7_Node000001_Node000008"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M77.17,-206.3C88.39,-204.66 100.49,-202.9 111.8,-201.25"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="76.76,-202.82 67.37,-207.72 77.77,-209.75 76.76,-202.82"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9 -->
|
||||
<g id="Node000009" class="node">
|
||||
<title>Node9</title>
|
||||
<g id="a_Node000009"><a xlink:href="classProjectileComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="211.25,-167.25 105.25,-167.25 105.25,-148 211.25,-148 211.25,-167.25"/>
|
||||
<text text-anchor="middle" x="158.25" y="-153.75" font-family="Helvetica,sans-Serif" font-size="10.00">ProjectileComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node9 -->
|
||||
<g id="edge8_Node000001_Node000009" class="edge">
|
||||
<title>Node1->Node9</title>
|
||||
<g id="a_edge8_Node000001_Node000009"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M59.68,-196.97C72.07,-189.89 87.26,-181.75 101.5,-175.62 108.23,-172.73 115.58,-170.04 122.68,-167.67"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="58.2,-193.78 51.33,-201.85 61.73,-199.83 58.2,-193.78"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node10 -->
|
||||
<g id="Node000010" class="node">
|
||||
<title>Node10</title>
|
||||
<g id="a_Node000010"><a xlink:href="classSpriteComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="203.75,-130.25 112.75,-130.25 112.75,-111 203.75,-111 203.75,-130.25"/>
|
||||
<text text-anchor="middle" x="158.25" y="-116.75" font-family="Helvetica,sans-Serif" font-size="10.00">SpriteComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node10 -->
|
||||
<g id="edge9_Node000001_Node000010" class="edge">
|
||||
<title>Node1->Node10</title>
|
||||
<g id="a_edge9_Node000001_Node000010"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M46.89,-193.39C59.2,-176.71 79.05,-153.05 101.5,-138.62 106.38,-135.49 111.85,-132.86 117.4,-130.67"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="44.07,-191.32 41.11,-201.49 49.77,-195.38 44.07,-191.32"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node11 -->
|
||||
<g id="Node000011" class="node">
|
||||
<title>Node11</title>
|
||||
<g id="a_Node000011"><a xlink:href="classStatEffectsComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="215,-93.25 101.5,-93.25 101.5,-74 215,-74 215,-93.25"/>
|
||||
<text text-anchor="middle" x="158.25" y="-79.75" font-family="Helvetica,sans-Serif" font-size="10.00">StatEffectsComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node11 -->
|
||||
<g id="edge10_Node000001_Node000011" class="edge">
|
||||
<title>Node1->Node11</title>
|
||||
<g id="a_edge10_Node000001_Node000011"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M41.17,-191.95C51.13,-167.03 71.18,-125.53 101.5,-101.62 105.49,-98.48 110.05,-95.87 114.81,-93.72"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="37.9,-190.7 37.62,-201.29 44.44,-193.18 37.9,-190.7"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12 -->
|
||||
<g id="Node000012" class="node">
|
||||
<title>Node12</title>
|
||||
<g id="a_Node000012"><a xlink:href="classTileComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="198.88,-56.25 117.62,-56.25 117.62,-37 198.88,-37 198.88,-56.25"/>
|
||||
<text text-anchor="middle" x="158.25" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">TileComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node12 -->
|
||||
<g id="edge11_Node000001_Node000012" class="edge">
|
||||
<title>Node1->Node12</title>
|
||||
<g id="a_edge11_Node000001_Node000012"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M37.74,-191.63C44.89,-159.68 62.91,-98.94 101.5,-64.62 106.06,-60.57 111.54,-57.43 117.27,-54.99"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="34.35,-190.72 35.75,-201.22 41.21,-192.14 34.35,-190.72"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13 -->
|
||||
<g id="Node000013" class="node">
|
||||
<title>Node13</title>
|
||||
<g id="a_Node000013"><a xlink:href="classTransformComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="213.12,-19.25 103.38,-19.25 103.38,0 213.12,0 213.12,-19.25"/>
|
||||
<text text-anchor="middle" x="158.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">TransformComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node13 -->
|
||||
<g id="edge12_Node000001_Node000013" class="edge">
|
||||
<title>Node1->Node13</title>
|
||||
<g id="a_edge12_Node000001_Node000013"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M35.57,-191.34C39.96,-153.16 54.55,-72.79 101.5,-27.62 104.8,-24.45 108.66,-21.84 112.78,-19.69"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="32.11,-190.76 34.59,-201.06 39.07,-191.46 32.11,-190.76"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 11 KiB |
@ -124,10 +124,7 @@ $(function(){initNavTree('classConfigLoader.html',''); initResizable(true); });
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="classConfigLoader.html">ConfigLoader</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ConfigLoader</b>() (defined in <a class="el" href="classConfigLoader.html">ConfigLoader</a>)</td><td class="entry"><a class="el" href="classConfigLoader.html">ConfigLoader</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>~ConfigLoader</b>() (defined in <a class="el" href="classConfigLoader.html">ConfigLoader</a>)</td><td class="entry"><a class="el" href="classConfigLoader.html">ConfigLoader</a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
|
||||
@ -132,7 +132,7 @@ $(function(){initNavTree('classConfigLoader.html',''); initResizable(true); });
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Enables configuration of specific engine variables via a custom JSON file. </p>
|
||||
<p>The Config loader is responsible to handling customization for engine parameters like the window icon, window title, ... through json files.</p>
|
||||
<p>It includes a standard config file and the option to add a custom one by overwriting the setConfigFilePath() function within the implementation of the <a class="el" href="classGame.html">Game</a> class. Those files get merged, with a priorization on the parameters set within the custom config file.</p>
|
||||
<p>It includes a standard config file and the option to add a custom one by overwriting the setConfigFilePath() function within the implementation of the Game class. Those files get merged, with a priorization on the parameters set within the custom config file.</p>
|
||||
<p>The currently available config parameters with their default values are: </p><div class="fragment"><div class="line">{</div>
|
||||
<div class="line">"fullscreen": false,</div>
|
||||
<div class="line">"title": "VGG (Very Good Game)",</div>
|
||||
|
||||
@ -1,145 +0,0 @@
|
||||
<!-- HTML header for doxygen 1.10.0-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11" />
|
||||
<meta name="generator" content="Doxygen 1.13.2" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>VEGO-Engine: Member List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css" />
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<script type="text/javascript" src="doxygen-awesome-darkmode-toggle.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeDarkModeToggle.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-fragment-copy-button.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeFragmentCopyButton.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-paragraph-link.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeParagraphLink.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-interactive-toc.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeInteractiveToc.init()
|
||||
</script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="navtreedata.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="custom.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<div id="top">
|
||||
<!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">VEGO-Engine
|
||||
<span id="projectnumber"> 0.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.13.2 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() { codefold.init(0); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',true);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function(){initNavTree('classDataComponent.html',''); initResizable(true); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">DataComponent Member List</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="classDataComponent.html">DataComponent</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DataComponent</b>() (defined in <a class="el" href="classDataComponent.html">DataComponent</a>)</td><td class="entry"><a class="el" href="classDataComponent.html">DataComponent</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>entity</b> (defined in <a class="el" href="classComponent.html">Component</a>)</td><td class="entry"><a class="el" href="classComponent.html">Component</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classDataComponent.html#a6e71b0bec578a208eb716676e3ccf667">getEntry</a>(std::string key) const</td><td class="entry"><a class="el" href="classDataComponent.html">DataComponent</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>init</b>() (defined in <a class="el" href="classComponent.html">Component</a>)</td><td class="entry"><a class="el" href="classComponent.html">Component</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classDataComponent.html#a1dd53c6cb91e572090c2b6853881f8c9">setEntry</a>(const std::string &key, const T &value)</td><td class="entry"><a class="el" href="classDataComponent.html">DataComponent</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>update</b>(uint_fast16_t diffTime) (defined in <a class="el" href="classComponent.html">Component</a>)</td><td class="entry"><a class="el" href="classComponent.html">Component</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Component</b>()=default (defined in <a class="el" href="classComponent.html">Component</a>)</td><td class="entry"><a class="el" href="classComponent.html">Component</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>~DataComponent</b>() (defined in <a class="el" href="classDataComponent.html">DataComponent</a>)</td><td class="entry"><a class="el" href="classDataComponent.html">DataComponent</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -1,253 +0,0 @@
|
||||
<!-- HTML header for doxygen 1.10.0-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11" />
|
||||
<meta name="generator" content="Doxygen 1.13.2" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>VEGO-Engine: DataComponent Class Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css" />
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<script type="text/javascript" src="doxygen-awesome-darkmode-toggle.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeDarkModeToggle.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-fragment-copy-button.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeFragmentCopyButton.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-paragraph-link.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeParagraphLink.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-interactive-toc.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeInteractiveToc.init()
|
||||
</script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="navtreedata.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="custom.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<div id="top">
|
||||
<!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">VEGO-Engine
|
||||
<span id="projectnumber"> 0.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.13.2 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() { codefold.init(0); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',true);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function(){initNavTree('classDataComponent.html',''); initResizable(true); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="classDataComponent-members.html">List of all members</a> </div>
|
||||
<div class="headertitle"><div class="title">DataComponent Class Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="dynheader">
|
||||
Inheritance diagram for DataComponent:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><iframe scrolling="no" frameborder="0" src="classDataComponent__inherit__graph.svg" width="126" height="111"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
||||
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<div class="dynheader">
|
||||
Collaboration diagram for DataComponent:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><iframe scrolling="no" frameborder="0" src="classDataComponent__coll__graph.svg" width="126" height="200"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
||||
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a1dd53c6cb91e572090c2b6853881f8c9" id="r_a1dd53c6cb91e572090c2b6853881f8c9"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
||||
<tr class="memitem:a1dd53c6cb91e572090c2b6853881f8c9"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a1dd53c6cb91e572090c2b6853881f8c9">setEntry</a> (const std::string &key, const T &value)</td></tr>
|
||||
<tr class="memdesc:a1dd53c6cb91e572090c2b6853881f8c9"><td class="mdescLeft"> </td><td class="mdescRight">Set a key-value pair of any type in the data map. <br /></td></tr>
|
||||
<tr class="separator:a1dd53c6cb91e572090c2b6853881f8c9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6e71b0bec578a208eb716676e3ccf667" id="r_a6e71b0bec578a208eb716676e3ccf667"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
||||
<tr class="memitem:a6e71b0bec578a208eb716676e3ccf667"><td class="memTemplItemLeft" align="right" valign="top">std::optional< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a6e71b0bec578a208eb716676e3ccf667">getEntry</a> (std::string key) const</td></tr>
|
||||
<tr class="memdesc:a6e71b0bec578a208eb716676e3ccf667"><td class="mdescLeft"> </td><td class="mdescRight">Get a value of type T from the data map. <br /></td></tr>
|
||||
<tr class="separator:a6e71b0bec578a208eb716676e3ccf667"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pub_methods_classComponent"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classComponent')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classComponent.html">Component</a></td></tr>
|
||||
<tr class="memitem:a162f8cdc070537a71f2ad0b5e763b86f inherit pub_methods_classComponent" id="r_a162f8cdc070537a71f2ad0b5e763b86f"><td class="memItemLeft" align="right" valign="top">
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><b>init</b> ()</td></tr>
|
||||
<tr class="separator:a162f8cdc070537a71f2ad0b5e763b86f inherit pub_methods_classComponent"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af4ab91fe3743496f3881b5a394b3e073 inherit pub_methods_classComponent" id="r_af4ab91fe3743496f3881b5a394b3e073"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classComponent.html#af4ab91fe3743496f3881b5a394b3e073">update</a> (uint_fast16_t diffTime)</td></tr>
|
||||
<tr class="separator:af4ab91fe3743496f3881b5a394b3e073 inherit pub_methods_classComponent"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
|
||||
Additional Inherited Members</h2></td></tr>
|
||||
<tr class="inherit_header pub_attribs_classComponent"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_attribs_classComponent')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="classComponent.html">Component</a></td></tr>
|
||||
<tr class="memitem:a6acb3f00c9d114d961c8763ede390d2c inherit pub_attribs_classComponent" id="r_a6acb3f00c9d114d961c8763ede390d2c"><td class="memItemLeft" align="right" valign="top">
|
||||
<a class="el" href="classEntity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><b>entity</b></td></tr>
|
||||
<tr class="separator:a6acb3f00c9d114d961c8763ede390d2c inherit pub_attribs_classComponent"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="a6e71b0bec578a208eb716676e3ccf667" name="a6e71b0bec578a208eb716676e3ccf667"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a6e71b0bec578a208eb716676e3ccf667">◆ </a></span>getEntry()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">std::optional< T > DataComponent::getEntry </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::string</td> <td class="paramname"><span class="paramname"><em>key</em></span></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Get a value of type T from the data map. </p>
|
||||
<p>e.g. getEntry<int>("speed"); in this case the key is "speed" and the value is returned as an integer </p><dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">key</td><td>The name to retrieve the value from </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>An optional of type T containing the value if it exists and matches in typeid, otherwise std::nullopt </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a1dd53c6cb91e572090c2b6853881f8c9" name="a1dd53c6cb91e572090c2b6853881f8c9"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a1dd53c6cb91e572090c2b6853881f8c9">◆ </a></span>setEntry()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void DataComponent::setEntry </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const std::string &</td> <td class="paramname"><span class="paramname"><em>key</em></span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const T &</td> <td class="paramname"><span class="paramname"><em>value</em></span> )</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Set a key-value pair of any type in the data map. </p>
|
||||
<p>e.g. setEntry("speed", 180); in this case the key is "speed" and the value is set to an integer of 180 </p><dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">key</td><td>The name to store the value under </td></tr>
|
||||
<tr><td class="paramname">value</td><td>The value to store of type T </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>include/<a class="el" href="DataComponent_8h_source.html">DataComponent.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="classDataComponent.html">DataComponent</a></li>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -1,5 +0,0 @@
|
||||
var classDataComponent =
|
||||
[
|
||||
[ "getEntry", "classDataComponent.html#a6e71b0bec578a208eb716676e3ccf667", null ],
|
||||
[ "setEntry", "classDataComponent.html#a1dd53c6cb91e572090c2b6853881f8c9", null ]
|
||||
];
|
||||
@ -1,7 +0,0 @@
|
||||
<map id="DataComponent" name="DataComponent">
|
||||
<area shape="rect" id="Node000001" title=" " alt="" coords="5,169,120,195"/>
|
||||
<area shape="rect" id="Node000002" href="$classComponent.html" title=" " alt="" coords="19,94,106,120"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="65,135,65,169,60,169,60,135"/>
|
||||
<area shape="rect" id="Node000003" href="$classEntity.html" title="Main class for any object in game, stores associations, labeling and components." alt="" coords="36,5,89,31"/>
|
||||
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="65,47,65,94,60,94,60,47"/>
|
||||
</map>
|
||||
@ -1 +0,0 @@
|
||||
a3df54aec2c2e05909bca8bcb97ab568
|
||||
@ -1,84 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
|
||||
-->
|
||||
<!-- Title: DataComponent Pages: 1 -->
|
||||
<svg width="94pt" height="150pt"
|
||||
viewBox="0.00 0.00 93.75 150.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
|
||||
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
|
||||
|
||||
<style type="text/css"><![CDATA[
|
||||
.node, .edge {opacity: 0.7;}
|
||||
.node.selected, .edge.selected {opacity: 1;}
|
||||
.edge:hover path { stroke: red; }
|
||||
.edge:hover polygon { stroke: red; fill: red; }
|
||||
]]></style>
|
||||
<script type="application/ecmascript" xlink:href="svg.min.js"/>
|
||||
<svg id="graph" class="graph">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 146)">
|
||||
<title>DataComponent</title>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="#666666" points="85.75,-19.25 0,-19.25 0,0 85.75,0 85.75,-19.25"/>
|
||||
<text text-anchor="middle" x="42.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">DataComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_Node000002"><a xlink:href="classComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="75.62,-75.5 10.12,-75.5 10.12,-56.25 75.62,-56.25 75.62,-75.5"/>
|
||||
<text text-anchor="middle" x="42.88" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">Component</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node2->Node1</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M42.88,-44.69C42.88,-35.98 42.88,-26.24 42.88,-19.42"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="39.38,-44.4 42.88,-54.4 46.38,-44.4 39.38,-44.4"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="Node000003" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_Node000003"><a xlink:href="classEntity.html" target="_top" xlink:title="Main class for any object in game, stores associations, labeling and components.">
|
||||
<polygon fill="white" stroke="#666666" points="62.88,-142 22.88,-142 22.88,-122.75 62.88,-122.75 62.88,-142"/>
|
||||
<text text-anchor="middle" x="42.88" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">Entity</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3->Node2 -->
|
||||
<g id="edge2_Node000002_Node000003" class="edge">
|
||||
<title>Node3->Node2</title>
|
||||
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M42.88,-110.9C42.88,-99.07 42.88,-84.79 42.88,-75.77"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="39.38,-110.89 42.88,-120.89 46.38,-110.89 39.38,-110.89"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="55.62" y="-95.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> entity</text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
</svg>
|
||||
|
||||
<style type='text/css'>
|
||||
<![CDATA[
|
||||
[data-mouse-over-selected='false'] { opacity: 0.7; }
|
||||
[data-mouse-over-selected='true'] { opacity: 1.0; }
|
||||
]]>
|
||||
</style>
|
||||
<script type="application/ecmascript"><![CDATA[
|
||||
document.addEventListener('DOMContentLoaded', (event) => {
|
||||
highlightEdges();
|
||||
highlightAdjacentNodes();
|
||||
});
|
||||
]]></script>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 3.3 KiB |
@ -1,58 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
|
||||
-->
|
||||
<!-- Title: DataComponent Pages: 1 -->
|
||||
<svg width="94pt" height="150pt"
|
||||
viewBox="0.00 0.00 93.75 150.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 146)">
|
||||
<title>DataComponent</title>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="#666666" points="85.75,-19.25 0,-19.25 0,0 85.75,0 85.75,-19.25"/>
|
||||
<text text-anchor="middle" x="42.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">DataComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_Node000002"><a xlink:href="classComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="75.62,-75.5 10.12,-75.5 10.12,-56.25 75.62,-56.25 75.62,-75.5"/>
|
||||
<text text-anchor="middle" x="42.88" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">Component</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node2->Node1</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M42.88,-44.69C42.88,-35.98 42.88,-26.24 42.88,-19.42"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="39.38,-44.4 42.88,-54.4 46.38,-44.4 39.38,-44.4"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="Node000003" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_Node000003"><a xlink:href="classEntity.html" target="_top" xlink:title="Main class for any object in game, stores associations, labeling and components.">
|
||||
<polygon fill="white" stroke="#666666" points="62.88,-142 22.88,-142 22.88,-122.75 62.88,-122.75 62.88,-142"/>
|
||||
<text text-anchor="middle" x="42.88" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">Entity</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3->Node2 -->
|
||||
<g id="edge2_Node000002_Node000003" class="edge">
|
||||
<title>Node3->Node2</title>
|
||||
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M42.88,-110.9C42.88,-99.07 42.88,-84.79 42.88,-75.77"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="39.38,-110.89 42.88,-120.89 46.38,-110.89 39.38,-110.89"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="55.62" y="-95.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> entity</text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.6 KiB |
@ -1,5 +0,0 @@
|
||||
<map id="DataComponent" name="DataComponent">
|
||||
<area shape="rect" id="Node000001" title=" " alt="" coords="5,79,120,105"/>
|
||||
<area shape="rect" id="Node000002" href="$classComponent.html" title=" " alt="" coords="19,5,106,31"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="65,46,65,79,60,79,60,46"/>
|
||||
</map>
|
||||
@ -1 +0,0 @@
|
||||
db4127736f5dab94ce240d567f04a469
|
||||
@ -1,65 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
|
||||
-->
|
||||
<!-- Title: DataComponent Pages: 1 -->
|
||||
<svg width="94pt" height="83pt"
|
||||
viewBox="0.00 0.00 93.75 82.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
|
||||
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
|
||||
|
||||
<style type="text/css"><![CDATA[
|
||||
.node, .edge {opacity: 0.7;}
|
||||
.node.selected, .edge.selected {opacity: 1;}
|
||||
.edge:hover path { stroke: red; }
|
||||
.edge:hover polygon { stroke: red; fill: red; }
|
||||
]]></style>
|
||||
<script type="application/ecmascript" xlink:href="svg.min.js"/>
|
||||
<svg id="graph" class="graph">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 78.5)">
|
||||
<title>DataComponent</title>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="#666666" points="85.75,-19.25 0,-19.25 0,0 85.75,0 85.75,-19.25"/>
|
||||
<text text-anchor="middle" x="42.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">DataComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_Node000002"><a xlink:href="classComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="75.62,-74.5 10.12,-74.5 10.12,-55.25 75.62,-55.25 75.62,-74.5"/>
|
||||
<text text-anchor="middle" x="42.88" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">Component</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node2->Node1</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M42.88,-43.63C42.88,-35.34 42.88,-26.17 42.88,-19.61"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="39.38,-43.57 42.88,-53.57 46.38,-43.57 39.38,-43.57"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
</svg>
|
||||
|
||||
<style type='text/css'>
|
||||
<![CDATA[
|
||||
[data-mouse-over-selected='false'] { opacity: 0.7; }
|
||||
[data-mouse-over-selected='true'] { opacity: 1.0; }
|
||||
]]>
|
||||
</style>
|
||||
<script type="application/ecmascript"><![CDATA[
|
||||
document.addEventListener('DOMContentLoaded', (event) => {
|
||||
highlightEdges();
|
||||
highlightAdjacentNodes();
|
||||
});
|
||||
]]></script>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.4 KiB |
@ -1,39 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
|
||||
-->
|
||||
<!-- Title: DataComponent Pages: 1 -->
|
||||
<svg width="94pt" height="83pt"
|
||||
viewBox="0.00 0.00 93.75 82.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 78.5)">
|
||||
<title>DataComponent</title>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="#666666" points="85.75,-19.25 0,-19.25 0,0 85.75,0 85.75,-19.25"/>
|
||||
<text text-anchor="middle" x="42.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">DataComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_Node000002"><a xlink:href="classComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="75.62,-74.5 10.12,-74.5 10.12,-55.25 75.62,-55.25 75.62,-74.5"/>
|
||||
<text text-anchor="middle" x="42.88" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">Component</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node2->Node1</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M42.88,-43.63C42.88,-35.34 42.88,-26.17 42.88,-19.61"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="39.38,-43.57 42.88,-53.57 46.38,-43.57 39.38,-43.57"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.6 KiB |
@ -126,17 +126,13 @@ $(function(){initNavTree('classEntity.html',''); initResizable(true); });
|
||||
<p>This is the complete list of members for <a class="el" href="classEntity.html">Entity</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="classEntity.html#ae587a44fd803d7918a45dbfe531c962d">addComponent</a>(TArgs &&...mArgs)</td><td class="entry"><a class="el" href="classEntity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="classEntity.html#a712c05a013e928943c26c3a5b1467f01">addGroup</a>(Group mGroup)</td><td class="entry"><a class="el" href="classEntity.html">Entity</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classEntity.html#ae3902aa921b519ed2c25cf4676c9cb5d">delGroup</a>(Group mGroup)</td><td class="entry"><a class="el" href="classEntity.html">Entity</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="classEntity.html#a691dbe5f9ec930c27af2af0b97907a9e">destroy</a>()</td><td class="entry"><a class="el" href="classEntity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classEntity.html#aad34087e815ec2da644b86ae2357039b">Entity</a>(Manager &mManager)</td><td class="entry"><a class="el" href="classEntity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="classEntity.html#ad5ce9d4246498a5a2ffd163a2d38c98f">getComponent</a>() const</td><td class="entry"><a class="el" href="classEntity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getComponentAsPointer</b>() const (defined in <a class="el" href="classEntity.html">Entity</a>)</td><td class="entry"><a class="el" href="classEntity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="classEntity.html#adf88082fc18a9ee0294072a0e028453d">getGroupBitSet</a>()</td><td class="entry"><a class="el" href="classEntity.html">Entity</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classEntity.html#acdf7c696ee39da0d8ebddb1976ea0abe">getManager</a>()</td><td class="entry"><a class="el" href="classEntity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2b">GroupLabel</a> enum name</td><td class="entry"><a class="el" href="classEntity.html">Entity</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classEntity.html#aa622a8d79153a90d0e3b9b992ca2d38b">hasComponent</a>() const</td><td class="entry"><a class="el" href="classEntity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="classEntity.html#acfb6240560624c026ffc24af4d469b68">hasGroup</a>(Group mGroup)</td><td class="entry"><a class="el" href="classEntity.html">Entity</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classEntity.html#af153779f4ae16c3aa4d67a52f61333b7">getComponentAsPointer</a>() const</td><td class="entry"><a class="el" href="classEntity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="classEntity.html#acdf7c696ee39da0d8ebddb1976ea0abe">getManager</a>()</td><td class="entry"><a class="el" href="classEntity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2b">GroupLabel</a> enum name</td><td class="entry"><a class="el" href="classEntity.html">Entity</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="classEntity.html#aa622a8d79153a90d0e3b9b992ca2d38b">hasComponent</a>() const</td><td class="entry"><a class="el" href="classEntity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classEntity.html#aea1c1568b4123d989c5310697030ad77">isActive</a>() const</td><td class="entry"><a class="el" href="classEntity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="classEntity.html#af4415c165338eed191ee0cddf550732b">update</a>(uint_fast16_t diffTime) const</td><td class="entry"><a class="el" href="classEntity.html">Entity</a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
|
||||
145
classEntity.html
@ -137,15 +137,14 @@ Public Types</h2></td></tr>
|
||||
<tr class="memitem:a9449a7a0ad2c9ae5ee85ef2401382f2b" id="r_a9449a7a0ad2c9ae5ee85ef2401382f2b"><td class="memItemLeft" align="right" valign="top">enum class  </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9449a7a0ad2c9ae5ee85ef2401382f2b">GroupLabel</a> { <br />
|
||||
  <a class="el" href="#a9449a7a0ad2c9ae5ee85ef2401382f2ba924bf7180d60940e428a9166b51ce0f4">MAPTILES</a>
|
||||
, <a class="el" href="#a9449a7a0ad2c9ae5ee85ef2401382f2bae334ea4bb6fd38968f6809b091120ad8">PLAYERS</a>
|
||||
, <a class="el" href="#a9449a7a0ad2c9ae5ee85ef2401382f2baf0d62ea6bc0a041d009322e77e1253c0">ENEMIES</a>
|
||||
, <a class="el" href="#a9449a7a0ad2c9ae5ee85ef2401382f2badffa23e89f914b343e7811b01a8f756c">COLLIDERS</a>
|
||||
, <a class="el" href="#a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294">PROJECTILE</a>
|
||||
, <br />
|
||||
  <a class="el" href="#a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294">PROJECTILE</a>
|
||||
, <a class="el" href="#a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4">HEARTS</a>
|
||||
  <a class="el" href="#a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4">HEARTS</a>
|
||||
, <a class="el" href="#a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4">POWERUPS</a>
|
||||
<br />
|
||||
}</td></tr>
|
||||
<tr class="memdesc:a9449a7a0ad2c9ae5ee85ef2401382f2b"><td class="mdescLeft"> </td><td class="mdescRight">Used for rendering order (last is highest) or retrieving entities of group. <a href="#a9449a7a0ad2c9ae5ee85ef2401382f2b">More...</a><br /></td></tr>
|
||||
<tr class="memdesc:a9449a7a0ad2c9ae5ee85ef2401382f2b"><td class="mdescLeft"> </td><td class="mdescRight">Some premade <a class="el" href="classEntity.html" title="Main class for any object in game, stores associations, labeling and components.">Entity</a> groups used to avoid checking all entities for everything all of the time. <a href="#a9449a7a0ad2c9ae5ee85ef2401382f2b">More...</a><br /></td></tr>
|
||||
<tr class="separator:a9449a7a0ad2c9ae5ee85ef2401382f2b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||
@ -160,14 +159,6 @@ void </td><td class="memItemRight" valign="bottom"><b>update</b> (uint_fast
|
||||
<tr class="separator:aea1c1568b4123d989c5310697030ad77"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a691dbe5f9ec930c27af2af0b97907a9e" id="r_a691dbe5f9ec930c27af2af0b97907a9e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a691dbe5f9ec930c27af2af0b97907a9e">destroy</a> ()</td></tr>
|
||||
<tr class="separator:a691dbe5f9ec930c27af2af0b97907a9e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:acfb6240560624c026ffc24af4d469b68" id="r_acfb6240560624c026ffc24af4d469b68"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#acfb6240560624c026ffc24af4d469b68">hasGroup</a> (Group mGroup)</td></tr>
|
||||
<tr class="separator:acfb6240560624c026ffc24af4d469b68"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a712c05a013e928943c26c3a5b1467f01" id="r_a712c05a013e928943c26c3a5b1467f01"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a712c05a013e928943c26c3a5b1467f01">addGroup</a> (Group mGroup)</td></tr>
|
||||
<tr class="separator:a712c05a013e928943c26c3a5b1467f01"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae3902aa921b519ed2c25cf4676c9cb5d" id="r_ae3902aa921b519ed2c25cf4676c9cb5d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae3902aa921b519ed2c25cf4676c9cb5d">delGroup</a> (Group mGroup)</td></tr>
|
||||
<tr class="separator:ae3902aa921b519ed2c25cf4676c9cb5d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:adf88082fc18a9ee0294072a0e028453d" id="r_adf88082fc18a9ee0294072a0e028453d"><td class="memItemLeft" align="right" valign="top">std::bitset< MAX_GROUPS > </td><td class="memItemRight" valign="bottom"><a class="el" href="#adf88082fc18a9ee0294072a0e028453d">getGroupBitSet</a> ()</td></tr>
|
||||
<tr class="separator:adf88082fc18a9ee0294072a0e028453d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:acdf7c696ee39da0d8ebddb1976ea0abe" id="r_acdf7c696ee39da0d8ebddb1976ea0abe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classManager.html">Manager</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="#acdf7c696ee39da0d8ebddb1976ea0abe">getManager</a> ()</td></tr>
|
||||
<tr class="separator:acdf7c696ee39da0d8ebddb1976ea0abe"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa622a8d79153a90d0e3b9b992ca2d38b" id="r_aa622a8d79153a90d0e3b9b992ca2d38b"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
||||
@ -179,18 +170,18 @@ void </td><td class="memItemRight" valign="bottom"><b>update</b> (uint_fast
|
||||
<tr class="separator:ae587a44fd803d7918a45dbfe531c962d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad5ce9d4246498a5a2ffd163a2d38c98f" id="r_ad5ce9d4246498a5a2ffd163a2d38c98f"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
||||
<tr class="memitem:ad5ce9d4246498a5a2ffd163a2d38c98f"><td class="memTemplItemLeft" align="right" valign="top">T & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ad5ce9d4246498a5a2ffd163a2d38c98f">getComponent</a> () const</td></tr>
|
||||
<tr class="memdesc:ad5ce9d4246498a5a2ffd163a2d38c98f"><td class="mdescLeft"> </td><td class="mdescRight">< <br /></td></tr>
|
||||
<tr class="memdesc:ad5ce9d4246498a5a2ffd163a2d38c98f"><td class="mdescLeft"> </td><td class="mdescRight">Access a specific component of an entity. <br /></td></tr>
|
||||
<tr class="separator:ad5ce9d4246498a5a2ffd163a2d38c98f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af153779f4ae16c3aa4d67a52f61333b7" id="r_af153779f4ae16c3aa4d67a52f61333b7"><td class="memTemplParams" colspan="2"><a id="af153779f4ae16c3aa4d67a52f61333b7" name="af153779f4ae16c3aa4d67a52f61333b7"></a>
|
||||
template<typename T> </td></tr>
|
||||
<tr class="memitem:af153779f4ae16c3aa4d67a52f61333b7"><td class="memTemplItemLeft" align="right" valign="top">std::shared_ptr< T > </td><td class="memTemplItemRight" valign="bottom"><b>getComponentAsPointer</b> () const</td></tr>
|
||||
<tr class="memitem:af153779f4ae16c3aa4d67a52f61333b7" id="r_af153779f4ae16c3aa4d67a52f61333b7"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
||||
<tr class="memitem:af153779f4ae16c3aa4d67a52f61333b7"><td class="memTemplItemLeft" align="right" valign="top">std::shared_ptr< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#af153779f4ae16c3aa4d67a52f61333b7">getComponentAsPointer</a> () const</td></tr>
|
||||
<tr class="memdesc:af153779f4ae16c3aa4d67a52f61333b7"><td class="mdescLeft"> </td><td class="mdescRight">Access a specific component of an entity as a pointer. <br /></td></tr>
|
||||
<tr class="separator:af153779f4ae16c3aa4d67a52f61333b7"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Main class for any object in game, stores associations, labeling and components. </p>
|
||||
<p>The entity class is the primary class each object in the game needs to use. Add components to assign functionality.</p>
|
||||
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000001">Todo</a></b></dt><dd><p class="startdd">More detailed description </p>
|
||||
<p class="enddd">Some functions in entity class are only supposed to be called in specific context, which might be valid uses for <code>friend</code> keyword. Example: <a class="el" href="#aad34087e815ec2da644b86ae2357039b">Entity()</a> should only be called from <a class="el" href="classManager.html#a6be095e14d18da37fdb2f8bdb4b48b5a" title="Creates and returns a new, empty entity.">Manager::addEntity()</a>. Verify each functions intended use/scope.</p>
|
||||
<p class="enddd">Some functions in entity class are only supposed to be called in specific context, which might be valid uses for <code>friend</code> keyword. Example: <a class="el" href="#aad34087e815ec2da644b86ae2357039b">Entity()</a> should only be called from <a class="el" href="classManager.html#a6be095e14d18da37fdb2f8bdb4b48b5a" title="Add a new entity to the game.">Manager::addEntity()</a>. Verify each functions intended use/scope.</p>
|
||||
</dd></dl>
|
||||
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
|
||||
<a id="a9449a7a0ad2c9ae5ee85ef2401382f2b" name="a9449a7a0ad2c9ae5ee85ef2401382f2b"></a>
|
||||
@ -213,26 +204,20 @@ template<typename T> </td></tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Used for rendering order (last is highest) or retrieving entities of group. </p>
|
||||
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo</a></b></dt><dd><p class="startdd">Label used in singular entity shouldn't use plural </p>
|
||||
<p class="interdd">HEARTS are rendered above POWERUPS, missleading order </p>
|
||||
<p class="interdd">PROJECTILE are rendered above POWERUPS, missleading order </p>
|
||||
<p class="enddd">Generalize HEARTS as UI or similar </p>
|
||||
</dd></dl>
|
||||
<p>Some premade <a class="el" href="classEntity.html" title="Main class for any object in game, stores associations, labeling and components.">Entity</a> groups used to avoid checking all entities for everything all of the time. </p>
|
||||
<table class="fieldtable">
|
||||
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a9449a7a0ad2c9ae5ee85ef2401382f2ba924bf7180d60940e428a9166b51ce0f4" name="a9449a7a0ad2c9ae5ee85ef2401382f2ba924bf7180d60940e428a9166b51ce0f4"></a>MAPTILES </td><td class="fielddoc"><p><a class="el" href="classEntity.html" title="Main class for any object in game, stores associations, labeling and components.">Entity</a> using <a class="el" href="classTileComponent.html">TileComponent</a>. </p>
|
||||
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a9449a7a0ad2c9ae5ee85ef2401382f2ba924bf7180d60940e428a9166b51ce0f4" name="a9449a7a0ad2c9ae5ee85ef2401382f2ba924bf7180d60940e428a9166b51ce0f4"></a>MAPTILES </td><td class="fielddoc"><p><a class="el" href="classEntity.html" title="Main class for any object in game, stores associations, labeling and components.">Entity</a> using TileComponent, internal use. </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="a9449a7a0ad2c9ae5ee85ef2401382f2bae334ea4bb6fd38968f6809b091120ad8" name="a9449a7a0ad2c9ae5ee85ef2401382f2bae334ea4bb6fd38968f6809b091120ad8"></a>PLAYERS </td><td class="fielddoc"><p>Primary entity in player controll. </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="a9449a7a0ad2c9ae5ee85ef2401382f2baf0d62ea6bc0a041d009322e77e1253c0" name="a9449a7a0ad2c9ae5ee85ef2401382f2baf0d62ea6bc0a041d009322e77e1253c0"></a>ENEMIES </td><td class="fielddoc"><dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated</a></b></dt><dd>All players now grouped as <a class="el" href="#a9449a7a0ad2c9ae5ee85ef2401382f2bae334ea4bb6fd38968f6809b091120ad8" title="Primary entity in player controll.">Entity::PLAYERS</a> </dd></dl>
|
||||
<tr><td class="fieldname"><a id="a9449a7a0ad2c9ae5ee85ef2401382f2bae334ea4bb6fd38968f6809b091120ad8" name="a9449a7a0ad2c9ae5ee85ef2401382f2bae334ea4bb6fd38968f6809b091120ad8"></a>PLAYERS </td><td class="fielddoc"><p>Primary entity in player control, used to be able to interact with pickupables. </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="a9449a7a0ad2c9ae5ee85ef2401382f2badffa23e89f914b343e7811b01a8f756c" name="a9449a7a0ad2c9ae5ee85ef2401382f2badffa23e89f914b343e7811b01a8f756c"></a>COLLIDERS </td><td class="fielddoc"><p>Fixed collider entity, e.g. a wall. </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294" name="a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294"></a>PROJECTILE </td><td class="fielddoc"><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000005">Todo</a></b></dt><dd>Document </dd></dl>
|
||||
<tr><td class="fieldname"><a id="a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294" name="a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294"></a>PROJECTILE </td><td class="fielddoc"><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo</a></b></dt><dd>Document </dd></dl>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4" name="a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4"></a>HEARTS </td><td class="fielddoc"><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000006">Todo</a></b></dt><dd>Document </dd></dl>
|
||||
<tr><td class="fieldname"><a id="a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4" name="a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4"></a>HEARTS </td><td class="fielddoc"><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000005">Todo</a></b></dt><dd>Document </dd></dl>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4" name="a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4"></a>POWERUPS </td><td class="fielddoc"><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000007">Todo</a></b></dt><dd>Document </dd></dl>
|
||||
<tr><td class="fieldname"><a id="a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4" name="a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4"></a>POWERUPS </td><td class="fielddoc"><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000006">Todo</a></b></dt><dd>Document <br />
|
||||
</dd></dl>
|
||||
</td></tr>
|
||||
</table>
|
||||
|
||||
@ -261,7 +246,7 @@ template<typename T> </td></tr>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000003">Todo</a></b></dt><dd>Document </dd></dl>
|
||||
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo</a></b></dt><dd>Document </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@ -299,42 +284,6 @@ template<typename T, typename... TArgs> </div>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a712c05a013e928943c26c3a5b1467f01" name="a712c05a013e928943c26c3a5b1467f01"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a712c05a013e928943c26c3a5b1467f01">◆ </a></span>addGroup()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void Entity::addGroup </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">Group</td> <td class="paramname"><span class="paramname"><em>mGroup</em></span></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#a9449a7a0ad2c9ae5ee85ef2401382f2b" title="Used for rendering order (last is highest) or retrieving entities of group.">GroupLabel</a> </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ae3902aa921b519ed2c25cf4676c9cb5d" name="ae3902aa921b519ed2c25cf4676c9cb5d"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ae3902aa921b519ed2c25cf4676c9cb5d">◆ </a></span>delGroup()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void Entity::delGroup </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">Group</td> <td class="paramname"><span class="paramname"><em>mGroup</em></span></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#a9449a7a0ad2c9ae5ee85ef2401382f2b" title="Used for rendering order (last is highest) or retrieving entities of group.">GroupLabel</a> </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a691dbe5f9ec930c27af2af0b97907a9e" name="a691dbe5f9ec930c27af2af0b97907a9e"></a>
|
||||
@ -359,7 +308,7 @@ template<typename T, typename... TArgs> </div>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Mark for destruction for <a class="el" href="classManager.html#adc5c66704fd1b0a9b9d38de8fdcb3748">Manager::refresh()</a> and disables collision </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classColliderComponent.html">ColliderComponent</a> </dd></dl>
|
||||
<p>Mark for destruction for <a class="el" href="classManager.html#adc5c66704fd1b0a9b9d38de8fdcb3748">Manager::refresh()</a> and disables collision </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classColliderComponent.html" title="Adds a collision box to an entity when added via entity.addComponent()">ColliderComponent</a> </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@ -388,27 +337,51 @@ template<typename T> </div>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>< </p>
|
||||
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo</a></b></dt><dd>: rewrite to use optionals </dd></dl>
|
||||
<p>Access a specific component of an entity. </p>
|
||||
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
||||
<table class="tparams">
|
||||
<tr><td class="paramname">T</td><td>Type of component to access </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Reference to component of type T < </dd></dl>
|
||||
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000003">Todo</a></b></dt><dd>: rewrite to use optionals </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="adf88082fc18a9ee0294072a0e028453d" name="adf88082fc18a9ee0294072a0e028453d"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#adf88082fc18a9ee0294072a0e028453d">◆ </a></span>getGroupBitSet()</h2>
|
||||
<a id="af153779f4ae16c3aa4d67a52f61333b7" name="af153779f4ae16c3aa4d67a52f61333b7"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#af153779f4ae16c3aa4d67a52f61333b7">◆ </a></span>getComponentAsPointer()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">std::bitset< MAX_GROUPS > Entity::getGroupBitSet </td>
|
||||
<td class="memname">std::shared_ptr< T > Entity::getComponentAsPointer </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||
<td></td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<dl class="section return"><dt>Returns</dt><dd>bitset with true on position <a class="el" href="#a9449a7a0ad2c9ae5ee85ef2401382f2b" title="Used for rendering order (last is highest) or retrieving entities of group.">GroupLabel</a> if the entity belongs to group </dd></dl>
|
||||
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#a9449a7a0ad2c9ae5ee85ef2401382f2b" title="Used for rendering order (last is highest) or retrieving entities of group.">GroupLabel</a> </dd></dl>
|
||||
|
||||
<p>Access a specific component of an entity as a pointer. </p>
|
||||
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
||||
<table class="tparams">
|
||||
<tr><td class="paramname">T</td><td>Type of component to access </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Pointer to component of type T </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@ -462,25 +435,7 @@ template<typename T> </div>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classComponent.html">Component</a> </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="acfb6240560624c026ffc24af4d469b68" name="acfb6240560624c026ffc24af4d469b68"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#acfb6240560624c026ffc24af4d469b68">◆ </a></span>hasGroup()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool Entity::hasGroup </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">Group</td> <td class="paramname"><span class="paramname"><em>mGroup</em></span></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#a9449a7a0ad2c9ae5ee85ef2401382f2b" title="Used for rendering order (last is highest) or retrieving entities of group.">GroupLabel</a> </dd></dl>
|
||||
<dl class="section see"><dt>See also</dt><dd>Component </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -3,7 +3,6 @@ var classEntity =
|
||||
[ "GroupLabel", "classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2b", [
|
||||
[ "MAPTILES", "classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba924bf7180d60940e428a9166b51ce0f4", null ],
|
||||
[ "PLAYERS", "classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2bae334ea4bb6fd38968f6809b091120ad8", null ],
|
||||
[ "ENEMIES", "classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2baf0d62ea6bc0a041d009322e77e1253c0", null ],
|
||||
[ "COLLIDERS", "classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2badffa23e89f914b343e7811b01a8f756c", null ],
|
||||
[ "PROJECTILE", "classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294", null ],
|
||||
[ "HEARTS", "classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4", null ],
|
||||
@ -11,14 +10,11 @@ var classEntity =
|
||||
] ],
|
||||
[ "Entity", "classEntity.html#aad34087e815ec2da644b86ae2357039b", null ],
|
||||
[ "addComponent", "classEntity.html#ae587a44fd803d7918a45dbfe531c962d", null ],
|
||||
[ "addGroup", "classEntity.html#a712c05a013e928943c26c3a5b1467f01", null ],
|
||||
[ "delGroup", "classEntity.html#ae3902aa921b519ed2c25cf4676c9cb5d", null ],
|
||||
[ "destroy", "classEntity.html#a691dbe5f9ec930c27af2af0b97907a9e", null ],
|
||||
[ "getComponent", "classEntity.html#ad5ce9d4246498a5a2ffd163a2d38c98f", null ],
|
||||
[ "getGroupBitSet", "classEntity.html#adf88082fc18a9ee0294072a0e028453d", null ],
|
||||
[ "getComponentAsPointer", "classEntity.html#af153779f4ae16c3aa4d67a52f61333b7", null ],
|
||||
[ "getManager", "classEntity.html#acdf7c696ee39da0d8ebddb1976ea0abe", null ],
|
||||
[ "hasComponent", "classEntity.html#aa622a8d79153a90d0e3b9b992ca2d38b", null ],
|
||||
[ "hasGroup", "classEntity.html#acfb6240560624c026ffc24af4d469b68", null ],
|
||||
[ "isActive", "classEntity.html#aea1c1568b4123d989c5310697030ad77", null ],
|
||||
[ "update", "classEntity.html#af4415c165338eed191ee0cddf550732b", null ]
|
||||
];
|
||||
@ -1,173 +0,0 @@
|
||||
<!-- HTML header for doxygen 1.10.0-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11" />
|
||||
<meta name="generator" content="Doxygen 1.13.2" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>VEGO-Engine: EventManager Class Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css" />
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<script type="text/javascript" src="doxygen-awesome-darkmode-toggle.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeDarkModeToggle.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-fragment-copy-button.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeFragmentCopyButton.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-paragraph-link.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeParagraphLink.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-interactive-toc.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeInteractiveToc.init()
|
||||
</script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="navtreedata.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="custom.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<div id="top">
|
||||
<!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">VEGO-Engine
|
||||
<span id="projectnumber"> 0.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.13.2 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() { codefold.init(0); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',true);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function(){initNavTree('classEventManager.html',''); initResizable(true); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="classEventManager-members.html">List of all members</a> </div>
|
||||
<div class="headertitle"><div class="title">EventManager Class Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a89099b22114f158b5c530edfea52371d" id="r_a89099b22114f158b5c530edfea52371d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a89099b22114f158b5c530edfea52371d">EventManager</a> ()</td></tr>
|
||||
<tr class="separator:a89099b22114f158b5c530edfea52371d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a9c3d93adb3f82269cb026975cd3f613e" id="r_a9c3d93adb3f82269cb026975cd3f613e"><td class="memItemLeft" align="right" valign="top"><a id="a9c3d93adb3f82269cb026975cd3f613e" name="a9c3d93adb3f82269cb026975cd3f613e"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>registerListener</b> (EventListener listener, std::initializer_list< Uint32 > eventTypes)</td></tr>
|
||||
<tr class="separator:a9c3d93adb3f82269cb026975cd3f613e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aae3eb3a83d249a04d74c19e6e30f25ad" id="r_aae3eb3a83d249a04d74c19e6e30f25ad"><td class="memItemLeft" align="right" valign="top"><a id="aae3eb3a83d249a04d74c19e6e30f25ad" name="aae3eb3a83d249a04d74c19e6e30f25ad"></a>
|
||||
SDL_AppResult </td><td class="memItemRight" valign="bottom"><b>handleEvent</b> (SDL_Event *const event)</td></tr>
|
||||
<tr class="separator:aae3eb3a83d249a04d74c19e6e30f25ad"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||
<a id="a89099b22114f158b5c530edfea52371d" name="a89099b22114f158b5c530edfea52371d"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a89099b22114f158b5c530edfea52371d">◆ </a></span>EventManager()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">EventManager::EventManager </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>\TODO: from c++26 you (should be able to) can get the amount of name values in an enum</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following files:<ul>
|
||||
<li>include/<a class="el" href="EventManager_8h_source.html">EventManager.h</a></li>
|
||||
<li>src/<b>EventManager.cpp</b></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="classEventManager.html">EventManager</a></li>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -1,4 +0,0 @@
|
||||
var classEventManager =
|
||||
[
|
||||
[ "EventManager", "classEventManager.html#a89099b22114f158b5c530edfea52371d", null ]
|
||||
];
|
||||
@ -1,142 +0,0 @@
|
||||
<!-- HTML header for doxygen 1.10.0-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11" />
|
||||
<meta name="generator" content="Doxygen 1.13.2" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>VEGO-Engine: Member List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css" />
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<script type="text/javascript" src="doxygen-awesome-darkmode-toggle.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeDarkModeToggle.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-fragment-copy-button.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeFragmentCopyButton.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-paragraph-link.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeParagraphLink.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-interactive-toc.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeInteractiveToc.init()
|
||||
</script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="navtreedata.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="custom.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<div id="top">
|
||||
<!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">VEGO-Engine
|
||||
<span id="projectnumber"> 0.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.13.2 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() { codefold.init(0); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',true);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function(){initNavTree('classGame.html',''); initResizable(true); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">Game Member List</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="classGame.html">Game</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="classGame.html#a97bfdecc66a53f55ac7ff8b8ba014418">gameInternal</a></td><td class="entry"><a class="el" href="classGame.html">Game</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>init</b>()=0 (defined in <a class="el" href="classGame.html">Game</a>)</td><td class="entry"><a class="el" href="classGame.html">Game</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classGame.html#ab351f4239d9292806a332272d5ee4aea">setConfigFilePath</a>()</td><td class="entry"><a class="el" href="classGame.html">Game</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>update</b>(uint_fast16_t diffTime)=0 (defined in <a class="el" href="classGame.html">Game</a>)</td><td class="entry"><a class="el" href="classGame.html">Game</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Game</b>() (defined in <a class="el" href="classGame.html">Game</a>)</td><td class="entry"><a class="el" href="classGame.html">Game</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
212
classGame.html
@ -1,212 +0,0 @@
|
||||
<!-- HTML header for doxygen 1.10.0-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11" />
|
||||
<meta name="generator" content="Doxygen 1.13.2" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>VEGO-Engine: Game Class Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css" />
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<script type="text/javascript" src="doxygen-awesome-darkmode-toggle.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeDarkModeToggle.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-fragment-copy-button.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeFragmentCopyButton.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-paragraph-link.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeParagraphLink.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-interactive-toc.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeInteractiveToc.init()
|
||||
</script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="navtreedata.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="custom.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<div id="top">
|
||||
<!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">VEGO-Engine
|
||||
<span id="projectnumber"> 0.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.13.2 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() { codefold.init(0); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',true);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function(){initNavTree('classGame.html',''); initResizable(true); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-attribs">Public Attributes</a> |
|
||||
<a href="classGame-members.html">List of all members</a> </div>
|
||||
<div class="headertitle"><div class="title">Game Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span></div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="dynheader">
|
||||
Collaboration diagram for Game:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="classGame__coll__graph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
|
||||
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:ab47041b9ff91e2a864f636edba3d4e8f" id="r_ab47041b9ff91e2a864f636edba3d4e8f"><td class="memItemLeft" align="right" valign="top"><a id="ab47041b9ff91e2a864f636edba3d4e8f" name="ab47041b9ff91e2a864f636edba3d4e8f"></a>
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><b>init</b> ()=0</td></tr>
|
||||
<tr class="separator:ab47041b9ff91e2a864f636edba3d4e8f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aff24b7e24c9f9681e3e96127afb4d030" id="r_aff24b7e24c9f9681e3e96127afb4d030"><td class="memItemLeft" align="right" valign="top"><a id="aff24b7e24c9f9681e3e96127afb4d030" name="aff24b7e24c9f9681e3e96127afb4d030"></a>
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><b>update</b> (uint_fast16_t diffTime)=0</td></tr>
|
||||
<tr class="separator:aff24b7e24c9f9681e3e96127afb4d030"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab351f4239d9292806a332272d5ee4aea" id="r_ab351f4239d9292806a332272d5ee4aea"><td class="memItemLeft" align="right" valign="top">virtual std::optional< std::string > </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab351f4239d9292806a332272d5ee4aea">setConfigFilePath</a> ()</td></tr>
|
||||
<tr class="memdesc:ab351f4239d9292806a332272d5ee4aea"><td class="mdescLeft"> </td><td class="mdescRight">Sets the path for a custom config file. <br /></td></tr>
|
||||
<tr class="separator:ab351f4239d9292806a332272d5ee4aea"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
|
||||
Public Attributes</h2></td></tr>
|
||||
<tr class="memitem:a97bfdecc66a53f55ac7ff8b8ba014418" id="r_a97bfdecc66a53f55ac7ff8b8ba014418"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGameInternal.html">GameInternal</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a97bfdecc66a53f55ac7ff8b8ba014418">gameInternal</a></td></tr>
|
||||
<tr class="separator:a97bfdecc66a53f55ac7ff8b8ba014418"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="ab351f4239d9292806a332272d5ee4aea" name="ab351f4239d9292806a332272d5ee4aea"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ab351f4239d9292806a332272d5ee4aea">◆ </a></span>setConfigFilePath()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">virtual std::optional< std::string > Game::setConfigFilePath </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Sets the path for a custom config file. </p>
|
||||
<p>Virtual function to be overwritten in the implementation to return the path of a custom config JSON file. </p><dl class="section see"><dt>See also</dt><dd>Layout of the config file is shown in <a class="el" href="classConfigLoader.html" title="Enables configuration of specific engine variables via a custom JSON file.">ConfigLoader</a></dd></dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>std::optional<std::string> </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Data Documentation</h2>
|
||||
<a id="a97bfdecc66a53f55ac7ff8b8ba014418" name="a97bfdecc66a53f55ac7ff8b8ba014418"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a97bfdecc66a53f55ac7ff8b8ba014418">◆ </a></span>gameInternal</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classGameInternal.html">GameInternal</a>* Game::gameInternal</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated</a></b></dt><dd><br />
|
||||
</dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>include/<a class="el" href="Game_8h_source.html">Game.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="classGame.html">Game</a></li>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -1,5 +0,0 @@
|
||||
var classGame =
|
||||
[
|
||||
[ "setConfigFilePath", "classGame.html#ab351f4239d9292806a332272d5ee4aea", null ],
|
||||
[ "gameInternal", "classGame.html#a97bfdecc66a53f55ac7ff8b8ba014418", null ]
|
||||
];
|
||||
@ -1,166 +0,0 @@
|
||||
<!-- HTML header for doxygen 1.10.0-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11" />
|
||||
<meta name="generator" content="Doxygen 1.13.2" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>VEGO-Engine: Member List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css" />
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<script type="text/javascript" src="doxygen-awesome-darkmode-toggle.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeDarkModeToggle.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-fragment-copy-button.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeFragmentCopyButton.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-paragraph-link.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeParagraphLink.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-interactive-toc.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeInteractiveToc.init()
|
||||
</script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="navtreedata.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="custom.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<div id="top">
|
||||
<!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">VEGO-Engine
|
||||
<span id="projectnumber"> 0.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.13.2 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() { codefold.init(0); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',true);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function(){initNavTree('classGameInternal.html',''); initResizable(true); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">GameInternal Member List</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="classGameInternal.html">GameInternal</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>clean</b>() (defined in <a class="el" href="classGameInternal.html">GameInternal</a>)</td><td class="entry"><a class="el" href="classGameInternal.html">GameInternal</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>collisionHandler</b> (defined in <a class="el" href="classGameInternal.html">GameInternal</a>)</td><td class="entry"><a class="el" href="classGameInternal.html">GameInternal</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>config</b> (defined in <a class="el" href="classGameInternal.html">GameInternal</a>)</td><td class="entry"><a class="el" href="classGameInternal.html">GameInternal</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>event</b> (defined in <a class="el" href="classGameInternal.html">GameInternal</a>)</td><td class="entry"><a class="el" href="classGameInternal.html">GameInternal</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>eventManager</b> (defined in <a class="el" href="classGameInternal.html">GameInternal</a>)</td><td class="entry"><a class="el" href="classGameInternal.html">GameInternal</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>GameInternal</b>() (defined in <a class="el" href="classGameInternal.html">GameInternal</a>)</td><td class="entry"><a class="el" href="classGameInternal.html">GameInternal</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>handleEvent</b>(SDL_Event *event) (defined in <a class="el" href="classGameInternal.html">GameInternal</a>)</td><td class="entry"><a class="el" href="classGameInternal.html">GameInternal</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>hearts</b> (defined in <a class="el" href="classGameInternal.html">GameInternal</a>)</td><td class="entry"><a class="el" href="classGameInternal.html">GameInternal</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>init</b>() (defined in <a class="el" href="classGameInternal.html">GameInternal</a>)</td><td class="entry"><a class="el" href="classGameInternal.html">GameInternal</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>inputManager</b> (defined in <a class="el" href="classGameInternal.html">GameInternal</a>)</td><td class="entry"><a class="el" href="classGameInternal.html">GameInternal</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>interactionManager</b> (defined in <a class="el" href="classGameInternal.html">GameInternal</a>)</td><td class="entry"><a class="el" href="classGameInternal.html">GameInternal</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>isRunning</b>() const (defined in <a class="el" href="classGameInternal.html">GameInternal</a>)</td><td class="entry"><a class="el" href="classGameInternal.html">GameInternal</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>manager</b> (defined in <a class="el" href="classGameInternal.html">GameInternal</a>)</td><td class="entry"><a class="el" href="classGameInternal.html">GameInternal</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>map</b> (defined in <a class="el" href="classGameInternal.html">GameInternal</a>)</td><td class="entry"><a class="el" href="classGameInternal.html">GameInternal</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pickupManager</b> (defined in <a class="el" href="classGameInternal.html">GameInternal</a>)</td><td class="entry"><a class="el" href="classGameInternal.html">GameInternal</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>players</b> (defined in <a class="el" href="classGameInternal.html">GameInternal</a>)</td><td class="entry"><a class="el" href="classGameInternal.html">GameInternal</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>powerups</b> (defined in <a class="el" href="classGameInternal.html">GameInternal</a>)</td><td class="entry"><a class="el" href="classGameInternal.html">GameInternal</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>projectiles</b> (defined in <a class="el" href="classGameInternal.html">GameInternal</a>)</td><td class="entry"><a class="el" href="classGameInternal.html">GameInternal</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>refreshPlayers</b>() (defined in <a class="el" href="classGameInternal.html">GameInternal</a>)</td><td class="entry"><a class="el" href="classGameInternal.html">GameInternal</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>render</b>() (defined in <a class="el" href="classGameInternal.html">GameInternal</a>)</td><td class="entry"><a class="el" href="classGameInternal.html">GameInternal</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>renderer</b> (defined in <a class="el" href="classGameInternal.html">GameInternal</a>)</td><td class="entry"><a class="el" href="classGameInternal.html">GameInternal</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>renderManager</b> (defined in <a class="el" href="classGameInternal.html">GameInternal</a>)</td><td class="entry"><a class="el" href="classGameInternal.html">GameInternal</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setRunning</b>(bool running) (defined in <a class="el" href="classGameInternal.html">GameInternal</a>)</td><td class="entry"><a class="el" href="classGameInternal.html">GameInternal</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>soundManager</b> (defined in <a class="el" href="classGameInternal.html">GameInternal</a>)</td><td class="entry"><a class="el" href="classGameInternal.html">GameInternal</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>stopGame</b>() (defined in <a class="el" href="classGameInternal.html">GameInternal</a>)</td><td class="entry"><a class="el" href="classGameInternal.html">GameInternal</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>textureManager</b> (defined in <a class="el" href="classGameInternal.html">GameInternal</a>)</td><td class="entry"><a class="el" href="classGameInternal.html">GameInternal</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>tiles</b> (defined in <a class="el" href="classGameInternal.html">GameInternal</a>)</td><td class="entry"><a class="el" href="classGameInternal.html">GameInternal</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>update</b>(Uint64 frameTime) (defined in <a class="el" href="classGameInternal.html">GameInternal</a>)</td><td class="entry"><a class="el" href="classGameInternal.html">GameInternal</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~GameInternal</b>() (defined in <a class="el" href="classGameInternal.html">GameInternal</a>)</td><td class="entry"><a class="el" href="classGameInternal.html">GameInternal</a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -1,236 +0,0 @@
|
||||
<!-- HTML header for doxygen 1.10.0-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11" />
|
||||
<meta name="generator" content="Doxygen 1.13.2" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>VEGO-Engine: GameInternal Class Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css" />
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<script type="text/javascript" src="doxygen-awesome-darkmode-toggle.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeDarkModeToggle.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-fragment-copy-button.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeFragmentCopyButton.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-paragraph-link.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeParagraphLink.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-interactive-toc.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeInteractiveToc.init()
|
||||
</script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="navtreedata.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="custom.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<div id="top">
|
||||
<!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">VEGO-Engine
|
||||
<span id="projectnumber"> 0.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.13.2 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() { codefold.init(0); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',true);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function(){initNavTree('classGameInternal.html',''); initResizable(true); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-attribs">Public Attributes</a> |
|
||||
<a href="classGameInternal-members.html">List of all members</a> </div>
|
||||
<div class="headertitle"><div class="title">GameInternal Class Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="dynheader">
|
||||
Collaboration diagram for GameInternal:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="classGameInternal__coll__graph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
|
||||
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:ae1f999df4ae9e265791b945fe98b3f66" id="r_ae1f999df4ae9e265791b945fe98b3f66"><td class="memItemLeft" align="right" valign="top"><a id="ae1f999df4ae9e265791b945fe98b3f66" name="ae1f999df4ae9e265791b945fe98b3f66"></a>
|
||||
SDL_AppResult </td><td class="memItemRight" valign="bottom"><b>init</b> ()</td></tr>
|
||||
<tr class="separator:ae1f999df4ae9e265791b945fe98b3f66"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4565585e7cca16857eec3b7bf6d9a2dc" id="r_a4565585e7cca16857eec3b7bf6d9a2dc"><td class="memItemLeft" align="right" valign="top"><a id="a4565585e7cca16857eec3b7bf6d9a2dc" name="a4565585e7cca16857eec3b7bf6d9a2dc"></a>
|
||||
SDL_AppResult </td><td class="memItemRight" valign="bottom"><b>handleEvent</b> (SDL_Event *event)</td></tr>
|
||||
<tr class="separator:a4565585e7cca16857eec3b7bf6d9a2dc"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a22618ccd682035bba20f38e9ed671cc3" id="r_a22618ccd682035bba20f38e9ed671cc3"><td class="memItemLeft" align="right" valign="top"><a id="a22618ccd682035bba20f38e9ed671cc3" name="a22618ccd682035bba20f38e9ed671cc3"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>update</b> (Uint64 frameTime)</td></tr>
|
||||
<tr class="separator:a22618ccd682035bba20f38e9ed671cc3"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aaa7492244b6069cacc14f44404c2b2d3" id="r_aaa7492244b6069cacc14f44404c2b2d3"><td class="memItemLeft" align="right" valign="top"><a id="aaa7492244b6069cacc14f44404c2b2d3" name="aaa7492244b6069cacc14f44404c2b2d3"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>render</b> ()</td></tr>
|
||||
<tr class="separator:aaa7492244b6069cacc14f44404c2b2d3"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a36aea6d18ed24cb54379f98e43aab34c" id="r_a36aea6d18ed24cb54379f98e43aab34c"><td class="memItemLeft" align="right" valign="top"><a id="a36aea6d18ed24cb54379f98e43aab34c" name="a36aea6d18ed24cb54379f98e43aab34c"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>clean</b> ()</td></tr>
|
||||
<tr class="separator:a36aea6d18ed24cb54379f98e43aab34c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad6afdf7f022e5a8b62f0b7d6bba6e868" id="r_ad6afdf7f022e5a8b62f0b7d6bba6e868"><td class="memItemLeft" align="right" valign="top"><a id="ad6afdf7f022e5a8b62f0b7d6bba6e868" name="ad6afdf7f022e5a8b62f0b7d6bba6e868"></a>
|
||||
bool </td><td class="memItemRight" valign="bottom"><b>isRunning</b> () const</td></tr>
|
||||
<tr class="separator:ad6afdf7f022e5a8b62f0b7d6bba6e868"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ac48620168209be913becd02eb6f5a136" id="r_ac48620168209be913becd02eb6f5a136"><td class="memItemLeft" align="right" valign="top"><a id="ac48620168209be913becd02eb6f5a136" name="ac48620168209be913becd02eb6f5a136"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>setRunning</b> (bool running)</td></tr>
|
||||
<tr class="separator:ac48620168209be913becd02eb6f5a136"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a73d86557609d42cb1f31e86f2ceee91d" id="r_a73d86557609d42cb1f31e86f2ceee91d"><td class="memItemLeft" align="right" valign="top"><a id="a73d86557609d42cb1f31e86f2ceee91d" name="a73d86557609d42cb1f31e86f2ceee91d"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>stopGame</b> ()</td></tr>
|
||||
<tr class="separator:a73d86557609d42cb1f31e86f2ceee91d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a7e7e41419c7c6731f49c37265b02efe9" id="r_a7e7e41419c7c6731f49c37265b02efe9"><td class="memItemLeft" align="right" valign="top"><a id="a7e7e41419c7c6731f49c37265b02efe9" name="a7e7e41419c7c6731f49c37265b02efe9"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>refreshPlayers</b> ()</td></tr>
|
||||
<tr class="separator:a7e7e41419c7c6731f49c37265b02efe9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
|
||||
Public Attributes</h2></td></tr>
|
||||
<tr class="memitem:a6bc9b7bb367f29e1e35d791a0a9aa800" id="r_a6bc9b7bb367f29e1e35d791a0a9aa800"><td class="memItemLeft" align="right" valign="top"><a id="a6bc9b7bb367f29e1e35d791a0a9aa800" name="a6bc9b7bb367f29e1e35d791a0a9aa800"></a>
|
||||
SDL_Renderer * </td><td class="memItemRight" valign="bottom"><b>renderer</b> = nullptr</td></tr>
|
||||
<tr class="separator:a6bc9b7bb367f29e1e35d791a0a9aa800"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab39e2e07d51eb8dbc94c8656a2146a64" id="r_ab39e2e07d51eb8dbc94c8656a2146a64"><td class="memItemLeft" align="right" valign="top"><a id="ab39e2e07d51eb8dbc94c8656a2146a64" name="ab39e2e07d51eb8dbc94c8656a2146a64"></a>
|
||||
SDL_Event </td><td class="memItemRight" valign="bottom"><b>event</b></td></tr>
|
||||
<tr class="separator:ab39e2e07d51eb8dbc94c8656a2146a64"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a124bbbc3004bc86dec95f4a486891229" id="r_a124bbbc3004bc86dec95f4a486891229"><td class="memItemLeft" align="right" valign="top"><a id="a124bbbc3004bc86dec95f4a486891229" name="a124bbbc3004bc86dec95f4a486891229"></a>
|
||||
<a class="el" href="classCollisionHandler.html">CollisionHandler</a> * </td><td class="memItemRight" valign="bottom"><b>collisionHandler</b></td></tr>
|
||||
<tr class="separator:a124bbbc3004bc86dec95f4a486891229"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af6e7eb41b9239994c92cf80d8b72f2ef" id="r_af6e7eb41b9239994c92cf80d8b72f2ef"><td class="memItemLeft" align="right" valign="top"><a id="af6e7eb41b9239994c92cf80d8b72f2ef" name="af6e7eb41b9239994c92cf80d8b72f2ef"></a>
|
||||
<a class="el" href="classPickupManager.html">PickupManager</a> * </td><td class="memItemRight" valign="bottom"><b>pickupManager</b></td></tr>
|
||||
<tr class="separator:af6e7eb41b9239994c92cf80d8b72f2ef"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a7665b25e472ec9d7ae40b0316aa75aab" id="r_a7665b25e472ec9d7ae40b0316aa75aab"><td class="memItemLeft" align="right" valign="top"><a id="a7665b25e472ec9d7ae40b0316aa75aab" name="a7665b25e472ec9d7ae40b0316aa75aab"></a>
|
||||
<a class="el" href="classTextureManager.html">TextureManager</a> * </td><td class="memItemRight" valign="bottom"><b>textureManager</b></td></tr>
|
||||
<tr class="separator:a7665b25e472ec9d7ae40b0316aa75aab"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:adead40ac48a09638c1d2dd40b8615f9f" id="r_adead40ac48a09638c1d2dd40b8615f9f"><td class="memItemLeft" align="right" valign="top"><a id="adead40ac48a09638c1d2dd40b8615f9f" name="adead40ac48a09638c1d2dd40b8615f9f"></a>
|
||||
<a class="el" href="classSoundManager.html">SoundManager</a> * </td><td class="memItemRight" valign="bottom"><b>soundManager</b></td></tr>
|
||||
<tr class="separator:adead40ac48a09638c1d2dd40b8615f9f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad135fa45307b67ca045119a15bfabfd6" id="r_ad135fa45307b67ca045119a15bfabfd6"><td class="memItemLeft" align="right" valign="top"><a id="ad135fa45307b67ca045119a15bfabfd6" name="ad135fa45307b67ca045119a15bfabfd6"></a>
|
||||
<a class="el" href="classInputManager.html">InputManager</a> * </td><td class="memItemRight" valign="bottom"><b>inputManager</b></td></tr>
|
||||
<tr class="separator:ad135fa45307b67ca045119a15bfabfd6"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ac68fc45836dc3fa43bf8dffc54620a98" id="r_ac68fc45836dc3fa43bf8dffc54620a98"><td class="memItemLeft" align="right" valign="top"><a id="ac68fc45836dc3fa43bf8dffc54620a98" name="ac68fc45836dc3fa43bf8dffc54620a98"></a>
|
||||
<a class="el" href="classRenderManager.html">RenderManager</a> * </td><td class="memItemRight" valign="bottom"><b>renderManager</b></td></tr>
|
||||
<tr class="separator:ac68fc45836dc3fa43bf8dffc54620a98"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a833deb4ebb0633a84eaaae634ed8ce40" id="r_a833deb4ebb0633a84eaaae634ed8ce40"><td class="memItemLeft" align="right" valign="top"><a id="a833deb4ebb0633a84eaaae634ed8ce40" name="a833deb4ebb0633a84eaaae634ed8ce40"></a>
|
||||
<a class="el" href="classEventManager.html">EventManager</a> * </td><td class="memItemRight" valign="bottom"><b>eventManager</b></td></tr>
|
||||
<tr class="separator:a833deb4ebb0633a84eaaae634ed8ce40"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa931d7882572dfcb273c57a0025603e3" id="r_aa931d7882572dfcb273c57a0025603e3"><td class="memItemLeft" align="right" valign="top"><a id="aa931d7882572dfcb273c57a0025603e3" name="aa931d7882572dfcb273c57a0025603e3"></a>
|
||||
<a class="el" href="classInteractionManager.html">InteractionManager</a> * </td><td class="memItemRight" valign="bottom"><b>interactionManager</b></td></tr>
|
||||
<tr class="separator:aa931d7882572dfcb273c57a0025603e3"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a53b1af4b8a30ad8fffc88becfd7916a7" id="r_a53b1af4b8a30ad8fffc88becfd7916a7"><td class="memItemLeft" align="right" valign="top"><a id="a53b1af4b8a30ad8fffc88becfd7916a7" name="a53b1af4b8a30ad8fffc88becfd7916a7"></a>
|
||||
<a class="el" href="classManager.html">Manager</a> </td><td class="memItemRight" valign="bottom"><b>manager</b></td></tr>
|
||||
<tr class="separator:a53b1af4b8a30ad8fffc88becfd7916a7"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a7fec4db338065b976f094eeb2df2600e" id="r_a7fec4db338065b976f094eeb2df2600e"><td class="memItemLeft" align="right" valign="top"><a id="a7fec4db338065b976f094eeb2df2600e" name="a7fec4db338065b976f094eeb2df2600e"></a>
|
||||
<a class="el" href="classMap.html">Map</a> * </td><td class="memItemRight" valign="bottom"><b>map</b></td></tr>
|
||||
<tr class="separator:a7fec4db338065b976f094eeb2df2600e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad641ac5d23ba5329062f9de8ea050ac9" id="r_ad641ac5d23ba5329062f9de8ea050ac9"><td class="memItemLeft" align="right" valign="top"><a id="ad641ac5d23ba5329062f9de8ea050ac9" name="ad641ac5d23ba5329062f9de8ea050ac9"></a>
|
||||
<a class="el" href="classConfigLoader.html">ConfigLoader</a> * </td><td class="memItemRight" valign="bottom"><b>config</b></td></tr>
|
||||
<tr class="separator:ad641ac5d23ba5329062f9de8ea050ac9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a3978c427afcf95209a27068f0f5465fa" id="r_a3978c427afcf95209a27068f0f5465fa"><td class="memItemLeft" align="right" valign="top"><a id="a3978c427afcf95209a27068f0f5465fa" name="a3978c427afcf95209a27068f0f5465fa"></a>
|
||||
std::vector< <a class="el" href="classEntity.html">Entity</a> * > & </td><td class="memItemRight" valign="bottom"><b>tiles</b></td></tr>
|
||||
<tr class="separator:a3978c427afcf95209a27068f0f5465fa"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a2ec8ed21566c76a90db9f1c3050ebffe" id="r_a2ec8ed21566c76a90db9f1c3050ebffe"><td class="memItemLeft" align="right" valign="top"><a id="a2ec8ed21566c76a90db9f1c3050ebffe" name="a2ec8ed21566c76a90db9f1c3050ebffe"></a>
|
||||
std::vector< <a class="el" href="classEntity.html">Entity</a> * > & </td><td class="memItemRight" valign="bottom"><b>players</b></td></tr>
|
||||
<tr class="separator:a2ec8ed21566c76a90db9f1c3050ebffe"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ace0e6524a6429152ba0d4d64ac8eb913" id="r_ace0e6524a6429152ba0d4d64ac8eb913"><td class="memItemLeft" align="right" valign="top"><a id="ace0e6524a6429152ba0d4d64ac8eb913" name="ace0e6524a6429152ba0d4d64ac8eb913"></a>
|
||||
std::vector< <a class="el" href="classEntity.html">Entity</a> * > & </td><td class="memItemRight" valign="bottom"><b>projectiles</b></td></tr>
|
||||
<tr class="separator:ace0e6524a6429152ba0d4d64ac8eb913"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:adf5ed8a7580e9edc8d1be769719b4685" id="r_adf5ed8a7580e9edc8d1be769719b4685"><td class="memItemLeft" align="right" valign="top"><a id="adf5ed8a7580e9edc8d1be769719b4685" name="adf5ed8a7580e9edc8d1be769719b4685"></a>
|
||||
std::vector< <a class="el" href="classEntity.html">Entity</a> * > & </td><td class="memItemRight" valign="bottom"><b>hearts</b></td></tr>
|
||||
<tr class="separator:adf5ed8a7580e9edc8d1be769719b4685"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a0c9c82aea1dc0bf60125f9ce2251e50b" id="r_a0c9c82aea1dc0bf60125f9ce2251e50b"><td class="memItemLeft" align="right" valign="top"><a id="a0c9c82aea1dc0bf60125f9ce2251e50b" name="a0c9c82aea1dc0bf60125f9ce2251e50b"></a>
|
||||
std::vector< <a class="el" href="classEntity.html">Entity</a> * > & </td><td class="memItemRight" valign="bottom"><b>powerups</b></td></tr>
|
||||
<tr class="separator:a0c9c82aea1dc0bf60125f9ce2251e50b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<hr/>The documentation for this class was generated from the following files:<ul>
|
||||
<li>include/<a class="el" href="GameInternal_8h_source.html">GameInternal.h</a></li>
|
||||
<li>src/<b>GameInternal.cpp</b></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="classGameInternal.html">GameInternal</a></li>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -1,33 +0,0 @@
|
||||
<map id="GameInternal" name="GameInternal">
|
||||
<area shape="rect" id="Node000001" title=" " alt="" coords="676,285,776,311"/>
|
||||
<area shape="rect" id="Node000002" href="$classCollisionHandler.html" title=" " alt="" coords="386,13,501,39"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="517,17,552,18,588,25,623,37,654,57,678,83,695,113,708,145,718,178,726,240,728,284,723,284,721,241,712,180,703,147,691,115,673,86,651,61,621,42,587,30,551,24,517,22"/>
|
||||
<area shape="rect" id="Node000003" href="$classPickupManager.html" title=" " alt="" coords="388,62,499,88"/>
|
||||
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="515,75,595,83,630,91,654,102,674,122,690,146,712,198,723,247,727,284,722,285,717,248,707,199,685,148,670,126,651,107,628,96,595,88,514,80"/>
|
||||
<area shape="rect" id="Node000004" href="$classTextureManager.html" title="A manager for loading, caching, and drawing textures." alt="" coords="387,112,501,137"/>
|
||||
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="517,118,551,121,587,127,622,139,654,157,683,186,703,222,717,257,725,284,719,285,712,258,699,224,679,190,651,161,620,144,585,133,550,126,516,124"/>
|
||||
<area shape="rect" id="Node000005" href="$classSoundManager.html" title="Handles music and sound." alt="" coords="390,161,498,187"/>
|
||||
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="514,173,584,184,620,195,654,211,675,227,694,247,719,283,715,286,690,250,672,231,651,216,618,200,582,190,513,178"/>
|
||||
<area shape="rect" id="Node000006" href="$classInputManager.html" title=" " alt="" coords="394,210,494,236"/>
|
||||
<area shape="poly" id="edge5_Node000001_Node000006" title=" " alt="" coords="509,227,579,238,653,258,704,282,702,287,651,263,578,244,509,232"/>
|
||||
<area shape="rect" id="Node000007" href="$classRenderManager.html" title=" " alt="" coords="388,260,500,285"/>
|
||||
<area shape="poly" id="edge6_Node000001_Node000007" title=" " alt="" coords="516,276,676,291,676,296,515,281"/>
|
||||
<area shape="rect" id="Node000008" href="$classEventManager.html" title=" " alt="" coords="392,309,496,335"/>
|
||||
<area shape="poly" id="edge7_Node000001_Node000008" title=" " alt="" coords="511,321,580,320,652,314,679,309,680,314,653,319,580,326,512,327"/>
|
||||
<area shape="rect" id="Node000009" href="$classInteractionManager.html" title=" " alt="" coords="378,358,510,384"/>
|
||||
<area shape="poly" id="edge8_Node000001_Node000009" title=" " alt="" coords="525,367,588,359,651,342,682,327,708,309,711,313,685,331,653,347,589,364,526,372"/>
|
||||
<area shape="rect" id="Node000010" href="$classManager.html" title="Is responsible for managing all entities." alt="" coords="408,408,479,433"/>
|
||||
<area shape="poly" id="edge9_Node000001_Node000010" title=" " alt="" coords="495,420,572,414,613,403,651,386,673,370,691,349,716,310,720,313,695,352,676,374,654,391,615,408,573,419,495,425"/>
|
||||
<area shape="rect" id="Node000011" href="$classMap.html" title=" " alt="" coords="421,457,467,483"/>
|
||||
<area shape="poly" id="edge10_Node000001_Node000011" title=" " alt="" coords="483,472,521,473,565,470,610,459,651,439,679,409,700,374,713,338,720,310,725,312,718,340,704,376,684,413,654,443,612,464,566,475,521,478,482,477"/>
|
||||
<area shape="rect" id="Node000012" href="$classConfigLoader.html" title="Enables configuration of specific engine variables via a custom JSON file." alt="" coords="395,506,492,532"/>
|
||||
<area shape="poly" id="edge11_Node000001_Node000012" title=" " alt="" coords="508,525,544,526,581,522,618,512,651,493,671,474,686,451,708,398,718,348,722,311,727,311,723,349,713,400,691,453,675,477,654,498,620,517,582,527,544,531,508,531"/>
|
||||
<area shape="rect" id="Node000013" title=" " alt="" coords="372,609,515,635"/>
|
||||
<area shape="poly" id="edge12_Node000001_Node000013" title=" " alt="" coords="519,635,553,636,588,634,621,624,651,607,666,585,680,552,701,465,715,374,721,311,726,311,720,375,707,466,685,554,671,588,654,611,623,629,589,639,553,642,518,640"/>
|
||||
<area shape="rect" id="Node000014" href="$classEntity.html" title="Main class for any object in game, stores associations, labeling and components." alt="" coords="177,585,230,611"/>
|
||||
<area shape="poly" id="edge13_Node000013_Node000014" title=" " alt="" coords="246,599,372,612,371,617,245,605"/>
|
||||
<area shape="rect" id="Node000015" title=" " alt="" coords="148,634,259,660"/>
|
||||
<area shape="poly" id="edge14_Node000013_Node000015" title=" " alt="" coords="275,638,348,630,372,627,372,633,348,635,275,643"/>
|
||||
<area shape="rect" id="Node000016" title=" " alt="" coords="5,634,44,660"/>
|
||||
<area shape="poly" id="edge15_Node000015_Node000016" title=" " alt="" coords="59,644,147,644,147,650,59,650"/>
|
||||
</map>
|
||||
@ -1 +0,0 @@
|
||||
73c5b8e2b8caa0bdf78bfc907f74aec1
|
||||
@ -1,393 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
|
||||
-->
|
||||
<!-- Title: GameInternal Pages: 1 -->
|
||||
<!--zoomable 499 -->
|
||||
|
||||
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
|
||||
|
||||
<style type="text/css"><![CDATA[
|
||||
.node, .edge {opacity: 0.7;}
|
||||
.node.selected, .edge.selected {opacity: 1;}
|
||||
.edge:hover path { stroke: red; }
|
||||
.edge:hover polygon { stroke: red; fill: red; }
|
||||
]]></style>
|
||||
|
||||
<defs>
|
||||
<circle id="rim" cx="0" cy="0" r="7"/>
|
||||
<circle id="rim2" cx="0" cy="0" r="3.5"/>
|
||||
<g id="zoomPlus">
|
||||
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
|
||||
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
||||
</g>
|
||||
<g id="zoomMin">
|
||||
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
|
||||
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
||||
</g>
|
||||
<g id="arrowUp" transform="translate(30 24)">
|
||||
<use xlink:href="#rim"/>
|
||||
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
|
||||
<use xlink:href="#rim"/>
|
||||
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
|
||||
<use xlink:href="#rim"/>
|
||||
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
|
||||
<use xlink:href="#rim"/>
|
||||
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="resetDef">
|
||||
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
|
||||
</g>
|
||||
</defs>
|
||||
<script type="application/ecmascript">
|
||||
var viewWidth = 586;
|
||||
var viewHeight = 499;
|
||||
var sectionId = 'dynsection-0';
|
||||
</script>
|
||||
<script type="application/ecmascript" xlink:href="svg.min.js"/>
|
||||
<svg id="graph" class="graph">
|
||||
<g id="viewport">
|
||||
<title>GameInternal</title>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="#666666" points="577.8,-281.25 503.3,-281.25 503.3,-262 577.8,-262 577.8,-281.25"/>
|
||||
<text text-anchor="middle" x="540.55" y="-267.75" font-family="Helvetica,sans-Serif" font-size="10.00">GameInternal</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_Node000002"><a xlink:href="classCollisionHandler.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="372.05,-485.25 285.55,-485.25 285.55,-466 372.05,-466 372.05,-485.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-471.75" font-family="Helvetica,sans-Serif" font-size="10.00">CollisionHandler</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node2->Node1</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M383.82,-480.43C416.83,-480.39 457.85,-474.6 485.3,-450.62 537.15,-405.34 540.33,-312.3 539.89,-281.66"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="384.08,-476.93 374.02,-480.25 383.95,-483.93 384.08,-476.93"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-481.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> collisionHandler</text>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="Node000003" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_Node000003"><a xlink:href="classPickupManager.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="370.55,-448.25 287.05,-448.25 287.05,-429 370.55,-429 370.55,-448.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-434.75" font-family="Helvetica,sans-Serif" font-size="10.00">PickupManager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3->Node1 -->
|
||||
<g id="edge2_Node000001_Node000003" class="edge">
|
||||
<title>Node3->Node1</title>
|
||||
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M381.88,-436.88C420.73,-434.56 469.68,-429.17 485.3,-416.62 528.68,-381.79 537.38,-308.48 539.12,-281.7"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="382.02,-433.37 372.22,-437.4 382.39,-440.36 382.02,-433.37"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-437.22" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> pickupManager</text>
|
||||
</g>
|
||||
<!-- Node4 -->
|
||||
<g id="Node000004" class="node">
|
||||
<title>Node4</title>
|
||||
<g id="a_Node000004"><a xlink:href="classTextureManager.html" target="_top" xlink:title="A manager for loading, caching, and drawing textures.">
|
||||
<polygon fill="white" stroke="#666666" points="371.67,-411.25 285.92,-411.25 285.92,-392 371.67,-392 371.67,-411.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-397.75" font-family="Helvetica,sans-Serif" font-size="10.00">TextureManager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node1 -->
|
||||
<g id="edge3_Node000001_Node000004" class="edge">
|
||||
<title>Node4->Node1</title>
|
||||
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M383.46,-404.17C415.75,-403.08 456.1,-396.82 485.3,-375.62 517.93,-351.94 532.54,-302.68 537.48,-281.57"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="383.43,-400.67 373.48,-404.33 383.54,-407.67 383.43,-400.67"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-404.73" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> textureManager</text>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="Node000005" class="node">
|
||||
<title>Node5</title>
|
||||
<g id="a_Node000005"><a xlink:href="classSoundManager.html" target="_top" xlink:title="Handles music and sound.">
|
||||
<polygon fill="white" stroke="#666666" points="369.42,-374.25 288.17,-374.25 288.17,-355 369.42,-355 369.42,-374.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">SoundManager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5->Node1 -->
|
||||
<g id="edge4_Node000001_Node000005" class="edge">
|
||||
<title>Node5->Node1</title>
|
||||
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M380.98,-363.21C412.84,-360.36 453.63,-352.98 485.3,-334.62 507.78,-321.6 525.47,-295.74 533.99,-281.54"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="380.9,-359.71 371.19,-363.96 381.43,-366.69 380.9,-359.71"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-362.18" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> soundManager</text>
|
||||
</g>
|
||||
<!-- Node6 -->
|
||||
<g id="Node000006" class="node">
|
||||
<title>Node6</title>
|
||||
<g id="a_Node000006"><a xlink:href="classInputManager.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="366.42,-337.25 291.17,-337.25 291.17,-318 366.42,-318 366.42,-337.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-323.75" font-family="Helvetica,sans-Serif" font-size="10.00">InputManager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node6->Node1 -->
|
||||
<g id="edge5_Node000001_Node000006" class="edge">
|
||||
<title>Node6->Node1</title>
|
||||
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M377.73,-322.75C408.95,-318.66 450.25,-311.52 485.3,-299.62 498.75,-295.06 512.98,-287.6 523.49,-281.53"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="377.7,-319.22 368.21,-323.93 378.57,-326.17 377.7,-319.22"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-320.98" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> inputManager</text>
|
||||
</g>
|
||||
<!-- Node7 -->
|
||||
<g id="Node000007" class="node">
|
||||
<title>Node7</title>
|
||||
<g id="a_Node000007"><a xlink:href="classRenderManager.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="370.92,-300.25 286.67,-300.25 286.67,-281 370.92,-281 370.92,-300.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-286.75" font-family="Helvetica,sans-Serif" font-size="10.00">RenderManager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node7->Node1 -->
|
||||
<g id="edge6_Node000001_Node000007" class="edge">
|
||||
<title>Node7->Node1</title>
|
||||
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M382.5,-285.85C420.13,-282.44 469.79,-277.94 503.1,-274.93"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="382.39,-282.35 372.75,-286.73 383.02,-289.32 382.39,-282.35"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-285.69" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> renderManager</text>
|
||||
</g>
|
||||
<!-- Node8 -->
|
||||
<g id="Node000008" class="node">
|
||||
<title>Node8</title>
|
||||
<g id="a_Node000008"><a xlink:href="classEventManager.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="367.92,-263.25 289.67,-263.25 289.67,-244 367.92,-244 367.92,-263.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-249.75" font-family="Helvetica,sans-Serif" font-size="10.00">EventManager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node8->Node1 -->
|
||||
<g id="edge7_Node000001_Node000008" class="edge">
|
||||
<title>Node8->Node1</title>
|
||||
<g id="a_edge7_Node000001_Node000008"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M379.6,-251.89C410.23,-251.55 450.21,-252.41 485.3,-257.38 492.05,-258.33 499.16,-259.83 505.94,-261.5"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="379.8,-248.39 369.86,-252.05 379.92,-255.39 379.8,-248.39"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-259.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> eventManager</text>
|
||||
</g>
|
||||
<!-- Node9 -->
|
||||
<g id="Node000009" class="node">
|
||||
<title>Node9</title>
|
||||
<g id="a_Node000009"><a xlink:href="classInteractionManager.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="378.42,-226.25 279.17,-226.25 279.17,-207 378.42,-207 378.42,-226.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-212.75" font-family="Helvetica,sans-Serif" font-size="10.00">InteractionManager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9->Node1 -->
|
||||
<g id="edge8_Node000001_Node000009" class="edge">
|
||||
<title>Node9->Node1</title>
|
||||
<g id="a_edge8_Node000001_Node000009"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M390.14,-218.01C419.58,-220.24 455.07,-225.3 485.3,-236.38 501.33,-242.25 517.45,-253.58 527.9,-261.81"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="390.48,-214.52 380.27,-217.36 390.02,-221.51 390.48,-214.52"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-238.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> interactionManager</text>
|
||||
</g>
|
||||
<!-- Node10 -->
|
||||
<g id="Node000010" class="node">
|
||||
<title>Node10</title>
|
||||
<g id="a_Node000010"><a xlink:href="classManager.html" target="_top" xlink:title="Is responsible for managing all entities.">
|
||||
<polygon fill="white" stroke="#666666" points="355.55,-189.25 302.05,-189.25 302.05,-170 355.55,-170 355.55,-189.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-175.75" font-family="Helvetica,sans-Serif" font-size="10.00">Manager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node10->Node1 -->
|
||||
<g id="edge9_Node000001_Node000010" class="edge">
|
||||
<title>Node10->Node1</title>
|
||||
<g id="a_edge9_Node000001_Node000010"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M367.38,-177.89C400.55,-178.02 449.11,-182.39 485.3,-203.38 509.26,-217.27 526.69,-246.17 534.68,-261.53"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="367.39,-174.39 357.43,-177.99 367.46,-181.39 367.39,-174.39"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-205.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> manager</text>
|
||||
</g>
|
||||
<!-- Node11 -->
|
||||
<g id="Node000011" class="node">
|
||||
<title>Node11</title>
|
||||
<g id="a_Node000011"><a xlink:href="classMap.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="346.17,-152.25 311.42,-152.25 311.42,-133 346.17,-133 346.17,-152.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">Map</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node11->Node1 -->
|
||||
<g id="edge10_Node000001_Node000011" class="edge">
|
||||
<title>Node11->Node1</title>
|
||||
<g id="a_edge10_Node000001_Node000011"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M357.83,-139.22C391.33,-136.67 447.58,-137.4 485.3,-164.38 519.08,-188.53 533.12,-239.94 537.7,-261.63"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="357.73,-135.71 348.1,-140.12 358.38,-142.68 357.73,-135.71"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-166.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> map</text>
|
||||
</g>
|
||||
<!-- Node12 -->
|
||||
<g id="Node000012" class="node">
|
||||
<title>Node12</title>
|
||||
<g id="a_Node000012"><a xlink:href="classConfigLoader.html" target="_top" xlink:title="Enables configuration of specific engine variables via a custom JSON file.">
|
||||
<polygon fill="white" stroke="#666666" points="365.3,-115.25 292.3,-115.25 292.3,-96 365.3,-96 365.3,-115.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-101.75" font-family="Helvetica,sans-Serif" font-size="10.00">ConfigLoader</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node1 -->
|
||||
<g id="edge11_Node000001_Node000012" class="edge">
|
||||
<title>Node12->Node1</title>
|
||||
<g id="a_edge11_Node000001_Node000012"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M376.96,-98.84C410.59,-96.67 455.03,-99.55 485.3,-123.38 530.1,-158.63 537.91,-234.47 539.27,-261.66"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="376.74,-95.35 367.07,-99.67 377.32,-102.32 376.74,-95.35"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-125.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> config</text>
|
||||
</g>
|
||||
<!-- Node13 -->
|
||||
<g id="Node000013" class="node">
|
||||
<title>Node13</title>
|
||||
<g id="a_Node000013"><a xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="382.55,-38.25 275.05,-38.25 275.05,-19 382.55,-19 382.55,-38.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-24.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector< Entity * ></text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node1 -->
|
||||
<g id="edge12_Node000001_Node000013" class="edge">
|
||||
<title>Node13->Node1</title>
|
||||
<g id="a_edge12_Node000001_Node000013"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M384.77,-17.03C417.59,-13.44 458.06,-15.32 485.3,-38.38 520.44,-68.12 535.39,-221.01 538.77,-261.68"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="384.47,-13.54 375.01,-18.31 385.38,-20.48 384.47,-13.54"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-85.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> hearts</text>
|
||||
<text text-anchor="middle" x="442.92" y="-73.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">players</text>
|
||||
<text text-anchor="middle" x="442.92" y="-62.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">powerups</text>
|
||||
<text text-anchor="middle" x="442.92" y="-51.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">projectiles</text>
|
||||
<text text-anchor="middle" x="442.92" y="-40.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">tiles</text>
|
||||
</g>
|
||||
<!-- Node14 -->
|
||||
<g id="Node000014" class="node">
|
||||
<title>Node14</title>
|
||||
<g id="a_Node000014"><a xlink:href="classEntity.html" target="_top" xlink:title="Main class for any object in game, stores associations, labeling and components.">
|
||||
<polygon fill="white" stroke="#666666" points="168.55,-56.25 128.55,-56.25 128.55,-37 168.55,-37 168.55,-56.25"/>
|
||||
<text text-anchor="middle" x="148.55" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">Entity</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node14->Node13 -->
|
||||
<g id="edge13_Node000013_Node000014" class="edge">
|
||||
<title>Node14->Node13</title>
|
||||
<g id="a_edge13_Node000013_Node000014"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M180.32,-43.52C206.24,-40.9 243.92,-37.1 274.7,-33.99"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="180.07,-40.03 170.47,-44.51 180.77,-46.99 180.07,-40.03"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="232.67" y="-42.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
|
||||
</g>
|
||||
<!-- Node15 -->
|
||||
<g id="Node000015" class="node">
|
||||
<title>Node15</title>
|
||||
<g id="a_Node000015"><a xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="190.3,-19.25 106.8,-19.25 106.8,0 190.3,0 190.3,-19.25"/>
|
||||
<text text-anchor="middle" x="148.55" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector< T ></text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node15->Node13 -->
|
||||
<g id="edge14_Node000013_Node000015" class="edge">
|
||||
<title>Node15->Node13</title>
|
||||
<g id="a_edge14_Node000013_Node000015"><a xlink:title=" ">
|
||||
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M202.1,-14.71C219.59,-16.44 239.16,-18.44 257.05,-20.38 262.83,-21 268.87,-21.67 274.88,-22.36"/>
|
||||
<polygon fill="orange" stroke="orange" points="202.46,-11.22 192.17,-13.73 201.77,-18.19 202.46,-11.22"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="232.67" y="-22.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> < Entity * ></text>
|
||||
</g>
|
||||
<!-- Node16 -->
|
||||
<g id="Node000016" class="node">
|
||||
<title>Node16</title>
|
||||
<g id="a_Node000016"><a xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="28.8,-19.25 0,-19.25 0,0 28.8,0 28.8,-19.25"/>
|
||||
<text text-anchor="middle" x="14.4" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">T</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node16->Node15 -->
|
||||
<g id="edge15_Node000015_Node000016" class="edge">
|
||||
<title>Node16->Node15</title>
|
||||
<g id="a_edge15_Node000015_Node000016"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M40.39,-9.62C59.03,-9.62 84.89,-9.62 106.54,-9.62"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="40.56,-6.13 30.56,-9.63 40.56,-13.13 40.56,-6.13"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="67.8" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
<g id="navigator" transform="translate(0 0)" fill="#404254">
|
||||
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
|
||||
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
|
||||
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
|
||||
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
|
||||
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
|
||||
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
|
||||
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
|
||||
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
|
||||
</g>
|
||||
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
|
||||
<g id="arrow_out" transform="scale(0.3 0.3)">
|
||||
<a xlink:href="classGameInternal__coll__graph_org.svg" target="_base">
|
||||
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
|
||||
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
|
||||
<path id="arrow"
|
||||
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
|
||||
style="fill:#404040;"/>
|
||||
</a>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
<style type='text/css'>
|
||||
<![CDATA[
|
||||
[data-mouse-over-selected='false'] { opacity: 0.7; }
|
||||
[data-mouse-over-selected='true'] { opacity: 1.0; }
|
||||
]]>
|
||||
</style>
|
||||
<script type="application/ecmascript"><![CDATA[
|
||||
document.addEventListener('DOMContentLoaded', (event) => {
|
||||
highlightEdges();
|
||||
highlightAdjacentNodes();
|
||||
});
|
||||
]]></script>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 20 KiB |
@ -1,310 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
|
||||
-->
|
||||
<!-- Title: GameInternal Pages: 1 -->
|
||||
<svg width="586pt" height="499pt"
|
||||
viewBox="0.00 0.00 585.80 498.92" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 494.92)">
|
||||
<title>GameInternal</title>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="#666666" points="577.8,-281.25 503.3,-281.25 503.3,-262 577.8,-262 577.8,-281.25"/>
|
||||
<text text-anchor="middle" x="540.55" y="-267.75" font-family="Helvetica,sans-Serif" font-size="10.00">GameInternal</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_Node000002"><a xlink:href="classCollisionHandler.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="372.05,-485.25 285.55,-485.25 285.55,-466 372.05,-466 372.05,-485.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-471.75" font-family="Helvetica,sans-Serif" font-size="10.00">CollisionHandler</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node2->Node1</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M383.82,-480.43C416.83,-480.39 457.85,-474.6 485.3,-450.62 537.15,-405.34 540.33,-312.3 539.89,-281.66"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="384.08,-476.93 374.02,-480.25 383.95,-483.93 384.08,-476.93"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-481.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> collisionHandler</text>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="Node000003" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_Node000003"><a xlink:href="classPickupManager.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="370.55,-448.25 287.05,-448.25 287.05,-429 370.55,-429 370.55,-448.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-434.75" font-family="Helvetica,sans-Serif" font-size="10.00">PickupManager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3->Node1 -->
|
||||
<g id="edge2_Node000001_Node000003" class="edge">
|
||||
<title>Node3->Node1</title>
|
||||
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M381.88,-436.88C420.73,-434.56 469.68,-429.17 485.3,-416.62 528.68,-381.79 537.38,-308.48 539.12,-281.7"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="382.02,-433.37 372.22,-437.4 382.39,-440.36 382.02,-433.37"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-437.22" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> pickupManager</text>
|
||||
</g>
|
||||
<!-- Node4 -->
|
||||
<g id="Node000004" class="node">
|
||||
<title>Node4</title>
|
||||
<g id="a_Node000004"><a xlink:href="classTextureManager.html" target="_top" xlink:title="A manager for loading, caching, and drawing textures.">
|
||||
<polygon fill="white" stroke="#666666" points="371.67,-411.25 285.92,-411.25 285.92,-392 371.67,-392 371.67,-411.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-397.75" font-family="Helvetica,sans-Serif" font-size="10.00">TextureManager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node1 -->
|
||||
<g id="edge3_Node000001_Node000004" class="edge">
|
||||
<title>Node4->Node1</title>
|
||||
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M383.46,-404.17C415.75,-403.08 456.1,-396.82 485.3,-375.62 517.93,-351.94 532.54,-302.68 537.48,-281.57"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="383.43,-400.67 373.48,-404.33 383.54,-407.67 383.43,-400.67"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-404.73" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> textureManager</text>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="Node000005" class="node">
|
||||
<title>Node5</title>
|
||||
<g id="a_Node000005"><a xlink:href="classSoundManager.html" target="_top" xlink:title="Handles music and sound.">
|
||||
<polygon fill="white" stroke="#666666" points="369.42,-374.25 288.17,-374.25 288.17,-355 369.42,-355 369.42,-374.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">SoundManager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5->Node1 -->
|
||||
<g id="edge4_Node000001_Node000005" class="edge">
|
||||
<title>Node5->Node1</title>
|
||||
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M380.98,-363.21C412.84,-360.36 453.63,-352.98 485.3,-334.62 507.78,-321.6 525.47,-295.74 533.99,-281.54"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="380.9,-359.71 371.19,-363.96 381.43,-366.69 380.9,-359.71"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-362.18" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> soundManager</text>
|
||||
</g>
|
||||
<!-- Node6 -->
|
||||
<g id="Node000006" class="node">
|
||||
<title>Node6</title>
|
||||
<g id="a_Node000006"><a xlink:href="classInputManager.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="366.42,-337.25 291.17,-337.25 291.17,-318 366.42,-318 366.42,-337.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-323.75" font-family="Helvetica,sans-Serif" font-size="10.00">InputManager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node6->Node1 -->
|
||||
<g id="edge5_Node000001_Node000006" class="edge">
|
||||
<title>Node6->Node1</title>
|
||||
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M377.73,-322.75C408.95,-318.66 450.25,-311.52 485.3,-299.62 498.75,-295.06 512.98,-287.6 523.49,-281.53"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="377.7,-319.22 368.21,-323.93 378.57,-326.17 377.7,-319.22"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-320.98" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> inputManager</text>
|
||||
</g>
|
||||
<!-- Node7 -->
|
||||
<g id="Node000007" class="node">
|
||||
<title>Node7</title>
|
||||
<g id="a_Node000007"><a xlink:href="classRenderManager.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="370.92,-300.25 286.67,-300.25 286.67,-281 370.92,-281 370.92,-300.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-286.75" font-family="Helvetica,sans-Serif" font-size="10.00">RenderManager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node7->Node1 -->
|
||||
<g id="edge6_Node000001_Node000007" class="edge">
|
||||
<title>Node7->Node1</title>
|
||||
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M382.5,-285.85C420.13,-282.44 469.79,-277.94 503.1,-274.93"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="382.39,-282.35 372.75,-286.73 383.02,-289.32 382.39,-282.35"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-285.69" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> renderManager</text>
|
||||
</g>
|
||||
<!-- Node8 -->
|
||||
<g id="Node000008" class="node">
|
||||
<title>Node8</title>
|
||||
<g id="a_Node000008"><a xlink:href="classEventManager.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="367.92,-263.25 289.67,-263.25 289.67,-244 367.92,-244 367.92,-263.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-249.75" font-family="Helvetica,sans-Serif" font-size="10.00">EventManager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node8->Node1 -->
|
||||
<g id="edge7_Node000001_Node000008" class="edge">
|
||||
<title>Node8->Node1</title>
|
||||
<g id="a_edge7_Node000001_Node000008"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M379.6,-251.89C410.23,-251.55 450.21,-252.41 485.3,-257.38 492.05,-258.33 499.16,-259.83 505.94,-261.5"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="379.8,-248.39 369.86,-252.05 379.92,-255.39 379.8,-248.39"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-259.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> eventManager</text>
|
||||
</g>
|
||||
<!-- Node9 -->
|
||||
<g id="Node000009" class="node">
|
||||
<title>Node9</title>
|
||||
<g id="a_Node000009"><a xlink:href="classInteractionManager.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="378.42,-226.25 279.17,-226.25 279.17,-207 378.42,-207 378.42,-226.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-212.75" font-family="Helvetica,sans-Serif" font-size="10.00">InteractionManager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9->Node1 -->
|
||||
<g id="edge8_Node000001_Node000009" class="edge">
|
||||
<title>Node9->Node1</title>
|
||||
<g id="a_edge8_Node000001_Node000009"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M390.14,-218.01C419.58,-220.24 455.07,-225.3 485.3,-236.38 501.33,-242.25 517.45,-253.58 527.9,-261.81"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="390.48,-214.52 380.27,-217.36 390.02,-221.51 390.48,-214.52"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-238.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> interactionManager</text>
|
||||
</g>
|
||||
<!-- Node10 -->
|
||||
<g id="Node000010" class="node">
|
||||
<title>Node10</title>
|
||||
<g id="a_Node000010"><a xlink:href="classManager.html" target="_top" xlink:title="Is responsible for managing all entities.">
|
||||
<polygon fill="white" stroke="#666666" points="355.55,-189.25 302.05,-189.25 302.05,-170 355.55,-170 355.55,-189.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-175.75" font-family="Helvetica,sans-Serif" font-size="10.00">Manager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node10->Node1 -->
|
||||
<g id="edge9_Node000001_Node000010" class="edge">
|
||||
<title>Node10->Node1</title>
|
||||
<g id="a_edge9_Node000001_Node000010"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M367.38,-177.89C400.55,-178.02 449.11,-182.39 485.3,-203.38 509.26,-217.27 526.69,-246.17 534.68,-261.53"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="367.39,-174.39 357.43,-177.99 367.46,-181.39 367.39,-174.39"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-205.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> manager</text>
|
||||
</g>
|
||||
<!-- Node11 -->
|
||||
<g id="Node000011" class="node">
|
||||
<title>Node11</title>
|
||||
<g id="a_Node000011"><a xlink:href="classMap.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="346.17,-152.25 311.42,-152.25 311.42,-133 346.17,-133 346.17,-152.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">Map</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node11->Node1 -->
|
||||
<g id="edge10_Node000001_Node000011" class="edge">
|
||||
<title>Node11->Node1</title>
|
||||
<g id="a_edge10_Node000001_Node000011"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M357.83,-139.22C391.33,-136.67 447.58,-137.4 485.3,-164.38 519.08,-188.53 533.12,-239.94 537.7,-261.63"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="357.73,-135.71 348.1,-140.12 358.38,-142.68 357.73,-135.71"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-166.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> map</text>
|
||||
</g>
|
||||
<!-- Node12 -->
|
||||
<g id="Node000012" class="node">
|
||||
<title>Node12</title>
|
||||
<g id="a_Node000012"><a xlink:href="classConfigLoader.html" target="_top" xlink:title="Enables configuration of specific engine variables via a custom JSON file.">
|
||||
<polygon fill="white" stroke="#666666" points="365.3,-115.25 292.3,-115.25 292.3,-96 365.3,-96 365.3,-115.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-101.75" font-family="Helvetica,sans-Serif" font-size="10.00">ConfigLoader</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node1 -->
|
||||
<g id="edge11_Node000001_Node000012" class="edge">
|
||||
<title>Node12->Node1</title>
|
||||
<g id="a_edge11_Node000001_Node000012"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M376.96,-98.84C410.59,-96.67 455.03,-99.55 485.3,-123.38 530.1,-158.63 537.91,-234.47 539.27,-261.66"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="376.74,-95.35 367.07,-99.67 377.32,-102.32 376.74,-95.35"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-125.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> config</text>
|
||||
</g>
|
||||
<!-- Node13 -->
|
||||
<g id="Node000013" class="node">
|
||||
<title>Node13</title>
|
||||
<g id="a_Node000013"><a xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="382.55,-38.25 275.05,-38.25 275.05,-19 382.55,-19 382.55,-38.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-24.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector< Entity * ></text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node1 -->
|
||||
<g id="edge12_Node000001_Node000013" class="edge">
|
||||
<title>Node13->Node1</title>
|
||||
<g id="a_edge12_Node000001_Node000013"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M384.77,-17.03C417.59,-13.44 458.06,-15.32 485.3,-38.38 520.44,-68.12 535.39,-221.01 538.77,-261.68"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="384.47,-13.54 375.01,-18.31 385.38,-20.48 384.47,-13.54"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-85.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> hearts</text>
|
||||
<text text-anchor="middle" x="442.92" y="-73.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">players</text>
|
||||
<text text-anchor="middle" x="442.92" y="-62.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">powerups</text>
|
||||
<text text-anchor="middle" x="442.92" y="-51.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">projectiles</text>
|
||||
<text text-anchor="middle" x="442.92" y="-40.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">tiles</text>
|
||||
</g>
|
||||
<!-- Node14 -->
|
||||
<g id="Node000014" class="node">
|
||||
<title>Node14</title>
|
||||
<g id="a_Node000014"><a xlink:href="classEntity.html" target="_top" xlink:title="Main class for any object in game, stores associations, labeling and components.">
|
||||
<polygon fill="white" stroke="#666666" points="168.55,-56.25 128.55,-56.25 128.55,-37 168.55,-37 168.55,-56.25"/>
|
||||
<text text-anchor="middle" x="148.55" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">Entity</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node14->Node13 -->
|
||||
<g id="edge13_Node000013_Node000014" class="edge">
|
||||
<title>Node14->Node13</title>
|
||||
<g id="a_edge13_Node000013_Node000014"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M180.32,-43.52C206.24,-40.9 243.92,-37.1 274.7,-33.99"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="180.07,-40.03 170.47,-44.51 180.77,-46.99 180.07,-40.03"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="232.67" y="-42.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
|
||||
</g>
|
||||
<!-- Node15 -->
|
||||
<g id="Node000015" class="node">
|
||||
<title>Node15</title>
|
||||
<g id="a_Node000015"><a xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="190.3,-19.25 106.8,-19.25 106.8,0 190.3,0 190.3,-19.25"/>
|
||||
<text text-anchor="middle" x="148.55" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector< T ></text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node15->Node13 -->
|
||||
<g id="edge14_Node000013_Node000015" class="edge">
|
||||
<title>Node15->Node13</title>
|
||||
<g id="a_edge14_Node000013_Node000015"><a xlink:title=" ">
|
||||
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M202.1,-14.71C219.59,-16.44 239.16,-18.44 257.05,-20.38 262.83,-21 268.87,-21.67 274.88,-22.36"/>
|
||||
<polygon fill="orange" stroke="orange" points="202.46,-11.22 192.17,-13.73 201.77,-18.19 202.46,-11.22"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="232.67" y="-22.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> < Entity * ></text>
|
||||
</g>
|
||||
<!-- Node16 -->
|
||||
<g id="Node000016" class="node">
|
||||
<title>Node16</title>
|
||||
<g id="a_Node000016"><a xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="28.8,-19.25 0,-19.25 0,0 28.8,0 28.8,-19.25"/>
|
||||
<text text-anchor="middle" x="14.4" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">T</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node16->Node15 -->
|
||||
<g id="edge15_Node000015_Node000016" class="edge">
|
||||
<title>Node16->Node15</title>
|
||||
<g id="a_edge15_Node000015_Node000016"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M40.39,-9.62C59.03,-9.62 84.89,-9.62 106.54,-9.62"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="40.56,-6.13 30.56,-9.63 40.56,-13.13 40.56,-6.13"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="67.8" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 16 KiB |
@ -1,35 +0,0 @@
|
||||
<map id="Game" name="Game">
|
||||
<area shape="rect" id="Node000001" title=" " alt="" coords="902,285,958,311"/>
|
||||
<area shape="rect" id="Node000002" href="$classGameInternal.html" title=" " alt="" coords="676,285,776,311"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="791,295,901,295,901,300,791,300"/>
|
||||
<area shape="rect" id="Node000003" href="$classCollisionHandler.html" title=" " alt="" coords="386,13,501,39"/>
|
||||
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="517,17,552,18,588,25,623,37,654,57,678,83,695,113,708,145,718,178,726,240,728,284,723,284,721,241,712,180,703,147,691,115,673,86,651,61,621,42,587,30,551,24,517,22"/>
|
||||
<area shape="rect" id="Node000004" href="$classPickupManager.html" title=" " alt="" coords="388,62,499,88"/>
|
||||
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="515,75,595,83,630,91,654,102,674,122,690,146,712,198,723,247,727,284,722,285,717,248,707,199,685,148,670,126,651,107,628,96,595,88,514,80"/>
|
||||
<area shape="rect" id="Node000005" href="$classTextureManager.html" title="A manager for loading, caching, and drawing textures." alt="" coords="387,112,501,137"/>
|
||||
<area shape="poly" id="edge4_Node000002_Node000005" title=" " alt="" coords="517,118,551,121,587,127,622,139,654,157,683,186,703,222,717,257,725,284,719,285,712,258,699,224,679,190,651,161,620,144,585,133,550,126,516,124"/>
|
||||
<area shape="rect" id="Node000006" href="$classSoundManager.html" title="Handles music and sound." alt="" coords="390,161,498,187"/>
|
||||
<area shape="poly" id="edge5_Node000002_Node000006" title=" " alt="" coords="514,173,584,184,620,195,654,211,675,227,694,247,719,283,715,286,690,250,672,231,651,216,618,200,582,190,513,178"/>
|
||||
<area shape="rect" id="Node000007" href="$classInputManager.html" title=" " alt="" coords="394,210,494,236"/>
|
||||
<area shape="poly" id="edge6_Node000002_Node000007" title=" " alt="" coords="509,227,579,238,653,258,704,282,702,287,651,263,578,244,509,232"/>
|
||||
<area shape="rect" id="Node000008" href="$classRenderManager.html" title=" " alt="" coords="388,260,500,285"/>
|
||||
<area shape="poly" id="edge7_Node000002_Node000008" title=" " alt="" coords="516,276,676,291,676,296,515,281"/>
|
||||
<area shape="rect" id="Node000009" href="$classEventManager.html" title=" " alt="" coords="392,309,496,335"/>
|
||||
<area shape="poly" id="edge8_Node000002_Node000009" title=" " alt="" coords="511,321,580,320,652,314,679,309,680,314,653,319,580,326,512,327"/>
|
||||
<area shape="rect" id="Node000010" href="$classInteractionManager.html" title=" " alt="" coords="378,358,510,384"/>
|
||||
<area shape="poly" id="edge9_Node000002_Node000010" title=" " alt="" coords="525,367,588,359,651,342,682,327,708,309,711,313,685,331,653,347,589,364,526,372"/>
|
||||
<area shape="rect" id="Node000011" href="$classManager.html" title="Is responsible for managing all entities." alt="" coords="408,408,479,433"/>
|
||||
<area shape="poly" id="edge10_Node000002_Node000011" title=" " alt="" coords="495,420,572,414,613,403,651,386,673,370,691,349,716,310,720,313,695,352,676,374,654,391,615,408,573,419,495,425"/>
|
||||
<area shape="rect" id="Node000012" href="$classMap.html" title=" " alt="" coords="421,457,467,483"/>
|
||||
<area shape="poly" id="edge11_Node000002_Node000012" title=" " alt="" coords="483,472,521,473,565,470,610,459,651,439,679,409,700,374,713,338,720,310,725,312,718,340,704,376,684,413,654,443,612,464,566,475,521,478,482,477"/>
|
||||
<area shape="rect" id="Node000013" href="$classConfigLoader.html" title="Enables configuration of specific engine variables via a custom JSON file." alt="" coords="395,506,492,532"/>
|
||||
<area shape="poly" id="edge12_Node000002_Node000013" title=" " alt="" coords="508,525,544,526,581,522,618,512,651,493,671,474,686,451,708,398,718,348,722,311,727,311,723,349,713,400,691,453,675,477,654,498,620,517,582,527,544,531,508,531"/>
|
||||
<area shape="rect" id="Node000014" title=" " alt="" coords="372,609,515,635"/>
|
||||
<area shape="poly" id="edge13_Node000002_Node000014" title=" " alt="" coords="519,635,553,636,588,634,621,624,651,607,666,585,680,552,701,465,715,374,721,311,726,311,720,375,707,466,685,554,671,588,654,611,623,629,589,639,553,642,518,640"/>
|
||||
<area shape="rect" id="Node000015" href="$classEntity.html" title="Main class for any object in game, stores associations, labeling and components." alt="" coords="177,585,230,611"/>
|
||||
<area shape="poly" id="edge14_Node000014_Node000015" title=" " alt="" coords="246,599,372,612,371,617,245,605"/>
|
||||
<area shape="rect" id="Node000016" title=" " alt="" coords="148,634,259,660"/>
|
||||
<area shape="poly" id="edge15_Node000014_Node000016" title=" " alt="" coords="275,638,348,630,372,627,372,633,348,635,275,643"/>
|
||||
<area shape="rect" id="Node000017" title=" " alt="" coords="5,634,44,660"/>
|
||||
<area shape="poly" id="edge16_Node000016_Node000017" title=" " alt="" coords="59,644,147,644,147,650,59,650"/>
|
||||
</map>
|
||||
@ -1 +0,0 @@
|
||||
f31a19f603280e51301d45ff271dd466
|
||||
@ -1,412 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
|
||||
-->
|
||||
<!-- Title: Game Pages: 1 -->
|
||||
<!--zoomable 499 -->
|
||||
|
||||
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
|
||||
|
||||
<style type="text/css"><![CDATA[
|
||||
.node, .edge {opacity: 0.7;}
|
||||
.node.selected, .edge.selected {opacity: 1;}
|
||||
.edge:hover path { stroke: red; }
|
||||
.edge:hover polygon { stroke: red; fill: red; }
|
||||
]]></style>
|
||||
|
||||
<defs>
|
||||
<circle id="rim" cx="0" cy="0" r="7"/>
|
||||
<circle id="rim2" cx="0" cy="0" r="3.5"/>
|
||||
<g id="zoomPlus">
|
||||
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
|
||||
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
||||
</g>
|
||||
<g id="zoomMin">
|
||||
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
|
||||
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
||||
</g>
|
||||
<g id="arrowUp" transform="translate(30 24)">
|
||||
<use xlink:href="#rim"/>
|
||||
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
|
||||
<use xlink:href="#rim"/>
|
||||
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
|
||||
<use xlink:href="#rim"/>
|
||||
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
|
||||
<use xlink:href="#rim"/>
|
||||
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="resetDef">
|
||||
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
|
||||
</g>
|
||||
</defs>
|
||||
<script type="application/ecmascript">
|
||||
var viewWidth = 723;
|
||||
var viewHeight = 499;
|
||||
var sectionId = 'dynsection-0';
|
||||
</script>
|
||||
<script type="application/ecmascript" xlink:href="svg.min.js"/>
|
||||
<svg id="graph" class="graph">
|
||||
<g id="viewport">
|
||||
<title>Game</title>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="#666666" points="714.55,-281.25 672.3,-281.25 672.3,-262 714.55,-262 714.55,-281.25"/>
|
||||
<text text-anchor="middle" x="693.42" y="-267.75" font-family="Helvetica,sans-Serif" font-size="10.00">Game</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_Node000002"><a xlink:href="classGameInternal.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="577.8,-281.25 503.3,-281.25 503.3,-262 577.8,-262 577.8,-281.25"/>
|
||||
<text text-anchor="middle" x="540.55" y="-267.75" font-family="Helvetica,sans-Serif" font-size="10.00">GameInternal</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node2->Node1</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M589.59,-271.62C617.39,-271.62 650.95,-271.62 671.99,-271.62"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="589.59,-268.13 579.59,-271.63 589.59,-275.13 589.59,-268.13"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="625.05" y="-273.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> gameInternal</text>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="Node000003" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_Node000003"><a xlink:href="classCollisionHandler.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="372.05,-485.25 285.55,-485.25 285.55,-466 372.05,-466 372.05,-485.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-471.75" font-family="Helvetica,sans-Serif" font-size="10.00">CollisionHandler</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3->Node2 -->
|
||||
<g id="edge2_Node000002_Node000003" class="edge">
|
||||
<title>Node3->Node2</title>
|
||||
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M383.82,-480.43C416.83,-480.39 457.85,-474.6 485.3,-450.62 537.15,-405.34 540.33,-312.3 539.89,-281.66"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="384.08,-476.93 374.02,-480.25 383.95,-483.93 384.08,-476.93"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-481.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> collisionHandler</text>
|
||||
</g>
|
||||
<!-- Node4 -->
|
||||
<g id="Node000004" class="node">
|
||||
<title>Node4</title>
|
||||
<g id="a_Node000004"><a xlink:href="classPickupManager.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="370.55,-448.25 287.05,-448.25 287.05,-429 370.55,-429 370.55,-448.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-434.75" font-family="Helvetica,sans-Serif" font-size="10.00">PickupManager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node2 -->
|
||||
<g id="edge3_Node000002_Node000004" class="edge">
|
||||
<title>Node4->Node2</title>
|
||||
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M381.88,-436.88C420.73,-434.56 469.68,-429.17 485.3,-416.62 528.68,-381.79 537.38,-308.48 539.12,-281.7"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="382.02,-433.37 372.22,-437.4 382.39,-440.36 382.02,-433.37"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-437.22" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> pickupManager</text>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="Node000005" class="node">
|
||||
<title>Node5</title>
|
||||
<g id="a_Node000005"><a xlink:href="classTextureManager.html" target="_top" xlink:title="A manager for loading, caching, and drawing textures.">
|
||||
<polygon fill="white" stroke="#666666" points="371.67,-411.25 285.92,-411.25 285.92,-392 371.67,-392 371.67,-411.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-397.75" font-family="Helvetica,sans-Serif" font-size="10.00">TextureManager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5->Node2 -->
|
||||
<g id="edge4_Node000002_Node000005" class="edge">
|
||||
<title>Node5->Node2</title>
|
||||
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M383.46,-404.17C415.75,-403.08 456.1,-396.82 485.3,-375.62 517.93,-351.94 532.54,-302.68 537.48,-281.57"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="383.43,-400.67 373.48,-404.33 383.54,-407.67 383.43,-400.67"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-404.73" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> textureManager</text>
|
||||
</g>
|
||||
<!-- Node6 -->
|
||||
<g id="Node000006" class="node">
|
||||
<title>Node6</title>
|
||||
<g id="a_Node000006"><a xlink:href="classSoundManager.html" target="_top" xlink:title="Handles music and sound.">
|
||||
<polygon fill="white" stroke="#666666" points="369.42,-374.25 288.17,-374.25 288.17,-355 369.42,-355 369.42,-374.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">SoundManager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node6->Node2 -->
|
||||
<g id="edge5_Node000002_Node000006" class="edge">
|
||||
<title>Node6->Node2</title>
|
||||
<g id="a_edge5_Node000002_Node000006"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M380.98,-363.21C412.84,-360.36 453.63,-352.98 485.3,-334.62 507.78,-321.6 525.47,-295.74 533.99,-281.54"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="380.9,-359.71 371.19,-363.96 381.43,-366.69 380.9,-359.71"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-362.18" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> soundManager</text>
|
||||
</g>
|
||||
<!-- Node7 -->
|
||||
<g id="Node000007" class="node">
|
||||
<title>Node7</title>
|
||||
<g id="a_Node000007"><a xlink:href="classInputManager.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="366.42,-337.25 291.17,-337.25 291.17,-318 366.42,-318 366.42,-337.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-323.75" font-family="Helvetica,sans-Serif" font-size="10.00">InputManager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node7->Node2 -->
|
||||
<g id="edge6_Node000002_Node000007" class="edge">
|
||||
<title>Node7->Node2</title>
|
||||
<g id="a_edge6_Node000002_Node000007"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M377.73,-322.75C408.95,-318.66 450.25,-311.52 485.3,-299.62 498.75,-295.06 512.98,-287.6 523.49,-281.53"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="377.7,-319.22 368.21,-323.93 378.57,-326.17 377.7,-319.22"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-320.98" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> inputManager</text>
|
||||
</g>
|
||||
<!-- Node8 -->
|
||||
<g id="Node000008" class="node">
|
||||
<title>Node8</title>
|
||||
<g id="a_Node000008"><a xlink:href="classRenderManager.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="370.92,-300.25 286.67,-300.25 286.67,-281 370.92,-281 370.92,-300.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-286.75" font-family="Helvetica,sans-Serif" font-size="10.00">RenderManager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node8->Node2 -->
|
||||
<g id="edge7_Node000002_Node000008" class="edge">
|
||||
<title>Node8->Node2</title>
|
||||
<g id="a_edge7_Node000002_Node000008"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M382.5,-285.85C420.13,-282.44 469.79,-277.94 503.1,-274.93"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="382.39,-282.35 372.75,-286.73 383.02,-289.32 382.39,-282.35"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-285.69" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> renderManager</text>
|
||||
</g>
|
||||
<!-- Node9 -->
|
||||
<g id="Node000009" class="node">
|
||||
<title>Node9</title>
|
||||
<g id="a_Node000009"><a xlink:href="classEventManager.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="367.92,-263.25 289.67,-263.25 289.67,-244 367.92,-244 367.92,-263.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-249.75" font-family="Helvetica,sans-Serif" font-size="10.00">EventManager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9->Node2 -->
|
||||
<g id="edge8_Node000002_Node000009" class="edge">
|
||||
<title>Node9->Node2</title>
|
||||
<g id="a_edge8_Node000002_Node000009"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M379.6,-251.89C410.23,-251.55 450.21,-252.41 485.3,-257.38 492.05,-258.33 499.16,-259.83 505.94,-261.5"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="379.8,-248.39 369.86,-252.05 379.92,-255.39 379.8,-248.39"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-259.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> eventManager</text>
|
||||
</g>
|
||||
<!-- Node10 -->
|
||||
<g id="Node000010" class="node">
|
||||
<title>Node10</title>
|
||||
<g id="a_Node000010"><a xlink:href="classInteractionManager.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="378.42,-226.25 279.17,-226.25 279.17,-207 378.42,-207 378.42,-226.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-212.75" font-family="Helvetica,sans-Serif" font-size="10.00">InteractionManager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node10->Node2 -->
|
||||
<g id="edge9_Node000002_Node000010" class="edge">
|
||||
<title>Node10->Node2</title>
|
||||
<g id="a_edge9_Node000002_Node000010"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M390.14,-218.01C419.58,-220.24 455.07,-225.3 485.3,-236.38 501.33,-242.25 517.45,-253.58 527.9,-261.81"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="390.48,-214.52 380.27,-217.36 390.02,-221.51 390.48,-214.52"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-238.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> interactionManager</text>
|
||||
</g>
|
||||
<!-- Node11 -->
|
||||
<g id="Node000011" class="node">
|
||||
<title>Node11</title>
|
||||
<g id="a_Node000011"><a xlink:href="classManager.html" target="_top" xlink:title="Is responsible for managing all entities.">
|
||||
<polygon fill="white" stroke="#666666" points="355.55,-189.25 302.05,-189.25 302.05,-170 355.55,-170 355.55,-189.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-175.75" font-family="Helvetica,sans-Serif" font-size="10.00">Manager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node11->Node2 -->
|
||||
<g id="edge10_Node000002_Node000011" class="edge">
|
||||
<title>Node11->Node2</title>
|
||||
<g id="a_edge10_Node000002_Node000011"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M367.38,-177.89C400.55,-178.02 449.11,-182.39 485.3,-203.38 509.26,-217.27 526.69,-246.17 534.68,-261.53"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="367.39,-174.39 357.43,-177.99 367.46,-181.39 367.39,-174.39"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-205.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> manager</text>
|
||||
</g>
|
||||
<!-- Node12 -->
|
||||
<g id="Node000012" class="node">
|
||||
<title>Node12</title>
|
||||
<g id="a_Node000012"><a xlink:href="classMap.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="346.17,-152.25 311.42,-152.25 311.42,-133 346.17,-133 346.17,-152.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">Map</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node2 -->
|
||||
<g id="edge11_Node000002_Node000012" class="edge">
|
||||
<title>Node12->Node2</title>
|
||||
<g id="a_edge11_Node000002_Node000012"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M357.83,-139.22C391.33,-136.67 447.58,-137.4 485.3,-164.38 519.08,-188.53 533.12,-239.94 537.7,-261.63"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="357.73,-135.71 348.1,-140.12 358.38,-142.68 357.73,-135.71"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-166.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> map</text>
|
||||
</g>
|
||||
<!-- Node13 -->
|
||||
<g id="Node000013" class="node">
|
||||
<title>Node13</title>
|
||||
<g id="a_Node000013"><a xlink:href="classConfigLoader.html" target="_top" xlink:title="Enables configuration of specific engine variables via a custom JSON file.">
|
||||
<polygon fill="white" stroke="#666666" points="365.3,-115.25 292.3,-115.25 292.3,-96 365.3,-96 365.3,-115.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-101.75" font-family="Helvetica,sans-Serif" font-size="10.00">ConfigLoader</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node2 -->
|
||||
<g id="edge12_Node000002_Node000013" class="edge">
|
||||
<title>Node13->Node2</title>
|
||||
<g id="a_edge12_Node000002_Node000013"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M376.96,-98.84C410.59,-96.67 455.03,-99.55 485.3,-123.38 530.1,-158.63 537.91,-234.47 539.27,-261.66"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="376.74,-95.35 367.07,-99.67 377.32,-102.32 376.74,-95.35"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-125.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> config</text>
|
||||
</g>
|
||||
<!-- Node14 -->
|
||||
<g id="Node000014" class="node">
|
||||
<title>Node14</title>
|
||||
<g id="a_Node000014"><a xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="382.55,-38.25 275.05,-38.25 275.05,-19 382.55,-19 382.55,-38.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-24.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector< Entity * ></text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node14->Node2 -->
|
||||
<g id="edge13_Node000002_Node000014" class="edge">
|
||||
<title>Node14->Node2</title>
|
||||
<g id="a_edge13_Node000002_Node000014"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M384.77,-17.03C417.59,-13.44 458.06,-15.32 485.3,-38.38 520.44,-68.12 535.39,-221.01 538.77,-261.68"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="384.47,-13.54 375.01,-18.31 385.38,-20.48 384.47,-13.54"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-85.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> hearts</text>
|
||||
<text text-anchor="middle" x="442.92" y="-73.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">players</text>
|
||||
<text text-anchor="middle" x="442.92" y="-62.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">powerups</text>
|
||||
<text text-anchor="middle" x="442.92" y="-51.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">projectiles</text>
|
||||
<text text-anchor="middle" x="442.92" y="-40.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">tiles</text>
|
||||
</g>
|
||||
<!-- Node15 -->
|
||||
<g id="Node000015" class="node">
|
||||
<title>Node15</title>
|
||||
<g id="a_Node000015"><a xlink:href="classEntity.html" target="_top" xlink:title="Main class for any object in game, stores associations, labeling and components.">
|
||||
<polygon fill="white" stroke="#666666" points="168.55,-56.25 128.55,-56.25 128.55,-37 168.55,-37 168.55,-56.25"/>
|
||||
<text text-anchor="middle" x="148.55" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">Entity</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node15->Node14 -->
|
||||
<g id="edge14_Node000014_Node000015" class="edge">
|
||||
<title>Node15->Node14</title>
|
||||
<g id="a_edge14_Node000014_Node000015"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M180.32,-43.52C206.24,-40.9 243.92,-37.1 274.7,-33.99"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="180.07,-40.03 170.47,-44.51 180.77,-46.99 180.07,-40.03"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="232.67" y="-42.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
|
||||
</g>
|
||||
<!-- Node16 -->
|
||||
<g id="Node000016" class="node">
|
||||
<title>Node16</title>
|
||||
<g id="a_Node000016"><a xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="190.3,-19.25 106.8,-19.25 106.8,0 190.3,0 190.3,-19.25"/>
|
||||
<text text-anchor="middle" x="148.55" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector< T ></text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node16->Node14 -->
|
||||
<g id="edge15_Node000014_Node000016" class="edge">
|
||||
<title>Node16->Node14</title>
|
||||
<g id="a_edge15_Node000014_Node000016"><a xlink:title=" ">
|
||||
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M202.1,-14.71C219.59,-16.44 239.16,-18.44 257.05,-20.38 262.83,-21 268.87,-21.67 274.88,-22.36"/>
|
||||
<polygon fill="orange" stroke="orange" points="202.46,-11.22 192.17,-13.73 201.77,-18.19 202.46,-11.22"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="232.67" y="-22.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> < Entity * ></text>
|
||||
</g>
|
||||
<!-- Node17 -->
|
||||
<g id="Node000017" class="node">
|
||||
<title>Node17</title>
|
||||
<g id="a_Node000017"><a xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="28.8,-19.25 0,-19.25 0,0 28.8,0 28.8,-19.25"/>
|
||||
<text text-anchor="middle" x="14.4" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">T</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node17->Node16 -->
|
||||
<g id="edge16_Node000016_Node000017" class="edge">
|
||||
<title>Node17->Node16</title>
|
||||
<g id="a_edge16_Node000016_Node000017"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M40.39,-9.62C59.03,-9.62 84.89,-9.62 106.54,-9.62"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="40.56,-6.13 30.56,-9.63 40.56,-13.13 40.56,-6.13"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="67.8" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
<g id="navigator" transform="translate(0 0)" fill="#404254">
|
||||
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
|
||||
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
|
||||
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
|
||||
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
|
||||
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
|
||||
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
|
||||
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
|
||||
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
|
||||
</g>
|
||||
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
|
||||
<g id="arrow_out" transform="scale(0.3 0.3)">
|
||||
<a xlink:href="classGame__coll__graph_org.svg" target="_base">
|
||||
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
|
||||
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
|
||||
<path id="arrow"
|
||||
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
|
||||
style="fill:#404040;"/>
|
||||
</a>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
<style type='text/css'>
|
||||
<![CDATA[
|
||||
[data-mouse-over-selected='false'] { opacity: 0.7; }
|
||||
[data-mouse-over-selected='true'] { opacity: 1.0; }
|
||||
]]>
|
||||
</style>
|
||||
<script type="application/ecmascript"><![CDATA[
|
||||
document.addEventListener('DOMContentLoaded', (event) => {
|
||||
highlightEdges();
|
||||
highlightAdjacentNodes();
|
||||
});
|
||||
]]></script>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 21 KiB |
@ -1,329 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
|
||||
-->
|
||||
<!-- Title: Game Pages: 1 -->
|
||||
<svg width="723pt" height="499pt"
|
||||
viewBox="0.00 0.00 722.55 498.92" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 494.92)">
|
||||
<title>Game</title>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="#666666" points="714.55,-281.25 672.3,-281.25 672.3,-262 714.55,-262 714.55,-281.25"/>
|
||||
<text text-anchor="middle" x="693.42" y="-267.75" font-family="Helvetica,sans-Serif" font-size="10.00">Game</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_Node000002"><a xlink:href="classGameInternal.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="577.8,-281.25 503.3,-281.25 503.3,-262 577.8,-262 577.8,-281.25"/>
|
||||
<text text-anchor="middle" x="540.55" y="-267.75" font-family="Helvetica,sans-Serif" font-size="10.00">GameInternal</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node2->Node1</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M589.59,-271.62C617.39,-271.62 650.95,-271.62 671.99,-271.62"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="589.59,-268.13 579.59,-271.63 589.59,-275.13 589.59,-268.13"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="625.05" y="-273.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> gameInternal</text>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="Node000003" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_Node000003"><a xlink:href="classCollisionHandler.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="372.05,-485.25 285.55,-485.25 285.55,-466 372.05,-466 372.05,-485.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-471.75" font-family="Helvetica,sans-Serif" font-size="10.00">CollisionHandler</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3->Node2 -->
|
||||
<g id="edge2_Node000002_Node000003" class="edge">
|
||||
<title>Node3->Node2</title>
|
||||
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M383.82,-480.43C416.83,-480.39 457.85,-474.6 485.3,-450.62 537.15,-405.34 540.33,-312.3 539.89,-281.66"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="384.08,-476.93 374.02,-480.25 383.95,-483.93 384.08,-476.93"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-481.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> collisionHandler</text>
|
||||
</g>
|
||||
<!-- Node4 -->
|
||||
<g id="Node000004" class="node">
|
||||
<title>Node4</title>
|
||||
<g id="a_Node000004"><a xlink:href="classPickupManager.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="370.55,-448.25 287.05,-448.25 287.05,-429 370.55,-429 370.55,-448.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-434.75" font-family="Helvetica,sans-Serif" font-size="10.00">PickupManager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node2 -->
|
||||
<g id="edge3_Node000002_Node000004" class="edge">
|
||||
<title>Node4->Node2</title>
|
||||
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M381.88,-436.88C420.73,-434.56 469.68,-429.17 485.3,-416.62 528.68,-381.79 537.38,-308.48 539.12,-281.7"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="382.02,-433.37 372.22,-437.4 382.39,-440.36 382.02,-433.37"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-437.22" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> pickupManager</text>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="Node000005" class="node">
|
||||
<title>Node5</title>
|
||||
<g id="a_Node000005"><a xlink:href="classTextureManager.html" target="_top" xlink:title="A manager for loading, caching, and drawing textures.">
|
||||
<polygon fill="white" stroke="#666666" points="371.67,-411.25 285.92,-411.25 285.92,-392 371.67,-392 371.67,-411.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-397.75" font-family="Helvetica,sans-Serif" font-size="10.00">TextureManager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5->Node2 -->
|
||||
<g id="edge4_Node000002_Node000005" class="edge">
|
||||
<title>Node5->Node2</title>
|
||||
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M383.46,-404.17C415.75,-403.08 456.1,-396.82 485.3,-375.62 517.93,-351.94 532.54,-302.68 537.48,-281.57"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="383.43,-400.67 373.48,-404.33 383.54,-407.67 383.43,-400.67"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-404.73" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> textureManager</text>
|
||||
</g>
|
||||
<!-- Node6 -->
|
||||
<g id="Node000006" class="node">
|
||||
<title>Node6</title>
|
||||
<g id="a_Node000006"><a xlink:href="classSoundManager.html" target="_top" xlink:title="Handles music and sound.">
|
||||
<polygon fill="white" stroke="#666666" points="369.42,-374.25 288.17,-374.25 288.17,-355 369.42,-355 369.42,-374.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">SoundManager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node6->Node2 -->
|
||||
<g id="edge5_Node000002_Node000006" class="edge">
|
||||
<title>Node6->Node2</title>
|
||||
<g id="a_edge5_Node000002_Node000006"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M380.98,-363.21C412.84,-360.36 453.63,-352.98 485.3,-334.62 507.78,-321.6 525.47,-295.74 533.99,-281.54"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="380.9,-359.71 371.19,-363.96 381.43,-366.69 380.9,-359.71"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-362.18" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> soundManager</text>
|
||||
</g>
|
||||
<!-- Node7 -->
|
||||
<g id="Node000007" class="node">
|
||||
<title>Node7</title>
|
||||
<g id="a_Node000007"><a xlink:href="classInputManager.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="366.42,-337.25 291.17,-337.25 291.17,-318 366.42,-318 366.42,-337.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-323.75" font-family="Helvetica,sans-Serif" font-size="10.00">InputManager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node7->Node2 -->
|
||||
<g id="edge6_Node000002_Node000007" class="edge">
|
||||
<title>Node7->Node2</title>
|
||||
<g id="a_edge6_Node000002_Node000007"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M377.73,-322.75C408.95,-318.66 450.25,-311.52 485.3,-299.62 498.75,-295.06 512.98,-287.6 523.49,-281.53"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="377.7,-319.22 368.21,-323.93 378.57,-326.17 377.7,-319.22"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-320.98" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> inputManager</text>
|
||||
</g>
|
||||
<!-- Node8 -->
|
||||
<g id="Node000008" class="node">
|
||||
<title>Node8</title>
|
||||
<g id="a_Node000008"><a xlink:href="classRenderManager.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="370.92,-300.25 286.67,-300.25 286.67,-281 370.92,-281 370.92,-300.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-286.75" font-family="Helvetica,sans-Serif" font-size="10.00">RenderManager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node8->Node2 -->
|
||||
<g id="edge7_Node000002_Node000008" class="edge">
|
||||
<title>Node8->Node2</title>
|
||||
<g id="a_edge7_Node000002_Node000008"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M382.5,-285.85C420.13,-282.44 469.79,-277.94 503.1,-274.93"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="382.39,-282.35 372.75,-286.73 383.02,-289.32 382.39,-282.35"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-285.69" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> renderManager</text>
|
||||
</g>
|
||||
<!-- Node9 -->
|
||||
<g id="Node000009" class="node">
|
||||
<title>Node9</title>
|
||||
<g id="a_Node000009"><a xlink:href="classEventManager.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="367.92,-263.25 289.67,-263.25 289.67,-244 367.92,-244 367.92,-263.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-249.75" font-family="Helvetica,sans-Serif" font-size="10.00">EventManager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9->Node2 -->
|
||||
<g id="edge8_Node000002_Node000009" class="edge">
|
||||
<title>Node9->Node2</title>
|
||||
<g id="a_edge8_Node000002_Node000009"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M379.6,-251.89C410.23,-251.55 450.21,-252.41 485.3,-257.38 492.05,-258.33 499.16,-259.83 505.94,-261.5"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="379.8,-248.39 369.86,-252.05 379.92,-255.39 379.8,-248.39"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-259.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> eventManager</text>
|
||||
</g>
|
||||
<!-- Node10 -->
|
||||
<g id="Node000010" class="node">
|
||||
<title>Node10</title>
|
||||
<g id="a_Node000010"><a xlink:href="classInteractionManager.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="378.42,-226.25 279.17,-226.25 279.17,-207 378.42,-207 378.42,-226.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-212.75" font-family="Helvetica,sans-Serif" font-size="10.00">InteractionManager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node10->Node2 -->
|
||||
<g id="edge9_Node000002_Node000010" class="edge">
|
||||
<title>Node10->Node2</title>
|
||||
<g id="a_edge9_Node000002_Node000010"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M390.14,-218.01C419.58,-220.24 455.07,-225.3 485.3,-236.38 501.33,-242.25 517.45,-253.58 527.9,-261.81"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="390.48,-214.52 380.27,-217.36 390.02,-221.51 390.48,-214.52"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-238.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> interactionManager</text>
|
||||
</g>
|
||||
<!-- Node11 -->
|
||||
<g id="Node000011" class="node">
|
||||
<title>Node11</title>
|
||||
<g id="a_Node000011"><a xlink:href="classManager.html" target="_top" xlink:title="Is responsible for managing all entities.">
|
||||
<polygon fill="white" stroke="#666666" points="355.55,-189.25 302.05,-189.25 302.05,-170 355.55,-170 355.55,-189.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-175.75" font-family="Helvetica,sans-Serif" font-size="10.00">Manager</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node11->Node2 -->
|
||||
<g id="edge10_Node000002_Node000011" class="edge">
|
||||
<title>Node11->Node2</title>
|
||||
<g id="a_edge10_Node000002_Node000011"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M367.38,-177.89C400.55,-178.02 449.11,-182.39 485.3,-203.38 509.26,-217.27 526.69,-246.17 534.68,-261.53"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="367.39,-174.39 357.43,-177.99 367.46,-181.39 367.39,-174.39"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-205.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> manager</text>
|
||||
</g>
|
||||
<!-- Node12 -->
|
||||
<g id="Node000012" class="node">
|
||||
<title>Node12</title>
|
||||
<g id="a_Node000012"><a xlink:href="classMap.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="346.17,-152.25 311.42,-152.25 311.42,-133 346.17,-133 346.17,-152.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">Map</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node2 -->
|
||||
<g id="edge11_Node000002_Node000012" class="edge">
|
||||
<title>Node12->Node2</title>
|
||||
<g id="a_edge11_Node000002_Node000012"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M357.83,-139.22C391.33,-136.67 447.58,-137.4 485.3,-164.38 519.08,-188.53 533.12,-239.94 537.7,-261.63"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="357.73,-135.71 348.1,-140.12 358.38,-142.68 357.73,-135.71"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-166.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> map</text>
|
||||
</g>
|
||||
<!-- Node13 -->
|
||||
<g id="Node000013" class="node">
|
||||
<title>Node13</title>
|
||||
<g id="a_Node000013"><a xlink:href="classConfigLoader.html" target="_top" xlink:title="Enables configuration of specific engine variables via a custom JSON file.">
|
||||
<polygon fill="white" stroke="#666666" points="365.3,-115.25 292.3,-115.25 292.3,-96 365.3,-96 365.3,-115.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-101.75" font-family="Helvetica,sans-Serif" font-size="10.00">ConfigLoader</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node2 -->
|
||||
<g id="edge12_Node000002_Node000013" class="edge">
|
||||
<title>Node13->Node2</title>
|
||||
<g id="a_edge12_Node000002_Node000013"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M376.96,-98.84C410.59,-96.67 455.03,-99.55 485.3,-123.38 530.1,-158.63 537.91,-234.47 539.27,-261.66"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="376.74,-95.35 367.07,-99.67 377.32,-102.32 376.74,-95.35"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-125.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> config</text>
|
||||
</g>
|
||||
<!-- Node14 -->
|
||||
<g id="Node000014" class="node">
|
||||
<title>Node14</title>
|
||||
<g id="a_Node000014"><a xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="382.55,-38.25 275.05,-38.25 275.05,-19 382.55,-19 382.55,-38.25"/>
|
||||
<text text-anchor="middle" x="328.8" y="-24.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector< Entity * ></text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node14->Node2 -->
|
||||
<g id="edge13_Node000002_Node000014" class="edge">
|
||||
<title>Node14->Node2</title>
|
||||
<g id="a_edge13_Node000002_Node000014"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M384.77,-17.03C417.59,-13.44 458.06,-15.32 485.3,-38.38 520.44,-68.12 535.39,-221.01 538.77,-261.68"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="384.47,-13.54 375.01,-18.31 385.38,-20.48 384.47,-13.54"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="442.92" y="-85.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> hearts</text>
|
||||
<text text-anchor="middle" x="442.92" y="-73.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">players</text>
|
||||
<text text-anchor="middle" x="442.92" y="-62.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">powerups</text>
|
||||
<text text-anchor="middle" x="442.92" y="-51.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">projectiles</text>
|
||||
<text text-anchor="middle" x="442.92" y="-40.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">tiles</text>
|
||||
</g>
|
||||
<!-- Node15 -->
|
||||
<g id="Node000015" class="node">
|
||||
<title>Node15</title>
|
||||
<g id="a_Node000015"><a xlink:href="classEntity.html" target="_top" xlink:title="Main class for any object in game, stores associations, labeling and components.">
|
||||
<polygon fill="white" stroke="#666666" points="168.55,-56.25 128.55,-56.25 128.55,-37 168.55,-37 168.55,-56.25"/>
|
||||
<text text-anchor="middle" x="148.55" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">Entity</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node15->Node14 -->
|
||||
<g id="edge14_Node000014_Node000015" class="edge">
|
||||
<title>Node15->Node14</title>
|
||||
<g id="a_edge14_Node000014_Node000015"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M180.32,-43.52C206.24,-40.9 243.92,-37.1 274.7,-33.99"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="180.07,-40.03 170.47,-44.51 180.77,-46.99 180.07,-40.03"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="232.67" y="-42.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
|
||||
</g>
|
||||
<!-- Node16 -->
|
||||
<g id="Node000016" class="node">
|
||||
<title>Node16</title>
|
||||
<g id="a_Node000016"><a xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="190.3,-19.25 106.8,-19.25 106.8,0 190.3,0 190.3,-19.25"/>
|
||||
<text text-anchor="middle" x="148.55" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector< T ></text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node16->Node14 -->
|
||||
<g id="edge15_Node000014_Node000016" class="edge">
|
||||
<title>Node16->Node14</title>
|
||||
<g id="a_edge15_Node000014_Node000016"><a xlink:title=" ">
|
||||
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M202.1,-14.71C219.59,-16.44 239.16,-18.44 257.05,-20.38 262.83,-21 268.87,-21.67 274.88,-22.36"/>
|
||||
<polygon fill="orange" stroke="orange" points="202.46,-11.22 192.17,-13.73 201.77,-18.19 202.46,-11.22"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="232.67" y="-22.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> < Entity * ></text>
|
||||
</g>
|
||||
<!-- Node17 -->
|
||||
<g id="Node000017" class="node">
|
||||
<title>Node17</title>
|
||||
<g id="a_Node000017"><a xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="28.8,-19.25 0,-19.25 0,0 28.8,0 28.8,-19.25"/>
|
||||
<text text-anchor="middle" x="14.4" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">T</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node17->Node16 -->
|
||||
<g id="edge16_Node000016_Node000017" class="edge">
|
||||
<title>Node17->Node16</title>
|
||||
<g id="a_edge16_Node000016_Node000017"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M40.39,-9.62C59.03,-9.62 84.89,-9.62 106.54,-9.62"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="40.56,-6.13 30.56,-9.63 40.56,-13.13 40.56,-6.13"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="67.8" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 17 KiB |
@ -1,148 +0,0 @@
|
||||
<!-- HTML header for doxygen 1.10.0-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11" />
|
||||
<meta name="generator" content="Doxygen 1.13.2" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>VEGO-Engine: Member List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css" />
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<script type="text/javascript" src="doxygen-awesome-darkmode-toggle.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeDarkModeToggle.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-fragment-copy-button.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeFragmentCopyButton.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-paragraph-link.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeParagraphLink.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-interactive-toc.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeInteractiveToc.init()
|
||||
</script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="navtreedata.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="custom.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<div id="top">
|
||||
<!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">VEGO-Engine
|
||||
<span id="projectnumber"> 0.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.13.2 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() { codefold.init(0); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',true);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function(){initNavTree('classHealthComponent.html',''); initResizable(true); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">HealthComponent Member List</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="classHealthComponent.html">HealthComponent</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>createHeartComponents</b>(int x) (defined in <a class="el" href="classHealthComponent.html">HealthComponent</a>)</td><td class="entry"><a class="el" href="classHealthComponent.html">HealthComponent</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>entity</b> (defined in <a class="el" href="classComponent.html">Component</a>)</td><td class="entry"><a class="el" href="classComponent.html">Component</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getHealth</b>() (defined in <a class="el" href="classHealthComponent.html">HealthComponent</a>)</td><td class="entry"><a class="el" href="classHealthComponent.html">HealthComponent</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>HealthComponent</b>(int health) (defined in <a class="el" href="classHealthComponent.html">HealthComponent</a>)</td><td class="entry"><a class="el" href="classHealthComponent.html">HealthComponent</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>init</b>() override (defined in <a class="el" href="classHealthComponent.html">HealthComponent</a>)</td><td class="entry"><a class="el" href="classHealthComponent.html">HealthComponent</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>modifyHealth</b>(int health=-1) (defined in <a class="el" href="classHealthComponent.html">HealthComponent</a>)</td><td class="entry"><a class="el" href="classHealthComponent.html">HealthComponent</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>refreshHearts</b>() (defined in <a class="el" href="classHealthComponent.html">HealthComponent</a>)</td><td class="entry"><a class="el" href="classHealthComponent.html">HealthComponent</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>setHealth</b>(int health) (defined in <a class="el" href="classHealthComponent.html">HealthComponent</a>)</td><td class="entry"><a class="el" href="classHealthComponent.html">HealthComponent</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>update</b>(uint_fast16_t diffTime) (defined in <a class="el" href="classComponent.html">Component</a>)</td><td class="entry"><a class="el" href="classComponent.html">Component</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>~Component</b>()=default (defined in <a class="el" href="classComponent.html">Component</a>)</td><td class="entry"><a class="el" href="classComponent.html">Component</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~HealthComponent</b>() (defined in <a class="el" href="classHealthComponent.html">HealthComponent</a>)</td><td class="entry"><a class="el" href="classHealthComponent.html">HealthComponent</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -1,214 +0,0 @@
|
||||
<!-- HTML header for doxygen 1.10.0-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11" />
|
||||
<meta name="generator" content="Doxygen 1.13.2" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>VEGO-Engine: HealthComponent Class Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css" />
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<script type="text/javascript" src="doxygen-awesome-darkmode-toggle.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeDarkModeToggle.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-fragment-copy-button.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeFragmentCopyButton.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-paragraph-link.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeParagraphLink.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-interactive-toc.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeInteractiveToc.init()
|
||||
</script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="navtreedata.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="custom.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<div id="top">
|
||||
<!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">VEGO-Engine
|
||||
<span id="projectnumber"> 0.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.13.2 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() { codefold.init(0); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',true);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function(){initNavTree('classHealthComponent.html',''); initResizable(true); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="classHealthComponent-members.html">List of all members</a> </div>
|
||||
<div class="headertitle"><div class="title">HealthComponent Class Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="dynheader">
|
||||
Inheritance diagram for HealthComponent:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><iframe scrolling="no" frameborder="0" src="classHealthComponent__inherit__graph.svg" width="136" height="111"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
||||
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<div class="dynheader">
|
||||
Collaboration diagram for HealthComponent:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><iframe scrolling="no" frameborder="0" src="classHealthComponent__coll__graph.svg" width="136" height="200"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
||||
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:abbd8c65f938d8079eecf76cc93065bb1" id="r_abbd8c65f938d8079eecf76cc93065bb1"><td class="memItemLeft" align="right" valign="top"><a id="abbd8c65f938d8079eecf76cc93065bb1" name="abbd8c65f938d8079eecf76cc93065bb1"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>HealthComponent</b> (int health)</td></tr>
|
||||
<tr class="separator:abbd8c65f938d8079eecf76cc93065bb1"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a0366360ad2d3295c656a52f8cddcbf1f" id="r_a0366360ad2d3295c656a52f8cddcbf1f"><td class="memItemLeft" align="right" valign="top"><a id="a0366360ad2d3295c656a52f8cddcbf1f" name="a0366360ad2d3295c656a52f8cddcbf1f"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>modifyHealth</b> (int health=-1)</td></tr>
|
||||
<tr class="separator:a0366360ad2d3295c656a52f8cddcbf1f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af5a94017d6bf4dc92b25f52d4371eb48" id="r_af5a94017d6bf4dc92b25f52d4371eb48"><td class="memItemLeft" align="right" valign="top"><a id="af5a94017d6bf4dc92b25f52d4371eb48" name="af5a94017d6bf4dc92b25f52d4371eb48"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>setHealth</b> (int health)</td></tr>
|
||||
<tr class="separator:af5a94017d6bf4dc92b25f52d4371eb48"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af7cccf447dbe1e622a69b063944700e3" id="r_af7cccf447dbe1e622a69b063944700e3"><td class="memItemLeft" align="right" valign="top"><a id="af7cccf447dbe1e622a69b063944700e3" name="af7cccf447dbe1e622a69b063944700e3"></a>
|
||||
int </td><td class="memItemRight" valign="bottom"><b>getHealth</b> ()</td></tr>
|
||||
<tr class="separator:af7cccf447dbe1e622a69b063944700e3"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4dd20eb06a3550baa46047fefbed6b97" id="r_a4dd20eb06a3550baa46047fefbed6b97"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4dd20eb06a3550baa46047fefbed6b97">init</a> () override</td></tr>
|
||||
<tr class="separator:a4dd20eb06a3550baa46047fefbed6b97"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a56616ed950abc75be7b1b51ace3f835d" id="r_a56616ed950abc75be7b1b51ace3f835d"><td class="memItemLeft" align="right" valign="top"><a id="a56616ed950abc75be7b1b51ace3f835d" name="a56616ed950abc75be7b1b51ace3f835d"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>refreshHearts</b> ()</td></tr>
|
||||
<tr class="separator:a56616ed950abc75be7b1b51ace3f835d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a98f257cddf66d451040fd3d2d1583988" id="r_a98f257cddf66d451040fd3d2d1583988"><td class="memItemLeft" align="right" valign="top"><a id="a98f257cddf66d451040fd3d2d1583988" name="a98f257cddf66d451040fd3d2d1583988"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>createHeartComponents</b> (int x)</td></tr>
|
||||
<tr class="separator:a98f257cddf66d451040fd3d2d1583988"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pub_methods_classComponent"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classComponent')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classComponent.html">Component</a></td></tr>
|
||||
<tr class="memitem:af4ab91fe3743496f3881b5a394b3e073 inherit pub_methods_classComponent" id="r_af4ab91fe3743496f3881b5a394b3e073"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classComponent.html#af4ab91fe3743496f3881b5a394b3e073">update</a> (uint_fast16_t diffTime)</td></tr>
|
||||
<tr class="separator:af4ab91fe3743496f3881b5a394b3e073 inherit pub_methods_classComponent"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
|
||||
Additional Inherited Members</h2></td></tr>
|
||||
<tr class="inherit_header pub_attribs_classComponent"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_attribs_classComponent')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="classComponent.html">Component</a></td></tr>
|
||||
<tr class="memitem:a6acb3f00c9d114d961c8763ede390d2c inherit pub_attribs_classComponent" id="r_a6acb3f00c9d114d961c8763ede390d2c"><td class="memItemLeft" align="right" valign="top">
|
||||
<a class="el" href="classEntity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><b>entity</b></td></tr>
|
||||
<tr class="separator:a6acb3f00c9d114d961c8763ede390d2c inherit pub_attribs_classComponent"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="a4dd20eb06a3550baa46047fefbed6b97" name="a4dd20eb06a3550baa46047fefbed6b97"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a4dd20eb06a3550baa46047fefbed6b97">◆ </a></span>init()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void HealthComponent::init </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Reimplemented from <a class="el" href="classComponent.html">Component</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following files:<ul>
|
||||
<li>include/<a class="el" href="HealthComponent_8h_source.html">HealthComponent.h</a></li>
|
||||
<li>src/<b>HealthComponent.cpp</b></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="classHealthComponent.html">HealthComponent</a></li>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -1,7 +0,0 @@
|
||||
<map id="HealthComponent" name="HealthComponent">
|
||||
<area shape="rect" id="Node000001" title=" " alt="" coords="5,169,131,195"/>
|
||||
<area shape="rect" id="Node000002" href="$classComponent.html" title=" " alt="" coords="24,94,112,120"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="71,135,71,169,65,169,65,135"/>
|
||||
<area shape="rect" id="Node000003" href="$classEntity.html" title="Main class for any object in game, stores associations, labeling and components." alt="" coords="41,5,95,31"/>
|
||||
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="71,47,71,94,65,94,65,47"/>
|
||||
</map>
|
||||
@ -1 +0,0 @@
|
||||
2346e63b87fd3d64f01851b0996195ab
|
||||
@ -1,84 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
|
||||
-->
|
||||
<!-- Title: HealthComponent Pages: 1 -->
|
||||
<svg width="102pt" height="150pt"
|
||||
viewBox="0.00 0.00 102.00 150.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
|
||||
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
|
||||
|
||||
<style type="text/css"><![CDATA[
|
||||
.node, .edge {opacity: 0.7;}
|
||||
.node.selected, .edge.selected {opacity: 1;}
|
||||
.edge:hover path { stroke: red; }
|
||||
.edge:hover polygon { stroke: red; fill: red; }
|
||||
]]></style>
|
||||
<script type="application/ecmascript" xlink:href="svg.min.js"/>
|
||||
<svg id="graph" class="graph">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 146)">
|
||||
<title>HealthComponent</title>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="#666666" points="94,-19.25 0,-19.25 0,0 94,0 94,-19.25"/>
|
||||
<text text-anchor="middle" x="47" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">HealthComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_Node000002"><a xlink:href="classComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="79.75,-75.5 14.25,-75.5 14.25,-56.25 79.75,-56.25 79.75,-75.5"/>
|
||||
<text text-anchor="middle" x="47" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">Component</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node2->Node1</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M47,-44.69C47,-35.98 47,-26.24 47,-19.42"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="43.5,-44.4 47,-54.4 50.5,-44.4 43.5,-44.4"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="Node000003" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_Node000003"><a xlink:href="classEntity.html" target="_top" xlink:title="Main class for any object in game, stores associations, labeling and components.">
|
||||
<polygon fill="white" stroke="#666666" points="67,-142 27,-142 27,-122.75 67,-122.75 67,-142"/>
|
||||
<text text-anchor="middle" x="47" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">Entity</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3->Node2 -->
|
||||
<g id="edge2_Node000002_Node000003" class="edge">
|
||||
<title>Node3->Node2</title>
|
||||
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M47,-110.9C47,-99.07 47,-84.79 47,-75.77"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="43.5,-110.89 47,-120.89 50.5,-110.89 43.5,-110.89"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="59.75" y="-95.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> entity</text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
</svg>
|
||||
|
||||
<style type='text/css'>
|
||||
<![CDATA[
|
||||
[data-mouse-over-selected='false'] { opacity: 0.7; }
|
||||
[data-mouse-over-selected='true'] { opacity: 1.0; }
|
||||
]]>
|
||||
</style>
|
||||
<script type="application/ecmascript"><![CDATA[
|
||||
document.addEventListener('DOMContentLoaded', (event) => {
|
||||
highlightEdges();
|
||||
highlightAdjacentNodes();
|
||||
});
|
||||
]]></script>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 3.3 KiB |
@ -1,58 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
|
||||
-->
|
||||
<!-- Title: HealthComponent Pages: 1 -->
|
||||
<svg width="102pt" height="150pt"
|
||||
viewBox="0.00 0.00 102.00 150.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 146)">
|
||||
<title>HealthComponent</title>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="#666666" points="94,-19.25 0,-19.25 0,0 94,0 94,-19.25"/>
|
||||
<text text-anchor="middle" x="47" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">HealthComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_Node000002"><a xlink:href="classComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="79.75,-75.5 14.25,-75.5 14.25,-56.25 79.75,-56.25 79.75,-75.5"/>
|
||||
<text text-anchor="middle" x="47" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">Component</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node2->Node1</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M47,-44.69C47,-35.98 47,-26.24 47,-19.42"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="43.5,-44.4 47,-54.4 50.5,-44.4 43.5,-44.4"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="Node000003" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_Node000003"><a xlink:href="classEntity.html" target="_top" xlink:title="Main class for any object in game, stores associations, labeling and components.">
|
||||
<polygon fill="white" stroke="#666666" points="67,-142 27,-142 27,-122.75 67,-122.75 67,-142"/>
|
||||
<text text-anchor="middle" x="47" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">Entity</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3->Node2 -->
|
||||
<g id="edge2_Node000002_Node000003" class="edge">
|
||||
<title>Node3->Node2</title>
|
||||
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M47,-110.9C47,-99.07 47,-84.79 47,-75.77"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="43.5,-110.89 47,-120.89 50.5,-110.89 43.5,-110.89"/>
|
||||
</a>
|
||||
</g>
|
||||
<text text-anchor="middle" x="59.75" y="-95.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> entity</text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.5 KiB |
@ -1,5 +0,0 @@
|
||||
<map id="HealthComponent" name="HealthComponent">
|
||||
<area shape="rect" id="Node000001" title=" " alt="" coords="5,79,131,105"/>
|
||||
<area shape="rect" id="Node000002" href="$classComponent.html" title=" " alt="" coords="24,5,112,31"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="71,46,71,79,65,79,65,46"/>
|
||||
</map>
|
||||
@ -1 +0,0 @@
|
||||
2a060a3991f91b1cb785f8c8a54a60ea
|
||||
@ -1,65 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
|
||||
-->
|
||||
<!-- Title: HealthComponent Pages: 1 -->
|
||||
<svg width="102pt" height="83pt"
|
||||
viewBox="0.00 0.00 102.00 82.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
|
||||
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
|
||||
|
||||
<style type="text/css"><![CDATA[
|
||||
.node, .edge {opacity: 0.7;}
|
||||
.node.selected, .edge.selected {opacity: 1;}
|
||||
.edge:hover path { stroke: red; }
|
||||
.edge:hover polygon { stroke: red; fill: red; }
|
||||
]]></style>
|
||||
<script type="application/ecmascript" xlink:href="svg.min.js"/>
|
||||
<svg id="graph" class="graph">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 78.5)">
|
||||
<title>HealthComponent</title>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="#666666" points="94,-19.25 0,-19.25 0,0 94,0 94,-19.25"/>
|
||||
<text text-anchor="middle" x="47" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">HealthComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_Node000002"><a xlink:href="classComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="79.75,-74.5 14.25,-74.5 14.25,-55.25 79.75,-55.25 79.75,-74.5"/>
|
||||
<text text-anchor="middle" x="47" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">Component</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node2->Node1</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M47,-43.63C47,-35.34 47,-26.17 47,-19.61"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="43.5,-43.57 47,-53.57 50.5,-43.57 43.5,-43.57"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
</svg>
|
||||
|
||||
<style type='text/css'>
|
||||
<![CDATA[
|
||||
[data-mouse-over-selected='false'] { opacity: 0.7; }
|
||||
[data-mouse-over-selected='true'] { opacity: 1.0; }
|
||||
]]>
|
||||
</style>
|
||||
<script type="application/ecmascript"><![CDATA[
|
||||
document.addEventListener('DOMContentLoaded', (event) => {
|
||||
highlightEdges();
|
||||
highlightAdjacentNodes();
|
||||
});
|
||||
]]></script>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.3 KiB |
@ -1,39 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
|
||||
-->
|
||||
<!-- Title: HealthComponent Pages: 1 -->
|
||||
<svg width="102pt" height="83pt"
|
||||
viewBox="0.00 0.00 102.00 82.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 78.5)">
|
||||
<title>HealthComponent</title>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="#666666" points="94,-19.25 0,-19.25 0,0 94,0 94,-19.25"/>
|
||||
<text text-anchor="middle" x="47" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">HealthComponent</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_Node000002"><a xlink:href="classComponent.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#bfbfbf" points="79.75,-74.5 14.25,-74.5 14.25,-55.25 79.75,-55.25 79.75,-74.5"/>
|
||||
<text text-anchor="middle" x="47" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">Component</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node2->Node1</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M47,-43.63C47,-35.34 47,-26.17 47,-19.61"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="43.5,-43.57 47,-53.57 50.5,-43.57 43.5,-43.57"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.6 KiB |
@ -1,144 +0,0 @@
|
||||
<!-- HTML header for doxygen 1.10.0-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11" />
|
||||
<meta name="generator" content="Doxygen 1.13.2" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>VEGO-Engine: Member List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css" />
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<script type="text/javascript" src="doxygen-awesome-darkmode-toggle.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeDarkModeToggle.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-fragment-copy-button.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeFragmentCopyButton.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-paragraph-link.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeParagraphLink.init()
|
||||
</script>
|
||||
<script type="text/javascript" src="doxygen-awesome-interactive-toc.js"></script>
|
||||
<script type="text/javascript">
|
||||
DoxygenAwesomeInteractiveToc.init()
|
||||
</script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="navtreedata.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="custom.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<div id="top">
|
||||
<!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">VEGO-Engine
|
||||
<span id="projectnumber"> 0.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.13.2 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() { codefold.init(0); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',true);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function(){initNavTree('classInputComponent.html',''); initResizable(true); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">InputComponent Member List</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="classInputComponent.html">InputComponent</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>entity</b> (defined in <a class="el" href="classComponent.html">Component</a>)</td><td class="entry"><a class="el" href="classComponent.html">Component</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>init</b>() override (defined in <a class="el" href="classInputComponent.html">InputComponent</a>)</td><td class="entry"><a class="el" href="classInputComponent.html">InputComponent</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>InputComponent</b>() (defined in <a class="el" href="classInputComponent.html">InputComponent</a>)</td><td class="entry"><a class="el" href="classInputComponent.html">InputComponent</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>isKeyDown</b>(Key key) (defined in <a class="el" href="classInputComponent.html">InputComponent</a>)</td><td class="entry"><a class="el" href="classInputComponent.html">InputComponent</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>update</b>(uint_fast16_t diffTime) override (defined in <a class="el" href="classInputComponent.html">InputComponent</a>)</td><td class="entry"><a class="el" href="classInputComponent.html">InputComponent</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>~Component</b>()=default (defined in <a class="el" href="classComponent.html">Component</a>)</td><td class="entry"><a class="el" href="classComponent.html">Component</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~InputComponent</b>() (defined in <a class="el" href="classInputComponent.html">InputComponent</a>)</td><td class="entry"><a class="el" href="classInputComponent.html">InputComponent</a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||