0
0
mirror of https://github.com/Nimac0/SDL_Minigame synced 2026-01-12 13:43:41 +00:00

deploy: 2ff579dd39560ead81899cf2a3d9a15a0246a690

This commit is contained in:
Nimac0 2025-04-09 20:07:03 +00:00
parent ff0e3b46d2
commit 600654291c
351 changed files with 18266 additions and 8759 deletions

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/AnimationHandler.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -125,15 +125,15 @@ $(function(){initNavTree('AnimationHandler_8h_source.html',''); initResizable(tr
<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 &lt;cstdint&gt;</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><a class="code hl_struct" href="structAnimation.html">Animation</a></div>
<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="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>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> uint8_t speed;</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> <a class="code hl_struct" href="structAnimation.html">Animation</a>() {}</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> Animation() {}</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> <a class="code hl_struct" href="structAnimation.html">Animation</a>(uint8_t index, uint8_t frames, uint8_t speed)</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> Animation(uint8_t index, uint8_t frames, uint8_t speed)</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> this-&gt;index = index;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> this-&gt;frames = frames;</div>
@ -144,14 +144,13 @@ $(function(){initNavTree('AnimationHandler_8h_source.html',''); initResizable(tr
<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>
<div class="ttc" id="astructAnimation_html"><div class="ttname"><a href="structAnimation.html">Animation</a></div><div class="ttdef"><b>Definition</b> AnimationHandler.h:4</div></div>
</div><!-- fragment --></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="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>AnimationHandler.h</b></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.12.0 </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>

View File

@ -0,0 +1,138 @@
<!-- 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: include/BackgroundMusic.h Source File</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">&#160;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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('BackgroundMusic_8h_source.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">BackgroundMusic.h</div></div>
</div><!--header-->
<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">enum class</span> BackgroundMusic;</div>
</div><!-- fragment --></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="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>BackgroundMusic.h</b></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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/ColliderComponent.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -124,7 +124,7 @@ $(function(){initNavTree('ColliderComponent_8h_source.html',''); initResizable(t
<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="preprocessor">#include &lt;SDL.h&gt;</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &lt;SDL3/SDL.h&gt;</span></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="preprocessor">#include &quot;Component.h&quot;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &quot;Vector2D.h&quot;</span></div>
@ -132,7 +132,7 @@ $(function(){initNavTree('ColliderComponent_8h_source.html',''); initResizable(t
<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><a class="code hl_class" href="classColliderComponent.html">ColliderComponent</a> : <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"><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>
@ -143,19 +143,18 @@ $(function(){initNavTree('ColliderComponent_8h_source.html',''); initResizable(t
<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> <a class="code hl_class" href="classColliderComponent.html">ColliderComponent</a>(<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> <a class="code hl_class" href="classColliderComponent.html">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="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() <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>&amp; characterPos, SDL_Rect&amp; characterCollider, SDL_Rect&amp; componentCollider);</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</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="aclassComponent_html"><div class="ttname"><a href="classComponent.html">Component</a></div><div class="ttdef"><b>Definition</b> Component.h:6</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:8</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><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
@ -163,7 +162,7 @@ $(function(){initNavTree('ColliderComponent_8h_source.html',''); initResizable(t
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>ColliderComponent.h</b></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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: src/CollisionHandler.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -128,10 +128,11 @@ $(function(){initNavTree('CollisionHandler_8cpp.html',''); initResizable(true);
<code>#include &quot;Entity.h&quot;</code><br />
<code>#include &quot;Manager.h&quot;</code><br />
<code>#include &quot;Vector2D.h&quot;</code><br />
<code>#include &lt;SDL_rect.h&gt;</code><br />
<code>#include &lt;SDL3/SDL_rect.h&gt;</code><br />
<code>#include &lt;bitset&gt;</code><br />
<code>#include &lt;cstdio&gt;</code><br />
<code>#include &lt;memory&gt;</code><br />
<code>#include &lt;VEGO.h&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for CollisionHandler.cpp:</div>
<div class="dyncontent">
@ -143,7 +144,7 @@ Include dependency graph for CollisionHandler.cpp:</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="CollisionHandler_8cpp.html">CollisionHandler.cpp</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.12.0 </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>

View File

@ -1,94 +1,172 @@
<map id="src/CollisionHandler.cpp" name="src/CollisionHandler.cpp">
<area shape="rect" id="Node000001" title=" " alt="" coords="981,5,1142,31"/>
<area shape="rect" id="Node000002" href="$CollisionHandler_8h.html" title=" " alt="" coords="809,79,935,105"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="1030,34,919,76,917,71,1028,29"/>
<area shape="rect" id="Node000003" href="$ColliderComponent_8h_source.html" title=" " alt="" coords="262,300,402,326"/>
<area shape="poly" id="edge53_Node000001_Node000003" title=" " alt="" coords="981,28,846,46,770,61,697,82,654,98,622,114,551,155,479,188,448,204,412,228,379,259,352,290,348,286,375,255,409,224,446,199,476,183,548,150,620,109,652,93,695,76,769,56,845,41,980,23"/>
<area shape="rect" id="Node000006" href="$Vector2D_8h_source.html" title=" " alt="" coords="93,374,179,399"/>
<area shape="poly" id="edge57_Node000001_Node000006" title=" " alt="" coords="981,26,747,41,457,68,323,87,211,109,168,122,136,136,116,150,109,165,109,240,116,304,130,358,125,359,111,305,104,241,104,164,112,147,133,131,167,117,210,104,322,81,457,63,746,35,980,21"/>
<area shape="rect" id="Node000007" title=" " alt="" coords="13,447,99,473"/>
<area shape="poly" id="edge58_Node000001_Node000007" title=" " alt="" coords="980,25,586,43,374,60,287,70,220,82,182,88,144,90,76,94,48,101,27,113,13,133,8,164,8,314,11,347,20,379,44,433,39,435,15,381,6,348,3,314,3,164,8,131,23,109,46,96,75,89,144,85,182,82,220,76,286,65,373,55,585,38,980,19"/>
<area shape="rect" id="Node000008" href="$Constants_8h_source.html" title=" " alt="" coords="1160,374,1250,399"/>
<area shape="poly" id="edge54_Node000001_Node000008" title=" " alt="" coords="1135,29,1230,49,1332,78,1377,96,1414,116,1439,139,1446,151,1448,164,1448,241,1446,288,1438,308,1422,328,1387,353,1346,371,1305,381,1266,386,1266,381,1304,376,1345,366,1384,349,1418,324,1434,305,1441,287,1443,240,1443,164,1441,153,1434,142,1411,121,1375,101,1331,83,1229,54,1133,34"/>
<area shape="rect" id="Node000010" href="$Entity_8h_source.html" title=" " alt="" coords="978,226,1041,252"/>
<area shape="poly" id="edge55_Node000001_Node000010" title=" " alt="" coords="1061,32,1018,212,1013,211,1056,31"/>
<area shape="rect" id="Node000012" title=" " alt="" coords="1368,374,1435,399"/>
<area shape="poly" id="edge61_Node000001_Node000012" title=" " alt="" coords="1143,24,1264,40,1397,67,1456,86,1504,107,1537,133,1546,148,1549,164,1549,241,1547,263,1539,283,1512,319,1478,348,1443,369,1440,364,1475,343,1508,315,1534,281,1541,261,1544,240,1544,164,1541,150,1533,137,1502,112,1454,90,1396,72,1264,45,1142,29"/>
<area shape="rect" id="Node000013" title=" " alt="" coords="427,300,480,326"/>
<area shape="poly" id="edge59_Node000001_Node000013" title=" " alt="" coords="981,33,897,49,799,73,695,108,644,130,596,155,548,187,507,228,485,258,468,288,463,285,481,255,503,225,544,182,593,150,642,125,693,103,797,68,896,44,980,28"/>
<area shape="rect" id="Node000026" href="$Manager_8h_source.html" title=" " alt="" coords="1218,153,1299,178"/>
<area shape="poly" id="edge56_Node000001_Node000026" title=" " alt="" coords="1106,29,1153,48,1200,77,1228,106,1248,137,1244,140,1224,110,1197,81,1151,53,1104,34"/>
<area shape="rect" id="Node000031" title=" " alt="" coords="1584,79,1640,105"/>
<area shape="poly" id="edge60_Node000001_Node000031" title=" " alt="" coords="1143,23,1336,43,1566,76,1569,77,1568,82,1565,82,1336,48,1142,29"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="810,103,707,122,651,136,596,155,527,187,461,225,361,293,358,288,459,220,524,182,594,150,649,131,706,117,809,98"/>
<area shape="poly" id="edge40_Node000002_Node000006" title=" " alt="" coords="809,101,681,119,608,135,536,155,451,187,388,217,251,302,164,366,161,361,248,298,385,213,449,182,534,150,606,129,680,114,809,96"/>
<area shape="poly" id="edge38_Node000002_Node000007" title=" " alt="" coords="809,98,737,103,649,114,554,130,461,155,421,172,368,200,243,274,83,375,69,404,61,433,56,432,64,402,79,372,240,269,365,196,419,167,459,150,553,125,648,108,736,98,808,93"/>
<area shape="poly" id="edge8_Node000002_Node000008" title=" " alt="" coords="932,103,1009,126,1097,164,1141,190,1182,221,1218,257,1246,299,1251,316,1248,333,1230,363,1225,361,1243,331,1245,316,1242,301,1214,260,1179,225,1138,194,1095,169,1007,131,930,108"/>
<area shape="poly" id="edge10_Node000002_Node000010" title=" " alt="" coords="894,103,924,124,955,151,979,181,998,211,994,214,975,184,951,155,921,128,891,108"/>
<area shape="poly" id="edge48_Node000002_Node000013" title=" " alt="" coords="810,104,728,122,684,137,643,155,592,186,546,223,476,290,472,286,542,219,589,182,640,150,682,132,726,117,808,99"/>
<area shape="rect" id="Node000014" title=" " alt="" coords="1174,300,1231,326"/>
<area shape="poly" id="edge52_Node000002_Node000014" title=" " alt="" coords="898,103,983,150,1092,225,1177,288,1174,293,1089,229,980,155,895,108"/>
<area shape="rect" id="Node000019" href="$SpriteComponent_8h_source.html" title=" " alt="" coords="504,300,635,326"/>
<area shape="poly" id="edge39_Node000002_Node000019" title=" " alt="" coords="886,103,900,119,912,138,917,159,912,180,894,198,867,215,794,248,711,276,635,298,633,293,709,271,792,243,864,211,890,194,907,177,912,159,907,140,895,122,882,107"/>
<area shape="poly" id="edge41_Node000002_Node000026" title=" " alt="" coords="935,102,1203,151,1202,157,935,107"/>
<area shape="rect" id="Node000028" title=" " alt="" coords="654,153,749,178"/>
<area shape="poly" id="edge49_Node000002_Node000028" title=" " alt="" coords="844,108,745,149,743,144,842,103"/>
<area shape="rect" id="Node000029" title=" " alt="" coords="773,153,822,178"/>
<area shape="poly" id="edge50_Node000002_Node000029" title=" " alt="" coords="861,107,822,144,819,140,857,103"/>
<area shape="rect" id="Node000030" title=" " alt="" coords="846,153,898,178"/>
<area shape="poly" id="edge51_Node000002_Node000030" title=" " alt="" coords="875,105,875,137,869,137,869,105"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="187,447,245,473"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="305,329,272,348,243,375,229,403,222,433,217,431,224,402,239,372,269,344,302,324"/>
<area shape="rect" id="Node000005" href="$Component_8h_source.html" title=" " alt="" coords="975,374,1073,399"/>
<area shape="poly" id="edge4_Node000003_Node000005" title=" " alt="" coords="403,322,415,323,663,348,912,371,960,376,959,381,912,376,663,354,414,328,402,327"/>
<area shape="poly" id="edge5_Node000003_Node000006" title=" " alt="" coords="300,329,184,371,182,365,298,324"/>
<area shape="poly" id="edge6_Node000006_Node000004" title=" " alt="" coords="151,398,193,435,190,439,148,402"/>
<area shape="poly" id="edge7_Node000006_Node000007" title=" " alt="" coords="124,402,82,439,79,435,121,398"/>
<area shape="rect" id="Node000009" title=" " alt="" coords="1173,447,1238,473"/>
<area shape="poly" id="edge9_Node000008_Node000009" title=" " alt="" coords="1208,400,1208,432,1203,432,1203,400"/>
<area shape="poly" id="edge15_Node000010_Node000003" title=" " alt="" coords="977,246,748,267,418,302,417,297,748,262,977,241"/>
<area shape="poly" id="edge19_Node000010_Node000008" title=" " alt="" coords="1025,250,1119,324,1175,363,1172,367,1116,328,1022,255"/>
<area shape="rect" id="Node000011" title=" " alt="" coords="1358,300,1407,326"/>
<area shape="poly" id="edge11_Node000010_Node000011" title=" " alt="" coords="1042,244,1343,301,1342,306,1041,249"/>
<area shape="poly" id="edge12_Node000010_Node000012" title=" " alt="" coords="1033,250,1119,298,1141,312,1164,323,1264,355,1353,374,1352,380,1262,360,1162,328,1138,316,1116,302,1030,255"/>
<area shape="poly" id="edge13_Node000010_Node000013" title=" " alt="" coords="978,245,778,261,640,278,496,302,495,297,639,273,777,256,977,240"/>
<area shape="poly" id="edge14_Node000010_Node000014" title=" " alt="" coords="1042,250,1160,293,1159,298,1040,255"/>
<area shape="rect" id="Node000015" href="$ECS_8h_source.html" title=" " alt="" coords="990,300,1047,326"/>
<area shape="poly" id="edge16_Node000010_Node000015" title=" " alt="" coords="1014,252,1018,284,1012,285,1008,253"/>
<area shape="rect" id="Node000016" href="$InputComponent_8h_source.html" title=" " alt="" coords="660,300,786,326"/>
<area shape="poly" id="edge20_Node000010_Node000016" title=" " alt="" coords="978,251,787,298,786,293,976,246"/>
<area shape="rect" id="Node000018" href="$TransformComponent_8h_source.html" title=" " alt="" coords="810,300,966,326"/>
<area shape="poly" id="edge24_Node000010_Node000018" title=" " alt="" coords="990,255,923,294,920,289,987,250"/>
<area shape="poly" id="edge28_Node000010_Node000019" title=" " alt="" coords="978,250,954,255,650,302,650,297,953,249,977,245"/>
<area shape="poly" id="edge17_Node000015_Node000005" title=" " alt="" coords="1022,326,1025,358,1019,358,1017,326"/>
<area shape="poly" id="edge18_Node000015_Node000008" title=" " alt="" coords="1049,323,1161,365,1159,370,1047,328"/>
<area shape="poly" id="edge21_Node000016_Node000004" title=" " alt="" coords="787,323,863,343,894,357,914,372,920,387,914,401,900,410,878,418,812,431,725,441,624,449,417,458,260,461,260,456,417,453,624,444,725,436,812,426,877,413,898,406,910,398,915,387,910,375,891,361,861,348,786,328"/>
<area shape="poly" id="edge23_Node000016_Node000005" title=" " alt="" coords="775,324,961,368,960,373,774,329"/>
<area shape="rect" id="Node000017" title=" " alt="" coords="854,374,900,399"/>
<area shape="poly" id="edge22_Node000016_Node000017" title=" " alt="" coords="750,324,841,366,839,370,748,329"/>
<area shape="poly" id="edge25_Node000018_Node000005" title=" " alt="" coords="912,324,989,364,986,368,910,329"/>
<area shape="poly" id="edge26_Node000018_Node000006" title=" " alt="" coords="810,327,798,328,520,353,242,376,194,381,194,376,241,371,519,348,797,323,809,322"/>
<area shape="poly" id="edge27_Node000018_Node000008" title=" " alt="" coords="943,324,1145,369,1144,374,942,329"/>
<area shape="poly" id="edge35_Node000019_Node000005" title=" " alt="" coords="636,322,961,373,960,378,635,327"/>
<area shape="poly" id="edge31_Node000019_Node000012" title=" " alt="" coords="636,322,648,323,821,340,955,350,1263,371,1352,378,1352,384,1262,376,955,356,820,346,648,328,635,327"/>
<area shape="poly" id="edge29_Node000019_Node000017" title=" " alt="" coords="633,324,727,343,840,371,839,376,726,349,632,329"/>
<area shape="rect" id="Node000020" title=" " alt="" coords="387,374,488,399"/>
<area shape="poly" id="edge30_Node000019_Node000020" title=" " alt="" coords="548,329,474,368,472,364,546,324"/>
<area shape="rect" id="Node000021" title=" " alt="" coords="512,374,565,399"/>
<area shape="poly" id="edge32_Node000019_Node000021" title=" " alt="" coords="567,327,552,360,547,358,562,325"/>
<area shape="rect" id="Node000022" href="$AnimationHandler_8h_source.html" title=" " alt="" coords="696,374,830,399"/>
<area shape="poly" id="edge33_Node000019_Node000022" title=" " alt="" coords="603,324,716,365,715,370,601,329"/>
<area shape="rect" id="Node000024" href="$Direction_8h_source.html" title=" " alt="" coords="590,374,672,399"/>
<area shape="poly" id="edge36_Node000019_Node000024" title=" " alt="" coords="581,324,612,360,608,363,577,328"/>
<area shape="rect" id="Node000025" href="$RenderObject_8h_source.html" title=" " alt="" coords="253,374,363,399"/>
<area shape="poly" id="edge37_Node000019_Node000025" title=" " alt="" coords="526,329,367,372,366,367,524,324"/>
<area shape="rect" id="Node000023" title=" " alt="" coords="732,447,793,473"/>
<area shape="poly" id="edge34_Node000022_Node000023" title=" " alt="" coords="765,400,765,432,760,432,760,400"/>
<area shape="poly" id="edge46_Node000026_Node000008" title=" " alt="" coords="1263,178,1276,251,1284,275,1291,299,1293,313,1290,327,1272,351,1249,368,1245,364,1268,347,1286,325,1288,313,1285,301,1279,277,1271,253,1258,179"/>
<area shape="poly" id="edge47_Node000026_Node000010" title=" " alt="" coords="1218,181,1057,227,1055,222,1217,176"/>
<area shape="poly" id="edge43_Node000026_Node000011" title=" " alt="" coords="1301,176,1339,195,1357,208,1372,225,1384,254,1387,284,1382,285,1379,256,1367,228,1353,212,1336,199,1299,181"/>
<area shape="poly" id="edge44_Node000026_Node000012" title=" " alt="" coords="1301,173,1349,192,1374,206,1395,224,1414,248,1424,271,1426,296,1423,326,1414,359,1409,358,1417,325,1420,296,1418,272,1409,251,1391,228,1371,211,1347,197,1299,178"/>
<area shape="poly" id="edge45_Node000026_Node000014" title=" " alt="" coords="1254,180,1232,227,1212,286,1207,285,1227,225,1250,178"/>
<area shape="rect" id="Node000027" title=" " alt="" coords="1286,226,1357,252"/>
<area shape="poly" id="edge42_Node000026_Node000027" title=" " alt="" coords="1271,177,1303,213,1299,216,1267,180"/>
<area shape="rect" id="Node000001" title=" " alt="" coords="782,5,944,31"/>
<area shape="rect" id="Node000002" href="$CollisionHandler_8h.html" title=" " alt="" coords="687,153,812,178"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="856,33,771,142,766,139,852,30"/>
<area shape="rect" id="Node000003" href="$ColliderComponent_8h_source.html" title=" " alt="" coords="749,374,889,399"/>
<area shape="poly" id="edge61_Node000001_Node000003" title=" " alt="" coords="871,31,884,78,895,166,893,204,884,253,863,313,837,362,832,359,858,311,879,251,888,204,890,166,879,80,865,32"/>
<area shape="rect" id="Node000007" href="$Vector2D_8h_source.html" title=" " alt="" coords="615,447,700,473"/>
<area shape="poly" id="edge65_Node000001_Node000007" title=" " alt="" coords="864,32,851,96,827,179,792,256,751,329,678,436,674,433,747,326,788,254,822,177,846,94,858,31"/>
<area shape="rect" id="Node000008" title=" " alt="" coords="5,521,129,547"/>
<area shape="poly" id="edge66_Node000001_Node000008" title=" " alt="" coords="782,22,622,24,426,32,328,40,239,50,164,64,108,82,73,96,44,111,26,132,21,146,19,164,19,388,22,421,31,453,55,506,50,509,26,454,17,422,14,388,14,164,16,145,21,129,41,107,70,92,106,76,163,59,238,45,328,34,425,27,622,19,782,16"/>
<area shape="rect" id="Node000009" href="$Constants_8h_source.html" title=" " alt="" coords="276,447,367,473"/>
<area shape="poly" id="edge62_Node000001_Node000009" title=" " alt="" coords="782,23,680,27,554,36,417,54,281,82,245,88,210,92,146,97,120,104,100,115,88,135,83,164,83,240,85,269,90,292,98,312,110,329,142,361,185,397,222,422,263,439,261,444,220,427,181,401,138,365,106,333,94,315,85,294,79,270,78,241,78,164,83,133,97,112,118,99,145,92,209,86,245,83,280,76,416,49,554,31,680,21,782,17"/>
<area shape="rect" id="Node000011" href="$Entity_8h_source.html" title=" " alt="" coords="901,300,964,326"/>
<area shape="poly" id="edge63_Node000001_Node000011" title=" " alt="" coords="834,34,758,69,714,94,673,122,640,152,618,184,614,201,613,217,618,234,629,250,646,263,671,274,740,291,817,301,886,307,885,312,817,307,739,296,669,279,643,268,625,254,614,236,608,218,608,200,614,182,636,149,670,117,711,89,755,64,832,29"/>
<area shape="rect" id="Node000013" title=" " alt="" coords="1673,447,1741,473"/>
<area shape="poly" id="edge69_Node000001_Node000013" title=" " alt="" coords="885,29,966,77,1111,171,1220,249,1333,321,1402,358,1487,397,1659,444,1657,449,1485,402,1400,363,1330,326,1217,254,1108,175,963,81,882,34"/>
<area shape="rect" id="Node000014" title=" " alt="" coords="206,374,259,399"/>
<area shape="poly" id="edge67_Node000001_Node000014" title=" " alt="" coords="782,24,624,33,533,42,444,56,362,74,295,98,270,112,251,128,239,145,235,164,235,240,235,358,230,358,230,240,230,164,234,143,247,124,267,108,293,93,361,69,443,50,533,37,624,28,782,19"/>
<area shape="rect" id="Node000030" href="$Manager_8h_source.html" title=" " alt="" coords="1053,226,1134,252"/>
<area shape="poly" id="edge64_Node000001_Node000030" title=" " alt="" coords="879,30,934,77,1074,214,1070,217,931,81,876,34"/>
<area shape="rect" id="Node000035" title=" " alt="" coords="1439,79,1495,105"/>
<area shape="poly" id="edge68_Node000001_Node000035" title=" " alt="" coords="944,21,1158,38,1289,54,1424,76,1423,81,1288,59,1157,44,944,26"/>
<area shape="rect" id="Node000036" href="$VEGO_8h_source.html" title=" " alt="" coords="1346,79,1414,105"/>
<area shape="poly" id="edge70_Node000001_Node000036" title=" " alt="" coords="945,25,1121,46,1327,76,1332,77,1331,82,1327,82,1120,51,944,30"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="761,177,776,199,789,225,810,296,819,358,814,359,804,297,785,227,771,202,757,180"/>
<area shape="poly" id="edge48_Node000002_Node000007" title=" " alt="" coords="696,181,659,199,642,212,629,228,624,243,622,265,628,322,653,432,647,433,622,322,617,265,619,242,625,225,639,208,656,195,694,177"/>
<area shape="poly" id="edge46_Node000002_Node000008" title=" " alt="" coords="687,169,612,173,521,182,424,200,329,229,282,253,239,286,201,323,167,364,114,445,81,508,76,506,109,442,162,361,197,320,236,281,279,249,327,224,423,194,521,176,612,167,687,164"/>
<area shape="poly" id="edge9_Node000002_Node000009" title=" " alt="" coords="687,170,573,180,505,192,434,210,364,237,299,272,241,318,217,345,196,375,192,386,192,396,206,415,232,430,263,442,261,447,229,435,202,419,187,398,186,385,191,372,213,341,238,314,296,267,362,232,432,205,504,187,572,175,687,165"/>
<area shape="poly" id="edge11_Node000002_Node000011" title=" " alt="" coords="711,181,679,195,651,211,641,221,636,230,636,240,641,250,657,263,681,273,746,290,820,301,885,306,885,312,819,306,745,295,679,278,654,267,637,254,630,241,631,229,637,217,648,207,677,190,709,176"/>
<area shape="poly" id="edge56_Node000002_Node000014" title=" " alt="" coords="698,182,624,202,544,229,464,263,387,302,267,368,264,363,385,297,462,259,542,224,623,196,697,176"/>
<area shape="rect" id="Node000015" title=" " alt="" coords="1593,374,1650,399"/>
<area shape="poly" id="edge60_Node000002_Node000015" title=" " alt="" coords="813,164,1003,167,1125,173,1252,184,1375,201,1486,224,1534,239,1575,256,1609,276,1634,298,1642,313,1644,329,1637,360,1632,359,1638,328,1637,314,1630,302,1606,280,1573,261,1532,244,1485,229,1374,206,1251,189,1125,178,1003,172,813,169"/>
<area shape="rect" id="Node000024" href="$SpriteComponent_8h_source.html" title=" " alt="" coords="1089,374,1221,399"/>
<area shape="poly" id="edge47_Node000002_Node000024" title=" " alt="" coords="773,177,1121,364,1118,368,771,181"/>
<area shape="poly" id="edge49_Node000002_Node000030" title=" " alt="" coords="809,176,1038,224,1037,229,808,182"/>
<area shape="rect" id="Node000032" title=" " alt="" coords="2686,374,2781,399"/>
<area shape="poly" id="edge57_Node000002_Node000032" title=" " alt="" coords="813,165,1220,168,1811,178,2104,185,2358,195,2543,208,2601,216,2632,224,2667,252,2695,288,2715,325,2728,358,2723,360,2710,328,2690,291,2664,256,2630,229,2600,221,2543,213,2358,201,2104,191,1811,183,1220,174,813,170"/>
<area shape="rect" id="Node000033" title=" " alt="" coords="650,226,700,252"/>
<area shape="poly" id="edge58_Node000002_Node000033" title=" " alt="" coords="739,181,700,218,696,214,735,177"/>
<area shape="rect" id="Node000034" title=" " alt="" coords="724,226,775,252"/>
<area shape="poly" id="edge59_Node000002_Node000034" title=" " alt="" coords="752,179,752,211,747,211,747,179"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="1304,521,1398,547"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="890,394,1087,420,1176,434,1227,445,1283,475,1328,509,1325,513,1280,480,1225,450,1175,439,1086,425,889,399"/>
<area shape="rect" id="Node000005" href="$Component_8h_source.html" title=" " alt="" coords="838,521,936,547"/>
<area shape="poly" id="edge4_Node000003_Node000005" title=" " alt="" coords="805,401,790,416,776,434,768,453,772,472,795,496,826,513,823,518,792,500,767,474,763,453,771,431,786,413,802,398"/>
<area shape="poly" id="edge6_Node000003_Node000007" title=" " alt="" coords="793,402,700,443,698,438,791,397"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="1529,595,1589,620"/>
<area shape="poly" id="edge5_Node000005_Node000006" title=" " alt="" coords="937,542,949,544,1111,564,1272,581,1514,600,1513,606,1271,586,1111,570,948,549,936,547"/>
<area shape="poly" id="edge7_Node000007_Node000004" title=" " alt="" coords="701,463,940,485,1262,518,1289,522,1288,527,1261,524,940,490,701,468"/>
<area shape="poly" id="edge8_Node000007_Node000008" title=" " alt="" coords="615,469,145,526,144,521,614,464"/>
<area shape="rect" id="Node000010" title=" " alt="" coords="290,521,354,547"/>
<area shape="poly" id="edge10_Node000009_Node000010" title=" " alt="" coords="324,473,324,505,319,505,319,473"/>
<area shape="poly" id="edge16_Node000011_Node000003" title=" " alt="" coords="915,328,853,367,850,363,912,324"/>
<area shape="poly" id="edge20_Node000011_Node000009" title=" " alt="" coords="900,319,601,346,448,363,373,376,360,388,348,402,332,434,327,432,344,400,356,384,371,371,448,357,601,341,900,314"/>
<area shape="rect" id="Node000012" title=" " alt="" coords="965,374,1014,399"/>
<area shape="poly" id="edge12_Node000011_Node000012" title=" " alt="" coords="944,324,972,360,968,363,940,328"/>
<area shape="poly" id="edge13_Node000011_Node000013" title=" " alt="" coords="965,315,1084,335,1159,351,1233,371,1262,384,1290,397,1390,419,1471,426,1554,431,1659,445,1658,450,1553,436,1471,432,1389,424,1289,402,1260,389,1231,376,1158,356,1083,340,964,321"/>
<area shape="poly" id="edge14_Node000011_Node000014" title=" " alt="" coords="900,320,329,376,275,383,274,377,328,371,900,314"/>
<area shape="poly" id="edge15_Node000011_Node000015" title=" " alt="" coords="965,312,1216,326,1393,343,1578,371,1577,376,1393,349,1215,331,964,318"/>
<area shape="rect" id="Node000016" href="$ECS_8h_source.html" title=" " alt="" coords="385,374,442,399"/>
<area shape="poly" id="edge17_Node000011_Node000016" title=" " alt="" coords="900,319,716,337,590,353,458,376,457,371,589,348,715,331,900,314"/>
<area shape="rect" id="Node000017" href="$InputComponent_8h_source.html" title=" " alt="" coords="1288,447,1414,473"/>
<area shape="poly" id="edge21_Node000011_Node000017" title=" " alt="" coords="934,326,937,362,944,381,955,397,1273,445,1272,450,952,402,939,384,932,363,929,326"/>
<area shape="rect" id="Node000019" href="$TransformComponent_8h_source.html" title=" " alt="" coords="466,374,622,399"/>
<area shape="poly" id="edge25_Node000011_Node000019" title=" " alt="" coords="901,323,626,373,625,368,900,317"/>
<area shape="poly" id="edge35_Node000011_Node000024" title=" " alt="" coords="965,322,1104,366,1102,371,963,327"/>
<area shape="poly" id="edge18_Node000016_Node000005" title=" " alt="" coords="433,397,493,434,572,471,638,490,705,505,824,524,823,529,704,511,636,496,570,475,490,438,430,402"/>
<area shape="poly" id="edge19_Node000016_Node000009" title=" " alt="" coords="400,402,351,440,347,436,396,398"/>
<area shape="poly" id="edge22_Node000017_Node000004" title=" " alt="" coords="1354,473,1354,505,1348,505,1348,473"/>
<area shape="poly" id="edge24_Node000017_Node000005" title=" " alt="" coords="1288,473,951,523,951,518,1287,467"/>
<area shape="rect" id="Node000018" title=" " alt="" coords="2150,521,2197,547"/>
<area shape="poly" id="edge23_Node000017_Node000018" title=" " alt="" coords="1415,464,1483,470,2136,527,2135,532,1483,476,1415,470"/>
<area shape="poly" id="edge26_Node000019_Node000005" title=" " alt="" coords="551,399,571,435,586,455,604,471,658,498,715,515,772,525,823,530,823,535,772,531,714,521,656,503,602,475,582,458,567,438,547,401"/>
<area shape="poly" id="edge27_Node000019_Node000007" title=" " alt="" coords="565,398,627,436,624,441,562,402"/>
<area shape="poly" id="edge28_Node000019_Node000009" title=" " alt="" coords="507,402,375,445,373,440,506,397"/>
<area shape="rect" id="Node000020" href="$DataComponent_8h_source.html" title=" " alt="" coords="1089,447,1213,473"/>
<area shape="poly" id="edge29_Node000019_Node000020" title=" " alt="" coords="623,394,1074,447,1073,452,623,400"/>
<area shape="poly" id="edge34_Node000020_Node000005" title=" " alt="" coords="1107,476,947,519,946,514,1106,471"/>
<area shape="poly" id="edge30_Node000020_Node000018" title=" " alt="" coords="1214,465,1277,470,1784,506,2135,528,2135,533,1783,511,1276,476,1213,470"/>
<area shape="rect" id="Node000021" title=" " alt="" coords="1208,521,1249,547"/>
<area shape="poly" id="edge31_Node000020_Node000021" title=" " alt="" coords="1166,472,1206,508,1202,512,1162,476"/>
<area shape="rect" id="Node000022" title=" " alt="" coords="1712,521,1766,547"/>
<area shape="poly" id="edge32_Node000020_Node000022" title=" " alt="" coords="1214,466,1697,525,1697,530,1213,472"/>
<area shape="rect" id="Node000023" title=" " alt="" coords="1118,521,1184,547"/>
<area shape="poly" id="edge33_Node000020_Node000023" title=" " alt="" coords="1154,473,1154,505,1148,505,1148,473"/>
<area shape="poly" id="edge43_Node000024_Node000005" title=" " alt="" coords="1140,402,1091,437,1027,475,935,517,933,512,1024,471,1088,432,1137,398"/>
<area shape="poly" id="edge38_Node000024_Node000013" title=" " alt="" coords="1221,394,1239,397,1447,417,1540,427,1659,445,1658,450,1540,432,1447,422,1239,402,1221,400"/>
<area shape="poly" id="edge36_Node000024_Node000018" title=" " alt="" coords="1222,397,1371,423,1475,445,1501,458,1528,470,1582,482,1654,492,1829,509,2135,528,2135,533,1829,514,1653,497,1581,487,1526,476,1499,463,1473,450,1370,429,1221,402"/>
<area shape="poly" id="edge39_Node000024_Node000022" title=" " alt="" coords="1222,396,1319,416,1427,445,1455,458,1484,470,1599,502,1698,523,1697,528,1598,508,1482,476,1453,463,1425,450,1318,421,1221,401"/>
<area shape="rect" id="Node000025" title=" " alt="" coords="1765,447,1902,473"/>
<area shape="poly" id="edge37_Node000024_Node000025" title=" " alt="" coords="1221,391,1450,412,1750,444,1749,450,1450,417,1221,396"/>
<area shape="rect" id="Node000026" href="$Textures_8h_source.html" title=" " alt="" coords="826,447,908,473"/>
<area shape="poly" id="edge40_Node000024_Node000026" title=" " alt="" coords="1107,402,923,448,922,442,1106,397"/>
<area shape="rect" id="Node000027" href="$AnimationHandler_8h_source.html" title=" " alt="" coords="960,521,1094,547"/>
<area shape="poly" id="edge41_Node000024_Node000027" title=" " alt="" coords="1089,400,919,426,849,440,817,449,812,460,817,471,836,486,867,498,945,517,944,522,865,503,833,490,813,475,807,460,813,445,847,434,919,421,1088,395"/>
<area shape="rect" id="Node000028" href="$Direction_8h_source.html" title=" " alt="" coords="931,447,1014,473"/>
<area shape="poly" id="edge44_Node000024_Node000028" title=" " alt="" coords="1125,402,1018,444,1016,439,1123,397"/>
<area shape="rect" id="Node000029" href="$RenderObject_8h_source.html" title=" " alt="" coords="1538,447,1649,473"/>
<area shape="poly" id="edge45_Node000024_Node000029" title=" " alt="" coords="1222,396,1524,445,1523,450,1221,401"/>
<area shape="poly" id="edge42_Node000027_Node000006" title=" " alt="" coords="1095,543,1106,544,1513,598,1513,603,1105,549,1094,548"/>
<area shape="poly" id="edge54_Node000030_Node000009" title=" " alt="" coords="1053,245,897,254,684,276,577,293,479,315,399,343,368,358,345,376,335,388,329,402,324,433,319,432,324,401,331,385,341,372,365,354,397,338,477,310,576,288,684,271,897,249,1052,239"/>
<area shape="poly" id="edge55_Node000030_Node000011" title=" " alt="" coords="1067,255,975,296,973,291,1065,250"/>
<area shape="poly" id="edge51_Node000030_Node000012" title=" " alt="" coords="1087,254,1009,362,1005,359,1083,251"/>
<area shape="poly" id="edge52_Node000030_Node000013" title=" " alt="" coords="1109,250,1202,321,1269,363,1341,397,1386,412,1425,421,1495,429,1567,433,1658,445,1658,450,1567,438,1495,435,1424,426,1385,417,1339,402,1266,367,1199,326,1106,255"/>
<area shape="poly" id="edge53_Node000030_Node000015" title=" " alt="" coords="1135,248,1328,297,1579,369,1577,375,1326,303,1134,253"/>
<area shape="rect" id="Node000031" title=" " alt="" coords="1498,374,1569,399"/>
<area shape="poly" id="edge50_Node000030_Node000031" title=" " alt="" coords="1131,250,1484,366,1483,371,1130,255"/>
<area shape="rect" id="Node000037" href="$GameInternal_8h_source.html" title=" " alt="" coords="2052,153,2162,178"/>
<area shape="poly" id="edge71_Node000036_Node000037" title=" " alt="" coords="1415,100,1427,102,1598,126,1769,142,2037,159,2037,164,1768,148,1598,131,1427,107,1414,105"/>
<area shape="poly" id="edge72_Node000037_Node000004" title=" " alt="" coords="2052,172,1914,183,1741,206,1657,223,1583,244,1524,271,1503,285,1488,302,1473,327,1468,351,1472,374,1488,398,1512,420,1537,434,1562,442,1589,444,1643,437,1700,421,1756,404,1812,397,1839,399,1866,408,1892,423,1917,446,1923,460,1917,475,1891,488,1843,499,1705,516,1547,527,1414,533,1414,528,1546,522,1704,511,1842,494,1889,483,1913,471,1918,460,1913,449,1889,427,1864,412,1838,405,1812,402,1757,410,1701,426,1645,442,1589,450,1561,447,1535,439,1509,424,1484,401,1467,376,1462,351,1468,325,1484,298,1500,281,1522,266,1581,239,1656,218,1740,201,1913,178,2051,167"/>
<area shape="poly" id="edge75_Node000037_Node000006" title=" " alt="" coords="2162,165,2321,168,2531,177,2737,195,2822,208,2885,224,2930,237,2969,250,2985,259,2998,272,3006,289,3008,311,3008,462,3005,476,2994,489,2957,512,2898,531,2822,548,2731,562,2628,574,2398,591,2156,602,1927,607,1605,609,1605,604,1927,602,2156,597,2397,586,2627,568,2730,557,2821,543,2897,526,2954,507,2991,485,3000,473,3003,461,3003,312,3000,291,2993,275,2982,264,2967,255,2929,242,2884,229,2821,213,2737,200,2531,182,2321,173,2162,170"/>
<area shape="poly" id="edge99_Node000037_Node000007" title=" " alt="" coords="2052,171,1895,176,1689,186,1487,204,1403,215,1341,229,1282,259,1185,315,1088,371,1028,402,945,425,860,442,716,458,716,453,859,437,943,420,1026,397,1085,366,1182,310,1279,254,1339,224,1403,210,1486,198,1689,181,1895,171,2052,165"/>
<area shape="poly" id="edge100_Node000037_Node000011" title=" " alt="" coords="2052,171,1506,188,1211,206,1104,216,1043,229,1017,241,994,257,955,291,952,286,990,253,1015,236,1041,224,1104,211,1211,200,1505,183,2052,165"/>
<area shape="poly" id="edge77_Node000037_Node000015" title=" " alt="" coords="2081,181,1663,369,1661,365,2079,176"/>
<area shape="poly" id="edge96_Node000037_Node000030" title=" " alt="" coords="2052,170,1675,185,1417,202,1154,229,1150,230,1149,224,1153,224,1417,197,1675,179,2052,165"/>
<area shape="rect" id="Node000038" title=" " alt="" coords="2082,226,2260,252"/>
<area shape="poly" id="edge73_Node000037_Node000038" title=" " alt="" coords="2120,177,2152,213,2148,217,2116,180"/>
<area shape="rect" id="Node000039" title=" " alt="" coords="2747,300,2918,326"/>
<area shape="poly" id="edge74_Node000037_Node000039" title=" " alt="" coords="2162,165,2324,170,2529,180,2714,197,2779,209,2815,224,2826,237,2832,253,2837,284,2832,285,2827,254,2821,240,2812,228,2777,214,2713,202,2528,185,2323,175,2162,170"/>
<area shape="rect" id="Node000040" title=" " alt="" coords="2584,374,2662,399"/>
<area shape="poly" id="edge76_Node000037_Node000040" title=" " alt="" coords="2162,164,2314,167,2511,176,2704,194,2783,207,2841,224,2873,237,2896,251,2915,270,2932,299,2962,359,2962,366,2958,370,2940,368,2906,363,2853,359,2777,361,2678,376,2677,370,2777,356,2853,353,2907,357,2941,363,2957,364,2958,364,2957,361,2927,301,2911,273,2893,255,2870,242,2839,229,2781,212,2703,199,2511,181,2314,173,2162,170"/>
<area shape="rect" id="Node000041" href="$EventManager_8h_source.html" title=" " alt="" coords="2394,300,2508,326"/>
<area shape="poly" id="edge78_Node000037_Node000041" title=" " alt="" coords="2162,167,2209,173,2263,183,2319,200,2372,224,2409,253,2437,286,2433,289,2405,257,2370,229,2318,205,2262,189,2209,178,2162,172"/>
<area shape="rect" id="Node000042" title=" " alt="" coords="2228,374,2368,399"/>
<area shape="poly" id="edge97_Node000037_Node000042" title=" " alt="" coords="2163,170,2192,176,2222,187,2250,203,2274,225,2293,257,2302,293,2305,328,2304,358,2298,358,2299,328,2297,294,2288,259,2270,228,2247,207,2220,192,2190,182,2161,175"/>
<area shape="rect" id="Node000043" title=" " alt="" coords="2392,374,2510,399"/>
<area shape="poly" id="edge98_Node000037_Node000043" title=" " alt="" coords="2163,173,2230,191,2266,206,2299,224,2327,248,2345,271,2360,296,2384,324,2426,362,2422,366,2380,328,2356,299,2340,274,2323,251,2296,229,2264,210,2229,196,2161,178"/>
<area shape="rect" id="Node000044" href="$InteractionManager_8h_source.html" title=" " alt="" coords="1836,300,1978,326"/>
<area shape="poly" id="edge85_Node000037_Node000044" title=" " alt="" coords="2092,181,1937,293,1934,289,2089,177"/>
<area shape="rect" id="Node000047" href="$InputManager_8h_source.html" title=" " alt="" coords="2084,300,2194,326"/>
<area shape="poly" id="edge101_Node000037_Node000047" title=" " alt="" coords="2098,180,2075,213,2069,232,2072,251,2087,272,2106,289,2102,293,2083,275,2067,253,2064,232,2070,210,2093,177"/>
<area shape="rect" id="Node000048" href="$RenderManager_8h_source.html" title=" " alt="" coords="1498,300,1620,326"/>
<area shape="poly" id="edge110_Node000037_Node000048" title=" " alt="" coords="2053,176,1925,195,1850,210,1776,229,1680,262,1599,296,1597,291,1678,257,1774,224,1849,205,1924,190,2052,171"/>
<area shape="rect" id="Node000049" href="$ConfigLoader_8h_source.html" title=" " alt="" coords="2695,226,2802,252"/>
<area shape="poly" id="edge113_Node000037_Node000049" title=" " alt="" coords="2162,169,2387,190,2677,224,2679,224,2679,229,2676,229,2387,196,2162,174"/>
<area shape="rect" id="Node000051" href="$PickupManager_8h_source.html" title=" " alt="" coords="2497,226,2618,252"/>
<area shape="poly" id="edge114_Node000037_Node000051" title=" " alt="" coords="2163,173,2482,223,2481,228,2162,178"/>
<area shape="poly" id="edge82_Node000041_Node000015" title=" " alt="" coords="2394,320,2035,341,1828,358,1666,376,1666,371,1827,352,2034,336,2394,314"/>
<area shape="poly" id="edge81_Node000041_Node000018" title=" " alt="" coords="2475,324,2497,339,2517,357,2529,378,2529,389,2524,401,2493,436,2455,465,2413,488,2369,505,2283,526,2213,534,2212,528,2282,520,2367,500,2411,483,2452,461,2489,433,2519,398,2524,388,2523,379,2513,360,2494,343,2472,329"/>
<area shape="poly" id="edge80_Node000041_Node000032" title=" " alt="" coords="2500,324,2671,367,2670,372,2498,329"/>
<area shape="poly" id="edge79_Node000041_Node000040" title=" " alt="" coords="2481,324,2581,365,2579,370,2479,329"/>
<area shape="poly" id="edge83_Node000041_Node000042" title=" " alt="" coords="2426,329,2338,369,2336,364,2424,324"/>
<area shape="poly" id="edge84_Node000041_Node000043" title=" " alt="" coords="2454,326,2454,358,2448,358,2448,326"/>
<area shape="poly" id="edge91_Node000044_Node000006" title=" " alt="" coords="1920,325,1941,353,1962,391,1969,412,1972,434,1970,455,1961,474,1926,514,1884,546,1836,569,1786,586,1735,598,1686,605,1605,610,1605,605,1686,600,1734,593,1784,581,1834,564,1881,541,1923,510,1957,472,1965,453,1967,434,1964,413,1957,393,1936,356,1916,328"/>
<area shape="poly" id="edge93_Node000044_Node000013" title=" " alt="" coords="1914,325,1923,361,1921,382,1913,401,1854,422,1756,449,1755,444,1853,417,1909,397,1916,381,1917,361,1909,327"/>
<area shape="poly" id="edge94_Node000044_Node000015" title=" " alt="" coords="1856,329,1666,376,1665,370,1855,324"/>
<area shape="poly" id="edge92_Node000044_Node000040" title=" " alt="" coords="1979,318,2522,371,2570,376,2569,382,2521,376,1978,323"/>
<area shape="poly" id="edge89_Node000044_Node000042" title=" " alt="" coords="1974,324,2217,368,2216,373,1973,329"/>
<area shape="poly" id="edge90_Node000044_Node000043" title=" " alt="" coords="1979,320,2377,371,2376,376,1978,325"/>
<area shape="rect" id="Node000045" href="$InteractionListener_8h_source.html" title=" " alt="" coords="1675,374,1814,399"/>
<area shape="poly" id="edge86_Node000044_Node000045" title=" " alt="" coords="1880,329,1787,369,1785,365,1878,324"/>
<area shape="rect" id="Node000046" title=" " alt="" coords="1838,374,1898,399"/>
<area shape="poly" id="edge95_Node000044_Node000046" title=" " alt="" coords="1903,327,1884,361,1880,359,1898,325"/>
<area shape="poly" id="edge87_Node000045_Node000007" title=" " alt="" coords="1675,401,1663,402,1425,422,1240,431,1054,437,815,450,716,457,716,452,815,445,1053,432,1239,425,1425,416,1663,397,1674,395"/>
<area shape="poly" id="edge88_Node000045_Node000013" title=" " alt="" coords="1741,401,1723,435,1718,432,1736,398"/>
<area shape="poly" id="edge104_Node000047_Node000004" title=" " alt="" coords="2132,328,2106,359,2067,400,2017,442,1960,475,1914,490,1852,502,1701,519,1543,529,1414,534,1414,529,1542,524,1701,514,1852,497,1913,485,1958,471,2014,438,2063,396,2102,355,2128,324"/>
<area shape="poly" id="edge108_Node000047_Node000015" title=" " alt="" coords="2084,321,1902,340,1786,355,1666,376,1665,371,1785,350,1901,334,2083,316"/>
<area shape="poly" id="edge105_Node000047_Node000018" title=" " alt="" coords="2146,326,2160,373,2171,444,2175,505,2170,505,2165,445,2155,374,2141,327"/>
<area shape="poly" id="edge106_Node000047_Node000022" title=" " alt="" coords="2139,327,2129,362,2109,401,2087,428,2066,446,2011,475,1950,498,1888,514,1782,532,1781,526,1887,509,1949,493,2009,471,2063,442,2083,424,2105,398,2124,360,2134,325"/>
<area shape="poly" id="edge109_Node000047_Node000031" title=" " alt="" coords="2084,322,1835,346,1585,376,1584,371,1834,341,2083,317"/>
<area shape="poly" id="edge107_Node000047_Node000040" title=" " alt="" coords="2195,320,2569,375,2569,380,2194,325"/>
<area shape="poly" id="edge102_Node000047_Node000042" title=" " alt="" coords="2167,324,2258,365,2256,369,2165,329"/>
<area shape="poly" id="edge103_Node000047_Node000043" title=" " alt="" coords="2193,324,2384,367,2383,372,2192,329"/>
<area shape="poly" id="edge111_Node000048_Node000015" title=" " alt="" coords="1571,324,1603,360,1599,363,1567,328"/>
<area shape="poly" id="edge112_Node000048_Node000029" title=" " alt="" coords="1536,329,1515,342,1496,360,1485,379,1484,388,1488,398,1509,422,1537,439,1535,443,1506,426,1483,401,1479,389,1480,377,1492,356,1512,338,1534,324"/>
<area shape="poly" id="edge120_Node000051_Node000011" title=" " alt="" coords="2497,246,980,312,980,307,2496,241"/>
<area shape="poly" id="edge117_Node000051_Node000018" title=" " alt="" coords="2583,250,2736,323,2767,334,2794,339,2818,349,2840,372,2845,387,2840,401,2820,419,2794,435,2725,463,2639,485,2544,502,2353,524,2212,534,2212,528,2353,519,2543,497,2638,480,2723,458,2792,431,2817,415,2835,398,2840,387,2835,375,2815,353,2792,344,2766,339,2734,328,2581,255"/>
<area shape="poly" id="edge118_Node000051_Node000022" title=" " alt="" coords="2574,250,2619,285,2679,323,2713,335,2743,340,2771,348,2784,357,2796,372,2802,387,2796,401,2774,416,2739,429,2634,454,2493,475,2333,493,2009,519,1781,533,1781,528,2009,514,2332,488,2493,470,2633,449,2737,424,2772,411,2792,398,2796,387,2791,375,2780,361,2768,353,2742,345,2711,341,2676,328,2616,289,2570,255"/>
<area shape="poly" id="edge115_Node000051_Node000025" title=" " alt="" coords="2497,247,2271,266,2155,282,2108,292,2073,302,2031,324,2002,346,1974,372,1935,402,1870,442,1867,437,1932,397,1970,368,1999,342,2028,319,2071,298,2107,287,2154,277,2270,261,2496,242"/>
<area shape="poly" id="edge116_Node000051_Node000039" title=" " alt="" coords="2605,250,2772,293,2771,298,2604,255"/>
<area shape="poly" id="edge119_Node000051_Node000040" title=" " alt="" coords="2564,251,2592,325,2610,359,2605,361,2587,327,2559,253"/>
</map>

View File

@ -1 +1 @@
e7263c9c9c66bf08082522cbcf64fe74
dcfcbb87d84c99aabc98bf44d521e326

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 75 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 72 KiB

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/CollisionHandler.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -129,7 +129,7 @@ $(function(){initNavTree('CollisionHandler_8h.html',''); initResizable(true); })
<div class="textblock"><code>#include &quot;ColliderComponent.h&quot;</code><br />
<code>#include &quot;Constants.h&quot;</code><br />
<code>#include &quot;Entity.h&quot;</code><br />
<code>#include &quot;SDL_rect.h&quot;</code><br />
<code>#include &lt;SDL3/SDL_rect.h&gt;</code><br />
<code>#include &quot;SpriteComponent.h&quot;</code><br />
<code>#include &quot;Vector2D.h&quot;</code><br />
<code>#include &quot;Manager.h&quot;</code><br />
@ -174,7 +174,7 @@ constexpr uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>DIRECTIO
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="CollisionHandler_8h.html">CollisionHandler.h</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.12.0 </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>

View File

@ -1,82 +1,94 @@
<map id="include/CollisionHandler.h" name="include/CollisionHandler.h">
<area shape="rect" id="Node000001" title=" " alt="" coords="658,5,828,31"/>
<area shape="rect" id="Node000002" href="$ColliderComponent_8h_source.html" title=" " alt="" coords="94,226,234,252"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="657,23,551,28,434,38,327,55,285,67,255,81,224,109,201,144,184,181,173,212,168,210,179,179,196,142,220,106,252,77,283,62,326,50,433,32,551,23,657,18"/>
<area shape="rect" id="Node000005" href="$Vector2D_8h_source.html" title=" " alt="" coords="81,300,167,326"/>
<area shape="poly" id="edge39_Node000001_Node000005" title=" " alt="" coords="657,25,545,31,419,41,302,58,256,69,221,81,171,109,135,138,108,175,84,227,81,243,85,258,103,287,99,290,80,260,76,243,79,226,103,172,131,135,168,105,219,77,254,63,301,52,418,36,545,25,657,19"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="33,374,119,399"/>
<area shape="poly" id="edge37_Node000001_Node000006" title=" " alt="" coords="657,21,473,25,366,33,259,45,161,63,81,88,50,104,27,122,13,142,8,164,8,240,13,275,25,307,58,360,54,363,21,310,8,276,3,241,3,164,8,140,23,118,47,100,79,83,160,58,258,39,365,27,473,20,657,16"/>
<area shape="rect" id="Node000007" href="$Constants_8h_source.html" title=" " alt="" coords="407,300,497,326"/>
<area shape="poly" id="edge7_Node000001_Node000007" title=" " alt="" coords="659,34,574,56,528,72,482,92,438,118,398,148,364,185,338,227,335,238,336,248,348,265,368,280,394,292,392,297,366,285,344,269,331,249,330,238,334,225,360,182,394,144,435,113,479,88,526,67,573,50,658,29"/>
<area shape="rect" id="Node000009" href="$Entity_8h_source.html" title=" " alt="" coords="667,153,730,178"/>
<area shape="poly" id="edge9_Node000001_Node000009" title=" " alt="" coords="742,32,709,138,704,137,737,31"/>
<area shape="rect" id="Node000012" title=" " alt="" coords="360,226,413,252"/>
<area shape="poly" id="edge47_Node000001_Node000012" title=" " alt="" coords="724,34,420,220,418,216,722,29"/>
<area shape="rect" id="Node000013" title=" " alt="" coords="1109,226,1166,252"/>
<area shape="poly" id="edge51_Node000001_Node000013" title=" " alt="" coords="752,30,798,109,826,150,851,176,883,194,911,206,964,214,1021,215,1091,224,1094,224,1093,230,1090,229,1021,220,964,219,910,211,880,199,848,180,822,154,793,112,747,33"/>
<area shape="rect" id="Node000018" href="$SpriteComponent_8h_source.html" title=" " alt="" coords="902,226,1034,252"/>
<area shape="poly" id="edge38_Node000001_Node000018" title=" " alt="" coords="746,31,750,60,759,99,776,140,802,177,821,192,842,204,888,222,886,227,840,209,818,196,798,180,771,143,754,101,745,61,741,32"/>
<area shape="rect" id="Node000025" href="$Manager_8h_source.html" title=" " alt="" coords="857,79,938,105"/>
<area shape="poly" id="edge40_Node000001_Node000025" title=" " alt="" coords="770,29,858,70,856,75,768,34"/>
<area shape="rect" id="Node000027" title=" " alt="" coords="962,79,1057,105"/>
<area shape="poly" id="edge48_Node000001_Node000027" title=" " alt="" coords="789,29,950,72,949,77,787,34"/>
<area shape="rect" id="Node000028" title=" " alt="" coords="1081,79,1130,105"/>
<area shape="poly" id="edge49_Node000001_Node000028" title=" " alt="" coords="826,29,937,48,1066,76,1065,81,936,53,825,34"/>
<area shape="rect" id="Node000029" title=" " alt="" coords="1154,79,1206,105"/>
<area shape="poly" id="edge50_Node000001_Node000029" title=" " alt="" coords="829,26,971,45,1140,76,1139,81,970,50,828,31"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="175,374,233,399"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="170,252,199,358,194,359,165,253"/>
<area shape="rect" id="Node000004" href="$Component_8h_source.html" title=" " alt="" coords="521,300,618,326"/>
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="235,250,506,297,505,302,234,255"/>
<area shape="poly" id="edge4_Node000002_Node000005" title=" " alt="" coords="160,254,140,288,136,285,155,251"/>
<area shape="poly" id="edge5_Node000005_Node000003" title=" " alt="" coords="139,324,181,361,178,365,136,328"/>
<area shape="poly" id="edge6_Node000005_Node000006" title=" " alt="" coords="118,327,95,362,90,359,114,324"/>
<area shape="rect" id="Node000008" title=" " alt="" coords="420,374,484,399"/>
<area shape="poly" id="edge8_Node000007_Node000008" title=" " alt="" coords="455,326,455,358,449,358,449,326"/>
<area shape="poly" id="edge14_Node000009_Node000002" title=" " alt="" coords="667,174,250,229,249,224,666,168"/>
<area shape="poly" id="edge18_Node000009_Node000007" title=" " alt="" coords="690,181,656,216,608,254,560,279,512,297,510,292,558,274,605,250,652,212,687,177"/>
<area shape="rect" id="Node000010" title=" " alt="" coords="1190,226,1239,252"/>
<area shape="poly" id="edge10_Node000009_Node000010" title=" " alt="" coords="731,167,946,191,1073,207,1175,223,1174,229,1072,212,945,196,730,173"/>
<area shape="rect" id="Node000011" title=" " alt="" coords="1364,300,1431,326"/>
<area shape="poly" id="edge11_Node000009_Node000011" title=" " alt="" coords="731,168,894,193,982,208,1046,224,1073,237,1098,250,1165,268,1220,278,1277,285,1349,297,1348,302,1276,290,1219,283,1164,274,1096,254,1070,241,1044,229,981,214,893,198,730,174"/>
<area shape="poly" id="edge12_Node000009_Node000012" title=" " alt="" coords="667,176,565,197,429,228,427,223,564,191,666,170"/>
<area shape="poly" id="edge13_Node000009_Node000013" title=" " alt="" coords="731,168,886,189,1090,224,1095,225,1094,230,1089,229,885,195,730,173"/>
<area shape="rect" id="Node000014" href="$ECS_8h_source.html" title=" " alt="" coords="670,226,727,252"/>
<area shape="poly" id="edge15_Node000009_Node000014" title=" " alt="" coords="701,179,701,211,696,211,696,179"/>
<area shape="rect" id="Node000015" href="$InputComponent_8h_source.html" title=" " alt="" coords="752,226,878,252"/>
<area shape="poly" id="edge19_Node000009_Node000015" title=" " alt="" coords="720,177,784,216,781,220,717,181"/>
<area shape="rect" id="Node000017" href="$TransformComponent_8h_source.html" title=" " alt="" coords="438,226,594,252"/>
<area shape="poly" id="edge23_Node000009_Node000017" title=" " alt="" coords="669,181,562,223,560,218,667,176"/>
<area shape="poly" id="edge27_Node000009_Node000018" title=" " alt="" coords="731,173,908,219,907,224,730,178"/>
<area shape="poly" id="edge16_Node000014_Node000004" title=" " alt="" coords="678,255,606,294,603,290,675,250"/>
<area shape="poly" id="edge17_Node000014_Node000007" title=" " alt="" coords="670,251,509,298,507,293,669,246"/>
<area shape="poly" id="edge20_Node000015_Node000003" title=" " alt="" coords="787,255,683,302,658,316,632,328,525,355,419,372,322,382,248,386,248,381,322,377,418,367,524,350,630,323,655,312,680,298,785,250"/>
<area shape="poly" id="edge22_Node000015_Node000004" title=" " alt="" coords="774,255,626,298,625,293,772,250"/>
<area shape="rect" id="Node000016" title=" " alt="" coords="693,300,739,326"/>
<area shape="poly" id="edge21_Node000015_Node000016" title=" " alt="" coords="799,255,746,293,743,289,796,250"/>
<area shape="poly" id="edge24_Node000017_Node000004" title=" " alt="" coords="527,251,553,286,549,289,523,254"/>
<area shape="poly" id="edge25_Node000017_Node000005" title=" " alt="" coords="450,255,182,304,181,298,449,250"/>
<area shape="poly" id="edge26_Node000017_Node000007" title=" " alt="" coords="507,254,475,290,471,287,503,250"/>
<area shape="poly" id="edge34_Node000018_Node000004" title=" " alt="" coords="902,255,634,303,633,298,901,250"/>
<area shape="poly" id="edge30_Node000018_Node000011" title=" " alt="" coords="1035,247,1349,297,1348,302,1034,253"/>
<area shape="poly" id="edge28_Node000018_Node000016" title=" " alt="" coords="921,255,755,302,754,296,920,250"/>
<area shape="rect" id="Node000019" title=" " alt="" coords="763,300,864,326"/>
<area shape="poly" id="edge29_Node000018_Node000019" title=" " alt="" coords="943,255,854,296,852,291,941,250"/>
<area shape="rect" id="Node000020" title=" " alt="" coords="888,300,941,326"/>
<area shape="poly" id="edge31_Node000018_Node000020" title=" " alt="" coords="961,254,935,289,931,286,957,251"/>
<area shape="rect" id="Node000021" href="$AnimationHandler_8h_source.html" title=" " alt="" coords="965,300,1099,326"/>
<area shape="poly" id="edge32_Node000018_Node000021" title=" " alt="" coords="981,250,1013,287,1009,290,977,254"/>
<area shape="rect" id="Node000023" href="$Direction_8h_source.html" title=" " alt="" coords="1123,300,1205,326"/>
<area shape="poly" id="edge35_Node000018_Node000023" title=" " alt="" coords="1002,250,1118,292,1116,297,1000,255"/>
<area shape="rect" id="Node000024" href="$RenderObject_8h_source.html" title=" " alt="" coords="1229,300,1339,326"/>
<area shape="poly" id="edge36_Node000018_Node000024" title=" " alt="" coords="1023,250,1216,293,1215,299,1021,255"/>
<area shape="rect" id="Node000022" title=" " alt="" coords="1002,374,1062,399"/>
<area shape="poly" id="edge33_Node000021_Node000022" title=" " alt="" coords="1035,326,1035,358,1029,358,1029,326"/>
<area shape="poly" id="edge45_Node000025_Node000007" title=" " alt="" coords="857,99,737,113,583,138,507,155,439,176,385,200,365,214,350,228,345,237,345,246,355,263,376,278,403,291,400,296,374,283,351,266,340,247,340,236,346,225,361,210,382,196,437,171,505,150,582,133,736,108,856,94"/>
<area shape="poly" id="edge46_Node000025_Node000009" title=" " alt="" coords="865,108,746,150,744,145,863,103"/>
<area shape="poly" id="edge42_Node000025_Node000010" title=" " alt="" coords="927,103,1037,150,1177,217,1175,221,1035,155,925,108"/>
<area shape="poly" id="edge43_Node000025_Node000011" title=" " alt="" coords="939,103,1082,150,1169,184,1253,224,1367,289,1364,294,1251,229,1167,189,1080,155,938,108"/>
<area shape="poly" id="edge44_Node000025_Node000013" title=" " alt="" coords="919,103,1106,216,1103,220,916,108"/>
<area shape="rect" id="Node000026" title=" " alt="" coords="862,153,933,178"/>
<area shape="poly" id="edge41_Node000025_Node000026" title=" " alt="" coords="900,105,900,137,895,137,895,105"/>
<area shape="rect" id="Node000001" title=" " alt="" coords="687,5,858,31"/>
<area shape="rect" id="Node000002" href="$ColliderComponent_8h_source.html" title=" " alt="" coords="129,226,269,252"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="687,24,583,28,466,38,361,55,320,67,290,81,259,109,236,144,219,181,208,212,203,210,214,179,231,142,255,106,287,77,318,62,360,50,466,33,582,23,687,18"/>
<area shape="rect" id="Node000006" href="$Vector2D_8h_source.html" title=" " alt="" coords="130,300,215,326"/>
<area shape="poly" id="edge47_Node000001_Node000006" title=" " alt="" coords="687,25,576,31,451,41,336,58,290,69,256,81,206,109,170,138,143,175,119,227,117,244,122,259,145,288,141,291,117,262,111,244,114,226,138,172,166,135,203,105,254,77,289,64,335,53,450,36,576,26,686,20"/>
<area shape="rect" id="Node000007" title=" " alt="" coords="5,374,129,399"/>
<area shape="poly" id="edge45_Node000001_Node000007" title=" " alt="" coords="687,21,504,26,397,33,291,45,194,63,115,89,85,105,62,122,48,142,43,164,43,240,49,304,62,358,57,359,44,305,38,241,38,164,43,140,58,119,82,100,113,84,193,58,291,40,397,28,504,21,687,16"/>
<area shape="rect" id="Node000008" href="$Constants_8h_source.html" title=" " alt="" coords="440,300,531,326"/>
<area shape="poly" id="edge8_Node000001_Node000008" title=" " alt="" coords="705,34,624,56,531,94,485,119,443,150,405,186,375,228,371,238,371,247,382,264,403,279,430,292,427,297,400,284,378,268,366,248,366,237,370,225,401,182,439,146,482,115,529,89,622,51,704,29"/>
<area shape="rect" id="Node000010" href="$Entity_8h_source.html" title=" " alt="" coords="702,153,765,178"/>
<area shape="poly" id="edge10_Node000001_Node000010" title=" " alt="" coords="772,32,743,138,738,137,767,31"/>
<area shape="rect" id="Node000013" title=" " alt="" coords="395,226,448,252"/>
<area shape="poly" id="edge55_Node000001_Node000013" title=" " alt="" coords="754,34,455,220,452,216,752,29"/>
<area shape="rect" id="Node000014" title=" " alt="" coords="961,226,1018,252"/>
<area shape="poly" id="edge59_Node000001_Node000014" title=" " alt="" coords="799,29,834,48,876,75,920,110,957,151,974,181,985,211,980,212,969,183,953,154,916,114,873,80,831,53,796,34"/>
<area shape="rect" id="Node000023" href="$SpriteComponent_8h_source.html" title=" " alt="" coords="1100,226,1231,252"/>
<area shape="poly" id="edge46_Node000001_Node000023" title=" " alt="" coords="805,29,912,77,1039,150,1137,215,1134,219,1036,155,910,81,803,34"/>
<area shape="rect" id="Node000029" href="$Manager_8h_source.html" title=" " alt="" coords="772,79,853,105"/>
<area shape="poly" id="edge48_Node000001_Node000029" title=" " alt="" coords="781,30,801,64,796,67,777,33"/>
<area shape="rect" id="Node000031" title=" " alt="" coords="1114,79,1209,105"/>
<area shape="poly" id="edge56_Node000001_Node000031" title=" " alt="" coords="839,29,1099,76,1098,82,838,34"/>
<area shape="rect" id="Node000032" title=" " alt="" coords="1233,79,1282,105"/>
<area shape="poly" id="edge57_Node000001_Node000032" title=" " alt="" coords="858,24,1022,42,1119,57,1218,76,1217,81,1118,62,1021,47,858,29"/>
<area shape="rect" id="Node000033" title=" " alt="" coords="1307,79,1358,105"/>
<area shape="poly" id="edge58_Node000001_Node000033" title=" " alt="" coords="858,22,1053,39,1171,55,1292,76,1291,81,1170,60,1052,45,858,27"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="205,374,300,399"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="208,251,229,299,248,358,243,360,225,301,203,254"/>
<area shape="rect" id="Node000004" href="$Component_8h_source.html" title=" " alt="" coords="674,374,772,399"/>
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="228,250,317,285,429,323,551,352,659,373,659,378,550,358,428,328,315,290,226,255"/>
<area shape="poly" id="edge5_Node000002_Node000006" title=" " alt="" coords="197,253,185,286,180,284,192,251"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="965,447,1025,473"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="770,397,950,444,949,450,768,402"/>
<area shape="poly" id="edge6_Node000006_Node000003" title=" " alt="" coords="188,324,230,361,226,365,184,328"/>
<area shape="poly" id="edge7_Node000006_Node000007" title=" " alt="" coords="156,328,99,367,96,362,153,324"/>
<area shape="rect" id="Node000009" title=" " alt="" coords="454,374,518,399"/>
<area shape="poly" id="edge9_Node000008_Node000009" title=" " alt="" coords="488,326,488,358,483,358,483,326"/>
<area shape="poly" id="edge15_Node000010_Node000002" title=" " alt="" coords="702,174,285,229,284,224,701,168"/>
<area shape="poly" id="edge19_Node000010_Node000008" title=" " alt="" coords="702,169,659,171,609,180,557,198,534,211,513,228,503,241,497,255,490,285,484,284,492,253,499,238,509,224,531,207,555,193,607,175,659,166,702,163"/>
<area shape="rect" id="Node000011" title=" " alt="" coords="888,226,937,252"/>
<area shape="poly" id="edge11_Node000010_Node000011" title=" " alt="" coords="765,176,874,220,872,225,763,181"/>
<area shape="rect" id="Node000012" title=" " alt="" coords="811,300,878,326"/>
<area shape="poly" id="edge12_Node000010_Node000012" title=" " alt="" coords="749,177,796,225,834,285,829,288,792,228,746,181"/>
<area shape="poly" id="edge13_Node000010_Node000013" title=" " alt="" coords="702,176,468,229,464,230,463,225,466,224,701,171"/>
<area shape="poly" id="edge14_Node000010_Node000014" title=" " alt="" coords="767,173,946,223,945,228,765,178"/>
<area shape="rect" id="Node000015" href="$ECS_8h_source.html" title=" " alt="" coords="704,226,761,252"/>
<area shape="poly" id="edge16_Node000010_Node000015" title=" " alt="" coords="736,179,736,211,730,210,731,179"/>
<area shape="rect" id="Node000016" href="$InputComponent_8h_source.html" title=" " alt="" coords="660,300,786,326"/>
<area shape="poly" id="edge20_Node000010_Node000016" title=" " alt="" coords="748,177,772,210,778,231,776,253,765,273,751,291,747,287,761,270,771,251,773,232,767,212,744,180"/>
<area shape="rect" id="Node000018" href="$TransformComponent_8h_source.html" title=" " alt="" coords="524,226,680,252"/>
<area shape="poly" id="edge24_Node000010_Node000018" title=" " alt="" coords="713,181,638,221,636,216,710,177"/>
<area shape="poly" id="edge34_Node000010_Node000023" title=" " alt="" coords="766,169,1085,222,1084,227,765,175"/>
<area shape="poly" id="edge17_Node000015_Node000004" title=" " alt="" coords="705,255,674,274,661,286,651,301,648,318,655,335,669,350,687,363,684,367,666,354,651,338,643,319,646,299,657,283,671,269,702,250"/>
<area shape="poly" id="edge18_Node000015_Node000008" title=" " alt="" coords="704,251,543,298,541,293,702,246"/>
<area shape="poly" id="edge21_Node000016_Node000003" title=" " alt="" coords="660,326,315,378,314,373,659,321"/>
<area shape="poly" id="edge23_Node000016_Node000004" title=" " alt="" coords="726,326,726,358,720,358,720,326"/>
<area shape="rect" id="Node000017" title=" " alt="" coords="897,374,944,399"/>
<area shape="poly" id="edge22_Node000016_Node000017" title=" " alt="" coords="757,324,883,369,881,374,756,329"/>
<area shape="poly" id="edge25_Node000018_Node000004" title=" " alt="" coords="607,252,619,286,641,324,663,346,688,363,685,368,660,350,637,327,614,288,602,253"/>
<area shape="poly" id="edge26_Node000018_Node000006" title=" " alt="" coords="529,255,231,305,230,299,528,250"/>
<area shape="poly" id="edge27_Node000018_Node000008" title=" " alt="" coords="583,255,519,294,517,289,581,250"/>
<area shape="rect" id="Node000019" href="$DataComponent_8h_source.html" title=" " alt="" coords="1004,300,1128,326"/>
<area shape="poly" id="edge28_Node000018_Node000019" title=" " alt="" coords="681,250,989,297,988,302,680,255"/>
<area shape="poly" id="edge33_Node000019_Node000004" title=" " alt="" coords="1008,329,787,375,786,369,1007,324"/>
<area shape="poly" id="edge29_Node000019_Node000017" title=" " alt="" coords="1042,329,959,369,957,364,1040,324"/>
<area shape="rect" id="Node000020" title=" " alt="" coords="968,374,1009,399"/>
<area shape="poly" id="edge30_Node000019_Node000020" title=" " alt="" coords="1054,328,1014,365,1011,361,1051,324"/>
<area shape="rect" id="Node000021" title=" " alt="" coords="1123,374,1176,399"/>
<area shape="poly" id="edge31_Node000019_Node000021" title=" " alt="" coords="1082,324,1126,361,1122,365,1078,328"/>
<area shape="rect" id="Node000022" title=" " alt="" coords="1032,374,1099,399"/>
<area shape="poly" id="edge32_Node000019_Node000022" title=" " alt="" coords="1068,326,1068,358,1063,358,1063,326"/>
<area shape="poly" id="edge42_Node000023_Node000004" title=" " alt="" coords="1121,255,960,303,891,328,772,371,770,366,889,323,958,297,1119,250"/>
<area shape="poly" id="edge37_Node000023_Node000012" title=" " alt="" coords="1112,255,897,303,894,303,892,298,896,297,1110,250"/>
<area shape="poly" id="edge35_Node000023_Node000017" title=" " alt="" coords="1105,255,1048,273,993,302,961,331,937,362,933,359,957,327,989,298,1046,268,1104,250"/>
<area shape="poly" id="edge38_Node000023_Node000021" title=" " alt="" coords="1167,253,1155,359,1150,358,1162,252"/>
<area shape="rect" id="Node000024" title=" " alt="" coords="1254,300,1392,326"/>
<area shape="poly" id="edge36_Node000023_Node000024" title=" " alt="" coords="1193,250,1283,291,1281,296,1191,255"/>
<area shape="rect" id="Node000025" href="$Textures_8h_source.html" title=" " alt="" coords="1416,300,1497,326"/>
<area shape="poly" id="edge39_Node000023_Node000025" title=" " alt="" coords="1216,250,1401,295,1400,300,1214,255"/>
<area shape="rect" id="Node000026" href="$AnimationHandler_8h_source.html" title=" " alt="" coords="1200,374,1334,399"/>
<area shape="poly" id="edge40_Node000023_Node000026" title=" " alt="" coords="1176,251,1252,359,1248,362,1172,254"/>
<area shape="rect" id="Node000027" href="$Direction_8h_source.html" title=" " alt="" coords="1520,300,1603,326"/>
<area shape="poly" id="edge43_Node000023_Node000027" title=" " alt="" coords="1232,248,1506,297,1505,302,1231,254"/>
<area shape="rect" id="Node000028" href="$RenderObject_8h_source.html" title=" " alt="" coords="1626,300,1737,326"/>
<area shape="poly" id="edge44_Node000023_Node000028" title=" " alt="" coords="1232,246,1611,297,1611,302,1231,251"/>
<area shape="poly" id="edge41_Node000026_Node000005" title=" " alt="" coords="1222,402,1041,450,1040,444,1220,397"/>
<area shape="poly" id="edge53_Node000029_Node000008" title=" " alt="" coords="772,102,676,120,559,148,501,165,451,184,411,205,385,228,381,237,380,246,391,263,411,278,437,291,435,296,408,283,387,266,375,247,375,236,381,225,408,201,449,179,500,160,557,143,675,115,771,97"/>
<area shape="poly" id="edge54_Node000029_Node000010" title=" " alt="" coords="801,107,760,144,756,140,797,103"/>
<area shape="poly" id="edge50_Node000029_Node000011" title=" " alt="" coords="815,105,817,139,822,159,831,177,851,200,876,217,872,221,847,204,826,180,817,161,812,140,809,105"/>
<area shape="poly" id="edge51_Node000029_Node000012" title=" " alt="" coords="855,100,901,116,953,141,1000,177,1019,199,1033,225,1038,240,1033,254,894,299,892,294,1029,250,1033,240,1029,227,1015,202,996,181,950,146,899,121,853,105"/>
<area shape="poly" id="edge52_Node000029_Node000014" title=" " alt="" coords="844,103,885,123,926,151,955,181,977,212,973,215,951,184,923,155,882,127,842,108"/>
<area shape="rect" id="Node000030" title=" " alt="" coords="841,153,912,178"/>
<area shape="poly" id="edge49_Node000029_Node000030" title=" " alt="" coords="825,103,858,139,854,143,821,107"/>
</map>

View File

@ -1 +1 @@
72e0fd68fd5ac4ed8876b2fb34058086
3f720b6723709515cfe542dfbf64bbc5

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 41 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 37 KiB

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/CollisionHandler.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -123,12 +123,12 @@ $(function(){initNavTree('CollisionHandler_8h_source.html',''); initResizable(tr
</div><!--header-->
<div class="contents">
<a href="CollisionHandler_8h.html">Go to the documentation of this file.</a><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="l00002" name="l00002"></a><span class="lineno"> 2</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="preprocessor">#include &quot;ColliderComponent.h&quot;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;Constants.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;Entity.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;SDL_rect.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;SDL3/SDL_rect.h&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;SpriteComponent.h&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &quot;Vector2D.h&quot;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include &quot;Manager.h&quot;</span></div>
@ -149,16 +149,16 @@ $(function(){initNavTree('CollisionHandler_8h_source.html',''); initResizable(tr
<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><a class="code hl_class" href="classCollisionHandler.html">CollisionHandler</a></div>
<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>&amp; 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> <a class="code hl_class" href="classCollisionHandler.html">CollisionHandler</a>(<a class="code hl_class" href="classManager.html">Manager</a>&amp; mManager) :</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>&amp; 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> <a class="code hl_class" href="classCollisionHandler.html">~CollisionHandler</a>();</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>
@ -173,7 +173,7 @@ $(function(){initNavTree('CollisionHandler_8h_source.html',''); initResizable(tr
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> std::vector&lt;ColliderComponent*&gt; getColliders(</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> std::initializer_list&lt;Entity::GroupLabel&gt; <span class="keyword">const</span>&amp; groupLabels,</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> std::initializer_list&lt;Entity*&gt; <span class="keyword">const</span>&amp; excludedEntities = {});</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </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>&lt;<span class="keyword">typename</span> T&gt;</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>
@ -185,7 +185,6 @@ $(function(){initNavTree('CollisionHandler_8h_source.html',''); initResizable(tr
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</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="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="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&lt; Entity::GroupLabel &gt; const &amp;groupLabels={}, std::initializer_list&lt; Entity * &gt; const &amp;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>
@ -196,7 +195,7 @@ $(function(){initNavTree('CollisionHandler_8h_source.html',''); initResizable(tr
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="CollisionHandler_8h.html">CollisionHandler.h</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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/Component.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -124,21 +124,23 @@ $(function(){initNavTree('Component_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="classEntity.html">Entity</a>;</div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &lt;cstdint&gt;</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="classComponent.html"> 5</a></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>{</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> <a class="code hl_class" href="classEntity.html">Entity</a>* entity;</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() {}</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() {}</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">virtual</span> <a class="code hl_class" href="classComponent.html">~Component</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</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="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="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="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:6</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 -->
@ -146,7 +148,7 @@ $(function(){initNavTree('Component_8h_source.html',''); initResizable(true); })
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>Component.h</b></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.12.0 </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>

162
ConfigLoader_8h_source.html Normal file
View File

@ -0,0 +1,162 @@
<!-- 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: include/ConfigLoader.h Source File</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">&#160;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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('ConfigLoader_8h_source.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">ConfigLoader.h</div></div>
</div><!--header-->
<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="preprocessor">#include &lt;nlohmann/json.hpp&gt;</span></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="keyword">using </span>json = nlohmann::json;</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="foldopen" id="foldopen00024" data-start="{" data-end="};">
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="classConfigLoader.html"> 24</a></span><span class="keyword">class </span>ConfigLoader {</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">public</span>:</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> ConfigLoader();</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> ~ConfigLoader();</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordtype">void</span> init();</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordtype">void</span> setCustomConfig(<span class="keyword">const</span> std::optional&lt;std::string&gt;&amp; path);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> json getFinalConfig();</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="keyword">private</span>:</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> std::optional&lt;std::string&gt; customConfigPath;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> json finalConfig;</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> json loadConfigFromJSON(<span class="keyword">const</span> std::string&amp; path);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> json mergeConfigs(json baseConfig, json customConfig); <span class="comment">//&lt;! Merges 2 config.json files, prioritising the custom to the base one</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span>};</div>
</div>
</div><!-- fragment --></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="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>ConfigLoader.h</b></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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/Constants.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -135,30 +135,27 @@ $(function(){initNavTree('Constants_8h_source.html',''); initResizable(true); })
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="keyword">constexpr</span> std::size_t MAX_STATS = 8;</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="keyword">constexpr</span> std::size_t MAX_TEAMS = 8;</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">constexpr</span> <span class="keywordtype">int</span> SCREEN_SIZE_HEIGHT = 640;</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="keyword">constexpr</span> <span class="keywordtype">int</span> SCREEN_SIZE_WIDTH = 800;</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">constexpr</span> <span class="keywordtype">int</span> FPS = 60;</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">constexpr</span> <span class="keywordtype">int</span> TILE_SIZE = 32;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keyword">constexpr</span> <span class="keywordtype">int</span> FPS = 60;</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">constexpr</span> <span class="keywordtype">int</span> TILE_SIZE = 32;</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">constexpr</span> <span class="keywordtype">int</span> MAP_SIZE_X = 25;</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="keyword">constexpr</span> <span class="keywordtype">int</span> MAP_SIZE_Y = 20;</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">constexpr</span> <span class="keywordtype">int</span> MAP_SIZE_X = 25;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="keyword">constexpr</span> <span class="keywordtype">int</span> MAP_SIZE_Y = 20;</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">constexpr</span> <span class="keywordtype">int</span> SPAWN_ATTEMPTS = 20;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keyword">constexpr</span> <span class="keywordtype">int</span> SPAWN_ATTEMPTS = 20;</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">constexpr</span> <span class="keywordtype">int</span> PLAY_LOOPED = -1;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keyword">constexpr</span> <span class="keywordtype">int</span> PLAY_ONCE = 0;</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">constexpr</span> <span class="keywordtype">int</span> PLAY_LOOPED = -1;</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keyword">constexpr</span> <span class="keywordtype">int</span> PLAY_ONCE = 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><span class="keyword">constexpr</span> <span class="keywordtype">int</span> MAX_VOLUME = 128;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">constexpr</span> <span class="keywordtype">int</span> MAX_VOLUME = 128;</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
</div><!-- fragment --></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="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>Constants.h</b></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.12.0 </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>

View File

@ -0,0 +1,168 @@
<!-- 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: include/DataComponent.h Source File</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">&#160;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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('DataComponent_8h_source.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.h</div></div>
</div><!--header-->
<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="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;any&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;optional&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &quot;Component.h&quot;</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="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> &lt;<span class="keyword">typename</span> T&gt;</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&amp; key, <span class="keyword">const</span> T&amp; 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>&lt;<span class="keyword">typename</span> T&gt;</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&lt;T&gt; <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="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keywordflow">if</span> (!this-&gt;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&amp; value = this-&gt;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&lt;T&gt;(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&lt;std::string, std::any&gt; 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 &amp;key, const T &amp;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&lt; T &gt; 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 -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>DataComponent.h</b></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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/Defines.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -129,7 +129,7 @@ $(function(){initNavTree('Defines_8h_source.html',''); initResizable(true); });
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>Defines.h</b></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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/Direction.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -137,7 +137,7 @@ $(function(){initNavTree('Direction_8h_source.html',''); initResizable(true); })
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>Direction.h</b></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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/ECS.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -145,7 +145,7 @@ $(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:6</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="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 -->
@ -154,7 +154,7 @@ $(function(){initNavTree('ECS_8h_source.html',''); initResizable(true); });
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>ECS.h</b></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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/Entity.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -145,31 +145,31 @@ $(function(){initNavTree('Entity_8h_source.html',''); initResizable(true); });
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keyword">using </span>ComponentBitSet = std::bitset&lt;MAX_COMPONENTS&gt;;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="keyword">using </span>GroupBitSet = std::bitset&lt;MAX_GROUPS&gt;;</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="keyword">using </span>ComponentArray = std::array&lt;Component*, MAX_COMPONENTS&gt;;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span></div>
<div class="foldopen" id="foldopen00034" data-start="{" data-end="};">
<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_class" href="classEntity.html">Entity</a></div>
<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="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"> 47</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"> 48</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"> 49</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"> 50</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"> 51</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"> 52</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"> 53</span> <a class="code hl_enumvalue" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4">POWERUPS</a> </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>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span></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>&amp; mManager) :</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> manager(mManager) { };</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#af4e16c727ddfe4d27fe0edeb4b9261aa">update</a>() <span class="keyword">const</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-&gt;active; } </div>
<div class="foldopen" id="foldopen00067" data-start="{" data-end="}">
@ -185,7 +185,7 @@ $(function(){initNavTree('Entity_8h_source.html',''); initResizable(true); });
<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&lt;MAX_GROUPS&gt; <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="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>&amp; <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="}">
@ -194,14 +194,14 @@ $(function(){initNavTree('Entity_8h_source.html',''); initResizable(true); });
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keywordflow">return</span> componentBitSet[getComponentTypeID&lt;T&gt;()];</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> }</div>
</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </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> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span>...TArgs&gt; T&amp; <a class="code hl_function" href="classEntity.html#ae587a44fd803d7918a45dbfe531c962d">addComponent</a>(TArgs&amp;&amp;...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&lt;TArgs&gt;(mArgs)...));</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> c-&gt;entity = <span class="keyword">this</span>;</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> std::unique_ptr&lt;Component&gt; uPtr{ c };</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> this-&gt;components.emplace_back(std::move(uPtr));</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> std::shared_ptr&lt;Component&gt; uPtr{ c };</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> this-&gt;components.at(getComponentTypeID&lt;T&gt;()) = 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&lt;T&gt;()] = c;</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> componentBitSet[getComponentTypeID&lt;T&gt;()] = <span class="keyword">true</span>;</div>
@ -219,38 +219,42 @@ $(function(){initNavTree('Entity_8h_source.html',''); initResizable(true); });
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</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">private</span>:</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <a class="code hl_class" href="classManager.html">Manager</a>&amp; manager;</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keywordtype">bool</span> active = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> std::vector&lt;std::unique_ptr&lt;Component&gt;&gt; components;</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; std::shared_ptr&lt;T&gt; 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&lt;T&gt;(components.at(getComponentTypeID&lt;T&gt;()));</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> ComponentArray componentArray = {};</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> ComponentBitSet componentBitSet;</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> GroupBitSet groupBitSet;</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</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&amp; 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&lt;std::shared_ptr&lt;Component&gt;, MAX_COMPONENTS&gt; 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>
<div class="ttc" id="aclassComponent_html"><div class="ttname"><a href="classComponent.html">Component</a></div><div class="ttdef"><b>Definition</b> Component.h:6</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="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:17</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>
<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>
<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>
<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>
<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>
<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>
<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>
<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 &amp;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 &amp; 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:12</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 &amp; getComponent() const</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&lt; MAX_GROUPS &gt; getGroupBitSet()</div><div class="ttdef"><b>Definition</b> Entity.cpp:28</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:23</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 &amp; getComponent() const</div><div class="ttdoc">&lt;</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&lt; MAX_GROUPS &gt; 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 &amp; addComponent(TArgs &amp;&amp;...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_af4e16c727ddfe4d27fe0edeb4b9261aa"><div class="ttname"><a href="classEntity.html#af4e16c727ddfe4d27fe0edeb4b9261aa">Entity::update</a></div><div class="ttdeci">void update() 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="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 -->
</div><!-- doc-content -->
@ -258,7 +262,7 @@ $(function(){initNavTree('Entity_8h_source.html',''); initResizable(true); });
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>Entity.h</b></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.12.0 </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>

159
EventManager_8h_source.html Normal file
View File

@ -0,0 +1,159 @@
<!-- 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: include/EventManager.h Source File</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">&#160;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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('EventManager_8h_source.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">EventManager.h</div></div>
</div><!--header-->
<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="preprocessor">#include &lt;functional&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;initializer_list&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;vector&gt;</span></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="preprocessor">#include &quot;SDL3/SDL_events.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;SDL3/SDL_init.h&quot;</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">typedef</span> std::function&lt;SDL_AppResult(SDL_EventType, SDL_Event* <span class="keyword">const</span>)&gt; 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="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="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&lt;Uint32&gt; 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&lt;Uint32, std::vector&lt;EventListener&gt;&gt; eventListeners = std::map&lt;Uint32, std::vector&lt;EventListener&gt;&gt;();</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 -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>EventManager.h</b></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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/GameFactory.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -164,7 +164,7 @@ $(function(){initNavTree('GameFactory_8h_source.html',''); initResizable(true);
<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:24</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 -->
@ -172,7 +172,7 @@ $(function(){initNavTree('GameFactory_8h_source.html',''); initResizable(true);
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>GameFactory.h</b></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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/GameInternal.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -124,88 +124,105 @@ $(function(){initNavTree('GameInternal_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="preprocessor">#include &lt;SDL.h&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;SDL_image.h&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;SDL_mixer.h&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;functional&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;vector&gt;</span></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="preprocessor">#include &quot;Manager.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;Vector2D.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;Entity.h&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &quot;RenderManager.h&quot;</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">typedef</span> std::function&lt;void()&gt; gamefunction;</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">class </span><a class="code hl_class" href="classAssetManager.html">AssetManager</a>;</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="keyword">class </span><a class="code hl_class" href="classCollisionHandler.html">CollisionHandler</a>;</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="classTextureManager.html">TextureManager</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="classSoundManager.html">SoundManager</a>;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="keyword">class </span><a class="code hl_class" href="classMap.html">Map</a>;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keyword">class </span><a class="code hl_class" href="classGame.html">Game</a>;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="foldopen" id="foldopen00023" data-start="{" data-end="};">
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="classGameInternal.html"> 23</a></span><span class="keyword">class </span><a class="code hl_class" href="classGameInternal.html">GameInternal</a></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">public</span>:</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <a class="code hl_class" href="classGameInternal.html">GameInternal</a>();</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <a class="code hl_class" href="classGameInternal.html">~GameInternal</a>();</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> <span class="keywordtype">void</span> init(<span class="keyword">const</span> <span class="keywordtype">char</span>* title, <span class="keywordtype">int</span> xpos, <span class="keywordtype">int</span> ypos, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <span class="keywordtype">bool</span> fullscreen);</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">void</span> handleEvents();</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keywordtype">void</span> update();</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordtype">void</span> render();</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keywordtype">void</span> clean();</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keywordtype">bool</span> isRunning() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordtype">void</span> setRunning(<span class="keywordtype">bool</span> running); <span class="comment">// TODO: should be private/not accesible for game dev</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordtype">void</span> stopGame();</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">/* static */</span> SDL_Renderer* renderer = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="comment">/* static */</span> SDL_Event event;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="comment">/* static */</span> <a class="code hl_class" href="classCollisionHandler.html">CollisionHandler</a>* collisionHandler;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="comment">/* static */</span> <a class="code hl_class" href="classAssetManager.html">AssetManager</a>* assets;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="comment">/* static */</span> <a class="code hl_class" href="classTextureManager.html">TextureManager</a>* textureManager;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="comment">/* static */</span> <a class="code hl_class" href="classSoundManager.html">SoundManager</a>* soundManager;</div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &lt;SDL3/SDL.h&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;SDL3_image/SDL_image.h&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;SDL3_mixer/SDL_mixer.h&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;cstdint&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;functional&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;vector&gt;</span></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="preprocessor">#include &quot;EventManager.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;InteractionManager.h&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &quot;Manager.h&quot;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include &quot;SDL3/SDL_events.h&quot;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;SDL3/SDL_init.h&quot;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &quot;Vector2D.h&quot;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &quot;Entity.h&quot;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &quot;InputManager.h&quot;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &quot;RenderManager.h&quot;</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &quot;ConfigLoader.h&quot;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &quot;PickupManager.h&quot;</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">typedef</span> std::function&lt;void()&gt; gamefunction;</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">class </span><a class="code hl_class" href="classCollisionHandler.html">CollisionHandler</a>;</div>
<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="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="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>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> ~GameInternal();</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> SDL_AppResult init();</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> SDL_AppResult handleEvent(SDL_Event* event);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordtype">void</span> update(Uint64 frameTime);</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordtype">void</span> render();</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordtype">void</span> clean();</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keywordtype">bool</span> isRunning() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keywordtype">void</span> setRunning(<span class="keywordtype">bool</span> running); <span class="comment">// TODO: should be private/not accesible for game dev</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordtype">void</span> stopGame();</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> <a class="code hl_class" href="classManager.html">Manager</a> manager;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <a class="code hl_class" href="classRenderManager.html">RenderManager</a> renderManager;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</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="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> std::vector&lt;Entity*&gt;&amp; tiles;</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> std::vector&lt;Entity*&gt;&amp; players;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> std::vector&lt;Entity*&gt;&amp; projectiles;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> std::vector&lt;Entity*&gt;&amp; hearts;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> std::vector&lt;Entity*&gt;&amp; powerups;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="comment">// end moved globals</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="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">void</span> refreshPlayers();</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="keyword">private</span>:</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <a class="code hl_class" href="classGame.html">Game</a>* gameInstance;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordtype">int</span> counter = 0;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">bool</span> running = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> SDL_Window* window;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</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="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="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&lt;Entity*&gt;&amp; tiles;</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> std::vector&lt;Entity*&gt;&amp; players;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> std::vector&lt;Entity*&gt;&amp; projectiles;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> std::vector&lt;Entity*&gt;&amp; hearts;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> std::vector&lt;Entity*&gt;&amp; powerups;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="comment">// end moved globals</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordtype">void</span> refreshPlayers();</div>
<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="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>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> SDL_Window* window;</div>
<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="aclassAssetManager_html"><div class="ttname"><a href="classAssetManager.html">AssetManager</a></div><div class="ttdef"><b>Definition</b> AssetManager.h:21</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="aclassGameInternal_html"><div class="ttname"><a href="classGameInternal.html">GameInternal</a></div><div class="ttdef"><b>Definition</b> GameInternal.h:24</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:9</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="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:19</div></div>
<div class="ttc" id="aclassTextureManager_html"><div class="ttname"><a href="classTextureManager.html">TextureManager</a></div><div class="ttdef"><b>Definition</b> TextureManager.h:11</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 -->
</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="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>GameInternal.h</b></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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/GameRegistryHelper.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -129,17 +129,17 @@ $(function(){initNavTree('GameRegistryHelper_8h_source.html',''); initResizable(
<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>&lt;<span class="keyword">typename</span> T&gt;</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><a class="code hl_class" href="classvego_1_1GameRegistryHelper.html">GameRegistryHelper</a> {</div>
<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="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">&quot;GameRegistryHelper() does not take a className anymore&quot;</span>)]]</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> <a class="code hl_class" href="classvego_1_1GameRegistryHelper.html">GameRegistryHelper</a>(<span class="keyword">const</span> std::string&amp; className) {</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> GameRegistryHelper(<span class="keyword">const</span> std::string&amp; 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&lt;Game, T&gt;::value, <span class="stringliteral">&quot;Your class must inherit from Game&quot;</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> []() -&gt; <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="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> <a class="code hl_class" href="classvego_1_1GameRegistryHelper.html">GameRegistryHelper</a>() {</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&lt;Game, T&gt;::value, <span class="stringliteral">&quot;Your class must inherit from Game&quot;</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> []() -&gt; <a class="code hl_class" href="classGame.html">Game</a>* { <span class="keywordflow">return</span> <span class="keyword">new</span> T; }</div>
@ -149,14 +149,13 @@ $(function(){initNavTree('GameRegistryHelper_8h_source.html',''); initResizable(
</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 class="ttc" id="aclassvego_1_1GameRegistryHelper_html"><div class="ttname"><a href="classvego_1_1GameRegistryHelper.html">vego::GameRegistryHelper</a></div><div class="ttdef"><b>Definition</b> GameRegistryHelper.h:7</div></div>
</div><!-- fragment --></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="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>GameRegistryHelper.h</b></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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/Game.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -133,25 +133,28 @@ $(function(){initNavTree('Game_8h_source.html',''); initResizable(true); });
<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="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() = 0;</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"><a class="line" href="classGame.html#a97bfdecc66a53f55ac7ff8b8ba014418"> 13</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="l00014" name="l00014"></a><span class="lineno"> 14</span>};</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&lt;std::string&gt; <a class="code hl_function" href="classGame.html#ab351f4239d9292806a332272d5ee4aea">setConfigFilePath</a>() {<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="l00024" name="l00024"></a><span class="lineno"> 24</span>};</div>
</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><span class="comment">// game factory include to simplify imports in implementation</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &quot;GameFactory.h&quot;</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:24</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 &quot;GameFactory.h&quot;</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:13</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&lt; std::string &gt; 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 -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>Game.h</b></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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/HealthComponent.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -133,12 +133,12 @@ $(function(){initNavTree('HealthComponent_8h_source.html',''); initResizable(tru
<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><a class="code hl_class" href="classHealthComponent.html">HealthComponent</a> : <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"><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="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>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <a class="code hl_class" href="classHealthComponent.html">HealthComponent</a>(<span class="keywordtype">int</span> health) : health(health) {}</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <a class="code hl_class" href="classHealthComponent.html">~HealthComponent</a>() {}</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> HealthComponent(<span class="keywordtype">int</span> health) : health(health) {}</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> ~HealthComponent() {}</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="keywordtype">void</span> modifyHealth(<span class="keywordtype">int</span> health = -1);</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keywordtype">void</span> setHealth(<span class="keywordtype">int</span> health);</div>
@ -155,8 +155,7 @@ $(function(){initNavTree('HealthComponent_8h_source.html',''); initResizable(tru
<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:6</div></div>
<div class="ttc" id="aclassHealthComponent_html"><div class="ttname"><a href="classHealthComponent.html">HealthComponent</a></div><div class="ttdef"><b>Definition</b> HealthComponent.h:12</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 -->
@ -164,7 +163,7 @@ $(function(){initNavTree('HealthComponent_8h_source.html',''); initResizable(tru
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>HealthComponent.h</b></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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/InputComponent.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -123,7 +123,7 @@ $(function(){initNavTree('InputComponent_8h_source.html',''); initResizable(true
</div><!--header-->
<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 &lt;SDL.h&gt;</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#include &lt;SDL3/SDL.h&gt;</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &lt;map&gt;</span></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="preprocessor">#include &quot;Component.h&quot;</span></div>
@ -212,33 +212,32 @@ $(function(){initNavTree('InputComponent_8h_source.html',''); initResizable(true
<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><a class="code hl_class" href="classInputComponent.html">InputComponent</a> : <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"><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="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> <a class="code hl_class" href="classInputComponent.html">InputComponent</a>();</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <a class="code hl_class" href="classInputComponent.html">~InputComponent</a>();</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> InputComponent();</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> ~InputComponent();</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordtype">void</span> init() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordtype">void</span> update() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordtype">void</span> update(uint_fast16_t diffTime) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordtype">bool</span> isKeyDown(Key key);</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">private</span>:</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">const</span> Uint8* m_keyStates;</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">const</span> <span class="keywordtype">bool</span>* m_keyStates;</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> SDL_Scancode mapKeyToSDL(Key key);</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> std::map&lt;Key, SDL_Scancode&gt; 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:6</div></div>
<div class="ttc" id="aclassInputComponent_html"><div class="ttname"><a href="classInputComponent.html">InputComponent</a></div><div class="ttdef"><b>Definition</b> InputComponent.h:91</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 -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>InputComponent.h</b></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.12.0 </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>

279
InputManager_8h_source.html Normal file
View File

@ -0,0 +1,279 @@
<!-- 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: include/InputManager.h Source File</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">&#160;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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('InputManager_8h_source.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">InputManager.h</div></div>
</div><!--header-->
<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="preprocessor">#include &lt;SDL3/SDL_events.h&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;SDL3/SDL_init.h&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;SDL3/SDL.h&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;functional&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;iostream&gt;</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&lt;Key&gt; bindings;</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> std::function&lt;void(<span class="keywordtype">bool</span>)&gt; callback;</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</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&amp; actionName, <span class="keyword">const</span> std::vector&lt;Key&gt;&amp; keys, std::function&lt;<span class="keywordtype">void</span>(<span class="keywordtype">bool</span>)&gt; callback, <span class="keyword">const</span> std::string&amp; 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&amp; 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&amp; actionName, const std::vector&lt;Key&gt;&amp; newBindings, const std::string&amp; 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&amp; actionName, const std::string&amp; context);</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="comment">//std::vector&lt;Key&gt; getBindings(const std::string&amp; actionName, const std::string&amp; context) const;</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> std::vector&lt;InputAction*&gt; 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&lt;std::string, std::map&lt;Key, std::vector&lt;InputAction*&gt;&gt;&gt; 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&lt;Key, SDL_Scancode&gt; 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>
<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&amp; operator&lt;&lt;(std::ostream&amp; os, InputManager::Key key);</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span>std::ostream&amp; operator&lt;&lt;(std::ostream&amp; os, <span class="keyword">const</span> <a class="code hl_struct" href="structInputManager_1_1InputAction.html">InputManager::InputAction</a>&amp; action);</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span>std::ostream&amp; operator&lt;&lt;(std::ostream&amp; 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&amp; operator&lt;&lt;(std::ostream&amp; os, <span class="keyword">const</span> std::vector&lt;InputManager::InputAction&gt;&amp; actions);</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span>std::ostream&amp; operator&lt;&lt;(std::ostream&amp; os, <span class="keyword">const</span> std::vector&lt;InputManager::InputAction*&gt;&amp; 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><!-- fragment --></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="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>InputManager.h</b></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>

View File

@ -0,0 +1,159 @@
<!-- 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: include/InteractionComponent.h Source File</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">&#160;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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('InteractionComponent_8h_source.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">InteractionComponent.h</div></div>
</div><!--header-->
<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="preprocessor">#include &quot;Component.h&quot;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &quot;InteractionListener.h&quot;</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="preprocessor">#include &lt;functional&gt;</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&lt;<span class="keywordtype">void</span>(<span class="keywordtype">void</span>*,<span class="keywordtype">void</span>*)&gt; 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&lt;Vector2D&gt; <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&lt;void(<span class="keywordtype">void</span>*,<span class="keywordtype">void</span>*)&gt; interactionCallback;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</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&lt; Vector2D &gt; 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_af60fed077b6f92c22f2246c2464923ed"><div class="ttname"><a href="classInteractionComponent.html#af60fed077b6f92c22f2246c2464923ed">InteractionComponent::InteractionComponent</a></div><div class="ttdeci">InteractionComponent(std::function&lt; void(void *, void *)&gt; 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 -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>InteractionComponent.h</b></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>

View File

@ -0,0 +1,161 @@
<!-- 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: include/InteractionEventdataStruct.h Source File</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">&#160;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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('InteractionEventdataStruct_8h_source.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">InteractionEventdataStruct.h</div></div>
</div><!--header-->
<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="preprocessor">#include &quot;Entity.h&quot;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &quot;InteractionListener.h&quot;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &quot;InteractionManager.h&quot;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &quot;Vector2D.h&quot;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;cstdint&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</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="structInteractionEventdataStruct.html"> 14</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structInteractionEventdataStruct.html">InteractionEventdataStruct</a> {</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="structInteractionEventdataStruct.html#a37aa07113eed65f8f5c19634092f1810"> 16</a></span> <span class="keywordtype">void</span>* <a class="code hl_variable" href="structInteractionEventdataStruct.html#a37aa07113eed65f8f5c19634092f1810">actor</a>;</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="structInteractionEventdataStruct.html#a82dc8bba3309e5aca77629c8fd192fbc"> 18</a></span> <span class="keywordtype">void</span>* <a class="code hl_variable" href="structInteractionEventdataStruct.html#a82dc8bba3309e5aca77629c8fd192fbc">data</a>;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="structInteractionEventdataStruct.html#a2244f55fa7cff63d586d46d28d8a6ef3"> 20</a></span> std::weak_ptr&lt;InteractionListener&gt; <a class="code hl_variable" href="structInteractionEventdataStruct.html#a2244f55fa7cff63d586d46d28d8a6ef3">target</a> = std::weak_ptr&lt;InteractionListener&gt;();</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="structInteractionEventdataStruct.html#a49f1d3c0d48b7b26af7fba98ec53b402"> 22</a></span> std::shared_ptr&lt;Vector2D&gt; <a class="code hl_variable" href="structInteractionEventdataStruct.html#a49f1d3c0d48b7b26af7fba98ec53b402">targetingReference</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="structInteractionEventdataStruct.html#aad4922791175a51c55987ecedba335c4"> 25</a></span> uint8_t <a class="code hl_variable" href="structInteractionEventdataStruct.html#aad4922791175a51c55987ecedba335c4">strategy</a> = 0; <span class="comment">// int since enum would be impossibling user defined targetingStrategies</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="keywordtype">void</span> triggerEvent();</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>};</div>
</div>
<div class="ttc" id="astructInteractionEventdataStruct_html"><div class="ttname"><a href="structInteractionEventdataStruct.html">InteractionEventdataStruct</a></div><div class="ttdoc">Struct to hold data for interaction events. This struct is used to pass data to the interaction manag...</div><div class="ttdef"><b>Definition</b> InteractionEventdataStruct.h:14</div></div>
<div class="ttc" id="astructInteractionEventdataStruct_html_a2244f55fa7cff63d586d46d28d8a6ef3"><div class="ttname"><a href="structInteractionEventdataStruct.html#a2244f55fa7cff63d586d46d28d8a6ef3">InteractionEventdataStruct::target</a></div><div class="ttdeci">std::weak_ptr&lt; InteractionListener &gt; target</div><div class="ttdoc">The target of the interaction, e.g. InteractionComponent of an Entity. Is required if strategy is set...</div><div class="ttdef"><b>Definition</b> InteractionEventdataStruct.h:20</div></div>
<div class="ttc" id="astructInteractionEventdataStruct_html_a37aa07113eed65f8f5c19634092f1810"><div class="ttname"><a href="structInteractionEventdataStruct.html#a37aa07113eed65f8f5c19634092f1810">InteractionEventdataStruct::actor</a></div><div class="ttdeci">void * actor</div><div class="ttdoc">Arbitray data to pass to the interaction listener. Can for example be an Entity ptr to represent the ...</div><div class="ttdef"><b>Definition</b> InteractionEventdataStruct.h:16</div></div>
<div class="ttc" id="astructInteractionEventdataStruct_html_a49f1d3c0d48b7b26af7fba98ec53b402"><div class="ttname"><a href="structInteractionEventdataStruct.html#a49f1d3c0d48b7b26af7fba98ec53b402">InteractionEventdataStruct::targetingReference</a></div><div class="ttdeci">std::shared_ptr&lt; Vector2D &gt; targetingReference</div><div class="ttdoc">Coordinates from which to base targeting on. Is required if strategy is not set to 0 (none)</div><div class="ttdef"><b>Definition</b> InteractionEventdataStruct.h:22</div></div>
<div class="ttc" id="astructInteractionEventdataStruct_html_a82dc8bba3309e5aca77629c8fd192fbc"><div class="ttname"><a href="structInteractionEventdataStruct.html#a82dc8bba3309e5aca77629c8fd192fbc">InteractionEventdataStruct::data</a></div><div class="ttdeci">void * data</div><div class="ttdoc">The data to pass to the interaction listener. Can be any type of pointer.</div><div class="ttdef"><b>Definition</b> InteractionEventdataStruct.h:18</div></div>
<div class="ttc" id="astructInteractionEventdataStruct_html_aad4922791175a51c55987ecedba335c4"><div class="ttname"><a href="structInteractionEventdataStruct.html#aad4922791175a51c55987ecedba335c4">InteractionEventdataStruct::strategy</a></div><div class="ttdeci">uint8_t strategy</div><div class="ttdef"><b>Definition</b> InteractionEventdataStruct.h:25</div></div>
</div><!-- fragment --></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="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>InteractionEventdataStruct.h</b></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>

View File

@ -0,0 +1,154 @@
<!-- 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: include/InteractionListener.h Source File</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">&#160;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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('InteractionListener_8h_source.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">InteractionListener.h</div></div>
</div><!--header-->
<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="preprocessor">#include &quot;Vector2D.h&quot;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;memory&gt;</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="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>
<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">virtual</span> <span class="keywordtype">void</span> interact(<span class="keywordtype">void</span>* actor, <span class="keywordtype">void</span>* data) = 0;</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> <span class="keyword">virtual</span> std::shared_ptr&lt;Vector2D&gt; getPosition() <span class="comment">// required for targeting strategy, return null to only allow explicit targeting</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="keywordflow">return</span> <span class="keyword">nullptr</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>};</div>
</div>
</div><!-- fragment --></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="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>InteractionListener.h</b></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>

View File

@ -0,0 +1,173 @@
<!-- 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: include/InteractionManager.h Source File</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">&#160;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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('InteractionManager_8h_source.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">InteractionManager.h</div></div>
</div><!--header-->
<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="preprocessor">#include &quot;InteractionListener.h&quot;</span></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="preprocessor">#include &quot;SDL3/SDL_events.h&quot;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &quot;SDL3/SDL_init.h&quot;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;cstdint&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;functional&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;ranges&gt;</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&lt;vector&gt; 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&lt;std::shared_ptr&lt;InteractionListener&gt;(<a class="code hl_class" href="classVector2D.html">Vector2D</a>*, std::vector&lt;std::shared_ptr&lt;InteractionListener&gt;&gt;)&gt; 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="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&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> InteractionManager&amp; operator= (<span class="keyword">const</span> InteractionManager&amp;) = <span class="keyword">delete</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">enum class</span> TargetingStrategy : uint8_t {</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> none = 0,</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> closest,</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> manhattenDistance</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> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> SDL_AppResult handleInteract(SDL_EventType type, SDL_Event* <span class="keyword">const</span> event);</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keywordtype">void</span> registerListener(std::weak_ptr&lt;InteractionListener&gt; listener);</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> uint8_t registerTargetingFunc(TargetingFunc func);</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> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> std::vector&lt;std::weak_ptr&lt;InteractionListener&gt;&gt; listeners;</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> std::array&lt;TargetingFunc, 256&gt; 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 -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>InteractionManager.h</b></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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/Manager.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -135,12 +135,12 @@ $(function(){initNavTree('Manager_8h_source.html',''); initResizable(true); });
<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="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><a class="code hl_class" href="classManager.html">Manager</a></div>
<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> <a class="code hl_class" href="classManager.html">Manager</a>(<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(<a class="code hl_class" href="classGameInternal.html">GameInternal</a>* 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#af43da42550bd9746c5ea61a6aeee80de">update</a>(); </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>
@ -159,21 +159,20 @@ $(function(){initNavTree('Manager_8h_source.html',''); initResizable(true); });
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</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:24</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="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&lt; Entity * &gt; &amp; 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 &amp; 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&lt; Entity * &gt; getAll()</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 class="ttc" id="aclassManager_html_af43da42550bd9746c5ea61a6aeee80de"><div class="ttname"><a href="classManager.html#af43da42550bd9746c5ea61a6aeee80de">Manager::update</a></div><div class="ttdeci">void update()</div><div class="ttdef"><b>Definition</b> Manager.cpp:30</div></div>
</div><!-- fragment --></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="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>Manager.h</b></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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/Map.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -124,39 +124,62 @@ $(function(){initNavTree('Map_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="preprocessor">#include &lt;tmxlite/Types.hpp&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &lt;functional&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;optional&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;string&gt;</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">class </span><a class="code hl_class" href="classGameInternal.html">GameInternal</a>;</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="classMap.html"> 8</a></span><span class="keyword">class </span><a class="code hl_class" href="classMap.html">Map</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="classMap.html">Map</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> <a class="code hl_class" href="classMap.html">~Map</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> [[deprecated(<span class="stringliteral">&quot;ID based text files are not supported anymore, use .txm maps instead&quot;</span>)]]</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classMap.html#a1bdb25e2485adadb147a89ec616bbe16">loadMap</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keywordtype">int</span> sizeX, <span class="keywordtype">int</span> sizeY, <a class="code hl_class" href="classGameInternal.html">GameInternal</a>* game, <span class="keyword">const</span> std::map&lt;<span class="keywordtype">int</span>, std::pair&lt;std::string, bool&gt;&gt;* textureDict <span class="comment">/* backreference */</span>);</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> [[deprecated]]</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">static</span> <span class="keywordtype">void</span> addTile(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">id</span>, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <a class="code hl_class" href="classGameInternal.html">GameInternal</a>* game, <span class="keyword">const</span> std::map&lt;<span class="keywordtype">int</span>, std::pair&lt;std::string, bool&gt;&gt;* textureDict);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classMap.html#a05c75a0e48992ffb3e319d6075f67e96">loadMapTmx</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div>
<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="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&amp; mapTileSize, <span class="keywordtype">int</span> u, <span class="keywordtype">int</span> v, <span class="keywordtype">int</span> zIndex, <span class="keyword">const</span> <span class="keywordtype">char</span>* texturePath);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>};</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;vector&gt;</span></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="preprocessor">#include &lt;tmxlite/Map.hpp&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &lt;tmxlite/Property.hpp&gt;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;tmxlite/TileLayer.hpp&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;tmxlite/Types.hpp&gt;</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&lt;tmx::Tileset&gt;* tileSets;</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">const</span> std::vector&lt;tmx::Layer::Ptr&gt;* 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&lt;std::string&gt;* 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&lt;std::function&lt;void()&gt;&gt; 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&amp; 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&amp; 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>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">static</span> std::optional&lt;T&gt; getLayerProperty(<span class="keyword">const</span> std::vector&lt;tmx::Property&gt;&amp; 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>
<div class="ttc" id="aclassGameInternal_html"><div class="ttname"><a href="classGameInternal.html">GameInternal</a></div><div class="ttdef"><b>Definition</b> GameInternal.h:24</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:9</div></div>
<div class="ttc" id="aclassMap_html_a05c75a0e48992ffb3e319d6075f67e96"><div class="ttname"><a href="classMap.html#a05c75a0e48992ffb3e319d6075f67e96">Map::loadMapTmx</a></div><div class="ttdeci">static void loadMapTmx(const char *path)</div><div class="ttdoc">Loads a .tmx map.</div><div class="ttdef"><b>Definition</b> Map.cpp:84</div></div>
<div class="ttc" id="aclassMap_html_a1bdb25e2485adadb147a89ec616bbe16"><div class="ttname"><a href="classMap.html#a1bdb25e2485adadb147a89ec616bbe16">Map::loadMap</a></div><div class="ttdeci">static void loadMap(const char *path, int sizeX, int sizeY, GameInternal *game, const std::map&lt; int, std::pair&lt; std::string, bool &gt; &gt; *textureDict)</div><div class="ttdoc">This loads a map.</div><div class="ttdef"><b>Definition</b> Map.cpp:29</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_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 -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>Map.h</b></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.12.0 </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>

View File

@ -4,9 +4,9 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/PowerupComponent.h Source File</title>
<title>VEGO-Engine: include/PickupComponent.h Source File</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>
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -93,7 +93,7 @@ $(function() {
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('PowerupComponent_8h_source.html',''); initResizable(true); });
$(function(){initNavTree('PickupComponent_8h_source.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
@ -119,7 +119,7 @@ $(function(){initNavTree('PowerupComponent_8h_source.html',''); initResizable(tr
</div>
<div class="header">
<div class="headertitle"><div class="title">PowerupComponent.h</div></div>
<div class="headertitle"><div class="title">PickupComponent.h</div></div>
</div><!--header-->
<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>
@ -128,28 +128,28 @@ $(function(){initNavTree('PowerupComponent_8h_source.html',''); initResizable(tr
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &quot;Component.h&quot;</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="classPowerupComponent.html"> 6</a></span><span class="keyword">class </span><a class="code hl_class" href="classPowerupComponent.html">PowerupComponent</a> : <span class="keyword">public</span> <a class="code hl_class" href="classComponent.html">Component</a></div>
<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="l00009" name="l00009"></a><span class="lineno"> 9</span> <a class="code hl_class" href="classPowerupComponent.html">PowerupComponent</a>(std::function&lt;<span class="keywordtype">void</span> (<a class="code hl_class" href="classEntity.html">Entity</a>*)&gt; func);</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> <a class="code hl_class" href="classPowerupComponent.html">~PowerupComponent</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="keywordtype">void</span> update() <span class="keyword">override</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">private</span>:</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> std::function&lt;void (<a class="code hl_class" href="classEntity.html">Entity</a>*)&gt; pickupFunc;</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</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&lt;<span class="keywordtype">void</span> (<a class="code hl_class" href="classEntity.html">Entity</a>*)&gt; 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="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&lt;void (<a class="code hl_class" href="classEntity.html">Entity</a>*)&gt; pickupFunc;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</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:6</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="aclassPowerupComponent_html"><div class="ttname"><a href="classPowerupComponent.html">PowerupComponent</a></div><div class="ttdef"><b>Definition</b> PowerupComponent.h:7</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&lt; void(Entity *)&gt; 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 -->
</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="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>PowerupComponent.h</b></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.12.0 </li>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>PickupComponent.h</b></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>

View File

@ -4,9 +4,9 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/AssetManager.h Source File</title>
<title>VEGO-Engine: include/PickupManager.h Source File</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>
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -93,7 +93,7 @@ $(function() {
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('AssetManager_8h_source.html',''); initResizable(true); });
$(function(){initNavTree('PickupManager_8h_source.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
@ -119,74 +119,50 @@ $(function(){initNavTree('AssetManager_8h_source.html',''); initResizable(true);
</div>
<div class="header">
<div class="headertitle"><div class="title">AssetManager.h</div></div>
<div class="headertitle"><div class="title">PickupManager.h</div></div>
</div><!--header-->
<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 &lt;SDL_render.h&gt;</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &lt;SDL_mixer.h&gt;</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#include &lt;SDL3/SDL_render.h&gt;</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &lt;SDL3_mixer/SDL_mixer.h&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;functional&gt;</span></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="preprocessor">#include &quot;Entity.h&quot;</span></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">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><a class="code hl_class" href="classManager.html">Manager</a>;</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">enum class</span> PowerupType</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> HEART,</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> WALKINGSPEED,</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> SHOOTINGSPEED</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="foldopen" id="foldopen00020" data-start="{" data-end="};">
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="classAssetManager.html"> 20</a></span><span class="keyword">class </span><a class="code hl_class" href="classAssetManager.html">AssetManager</a></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">public</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> <a class="code hl_class" href="classAssetManager.html">AssetManager</a>(<a class="code hl_class" href="classManager.html">Manager</a>* manager);</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <a class="code hl_class" href="classAssetManager.html">~AssetManager</a>();</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;SoundEffects.h&quot;</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="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="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="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&lt;<span class="keywordtype">void</span> (<a class="code hl_class" href="classEntity.html">Entity</a>*)&gt; pickupFunc, <a class="code hl_class" href="classTextures.html">Textures</a> 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="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> <span class="keywordtype">void</span> createProjectile(<a class="code hl_class" href="classVector2D.html">Vector2D</a> pos, <a class="code hl_class" href="classVector2D.html">Vector2D</a> velocity, <span class="keywordtype">int</span> scale, <span class="keywordtype">int</span> range, <span class="keywordtype">int</span> speed, <span class="keyword">const</span> <span class="keywordtype">char</span>* texturePath, <a class="code hl_class" href="classEntity.html">Entity</a>* owner);</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keywordtype">void</span> createPowerup(<a class="code hl_class" href="classVector2D.html">Vector2D</a> pos, std::function&lt;<span class="keywordtype">void</span> (<a class="code hl_class" href="classEntity.html">Entity</a>*)&gt; pickupFunc, std::string texturePath);</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <a class="code hl_class" href="classVector2D.html">Vector2D</a> <a class="code hl_function" href="classAssetManager.html#a0d3e4eb90ca0392825d0e6b4b26fa570">calculateSpawnPosition</a>(<a class="code hl_class" href="classVector2D.html">Vector2D</a> size, <a class="code hl_class" href="classVector2D.html">Vector2D</a> spawnArea);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; [[deprecated]] T calculateRandomType(<span class="keywordtype">int</span> amount);</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">//texture management</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordtype">void</span> addTexture(std::string <span class="keywordtype">id</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="comment">// sound management</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keywordtype">void</span> addSoundEffect(std::string <span class="keywordtype">id</span>, <span class="keyword">const</span> <span class="keywordtype">char</span>* path);</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> <span class="keywordtype">void</span> addMusic(std::string <span class="keywordtype">id</span>, <span class="keyword">const</span> <span class="keywordtype">char</span>* path);</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> SDL_Texture* getTexture(std::string <span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> Mix_Chunk* getSound(std::string <span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> Mix_Music* getMusic(std::string <span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <a class="code hl_class" href="classManager.html">Manager</a>* man;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> std::map&lt;std::string, SDL_Texture*&gt; textures;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> std::map&lt;std::string, Mix_Chunk*&gt; soundEffects;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> std::map&lt;std::string, Mix_Music*&gt; music;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</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="l00028" name="l00028"></a><span class="lineno"> 28</span>};</div>
</div>
<div class="ttc" id="aclassAssetManager_html"><div class="ttname"><a href="classAssetManager.html">AssetManager</a></div><div class="ttdef"><b>Definition</b> AssetManager.h:21</div></div>
<div class="ttc" id="aclassAssetManager_html_a0d3e4eb90ca0392825d0e6b4b26fa570"><div class="ttname"><a href="classAssetManager.html#a0d3e4eb90ca0392825d0e6b4b26fa570">AssetManager::calculateSpawnPosition</a></div><div class="ttdeci">Vector2D calculateSpawnPosition(Vector2D size, Vector2D spawnArea)</div><div class="ttdoc">Calculates a random spawn position for an object within a given area.</div><div class="ttdef"><b>Definition</b> AssetManager.cpp:78</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 -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>AssetManager.h</b></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.12.0 </li>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>PickupManager.h</b></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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/PlayerComponent.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -133,7 +133,7 @@ $(function(){initNavTree('PlayerComponent_8h_source.html',''); initResizable(tru
<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:6</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 -->
@ -141,7 +141,7 @@ $(function(){initNavTree('PlayerComponent_8h_source.html',''); initResizable(tru
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>PlayerComponent.h</b></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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/ProjectileComponent.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -127,38 +127,40 @@ $(function(){initNavTree('ProjectileComponent_8h_source.html',''); initResizable
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &quot;Component.h&quot;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &quot;Vector2D.h&quot;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &quot;Constants.h&quot;</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">class </span><a class="code hl_class" href="classTransformComponent.html">TransformComponent</a>;</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="classProjectileComponent.html"> 9</a></span><span class="keyword">class </span><a class="code hl_class" href="classProjectileComponent.html">ProjectileComponent</a> : <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>{</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> <span class="comment">//can maybe be split in separate .cpp file</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">public</span>:</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> <a class="code hl_class" href="classProjectileComponent.html">ProjectileComponent</a>(<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)</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> : range(range), speed(speed), direction(direction), owner(owner) {}</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <a class="code hl_class" href="classProjectileComponent.html">~ProjectileComponent</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="keywordtype">void</span> init() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keywordtype">void</span> update() <span class="keyword">override</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><span class="keyword">private</span>:</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</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> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keywordtype">int</span> range = 0;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keywordtype">int</span> speed = 0;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keywordtype">int</span> distance = 0;</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="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> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</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>};</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &quot;SoundEffects.h&quot;</span></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">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="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="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>
<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="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="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="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="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:6</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="aclassProjectileComponent_html"><div class="ttname"><a href="classProjectileComponent.html">ProjectileComponent</a></div><div class="ttdef"><b>Definition</b> ProjectileComponent.h:10</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: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><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
@ -166,7 +168,7 @@ $(function(){initNavTree('ProjectileComponent_8h_source.html',''); initResizable
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>ProjectileComponent.h</b></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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/RenderManager.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -129,9 +129,9 @@ $(function(){initNavTree('RenderManager_8h_source.html',''); initResizable(true)
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &quot;RenderObject.h&quot;</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><a class="code hl_class" href="classRenderManager.html">RenderManager</a> {</div>
<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="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> <a class="code hl_class" href="classRenderManager.html">RenderManager</a>() {};</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>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> <span class="comment">/*</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * Remove an object from the list of objects to be rendered</span></div>
@ -153,7 +153,6 @@ $(function(){initNavTree('RenderManager_8h_source.html',''); initResizable(true)
<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"><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="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 -->
@ -162,7 +161,7 @@ $(function(){initNavTree('RenderManager_8h_source.html',''); initResizable(true)
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>RenderManager.h</b></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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/RenderObject.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -127,19 +127,19 @@ $(function(){initNavTree('RenderObject_8h_source.html',''); initResizable(true);
<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="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><a class="code hl_class" href="classRenderObject.html">RenderObject</a></div>
<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="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> <a class="code hl_class" href="classRenderObject.html">RenderObject</a>(<span class="keywordtype">int</span> zIndex, <a class="code hl_class" href="classRenderManager.html">RenderManager</a>&amp; renderManager);</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> <a class="code hl_class" href="classRenderObject.html">~RenderObject</a>();</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="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-&gt;zIndex; };</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</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="structRenderObject_1_1ZIndexComparator.html"> 16</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structRenderObject_1_1ZIndexComparator.html">ZIndexComparator</a> {</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <span class="keywordtype">bool</span> operator()(<a class="code hl_class" href="classRenderObject.html">RenderObject</a> <span class="keyword">const</span> *lhs, <a class="code hl_class" href="classRenderObject.html">RenderObject</a> <span class="keyword">const</span> *rhs )<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <span class="keywordtype">bool</span> operator()(RenderObject <span class="keyword">const</span> *lhs, RenderObject <span class="keyword">const</span> *rhs )<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="keywordflow">return</span> lhs-&gt;zIndex &lt; rhs-&gt;zIndex;</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>
@ -149,11 +149,10 @@ $(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>&amp; renderManager;</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="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="aclassRenderObject_html"><div class="ttname"><a href="classRenderObject.html">RenderObject</a></div><div class="ttdef"><b>Definition</b> RenderObject.h:6</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 -->
@ -161,7 +160,7 @@ $(function(){initNavTree('RenderObject_8h_source.html',''); initResizable(true);
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>RenderObject.h</b></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.12.0 </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>

138
SoundEffects_8h_source.html Normal file
View File

@ -0,0 +1,138 @@
<!-- 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: include/SoundEffects.h Source File</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">&#160;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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('SoundEffects_8h_source.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">SoundEffects.h</div></div>
</div><!--header-->
<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">enum class</span> SoundEffects;</div>
</div><!-- fragment --></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="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>SoundEffects.h</b></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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/SoundManager.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -124,76 +124,102 @@ $(function(){initNavTree('SoundManager_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="preprocessor">#include &lt;SDL_mixer.h&gt;</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &lt;SDL3_mixer/SDL_mixer.h&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;vector&gt;</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="preprocessor">#include &quot;ECS.h&quot;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;TextureManager.h&quot;</span></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">class </span><a class="code hl_class" href="classGameInternal.html">GameInternal</a>;</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;BackgroundMusic.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;SoundEffects.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="foldopen" id="foldopen00018" data-start="{" data-end="};">
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="classSoundManager.html"> 18</a></span><span class="keyword">class </span><a class="code hl_class" href="classSoundManager.html">SoundManager</a></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">public</span>:</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <a class="code hl_class" href="classSoundManager.html">SoundManager</a>() {}</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <a class="code hl_class" href="classSoundManager.html">~SoundManager</a>() {</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; it : this-&gt;sound_cache) {</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> Mix_FreeChunk(it.second);</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="keywordflow">for</span> (<span class="keyword">auto</span>&amp; it : this-&gt;music_cache) {</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> Mix_FreeMusic(it.second);</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 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="classSoundManager.html">SoundManager</a>(<a class="code hl_class" href="classSoundManager.html">SoundManager</a> <span class="keyword">const</span>&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordtype">void</span> operator=(<a class="code hl_class" href="classSoundManager.html">SoundManager</a> <span class="keyword">const</span>&amp;) = <span class="keyword">delete</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> std::map&lt;const char*, Mix_Music*&gt; music_cache;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> std::map&lt;const char*, Mix_Chunk*&gt; sound_cache;</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="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>
<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> <span class="keyword">public</span>:</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> SoundManager() {</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keywordflow">if</span> (this_instance == <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> this_instance = <span class="keyword">this</span>;</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> <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;SoundManager instance already exists!&quot;</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> }</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> ~SoundManager() {</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; it : this-&gt;sound_cache) {</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> Mix_FreeChunk(it.second);</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> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> Mix_Music* <a class="code hl_function" href="classSoundManager.html#ab7400b9492a9abbff59600d3466463f7">loadMusic</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* fileName); </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> Mix_Chunk* <a class="code hl_function" href="classSoundManager.html#a1709ad13be7aa35945288fe7881ef886">loadSound</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* fileName);</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classSoundManager.html#a868041e81dbc012629f78063201acc02">playSound</a>(<a class="code hl_class" href="classGameInternal.html">GameInternal</a>* game, std::string sound, <span class="keywordtype">bool</span> canOverlap, <span class="keywordtype">int</span> loops, <span class="keywordtype">int</span> volume, <span class="keywordtype">int</span> channel);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classSoundManager.html#ad6e691964b526b134495b7bcc60e3745">playMusic</a>(<a class="code hl_class" href="classGameInternal.html">GameInternal</a>* game, std::string sound, <span class="keywordtype">int</span> loops, <span class="keywordtype">int</span> volume, <span class="keywordtype">int</span> ms);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classSoundManager.html#af99aee751f8300ba4041af004a97d319">setSoundVolume</a>(<span class="keywordtype">int</span> volume, <span class="keywordtype">int</span> channel); </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classSoundManager.html#ac5ad38c2322c75ba5481c60c4c26e0e8">setMusicVolume</a>(<span class="keywordtype">int</span> volume); </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classSoundManager.html#a8031476c2ccd2dd1c40a39a102bc5844">pauseSound</a>(<span class="keywordtype">int</span> channel); </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classSoundManager.html#a5071bf5e87394afdb1e4148227ffc3ea">pauseMusic</a>(); </div>
<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">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classSoundManager.html#ac24dc06983603020f6556273d3c78df3">restartSound</a>(<span class="keywordtype">int</span> channel); </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classSoundManager.html#aaca970232ead83c6c107331f3d9ee0db">restartMusic</a>(); </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="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classSoundManager.html#aea6a94c8b5456812c49115baa7534bf7">fadeOutMusic</a>(<span class="keywordtype">int</span> ms); </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; it : this-&gt;music_cache) {</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> Mix_FreeMusic(it.second);</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> }</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> SoundManager(SoundManager <span class="keyword">const</span>&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordtype">void</span> operator=(SoundManager <span class="keyword">const</span>&amp;) = <span class="keyword">delete</span>;</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="comment">/*</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment"> * \brief Loads music from a file (mp3)</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment"> * \returns a pointer to Mix_Music</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment"> * \sa AssetManager::AddMusic(std::string id, const char* path)</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment"></span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment"> Mix_Music* loadMusic(const char* fileName); </span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classSoundManager.html#a1065dec9d90a6fc8a363329a6e09ea42">playSound</a>(SoundEffects sound, <span class="keywordtype">bool</span> canOverlap, <span class="keywordtype">int</span> loops, <span class="keywordtype">int</span> volume, <span class="keywordtype">int</span> channel);</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classSoundManager.html#a6f38946a458843cfc08ebd9e26c648a5">playMusic</a>(BackgroundMusic sound, <span class="keywordtype">int</span> loops, <span class="keywordtype">int</span> volume, <span class="keywordtype">int</span> milliseconds);</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> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classSoundManager.html#af99aee751f8300ba4041af004a97d319">setSoundVolume</a>(<span class="keywordtype">int</span> volume, <span class="keywordtype">int</span> channel); </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classSoundManager.html#ac5ad38c2322c75ba5481c60c4c26e0e8">setMusicVolume</a>(<span class="keywordtype">int</span> volume); </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="keyword">private</span>:</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span>};</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classSoundManager.html#a8031476c2ccd2dd1c40a39a102bc5844">pauseSound</a>(<span class="keywordtype">int</span> channel); </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classSoundManager.html#a5071bf5e87394afdb1e4148227ffc3ea">pauseMusic</a>(); </div>
<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> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classSoundManager.html#ac24dc06983603020f6556273d3c78df3">restartSound</a>(<span class="keywordtype">int</span> channel); </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classSoundManager.html#aaca970232ead83c6c107331f3d9ee0db">restartMusic</a>(); </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classSoundManager.html#aea6a94c8b5456812c49115baa7534bf7">fadeOutMusic</a>(<span class="keywordtype">int</span> ms); </div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classSoundManager.html#a552795938033c602a28162fec202d20c">addSoundEffects</a>(<span class="keyword">const</span> std::map&lt;SoundEffects, const char*&gt; &amp;effects);</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classSoundManager.html#a8717fc6cbf4cc3e863eda97deacad007">addBackgroundMusic</a>(<span class="keyword">const</span> std::map&lt;BackgroundMusic, const char*&gt; &amp;backgroundMusic);</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">static</span> SoundManager* getInstance() {</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordflow">return</span> this_instance;</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> }</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</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> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> std::map&lt;BackgroundMusic, Mix_Music*&gt; music_cache;</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> std::map&lt;SoundEffects, Mix_Chunk*&gt; sound_cache;</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">static</span> SoundManager* this_instance;</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">static</span> <span class="keywordtype">void</span> addSingleBackgroundMusic(BackgroundMusic backgroundMusic, <span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div>
<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:24</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:19</div></div>
<div class="ttc" id="aclassSoundManager_html_a1709ad13be7aa35945288fe7881ef886"><div class="ttname"><a href="classSoundManager.html#a1709ad13be7aa35945288fe7881ef886">SoundManager::loadSound</a></div><div class="ttdeci">Mix_Chunk * loadSound(const char *fileName)</div><div class="ttdoc">Loads sound effects from a file (wav)</div><div class="ttdef"><b>Definition</b> SoundManager.cpp:30</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:114</div></div>
<div class="ttc" id="aclassSoundManager_html_a8031476c2ccd2dd1c40a39a102bc5844"><div class="ttname"><a href="classSoundManager.html#a8031476c2ccd2dd1c40a39a102bc5844">SoundManager::pauseSound</a></div><div class="ttdeci">static void pauseSound(int channel)</div><div class="ttdoc">Handles pausing sound effects (either all or on a specific channel)</div><div class="ttdef"><b>Definition</b> SoundManager.cpp:109</div></div>
<div class="ttc" id="aclassSoundManager_html_a868041e81dbc012629f78063201acc02"><div class="ttname"><a href="classSoundManager.html#a868041e81dbc012629f78063201acc02">SoundManager::playSound</a></div><div class="ttdeci">static void playSound(GameInternal *game, std::string 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:50</div></div>
<div class="ttc" id="aclassSoundManager_html_aaca970232ead83c6c107331f3d9ee0db"><div class="ttname"><a href="classSoundManager.html#aaca970232ead83c6c107331f3d9ee0db">SoundManager::restartMusic</a></div><div class="ttdeci">static void restartMusic()</div><div class="ttdoc">Handles resuming music track.</div><div class="ttdef"><b>Definition</b> SoundManager.cpp:124</div></div>
<div class="ttc" id="aclassSoundManager_html_ab7400b9492a9abbff59600d3466463f7"><div class="ttname"><a href="classSoundManager.html#ab7400b9492a9abbff59600d3466463f7">SoundManager::loadMusic</a></div><div class="ttdeci">Mix_Music * loadMusic(const char *fileName)</div><div class="ttdoc">Loads music from a file (mp3)</div><div class="ttdef"><b>Definition</b> SoundManager.cpp:10</div></div>
<div class="ttc" id="aclassSoundManager_html_ac24dc06983603020f6556273d3c78df3"><div class="ttname"><a href="classSoundManager.html#ac24dc06983603020f6556273d3c78df3">SoundManager::restartSound</a></div><div class="ttdeci">static void restartSound(int channel)</div><div class="ttdoc">Handles resuming sound effects (either all or on a specific channel)</div><div class="ttdef"><b>Definition</b> SoundManager.cpp:119</div></div>
<div class="ttc" id="aclassSoundManager_html_ac5ad38c2322c75ba5481c60c4c26e0e8"><div class="ttname"><a href="classSoundManager.html#ac5ad38c2322c75ba5481c60c4c26e0e8">SoundManager::setMusicVolume</a></div><div class="ttdeci">static void setMusicVolume(int volume)</div><div class="ttdoc">Volume handling for music track.</div><div class="ttdef"><b>Definition</b> SoundManager.cpp:104</div></div>
<div class="ttc" id="aclassSoundManager_html_ad6e691964b526b134495b7bcc60e3745"><div class="ttname"><a href="classSoundManager.html#ad6e691964b526b134495b7bcc60e3745">SoundManager::playMusic</a></div><div class="ttdeci">static void playMusic(GameInternal *game, std::string sound, int loops, int volume, int ms)</div><div class="ttdoc">Handles playing of music.</div><div class="ttdef"><b>Definition</b> SoundManager.cpp:77</div></div>
<div class="ttc" id="aclassSoundManager_html_aea6a94c8b5456812c49115baa7534bf7"><div class="ttname"><a href="classSoundManager.html#aea6a94c8b5456812c49115baa7534bf7">SoundManager::fadeOutMusic</a></div><div class="ttdeci">static void fadeOutMusic(int ms)</div><div class="ttdoc">Handles fading out a music track.</div><div class="ttdef"><b>Definition</b> SoundManager.cpp:129</div></div>
<div class="ttc" id="aclassSoundManager_html_af99aee751f8300ba4041af004a97d319"><div class="ttname"><a href="classSoundManager.html#af99aee751f8300ba4041af004a97d319">SoundManager::setSoundVolume</a></div><div class="ttdeci">static void setSoundVolume(int volume, int channel)</div><div class="ttdoc">Volume handling for sound effects (either all or on a specific channel)</div><div class="ttdef"><b>Definition</b> SoundManager.cpp:99</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&lt; SoundEffects, const char * &gt; &amp;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>
<div class="ttc" id="aclassSoundManager_html_a6f38946a458843cfc08ebd9e26c648a5"><div class="ttname"><a href="classSoundManager.html#a6f38946a458843cfc08ebd9e26c648a5">SoundManager::playMusic</a></div><div class="ttdeci">static void playMusic(BackgroundMusic sound, int loops, int volume, int milliseconds)</div><div class="ttdoc">Handles playing of music.</div><div class="ttdef"><b>Definition</b> SoundManager.cpp:85</div></div>
<div class="ttc" id="aclassSoundManager_html_a8031476c2ccd2dd1c40a39a102bc5844"><div class="ttname"><a href="classSoundManager.html#a8031476c2ccd2dd1c40a39a102bc5844">SoundManager::pauseSound</a></div><div class="ttdeci">static void pauseSound(int channel)</div><div class="ttdoc">Handles pausing sound effects (either all or on a specific channel)</div><div class="ttdef"><b>Definition</b> SoundManager.cpp:117</div></div>
<div class="ttc" id="aclassSoundManager_html_a8717fc6cbf4cc3e863eda97deacad007"><div class="ttname"><a href="classSoundManager.html#a8717fc6cbf4cc3e863eda97deacad007">SoundManager::addBackgroundMusic</a></div><div class="ttdeci">static void addBackgroundMusic(const std::map&lt; BackgroundMusic, const char * &gt; &amp;backgroundMusic)</div><div class="ttdoc">Initializes background-music and adds them to a cache.</div><div class="ttdef"><b>Definition</b> SoundManager.cpp:182</div></div>
<div class="ttc" id="aclassSoundManager_html_aaca970232ead83c6c107331f3d9ee0db"><div class="ttname"><a href="classSoundManager.html#aaca970232ead83c6c107331f3d9ee0db">SoundManager::restartMusic</a></div><div class="ttdeci">static void restartMusic()</div><div class="ttdoc">Handles resuming music track.</div><div class="ttdef"><b>Definition</b> SoundManager.cpp:132</div></div>
<div class="ttc" id="aclassSoundManager_html_ac24dc06983603020f6556273d3c78df3"><div class="ttname"><a href="classSoundManager.html#ac24dc06983603020f6556273d3c78df3">SoundManager::restartSound</a></div><div class="ttdeci">static void restartSound(int channel)</div><div class="ttdoc">Handles resuming sound effects (either all or on a specific channel)</div><div class="ttdef"><b>Definition</b> SoundManager.cpp:127</div></div>
<div class="ttc" id="aclassSoundManager_html_ac5ad38c2322c75ba5481c60c4c26e0e8"><div class="ttname"><a href="classSoundManager.html#ac5ad38c2322c75ba5481c60c4c26e0e8">SoundManager::setMusicVolume</a></div><div class="ttdeci">static void setMusicVolume(int volume)</div><div class="ttdoc">Volume handling for music track.</div><div class="ttdef"><b>Definition</b> SoundManager.cpp:112</div></div>
<div class="ttc" id="aclassSoundManager_html_aea6a94c8b5456812c49115baa7534bf7"><div class="ttname"><a href="classSoundManager.html#aea6a94c8b5456812c49115baa7534bf7">SoundManager::fadeOutMusic</a></div><div class="ttdeci">static void fadeOutMusic(int ms)</div><div class="ttdoc">Handles fading out a music track.</div><div class="ttdef"><b>Definition</b> SoundManager.cpp:137</div></div>
<div class="ttc" id="aclassSoundManager_html_af99aee751f8300ba4041af004a97d319"><div class="ttname"><a href="classSoundManager.html#af99aee751f8300ba4041af004a97d319">SoundManager::setSoundVolume</a></div><div class="ttdeci">static void setSoundVolume(int volume, int channel)</div><div class="ttdoc">Volume handling for sound effects (either all or on a specific channel)</div><div class="ttdef"><b>Definition</b> SoundManager.cpp:107</div></div>
</div><!-- fragment --></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="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>SoundManager.h</b></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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/SpriteComponent.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -125,71 +125,82 @@ $(function(){initNavTree('SpriteComponent_8h_source.html',''); initResizable(tru
<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="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;SDL_render.h&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;SDL3/SDL_render.h&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;string&gt;</span></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="preprocessor">#include &quot;AnimationHandler.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;Component.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;Direction.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;RenderObject.h&quot;</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="classTransformComponent.html">TransformComponent</a>;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </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="classSpriteComponent.html"> 15</a></span><span class="keyword">class </span><a class="code hl_class" href="classSpriteComponent.html">SpriteComponent</a> : <span class="keyword">public</span> <a class="code hl_class" href="classComponent.html">Component</a>, <span class="keyword">public</span> <a class="code hl_class" href="classRenderObject.html">RenderObject</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="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="keywordtype">int</span> animationIndex = 0;</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> std::map&lt;std::string, std::unique_ptr&lt;Animation&gt;&gt;* animations = <span class="keyword">nullptr</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>* transform;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> SDL_Texture* texture;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> SDL_Rect srcRect, destRect;</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="keyword">const</span> <span class="keywordtype">char</span>* texturePath;</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> <span class="keywordtype">bool</span> animated = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> uint8_t frames = 0;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> uint8_t speed = 100;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keywordtype">bool</span> flipped = <span class="keyword">false</span>;</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> <span class="keywordtype">int</span> textureXOffset;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keywordtype">int</span> textureYOffset;</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">public</span>:</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <a class="code hl_class" href="classSpriteComponent.html">SpriteComponent</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keywordtype">int</span> zIndex);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <a class="code hl_class" href="classSpriteComponent.html">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="l00040" name="l00040"></a><span class="lineno"> 40</span> <a class="code hl_class" href="classSpriteComponent.html">SpriteComponent</a>(</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> <span class="keywordtype">bool</span> isAnimated,</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> std::map&lt;std::string, std::unique_ptr&lt;Animation&gt;&gt;* animationList,</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> std::string defaultAnimation,</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordtype">int</span> zIndex);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <a class="code hl_class" href="classSpriteComponent.html">~SpriteComponent</a>();</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;Textures.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;AnimationHandler.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;Component.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;Direction.h&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &quot;RenderObject.h&quot;</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&lt;std::string, std::unique_ptr&lt;Animation&gt;&gt;* 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-&gt;textureEnum; }</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> </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> <span class="keywordtype">void</span> setTexture(<span class="keyword">const</span> <span class="keywordtype">char</span>* path);</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="keywordtype">void</span> init() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordtype">void</span> update() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keywordtype">void</span> draw() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordtype">void</span> playAnimation(std::string type);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordtype">void</span> setDirection(Direction direction);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</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&lt;std::string, std::unique_ptr&lt;Animation&gt;&gt;* 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>
<div class="ttc" id="aclassComponent_html"><div class="ttname"><a href="classComponent.html">Component</a></div><div class="ttdef"><b>Definition</b> Component.h:6</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 class="ttc" id="aclassSpriteComponent_html"><div class="ttname"><a href="classSpriteComponent.html">SpriteComponent</a></div><div class="ttdef"><b>Definition</b> SpriteComponent.h:16</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:8</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="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><!-- fragment --></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="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>SpriteComponent.h</b></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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/StatEffectsComponent.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -127,40 +127,42 @@ $(function(){initNavTree('StatEffectsComponent_8h_source.html',''); initResizabl
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &quot;Constants.h&quot;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;cstdint&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;array&gt;</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">enum class</span> Stats</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> MOVEMENT_SPEED,</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> ATTACK_SPEED</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> </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="classStatEffectsComponent.html"> 13</a></span><span class="keyword">class </span><a class="code hl_class" href="classStatEffectsComponent.html">StatEffectsComponent</a> : <span class="keyword">public</span> <a class="code hl_class" href="classComponent.html">Component</a>{</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_class" href="classStatEffectsComponent.html">StatEffectsComponent</a>() {};</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <a class="code hl_class" href="classStatEffectsComponent.html">~StatEffectsComponent</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="keywordtype">void</span> init() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keywordtype">void</span> update() <span class="keyword">override</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> <span class="keywordtype">void</span> modifyStatDur(Stats stat, <span class="keywordtype">int</span> duration, <span class="keywordtype">int</span> value);</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="keywordtype">void</span> modifyStatValue(Stats stat, <span class="keywordtype">int</span> modifier);</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keywordtype">void</span> resetStatValue(Stats stat);</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::array&lt;int, MAX_STATS&gt; buffs = { 0 };</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>};</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;functional&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</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="structStatEffect.html"> 11</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structStatEffect.html">StatEffect</a> {</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="structStatEffect.html#af1f5099f0680329ff9ce3a9362391196"> 12</a></span> uint32_t <a class="code hl_variable" href="structStatEffect.html#af1f5099f0680329ff9ce3a9362391196">duration</a>; </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="structStatEffect.html#aca6d477c75029a2575d2e0a4f5794a43"> 13</a></span> std::function&lt;void()&gt; <a class="code hl_variable" href="structStatEffect.html#aca6d477c75029a2575d2e0a4f5794a43">resetFunction</a>; </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> uint32_t startTime;</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</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:6</div></div>
<div class="ttc" id="aclassStatEffectsComponent_html"><div class="ttname"><a href="classStatEffectsComponent.html">StatEffectsComponent</a></div><div class="ttdef"><b>Definition</b> StatEffectsComponent.h:13</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="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&lt;<span class="keywordtype">void</span>()&gt; 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&lt;StatEffect&gt; 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&lt; void()&gt; 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&lt; void()&gt; 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>
</div><!-- fragment --></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="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>StatEffectsComponent.h</b></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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/TextureManager.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -125,41 +125,67 @@ $(function(){initNavTree('TextureManager_8h_source.html',''); initResizable(true
<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="preprocessor">#include &quot;ECS.h&quot;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;SDL_render.h&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;vector&gt;</span></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="classTextureManager.html"> 10</a></span><span class="keyword">class </span><a class="code hl_class" href="classTextureManager.html">TextureManager</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> <a class="code hl_class" href="classTextureManager.html">TextureManager</a>(<a class="code hl_class" href="classManager.html">Manager</a>* manager) : manager(manager) {}</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> <a class="code hl_class" href="classTextureManager.html">~TextureManager</a>() {</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; it : this-&gt;texture_cache) {</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> SDL_DestroyTexture(it.second);</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> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> std::map&lt;std::string, SDL_Texture*&gt; texture_cache;</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> SDL_Texture* loadTexture(<span class="keyword">const</span> <span class="keywordtype">char</span>* fileName);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">static</span> std::vector&lt;SDL_Rect&gt; splitSpriteSheet(SDL_Texture* spriteSheet, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <span class="keywordtype">int</span> spritesOnSheet);</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">static</span> <span class="keywordtype">void</span> draw(SDL_Renderer* renderer, SDL_Texture* texture, SDL_Rect src, SDL_Rect dest, <span class="keywordtype">bool</span> flipped = <span class="keyword">false</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> <a class="code hl_class" href="classManager.html">Manager</a>* manager;</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>};</div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &quot;SDL3/SDL_surface.h&quot;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;SDL3/SDL_render.h&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;Textures.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="foldopen" id="foldopen00024" data-start="{" data-end="};">
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="classTextureManager.html"> 24</a></span><span class="keyword">class </span>TextureManager</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">public</span>:</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> TextureManager(<a class="code hl_class" href="classManager.html">Manager</a>* manager) : manager(manager) {}</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> ~TextureManager() {</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; it : this-&gt;texture_cache) {</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> SDL_DestroyTexture(it.second);</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="keywordflow">for</span> (<span class="keyword">auto</span>&amp; it : this-&gt;mapTile_texture_cache) {</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> SDL_DestroyTexture(it.second);</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> }</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classTextureManager.html#ab8a4eb67288539db37552b2c68217bb1">addSingleTexture</a>(<a class="code hl_class" href="classTextures.html">Textures</a> texture, <span class="keyword">const</span> <span class="keywordtype">char</span>* filePath);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classTextureManager.html#a8090211c196974905fd8a907829930f2">addTextures</a>(<span class="keyword">const</span> std::map&lt;Textures, const char*&gt;&amp; textures);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> SDL_Texture* <a class="code hl_function" href="classTextureManager.html#a3304650a6b7304dbaa1afb164ed4c4e8">loadTexture</a>(<a class="code hl_class" href="classTextures.html">Textures</a> texture);</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">static</span> std::vector&lt;SDL_Rect&gt; splitSpriteSheet(SDL_Texture* spriteSheet, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <span class="keywordtype">int</span> spritesOnSheet);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">static</span> <span class="keywordtype">void</span> draw(SDL_Renderer* renderer, SDL_Texture* texture, SDL_FRect src, SDL_FRect dest, <span class="keywordtype">bool</span> flipped = <span class="keyword">false</span>);</div>
<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="keywordtype">void</span> setScaleMode(SDL_ScaleMode scaleMode) { this-&gt;scaleMode = scaleMode; }</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> SDL_Texture* <a class="code hl_function" href="classTextureManager.html#ac2bf6f97639eee824c45266472430ee0">loadMapTileTexture</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* path);</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> std::string getTexturePath(<a class="code hl_class" href="classTextures.html">Textures</a> texture) {</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keywordflow">return</span> this-&gt;texture_references.at(texture);</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="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> SDL_ScaleMode scaleMode = SDL_SCALEMODE_NEAREST;</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <a class="code hl_class" href="classManager.html">Manager</a>* manager;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> std::map&lt;Textures, SDL_Texture*&gt; texture_cache;</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> std::map&lt;std::string, SDL_Texture*&gt; mapTile_texture_cache;</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> std::map&lt;Textures, std::string&gt; texture_references;</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span>};</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="aclassTextureManager_html"><div class="ttname"><a href="classTextureManager.html">TextureManager</a></div><div class="ttdef"><b>Definition</b> TextureManager.h:11</div></div>
<div class="ttc" id="aclassTextureManager_html_a3304650a6b7304dbaa1afb164ed4c4e8"><div class="ttname"><a href="classTextureManager.html#a3304650a6b7304dbaa1afb164ed4c4e8">TextureManager::loadTexture</a></div><div class="ttdeci">SDL_Texture * loadTexture(Textures texture)</div><div class="ttdoc">Loads a texture from the cache.</div><div class="ttdef"><b>Definition</b> TextureManager.cpp:31</div></div>
<div class="ttc" id="aclassTextureManager_html_a8090211c196974905fd8a907829930f2"><div class="ttname"><a href="classTextureManager.html#a8090211c196974905fd8a907829930f2">TextureManager::addTextures</a></div><div class="ttdeci">void addTextures(const std::map&lt; Textures, const char * &gt; &amp;textures)</div><div class="ttdoc">Adds multiple textures to the cache.</div><div class="ttdef"><b>Definition</b> TextureManager.cpp:24</div></div>
<div class="ttc" id="aclassTextureManager_html_ab8a4eb67288539db37552b2c68217bb1"><div class="ttname"><a href="classTextureManager.html#ab8a4eb67288539db37552b2c68217bb1">TextureManager::addSingleTexture</a></div><div class="ttdeci">void addSingleTexture(Textures texture, const char *filePath)</div><div class="ttdoc">Adds a single texture to the cache.</div><div class="ttdef"><b>Definition</b> TextureManager.cpp:10</div></div>
<div class="ttc" id="aclassTextureManager_html_ac2bf6f97639eee824c45266472430ee0"><div class="ttname"><a href="classTextureManager.html#ac2bf6f97639eee824c45266472430ee0">TextureManager::loadMapTileTexture</a></div><div class="ttdeci">SDL_Texture * loadMapTileTexture(const char *path)</div><div class="ttdoc">Loads a map tile texture from the file system and caches it.</div><div class="ttdef"><b>Definition</b> TextureManager.cpp:47</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><!-- fragment --></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="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>TextureManager.h</b></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.12.0 </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>

140
Textures_8h_source.html Normal file
View File

@ -0,0 +1,140 @@
<!-- 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: include/Textures.h Source File</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">&#160;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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('Textures_8h_source.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">Textures.h</div></div>
</div><!--header-->
<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="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">enum class</span> <a class="code hl_class" href="classTextures.html">Textures</a>;</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><!-- fragment --></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="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>Textures.h</b></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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/TileComponent.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -124,50 +124,53 @@ $(function(){initNavTree('TileComponent_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="preprocessor">#include &lt;SDL.h&gt;</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &lt;SDL3/SDL.h&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;map&gt;</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="preprocessor">#include &quot;Component.h&quot;</span></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">class </span><a class="code hl_class" href="classSpriteComponent.html">SpriteComponent</a>;</div>
<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="classTransformComponent.html">TransformComponent</a>;</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="classTileComponent.html"> 12</a></span><span class="keyword">class </span><a class="code hl_class" href="classTileComponent.html">TileComponent</a> : <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>{</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_class" href="classTransformComponent.html">TransformComponent</a>* transform;</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <a class="code hl_class" href="classSpriteComponent.html">SpriteComponent</a>* sprite;</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> SDL_Rect tileRect;</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keywordtype">int</span> tileID;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* path;</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> <a class="code hl_class" href="classTileComponent.html">TileComponent</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <a class="code hl_class" href="classTileComponent.html">TileComponent</a>(<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&lt;<span class="keywordtype">int</span>, std::pair&lt;std::string, bool&gt;&gt;* textureDict);</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <a class="code hl_class" href="classTileComponent.html">~TileComponent</a>() = <span class="keywordflow">default</span>;</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="keywordtype">void</span> init() <span class="keyword">override</span>;</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">bool</span> hasCollision(){<span class="keywordflow">return</span> this-&gt;collision;}</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> std::string getName(){<span class="keywordflow">return</span> this-&gt;tileName;}</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keywordtype">bool</span> collision;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> std::string tileName;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>};</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;Textures.h&quot;</span></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">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="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="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="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&lt;<span class="keywordtype">int</span>, std::pair&lt;Textures, bool&gt;&gt;* textureDict);</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> ~TileComponent() = <span class="keywordflow">default</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="keywordtype">void</span> init() <span class="keyword">override</span>;</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> <span class="keywordtype">bool</span> hasCollision() {</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keywordflow">return</span> this-&gt;collision;</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> </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><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:6</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:16</div></div>
<div class="ttc" id="aclassTileComponent_html"><div class="ttname"><a href="classTileComponent.html">TileComponent</a></div><div class="ttdef"><b>Definition</b> TileComponent.h:13</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:8</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><!-- fragment --></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="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>TileComponent.h</b></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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: src/TransformComponent.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -132,6 +132,7 @@ $(function(){initNavTree('TransformComponent_8cpp.html',''); initResizable(true)
<code>#include &lt;cstdio&gt;</code><br />
<code>#include &lt;initializer_list&gt;</code><br />
<code>#include &lt;iostream&gt;</code><br />
<code>#include &lt;optional&gt;</code><br />
<code>#include &quot;SoundManager.h&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for TransformComponent.cpp:</div>
@ -144,7 +145,7 @@ Include dependency graph for TransformComponent.cpp:</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="TransformComponent_8cpp.html">TransformComponent.cpp</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.12.0 </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>

View File

@ -1,124 +1,181 @@
<map id="src/TransformComponent.cpp" name="src/TransformComponent.cpp">
<area shape="rect" id="Node000001" title=" " alt="" coords="736,5,929,31"/>
<area shape="rect" id="Node000002" href="$TransformComponent_8h_source.html" title=" " alt="" coords="213,300,369,326"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="736,34,624,52,501,78,444,94,394,112,354,132,328,154,310,186,299,221,294,255,293,285,287,285,289,255,294,220,305,184,324,151,351,128,392,107,442,89,500,72,623,46,735,29"/>
<area shape="rect" id="Node000004" href="$Vector2D_8h_source.html" title=" " alt="" coords="82,374,167,399"/>
<area shape="poly" id="edge69_Node000001_Node000004" title=" " alt="" coords="736,28,524,48,423,63,351,82,285,110,238,139,195,176,145,228,116,261,99,301,97,316,99,331,110,359,105,361,94,332,92,316,94,299,112,258,141,225,192,173,235,135,283,105,349,76,422,58,523,43,735,23"/>
<area shape="rect" id="Node000007" href="$Constants_8h_source.html" title=" " alt="" coords="387,374,478,399"/>
<area shape="poly" id="edge55_Node000001_Node000007" title=" " alt="" coords="736,22,661,26,576,36,488,53,403,81,373,96,351,111,308,155,257,199,211,239,195,258,188,278,189,300,202,324,229,342,272,356,372,375,371,381,270,361,226,346,199,327,184,301,182,277,191,255,207,235,253,195,304,151,348,107,370,92,401,77,486,48,575,30,661,20,736,16"/>
<area shape="rect" id="Node000009" href="$CollisionHandler_8h.html" title=" " alt="" coords="498,79,623,105"/>
<area shape="poly" id="edge8_Node000001_Node000009" title=" " alt="" coords="787,34,622,77,621,72,786,29"/>
<area shape="rect" id="Node000010" href="$ColliderComponent_8h_source.html" title=" " alt="" coords="573,300,713,326"/>
<area shape="poly" id="edge54_Node000001_Node000010" title=" " alt="" coords="836,32,834,98,826,140,809,180,782,217,749,248,714,274,682,294,679,290,711,270,745,244,778,213,805,177,821,138,829,97,831,32"/>
<area shape="rect" id="Node000011" href="$Entity_8h_source.html" title=" " alt="" coords="810,226,874,252"/>
<area shape="poly" id="edge56_Node000001_Node000011" title=" " alt="" coords="840,31,854,79,857,115,856,151,849,211,844,211,851,150,852,115,849,79,835,32"/>
<area shape="rect" id="Node000027" title=" " alt="" coords="1101,226,1172,252"/>
<area shape="poly" id="edge72_Node000001_Node000027" title=" " alt="" coords="929,21,1079,33,1249,56,1330,72,1401,94,1458,120,1479,135,1494,151,1516,171,1535,180,1542,183,1536,183,1505,182,1441,186,1338,199,1188,227,1187,222,1337,194,1441,180,1505,176,1537,178,1547,184,1534,185,1513,176,1491,155,1475,139,1455,124,1399,99,1329,78,1248,61,1078,38,929,26"/>
<area shape="rect" id="Node000028" title=" " alt="" coords="700,153,795,178"/>
<area shape="poly" id="edge71_Node000001_Node000028" title=" " alt="" coords="828,33,764,140,760,138,823,30"/>
<area shape="rect" id="Node000031" href="$GameInternal_8h_source.html" title=" " alt="" coords="1138,79,1247,105"/>
<area shape="poly" id="edge57_Node000001_Node000031" title=" " alt="" coords="894,29,1123,74,1122,79,893,34"/>
<area shape="rect" id="Node000036" title=" " alt="" coords="1639,79,1695,105"/>
<area shape="poly" id="edge70_Node000001_Node000036" title=" " alt="" coords="929,19,1238,35,1429,51,1621,76,1624,77,1623,82,1620,82,1429,57,1238,40,929,24"/>
<area shape="rect" id="Node000037" href="$SoundManager_8h_source.html" title=" " alt="" coords="1665,153,1784,178"/>
<area shape="poly" id="edge73_Node000001_Node000037" title=" " alt="" coords="929,17,1134,20,1377,28,1493,36,1592,46,1667,59,1692,68,1709,77,1719,90,1726,105,1729,137,1724,137,1720,107,1715,93,1705,81,1690,72,1665,65,1591,51,1492,41,1377,34,1133,25,929,22"/>
<area shape="rect" id="Node000003" href="$Component_8h_source.html" title=" " alt="" coords="769,374,866,399"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="370,322,754,374,754,379,369,327"/>
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="264,329,168,370,166,365,262,324"/>
<area shape="poly" id="edge6_Node000002_Node000007" title=" " alt="" coords="316,324,396,364,394,369,314,329"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="774,447,832,473"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="168,390,759,452,759,457,167,395"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="5,447,92,473"/>
<area shape="poly" id="edge5_Node000004_Node000006" title=" " alt="" coords="113,402,74,439,70,435,110,398"/>
<area shape="rect" id="Node000008" title=" " alt="" coords="400,447,465,473"/>
<area shape="poly" id="edge7_Node000007_Node000008" title=" " alt="" coords="435,400,435,432,430,432,430,400"/>
<area shape="poly" id="edge41_Node000009_Node000004" title=" " alt="" coords="498,107,415,127,327,155,256,186,191,229,142,259,124,275,108,301,105,315,105,330,113,359,108,360,100,331,99,315,103,299,120,272,139,255,188,224,254,182,325,150,414,122,497,102"/>
<area shape="poly" id="edge39_Node000009_Node000006" title=" " alt="" coords="498,99,418,109,323,130,275,147,228,169,184,196,145,228,125,252,108,278,81,334,64,388,55,432,50,431,59,387,76,332,103,275,121,248,141,224,181,191,225,164,273,142,322,125,417,103,497,93"/>
<area shape="poly" id="edge13_Node000009_Node000007" title=" " alt="" coords="498,104,402,123,362,137,337,154,334,165,338,178,354,230,375,280,419,359,414,362,370,283,349,232,333,179,329,165,333,151,359,133,401,118,497,99"/>
<area shape="poly" id="edge9_Node000009_Node000010" title=" " alt="" coords="567,104,636,285,631,287,562,106"/>
<area shape="poly" id="edge14_Node000009_Node000011" title=" " alt="" coords="571,103,601,139,621,159,645,176,682,195,722,210,795,228,794,233,720,215,680,200,642,181,618,163,597,143,567,107"/>
<area shape="rect" id="Node000014" title=" " alt="" coords="495,300,548,326"/>
<area shape="poly" id="edge49_Node000009_Node000014" title=" " alt="" coords="559,106,544,153,533,224,526,284,521,284,527,223,539,152,553,105"/>
<area shape="rect" id="Node000015" title=" " alt="" coords="1248,300,1305,326"/>
<area shape="poly" id="edge53_Node000009_Node000015" title=" " alt="" coords="578,103,636,144,688,176,920,231,1233,299,1232,305,919,236,686,181,633,148,575,107"/>
<area shape="rect" id="Node000019" href="$SpriteComponent_8h_source.html" title=" " alt="" coords="1438,300,1569,326"/>
<area shape="poly" id="edge40_Node000009_Node000019" title=" " alt="" coords="624,95,843,114,980,130,1117,150,1277,182,1376,205,1434,224,1467,253,1491,285,1487,288,1463,257,1431,229,1374,210,1276,187,1116,155,979,135,842,119,624,100"/>
<area shape="rect" id="Node000026" href="$Manager_8h_source.html" title=" " alt="" coords="1022,153,1104,178"/>
<area shape="poly" id="edge42_Node000009_Node000026" title=" " alt="" coords="624,99,1008,154,1007,159,623,105"/>
<area shape="poly" id="edge50_Node000009_Node000028" title=" " alt="" coords="593,103,702,144,700,149,591,108"/>
<area shape="rect" id="Node000029" title=" " alt="" coords="348,153,397,178"/>
<area shape="poly" id="edge51_Node000009_Node000029" title=" " alt="" coords="530,108,413,152,411,147,528,103"/>
<area shape="rect" id="Node000030" title=" " alt="" coords="422,153,473,178"/>
<area shape="poly" id="edge52_Node000009_Node000030" title=" " alt="" coords="543,107,481,146,478,142,540,103"/>
<area shape="poly" id="edge11_Node000010_Node000003" title=" " alt="" coords="674,324,775,365,773,370,672,329"/>
<area shape="poly" id="edge12_Node000010_Node000004" title=" " alt="" coords="573,327,561,328,183,380,182,375,560,323,572,321"/>
<area shape="poly" id="edge10_Node000010_Node000005" title=" " alt="" coords="658,324,780,435,777,439,654,328"/>
<area shape="poly" id="edge28_Node000011_Node000002" title=" " alt="" coords="810,247,385,302,384,297,810,242"/>
<area shape="poly" id="edge23_Node000011_Node000007" title=" " alt="" coords="831,255,788,291,758,311,727,328,667,350,604,366,494,383,493,378,603,361,665,345,725,323,756,307,784,287,828,250"/>
<area shape="poly" id="edge19_Node000011_Node000010" title=" " alt="" coords="811,254,692,297,691,292,809,249"/>
<area shape="rect" id="Node000012" title=" " alt="" coords="1072,300,1121,326"/>
<area shape="poly" id="edge15_Node000011_Node000012" title=" " alt="" coords="875,247,1058,298,1056,303,873,252"/>
<area shape="rect" id="Node000013" title=" " alt="" coords="1166,374,1233,399"/>
<area shape="poly" id="edge16_Node000011_Node000013" title=" " alt="" coords="874,248,1010,298,1062,323,1157,365,1155,370,1059,328,1007,302,873,253"/>
<area shape="poly" id="edge17_Node000011_Node000014" title=" " alt="" coords="810,249,705,270,564,302,563,297,704,265,809,244"/>
<area shape="poly" id="edge18_Node000011_Node000015" title=" " alt="" coords="875,243,1233,302,1232,307,874,248"/>
<area shape="rect" id="Node000016" href="$ECS_8h_source.html" title=" " alt="" coords="789,300,846,326"/>
<area shape="poly" id="edge20_Node000011_Node000016" title=" " alt="" coords="840,253,829,286,824,284,835,251"/>
<area shape="rect" id="Node000017" href="$InputComponent_8h_source.html" title=" " alt="" coords="871,300,997,326"/>
<area shape="poly" id="edge24_Node000011_Node000017" title=" " alt="" coords="859,250,908,288,905,293,856,255"/>
<area shape="poly" id="edge29_Node000011_Node000019" title=" " alt="" coords="874,241,1422,300,1422,305,873,247"/>
<area shape="poly" id="edge21_Node000016_Node000003" title=" " alt="" coords="820,326,820,358,815,358,815,326"/>
<area shape="poly" id="edge22_Node000016_Node000007" title=" " alt="" coords="790,324,770,328,493,378,492,373,769,323,788,319"/>
<area shape="poly" id="edge27_Node000017_Node000003" title=" " alt="" coords="916,328,852,368,849,363,913,324"/>
<area shape="poly" id="edge25_Node000017_Node000005" title=" " alt="" coords="930,327,910,362,881,401,836,440,833,436,877,398,906,359,926,325"/>
<area shape="rect" id="Node000018" title=" " alt="" coords="1857,374,1904,399"/>
<area shape="poly" id="edge26_Node000017_Node000018" title=" " alt="" coords="998,318,1061,323,1179,330,1280,332,1452,332,1535,334,1624,340,1725,351,1842,371,1842,376,1724,357,1624,345,1535,339,1452,338,1279,338,1179,335,1060,328,997,323"/>
<area shape="poly" id="edge36_Node000019_Node000003" title=" " alt="" coords="1438,324,882,381,882,376,1437,318"/>
<area shape="poly" id="edge32_Node000019_Node000013" title=" " alt="" coords="1450,329,1248,376,1247,371,1449,324"/>
<area shape="poly" id="edge30_Node000019_Node000018" title=" " alt="" coords="1570,320,1693,339,1843,371,1842,376,1692,345,1569,325"/>
<area shape="rect" id="Node000020" title=" " alt="" coords="1656,374,1756,399"/>
<area shape="poly" id="edge31_Node000019_Node000020" title=" " alt="" coords="1538,324,1658,365,1656,371,1537,329"/>
<area shape="rect" id="Node000021" title=" " alt="" coords="1780,374,1834,399"/>
<area shape="poly" id="edge33_Node000019_Node000021" title=" " alt="" coords="1563,324,1766,371,1765,376,1562,329"/>
<area shape="rect" id="Node000022" href="$AnimationHandler_8h_source.html" title=" " alt="" coords="1497,374,1632,399"/>
<area shape="poly" id="edge34_Node000019_Node000022" title=" " alt="" coords="1515,324,1546,360,1542,363,1511,328"/>
<area shape="rect" id="Node000024" href="$Direction_8h_source.html" title=" " alt="" coords="1391,374,1474,399"/>
<area shape="poly" id="edge37_Node000019_Node000024" title=" " alt="" coords="1493,328,1457,364,1453,361,1490,324"/>
<area shape="rect" id="Node000025" href="$RenderObject_8h_source.html" title=" " alt="" coords="1257,374,1368,399"/>
<area shape="poly" id="edge38_Node000019_Node000025" title=" " alt="" coords="1472,329,1360,370,1358,365,1470,324"/>
<area shape="rect" id="Node000023" title=" " alt="" coords="1534,447,1595,473"/>
<area shape="poly" id="edge35_Node000022_Node000023" title=" " alt="" coords="1567,400,1567,432,1562,432,1562,400"/>
<area shape="poly" id="edge47_Node000026_Node000007" title=" " alt="" coords="1023,175,901,192,742,220,589,258,528,279,485,302,460,330,444,361,439,358,456,326,482,298,526,274,587,253,741,215,900,187,1022,169"/>
<area shape="poly" id="edge48_Node000026_Node000011" title=" " alt="" coords="1026,181,889,225,887,220,1025,176"/>
<area shape="poly" id="edge44_Node000026_Node000012" title=" " alt="" coords="1042,181,1022,195,1004,212,993,231,993,241,996,251,1008,266,1024,279,1058,297,1056,302,1021,284,1004,270,991,253,987,242,988,230,999,209,1019,191,1039,177"/>
<area shape="poly" id="edge45_Node000026_Node000013" title=" " alt="" coords="1064,179,1062,213,1064,232,1071,251,1084,267,1099,276,1117,284,1136,298,1163,329,1185,359,1181,362,1159,332,1132,302,1114,289,1097,281,1081,271,1066,253,1059,234,1056,213,1058,179"/>
<area shape="poly" id="edge46_Node000026_Node000015" title=" " alt="" coords="1066,178,1071,214,1079,233,1090,250,1122,274,1160,291,1198,301,1233,306,1232,312,1197,306,1158,296,1120,279,1087,254,1074,236,1066,215,1061,179"/>
<area shape="poly" id="edge43_Node000026_Node000027" title=" " alt="" coords="1077,177,1115,214,1112,217,1073,180"/>
<area shape="poly" id="edge64_Node000031_Node000004" title=" " alt="" coords="1140,108,808,181,714,197,633,205,493,212,427,219,359,234,285,260,202,302,168,330,142,362,138,359,164,326,199,298,283,255,357,229,426,214,492,207,632,199,713,192,807,176,1139,103"/>
<area shape="poly" id="edge58_Node000031_Node000005" title=" " alt="" coords="1197,105,1200,169,1197,211,1187,253,1168,295,1136,328,1100,353,1063,375,984,411,909,436,848,452,846,447,907,431,982,406,1060,370,1097,348,1132,324,1164,292,1182,251,1191,210,1194,169,1191,105"/>
<area shape="poly" id="edge65_Node000031_Node000011" title=" " alt="" coords="1151,108,1085,128,1012,155,940,189,878,221,875,216,937,184,1010,150,1083,123,1149,103"/>
<area shape="poly" id="edge62_Node000031_Node000015" title=" " alt="" coords="1248,93,1315,99,1388,110,1453,126,1478,138,1495,151,1507,178,1503,203,1485,226,1458,246,1389,279,1321,302,1319,297,1387,274,1456,241,1482,222,1498,201,1502,178,1490,154,1475,142,1451,131,1387,115,1314,104,1247,99"/>
<area shape="poly" id="edge63_Node000031_Node000026" title=" " alt="" coords="1172,108,1100,147,1097,142,1169,103"/>
<area shape="rect" id="Node000032" title=" " alt="" coords="1280,153,1380,178"/>
<area shape="poly" id="edge59_Node000031_Node000032" title=" " alt="" coords="1217,103,1294,143,1292,147,1215,108"/>
<area shape="rect" id="Node000033" title=" " alt="" coords="1546,226,1642,252"/>
<area shape="poly" id="edge60_Node000031_Node000033" title=" " alt="" coords="1248,95,1407,114,1484,130,1515,139,1538,150,1567,179,1586,211,1581,214,1563,182,1535,155,1513,144,1483,135,1406,119,1247,100"/>
<area shape="rect" id="Node000034" title=" " alt="" coords="1403,153,1480,178"/>
<area shape="poly" id="edge61_Node000031_Node000034" title=" " alt="" coords="1236,103,1389,146,1388,152,1234,108"/>
<area shape="rect" id="Node000035" href="$RenderManager_8h_source.html" title=" " alt="" coords="1298,226,1420,252"/>
<area shape="poly" id="edge66_Node000031_Node000035" title=" " alt="" coords="1204,103,1232,138,1270,176,1326,216,1323,220,1267,180,1228,141,1199,107"/>
<area shape="poly" id="edge67_Node000035_Node000015" title=" " alt="" coords="1347,255,1304,292,1300,288,1343,251"/>
<area shape="poly" id="edge68_Node000035_Node000025" title=" " alt="" coords="1358,253,1324,360,1319,358,1353,252"/>
<area shape="poly" id="edge76_Node000037_Node000015" title=" " alt="" coords="1721,180,1696,217,1677,238,1655,254,1610,276,1569,289,1531,294,1495,295,1419,294,1375,296,1325,303,1320,304,1319,298,1324,297,1375,290,1419,288,1495,290,1531,289,1568,284,1608,271,1652,250,1674,234,1692,214,1716,177"/>
<area shape="poly" id="edge77_Node000037_Node000016" title=" " alt="" coords="1665,177,1286,229,1185,255,1096,270,1025,278,953,286,862,302,861,297,953,281,1024,273,1095,264,1184,249,1285,224,1664,172"/>
<area shape="poly" id="edge75_Node000037_Node000018" title=" " alt="" coords="1780,177,1821,195,1840,208,1856,225,1874,257,1883,294,1886,329,1886,358,1880,358,1881,329,1878,294,1869,259,1852,228,1836,212,1818,199,1778,181"/>
<area shape="poly" id="edge74_Node000037_Node000033" title=" " alt="" coords="1704,181,1630,221,1628,216,1701,177"/>
<area shape="rect" id="Node000038" href="$TextureManager_8h_source.html" title=" " alt="" coords="1717,226,1841,252"/>
<area shape="poly" id="edge78_Node000037_Node000038" title=" " alt="" coords="1736,177,1763,212,1759,216,1731,180"/>
<area shape="poly" id="edge82_Node000038_Node000013" title=" " alt="" coords="1717,252,1559,277,1427,303,1326,336,1241,369,1239,365,1324,331,1425,297,1558,272,1716,247"/>
<area shape="poly" id="edge84_Node000038_Node000015" title=" " alt="" coords="1717,252,1698,255,1511,276,1429,286,1325,303,1320,304,1319,298,1324,297,1429,280,1510,270,1698,249,1716,247"/>
<area shape="poly" id="edge79_Node000038_Node000016" title=" " alt="" coords="1717,249,1654,255,1432,265,1258,267,1084,275,982,285,862,303,861,297,981,280,1084,269,1258,262,1432,260,1654,249,1716,244"/>
<area shape="poly" id="edge81_Node000038_Node000018" title=" " alt="" coords="1790,251,1866,359,1861,362,1785,254"/>
<area shape="poly" id="edge80_Node000038_Node000020" title=" " alt="" coords="1776,254,1721,361,1716,358,1771,251"/>
<area shape="poly" id="edge83_Node000038_Node000021" title=" " alt="" coords="1784,252,1805,358,1799,359,1779,253"/>
<area shape="rect" id="Node000001" title=" " alt="" coords="590,5,783,31"/>
<area shape="rect" id="Node000002" href="$TransformComponent_8h_source.html" title=" " alt="" coords="576,300,733,326"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="591,28,512,46,473,61,437,81,418,97,406,111,389,153,386,182,393,206,410,228,433,246,462,262,494,275,562,294,560,299,493,280,460,267,430,251,406,232,389,209,381,182,384,152,401,109,414,93,435,77,471,56,510,41,589,23"/>
<area shape="rect" id="Node000005" href="$Vector2D_8h_source.html" title=" " alt="" coords="445,374,531,399"/>
<area shape="poly" id="edge110_Node000001_Node000005" title=" " alt="" coords="591,32,481,51,435,65,404,81,377,109,356,137,342,165,334,195,333,225,338,257,350,290,369,324,381,339,396,352,432,369,429,374,393,356,377,343,364,327,346,292,333,258,328,226,329,194,337,164,351,134,373,105,401,77,433,60,479,46,590,27"/>
<area shape="rect" id="Node000008" href="$Constants_8h_source.html" title=" " alt="" coords="242,374,332,399"/>
<area shape="poly" id="edge62_Node000001_Node000008" title=" " alt="" coords="590,24,432,34,344,44,257,58,179,76,116,100,92,114,74,129,63,146,59,164,59,240,63,268,75,292,94,312,117,329,172,356,227,372,225,377,170,361,114,334,90,316,71,295,58,270,53,241,53,164,58,144,70,126,89,109,113,95,178,71,256,52,343,39,432,29,590,19"/>
<area shape="rect" id="Node000014" title=" " alt="" coords="622,447,688,473"/>
<area shape="poly" id="edge114_Node000001_Node000014" title=" " alt="" coords="590,23,420,30,323,39,228,52,142,70,71,95,45,110,25,126,12,144,8,164,8,240,13,269,27,288,76,324,115,352,148,369,230,397,305,413,409,428,607,451,606,457,408,433,304,418,229,402,146,374,112,356,73,328,24,292,8,271,3,241,3,164,7,142,21,122,42,105,69,90,140,65,227,47,322,34,419,25,590,17"/>
<area shape="rect" id="Node000015" href="$CollisionHandler_8h.html" title=" " alt="" coords="448,79,573,105"/>
<area shape="poly" id="edge15_Node000001_Node000015" title=" " alt="" coords="658,34,555,75,554,70,656,29"/>
<area shape="rect" id="Node000016" href="$ColliderComponent_8h_source.html" title=" " alt="" coords="756,300,897,326"/>
<area shape="poly" id="edge61_Node000001_Node000016" title=" " alt="" coords="685,32,674,72,666,129,665,160,668,192,676,223,690,250,715,275,747,292,745,297,712,280,686,254,671,224,663,193,660,161,660,128,669,71,680,31"/>
<area shape="rect" id="Node000017" href="$Entity_8h_source.html" title=" " alt="" coords="700,226,764,252"/>
<area shape="poly" id="edge63_Node000001_Node000017" title=" " alt="" coords="692,31,729,211,724,212,686,32"/>
<area shape="rect" id="Node000031" title=" " alt="" coords="1162,226,1233,252"/>
<area shape="poly" id="edge113_Node000001_Node000031" title=" " alt="" coords="784,22,895,39,954,55,1010,77,1062,107,1110,144,1179,212,1175,216,1106,148,1059,111,1008,81,952,60,894,44,783,27"/>
<area shape="rect" id="Node000032" title=" " alt="" coords="1042,226,1137,252"/>
<area shape="poly" id="edge112_Node000001_Node000032" title=" " alt="" coords="784,24,855,37,933,61,972,77,1009,98,1043,122,1073,151,1088,180,1093,210,1087,211,1083,182,1069,154,1039,126,1006,102,970,82,932,66,854,43,783,30"/>
<area shape="rect" id="Node000035" href="$GameInternal_8h_source.html" title=" " alt="" coords="1659,79,1768,105"/>
<area shape="poly" id="edge64_Node000001_Node000035" title=" " alt="" coords="783,24,1644,83,1643,88,783,29"/>
<area shape="rect" id="Node000051" title=" " alt="" coords="1792,79,1848,105"/>
<area shape="poly" id="edge111_Node000001_Node000051" title=" " alt="" coords="783,19,1284,38,1563,54,1682,65,1777,76,1776,82,1681,70,1563,60,1284,43,783,25"/>
<area shape="rect" id="Node000052" href="$SoundManager_8h_source.html" title=" " alt="" coords="2500,153,2618,178"/>
<area shape="poly" id="edge115_Node000001_Node000052" title=" " alt="" coords="784,19,1248,37,1552,54,1860,76,2210,114,2485,151,2484,156,2209,119,1860,82,1552,59,1247,43,783,25"/>
<area shape="rect" id="Node000003" href="$Component_8h_source.html" title=" " alt="" coords="921,447,1018,473"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="666,324,698,361,721,380,745,397,785,416,827,430,906,448,905,453,825,435,783,421,743,402,717,384,695,364,662,328"/>
<area shape="poly" id="edge4_Node000002_Node000005" title=" " alt="" coords="627,329,531,370,529,365,625,324"/>
<area shape="poly" id="edge7_Node000002_Node000008" title=" " alt="" coords="592,329,348,376,347,371,591,324"/>
<area shape="rect" id="Node000010" href="$DataComponent_8h_source.html" title=" " alt="" coords="756,374,881,399"/>
<area shape="poly" id="edge9_Node000002_Node000010" title=" " alt="" coords="684,324,778,365,776,370,681,329"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="1974,521,2034,547"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="1018,463,1112,470,1958,527,1958,532,1112,476,1018,468"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="1124,447,1218,473"/>
<area shape="poly" id="edge5_Node000005_Node000006" title=" " alt="" coords="531,390,1108,450,1108,455,531,395"/>
<area shape="rect" id="Node000007" title=" " alt="" coords="370,447,494,473"/>
<area shape="poly" id="edge6_Node000005_Node000007" title=" " alt="" coords="481,401,453,437,449,433,477,398"/>
<area shape="rect" id="Node000009" title=" " alt="" coords="254,447,319,473"/>
<area shape="poly" id="edge8_Node000008_Node000009" title=" " alt="" coords="289,400,289,432,284,432,284,400"/>
<area shape="poly" id="edge14_Node000010_Node000003" title=" " alt="" coords="845,397,931,438,929,443,843,402"/>
<area shape="rect" id="Node000011" title=" " alt="" coords="1878,447,1924,473"/>
<area shape="poly" id="edge10_Node000010_Node000011" title=" " alt="" coords="882,388,1354,413,1624,429,1822,445,1863,450,1862,455,1821,450,1623,435,1353,418,881,394"/>
<area shape="rect" id="Node000012" title=" " alt="" coords="798,447,839,473"/>
<area shape="poly" id="edge11_Node000010_Node000012" title=" " alt="" coords="821,400,821,432,816,432,816,400"/>
<area shape="rect" id="Node000013" title=" " alt="" coords="2680,447,2733,473"/>
<area shape="poly" id="edge12_Node000010_Node000013" title=" " alt="" coords="882,388,1096,397,2665,455,2664,460,1096,402,881,393"/>
<area shape="poly" id="edge13_Node000010_Node000014" title=" " alt="" coords="792,402,697,443,695,438,790,397"/>
<area shape="poly" id="edge48_Node000015_Node000005" title=" " alt="" coords="448,107,407,124,389,137,374,154,363,165,350,172,339,179,331,188,329,204,336,230,355,269,387,324,410,348,438,365,435,369,406,352,383,327,350,271,331,231,324,204,327,186,336,175,348,167,360,161,370,151,385,133,404,120,446,102"/>
<area shape="poly" id="edge46_Node000015_Node000007" title=" " alt="" coords="448,105,347,124,235,153,186,171,145,191,119,214,112,226,109,238,109,314,116,333,135,352,164,371,201,388,284,418,365,441,363,446,283,423,199,393,162,375,132,357,112,336,104,315,104,238,107,224,115,211,142,187,183,166,234,148,346,119,447,100"/>
<area shape="poly" id="edge20_Node000015_Node000008" title=" " alt="" coords="448,101,418,107,386,118,357,133,333,154,316,178,304,204,289,260,285,314,286,358,281,358,280,314,284,259,299,202,311,175,329,151,354,129,384,113,416,102,447,95"/>
<area shape="poly" id="edge16_Node000015_Node000016" title=" " alt="" coords="518,104,552,182,573,224,594,250,618,263,655,275,742,295,740,300,653,280,616,268,590,254,569,227,547,185,513,106"/>
<area shape="poly" id="edge21_Node000015_Node000017" title=" " alt="" coords="531,103,703,215,700,220,528,107"/>
<area shape="rect" id="Node000020" title=" " alt="" coords="397,300,451,326"/>
<area shape="poly" id="edge56_Node000015_Node000020" title=" " alt="" coords="457,108,419,125,402,138,389,154,382,170,379,187,382,223,395,257,410,286,405,288,390,259,377,224,373,187,377,168,384,151,398,134,416,121,455,103"/>
<area shape="rect" id="Node000021" title=" " alt="" coords="1997,300,2054,326"/>
<area shape="poly" id="edge60_Node000015_Node000021" title=" " alt="" coords="574,92,674,96,791,106,899,123,942,136,973,150,987,162,995,175,1003,202,1010,228,1018,239,1030,250,1156,260,1437,276,1981,306,1981,312,1437,282,1155,265,1028,254,1014,243,1006,230,998,204,990,177,983,166,971,155,940,141,898,129,790,112,673,102,574,97"/>
<area shape="rect" id="Node000024" href="$SpriteComponent_8h_source.html" title=" " alt="" coords="1654,300,1786,326"/>
<area shape="poly" id="edge47_Node000015_Node000024" title=" " alt="" coords="574,92,669,96,778,105,879,123,918,135,947,151,958,163,965,176,968,202,971,228,976,239,987,250,1022,263,1084,274,1264,291,1468,301,1639,307,1639,312,1468,307,1264,296,1084,279,1020,268,984,254,972,242,966,229,962,203,959,177,954,166,944,155,916,140,878,128,778,111,668,101,573,97"/>
<area shape="rect" id="Node000030" href="$Manager_8h_source.html" title=" " alt="" coords="851,153,933,178"/>
<area shape="poly" id="edge49_Node000015_Node000030" title=" " alt="" coords="574,102,836,151,835,156,573,108"/>
<area shape="poly" id="edge57_Node000015_Node000032" title=" " alt="" coords="574,91,688,94,825,102,953,120,1004,133,1041,150,1056,163,1068,179,1084,211,1079,213,1064,182,1052,167,1039,155,1002,139,952,125,824,108,688,99,574,96"/>
<area shape="rect" id="Node000033" title=" " alt="" coords="398,153,447,178"/>
<area shape="poly" id="edge58_Node000015_Node000033" title=" " alt="" coords="497,107,451,145,448,141,494,103"/>
<area shape="rect" id="Node000034" title=" " alt="" coords="472,153,523,178"/>
<area shape="poly" id="edge59_Node000015_Node000034" title=" " alt="" coords="511,105,505,138,500,137,506,104"/>
<area shape="poly" id="edge18_Node000016_Node000003" title=" " alt="" coords="843,324,895,372,952,434,948,437,891,376,839,328"/>
<area shape="poly" id="edge19_Node000016_Node000005" title=" " alt="" coords="769,329,547,376,546,370,768,324"/>
<area shape="poly" id="edge17_Node000016_Node000006" title=" " alt="" coords="856,324,1129,438,1127,443,854,329"/>
<area shape="poly" id="edge35_Node000017_Node000002" title=" " alt="" coords="721,255,681,291,677,287,717,251"/>
<area shape="poly" id="edge30_Node000017_Node000008" title=" " alt="" coords="701,253,339,371,338,366,699,248"/>
<area shape="poly" id="edge26_Node000017_Node000016" title=" " alt="" coords="750,250,800,288,797,293,746,255"/>
<area shape="rect" id="Node000018" title=" " alt="" coords="1023,300,1073,326"/>
<area shape="poly" id="edge22_Node000017_Node000018" title=" " alt="" coords="765,245,783,249,1005,297,1009,298,1007,304,1003,303,782,255,764,250"/>
<area shape="rect" id="Node000019" title=" " alt="" coords="1510,374,1578,399"/>
<area shape="poly" id="edge23_Node000017_Node000019" title=" " alt="" coords="765,244,853,265,958,298,986,311,1013,323,1148,353,1283,370,1404,379,1495,382,1495,388,1404,385,1282,376,1147,358,1011,328,983,316,956,302,852,271,764,250"/>
<area shape="poly" id="edge24_Node000017_Node000020" title=" " alt="" coords="701,250,466,304,465,299,700,245"/>
<area shape="poly" id="edge25_Node000017_Node000021" title=" " alt="" coords="764,240,935,249,1981,306,1981,312,935,255,764,245"/>
<area shape="rect" id="Node000022" href="$ECS_8h_source.html" title=" " alt="" coords="1097,300,1154,326"/>
<area shape="poly" id="edge27_Node000017_Node000022" title=" " alt="" coords="764,242,899,262,1082,297,1081,302,898,267,764,247"/>
<area shape="rect" id="Node000023" href="$InputComponent_8h_source.html" title=" " alt="" coords="1108,374,1234,399"/>
<area shape="poly" id="edge31_Node000017_Node000023" title=" " alt="" coords="765,248,910,298,968,323,1109,367,1107,372,966,328,908,302,763,253"/>
<area shape="poly" id="edge36_Node000017_Node000024" title=" " alt="" coords="764,240,884,249,1639,303,1639,308,884,255,764,246"/>
<area shape="poly" id="edge28_Node000022_Node000003" title=" " alt="" coords="1111,328,1054,376,992,438,988,434,1050,372,1108,324"/>
<area shape="poly" id="edge29_Node000022_Node000008" title=" " alt="" coords="1097,326,1086,328,904,354,761,363,617,367,434,376,347,383,347,378,433,371,617,361,761,358,903,349,1085,323,1096,321"/>
<area shape="poly" id="edge34_Node000023_Node000003" title=" " alt="" coords="1137,402,1019,444,1017,439,1136,397"/>
<area shape="poly" id="edge32_Node000023_Node000006" title=" " alt="" coords="1173,400,1173,432,1168,432,1168,400"/>
<area shape="poly" id="edge33_Node000023_Node000011" title=" " alt="" coords="1234,390,1491,411,1822,445,1863,450,1862,455,1821,450,1491,416,1234,395"/>
<area shape="poly" id="edge44_Node000024_Node000003" title=" " alt="" coords="1654,319,1523,325,1361,336,1207,353,1144,364,1097,376,1058,400,1000,440,997,436,1055,396,1095,371,1143,358,1206,348,1361,331,1522,320,1654,314"/>
<area shape="poly" id="edge37_Node000024_Node000011" title=" " alt="" coords="1732,324,1764,359,1806,397,1867,437,1864,442,1802,401,1760,362,1728,328"/>
<area shape="poly" id="edge40_Node000024_Node000013" title=" " alt="" coords="1787,322,2262,397,2665,451,2664,456,2261,402,1786,328"/>
<area shape="poly" id="edge39_Node000024_Node000019" title=" " alt="" coords="1691,329,1589,370,1587,365,1689,324"/>
<area shape="rect" id="Node000025" title=" " alt="" coords="2430,374,2567,399"/>
<area shape="poly" id="edge38_Node000024_Node000025" title=" " alt="" coords="1786,318,2415,375,2414,380,1786,323"/>
<area shape="rect" id="Node000026" href="$Textures_8h_source.html" title=" " alt="" coords="2273,374,2354,399"/>
<area shape="poly" id="edge41_Node000024_Node000026" title=" " alt="" coords="1786,319,2257,376,2257,381,1785,325"/>
<area shape="rect" id="Node000027" href="$AnimationHandler_8h_source.html" title=" " alt="" coords="1676,447,1810,473"/>
<area shape="poly" id="edge42_Node000024_Node000027" title=" " alt="" coords="1724,326,1741,432,1736,432,1719,326"/>
<area shape="rect" id="Node000028" href="$Direction_8h_source.html" title=" " alt="" coords="1602,374,1684,399"/>
<area shape="poly" id="edge45_Node000024_Node000028" title=" " alt="" coords="1709,328,1669,365,1665,361,1705,324"/>
<area shape="poly" id="edge43_Node000027_Node000004" title=" " alt="" coords="1788,471,1959,518,1958,523,1786,476"/>
<area shape="poly" id="edge54_Node000030_Node000008" title=" " alt="" coords="851,174,763,187,645,211,514,248,449,273,387,302,343,332,309,364,305,361,340,328,384,298,447,268,512,243,644,206,763,182,851,169"/>
<area shape="poly" id="edge55_Node000030_Node000017" title=" " alt="" coords="866,181,774,222,772,217,864,176"/>
<area shape="poly" id="edge51_Node000030_Node000018" title=" " alt="" coords="875,181,856,196,839,214,831,233,831,242,835,250,1009,298,1008,303,832,254,826,243,825,232,835,211,852,192,872,177"/>
<area shape="poly" id="edge52_Node000030_Node000019" title=" " alt="" coords="889,180,878,215,878,234,886,250,907,265,937,276,1018,287,1102,291,1167,297,1349,336,1496,371,1494,376,1348,342,1166,303,1102,297,1017,292,936,281,904,270,882,254,873,235,873,214,883,178"/>
<area shape="poly" id="edge53_Node000030_Node000021" title=" " alt="" coords="903,177,936,215,960,234,986,249,1414,276,1981,307,1981,312,1414,281,985,255,957,239,933,219,899,181"/>
<area shape="poly" id="edge50_Node000030_Node000031" title=" " alt="" coords="934,174,1147,223,1146,228,932,179"/>
<area shape="poly" id="edge68_Node000035_Node000004" title=" " alt="" coords="1769,100,1780,102,2047,113,2211,126,2270,136,2291,143,2303,151,2322,176,2332,201,2335,228,2330,255,2319,282,2302,308,2257,360,2202,409,2143,452,2041,515,2038,511,2140,448,2199,405,2254,357,2298,305,2314,279,2325,253,2329,228,2327,203,2318,178,2300,155,2288,148,2269,142,2210,131,2047,119,1780,107,1768,106"/>
<area shape="poly" id="edge88_Node000035_Node000005" title=" " alt="" coords="1658,96,1473,98,1221,106,1092,113,972,123,869,137,793,155,722,183,671,213,624,251,566,302,534,333,508,363,504,360,530,329,562,298,620,247,668,209,720,178,791,150,868,132,971,118,1092,108,1221,100,1473,92,1658,90"/>
<area shape="poly" id="edge65_Node000035_Node000006" title=" " alt="" coords="1659,99,1483,118,1396,134,1361,144,1336,155,1309,172,1289,188,1277,209,1273,238,1273,314,1269,360,1248,401,1228,423,1206,441,1203,436,1225,419,1243,398,1264,359,1268,314,1268,238,1272,207,1285,185,1306,167,1333,150,1359,139,1394,129,1482,113,1658,94"/>
<area shape="poly" id="edge89_Node000035_Node000017" title=" " alt="" coords="1658,95,1481,96,1243,103,1121,111,1008,121,912,136,841,155,816,167,793,183,755,217,751,213,789,179,813,163,839,150,911,131,1007,116,1121,105,1242,98,1481,91,1658,90"/>
<area shape="poly" id="edge70_Node000035_Node000021" title=" " alt="" coords="1769,100,1780,102,1851,107,1943,110,1989,115,2031,122,2066,134,2090,151,2100,168,2103,186,2101,205,2095,224,2074,260,2050,290,2046,287,2069,257,2090,222,2096,204,2098,186,2095,170,2086,154,2063,138,2030,127,1988,120,1943,116,1850,112,1780,107,1768,105"/>
<area shape="poly" id="edge85_Node000035_Node000030" title=" " alt="" coords="1658,101,948,162,948,157,1658,95"/>
<area shape="rect" id="Node000036" title=" " alt="" coords="1359,153,1537,178"/>
<area shape="poly" id="edge66_Node000035_Node000036" title=" " alt="" coords="1669,108,1508,151,1507,146,1668,103"/>
<area shape="rect" id="Node000037" title=" " alt="" coords="3014,226,3184,252"/>
<area shape="poly" id="edge67_Node000035_Node000037" title=" " alt="" coords="1769,101,1780,102,1909,115,2018,121,2205,125,2391,130,2501,137,2630,150,2849,184,3030,220,3029,225,2849,189,2629,155,2500,142,2391,135,2205,131,2018,127,1909,120,1780,107,1768,106"/>
<area shape="rect" id="Node000038" title=" " alt="" coords="1868,226,1945,252"/>
<area shape="poly" id="edge69_Node000035_Node000038" title=" " alt="" coords="1769,100,1823,118,1850,132,1874,151,1894,180,1904,210,1899,212,1889,182,1870,154,1847,137,1821,123,1768,105"/>
<area shape="rect" id="Node000039" href="$EventManager_8h_source.html" title=" " alt="" coords="1562,153,1676,178"/>
<area shape="poly" id="edge71_Node000035_Node000039" title=" " alt="" coords="1699,107,1648,145,1645,141,1696,103"/>
<area shape="rect" id="Node000040" title=" " alt="" coords="1551,226,1692,252"/>
<area shape="poly" id="edge86_Node000035_Node000040" title=" " alt="" coords="1715,106,1707,140,1690,180,1673,201,1654,219,1650,215,1669,197,1686,177,1702,139,1709,104"/>
<area shape="rect" id="Node000041" title=" " alt="" coords="1409,226,1527,252"/>
<area shape="poly" id="edge87_Node000035_Node000041" title=" " alt="" coords="1658,96,1576,100,1483,109,1400,127,1369,139,1349,154,1343,164,1343,173,1355,190,1379,206,1410,219,1408,223,1377,210,1351,194,1337,174,1338,163,1345,151,1366,135,1398,122,1482,104,1576,95,1658,91"/>
<area shape="rect" id="Node000042" href="$InteractionManager_8h_source.html" title=" " alt="" coords="1934,153,2076,178"/>
<area shape="poly" id="edge78_Node000035_Node000042" title=" " alt="" coords="1763,103,1941,146,1940,151,1762,108"/>
<area shape="rect" id="Node000045" href="$InputManager_8h_source.html" title=" " alt="" coords="1750,153,1860,178"/>
<area shape="poly" id="edge90_Node000035_Node000045" title=" " alt="" coords="1731,103,1780,141,1776,145,1727,107"/>
<area shape="rect" id="Node000046" href="$RenderManager_8h_source.html" title=" " alt="" coords="2172,226,2294,252"/>
<area shape="poly" id="edge99_Node000035_Node000046" title=" " alt="" coords="1769,100,1780,102,2037,113,2194,126,2251,136,2270,143,2282,151,2289,167,2286,185,2275,202,2262,217,2258,214,2271,199,2281,183,2284,168,2278,154,2268,148,2249,142,2193,131,2037,119,1780,107,1768,106"/>
<area shape="rect" id="Node000047" href="$ConfigLoader_8h_source.html" title=" " alt="" coords="2161,153,2268,178"/>
<area shape="poly" id="edge101_Node000035_Node000047" title=" " alt="" coords="1769,100,1780,102,1962,126,2143,150,2146,150,2145,156,2142,155,1961,132,1780,107,1768,106"/>
<area shape="rect" id="Node000049" href="$PickupManager_8h_source.html" title=" " alt="" coords="2955,153,3077,178"/>
<area shape="poly" id="edge102_Node000035_Node000049" title=" " alt="" coords="1769,101,1780,102,1942,118,2079,127,2312,135,2546,138,2845,150,2940,156,2940,161,2845,155,2545,144,2312,141,2079,133,1941,123,1780,107,1768,106"/>
<area shape="poly" id="edge74_Node000039_Node000011" title=" " alt="" coords="1562,180,1454,204,1410,217,1389,228,1384,239,1389,250,1402,261,1419,269,1466,279,1523,282,1586,281,1709,279,1760,284,1799,298,1815,317,1840,353,1889,433,1884,435,1835,356,1811,320,1796,302,1759,289,1709,284,1586,286,1523,287,1465,284,1418,274,1399,266,1385,254,1379,239,1385,225,1408,212,1453,199,1561,175"/>
<area shape="poly" id="edge75_Node000039_Node000021" title=" " alt="" coords="1562,181,1460,205,1420,218,1399,228,1395,239,1399,250,1473,261,1640,277,1982,305,1981,311,1640,283,1473,266,1396,254,1389,239,1395,225,1417,213,1459,200,1561,176"/>
<area shape="poly" id="edge73_Node000039_Node000032" title=" " alt="" coords="1562,179,1550,181,1353,204,1152,229,1151,223,1352,199,1549,176,1561,174"/>
<area shape="poly" id="edge72_Node000039_Node000038" title=" " alt="" coords="1668,176,1853,222,1852,227,1667,181"/>
<area shape="poly" id="edge76_Node000039_Node000040" title=" " alt="" coords="1622,178,1623,211,1618,211,1616,179"/>
<area shape="poly" id="edge77_Node000039_Node000041" title=" " alt="" coords="1594,181,1509,222,1506,217,1592,176"/>
<area shape="poly" id="edge81_Node000042_Node000004" title=" " alt="" coords="2077,170,2383,197,2524,212,2593,224,2678,274,2716,303,2747,334,2768,367,2777,402,2776,420,2771,439,2747,475,2733,484,2709,493,2639,506,2545,517,2438,524,2217,533,2050,535,2049,530,2216,527,2437,519,2545,511,2638,501,2707,488,2730,480,2743,471,2766,436,2771,420,2772,403,2763,370,2743,337,2713,307,2675,278,2591,229,2523,218,2382,203,2077,175"/>
<area shape="poly" id="edge83_Node000042_Node000019" title=" " alt="" coords="2005,179,1990,217,1977,237,1959,254,1917,277,1878,288,1840,290,1804,287,1768,283,1730,281,1689,287,1644,302,1600,331,1565,364,1562,360,1596,327,1641,298,1688,282,1730,276,1768,277,1805,281,1841,284,1877,282,1915,272,1956,250,1973,234,1985,214,2000,177"/>
<area shape="poly" id="edge84_Node000042_Node000021" title=" " alt="" coords="2021,177,2039,198,2055,225,2057,242,2055,259,2044,288,2039,286,2050,257,2052,242,2049,227,2035,201,2017,181"/>
<area shape="poly" id="edge82_Node000042_Node000038" title=" " alt="" coords="1990,181,1937,219,1934,215,1987,177"/>
<area shape="poly" id="edge79_Node000042_Node000040" title=" " alt="" coords="1940,182,1702,226,1701,220,1939,176"/>
<area shape="poly" id="edge80_Node000042_Node000041" title=" " alt="" coords="1934,178,1543,228,1542,223,1933,173"/>
<area shape="poly" id="edge93_Node000045_Node000006" title=" " alt="" coords="1796,181,1757,216,1705,254,1628,289,1491,342,1219,444,1217,439,1489,337,1626,284,1703,250,1754,212,1792,177"/>
<area shape="poly" id="edge94_Node000045_Node000011" title=" " alt="" coords="1811,178,1832,251,1894,432,1889,433,1827,253,1806,179"/>
<area shape="poly" id="edge95_Node000045_Node000013" title=" " alt="" coords="1861,170,1923,176,2064,178,2247,177,2340,180,2427,187,2502,201,2533,212,2559,224,2587,245,2613,270,2654,327,2683,385,2701,432,2696,434,2678,387,2649,330,2609,273,2584,249,2556,229,2531,216,2500,207,2426,193,2340,185,2247,182,2064,183,1923,181,1861,175"/>
<area shape="poly" id="edge97_Node000045_Node000021" title=" " alt="" coords="1812,177,1828,213,1841,233,1858,250,1887,269,1920,284,1983,302,1981,307,1918,289,1885,274,1854,254,1837,236,1824,216,1807,180"/>
<area shape="poly" id="edge98_Node000045_Node000031" title=" " alt="" coords="1750,176,1249,234,1249,229,1749,171"/>
<area shape="poly" id="edge96_Node000045_Node000038" title=" " alt="" coords="1824,177,1878,215,1875,219,1821,181"/>
<area shape="poly" id="edge91_Node000045_Node000040" title=" " alt="" coords="1775,181,1668,223,1666,218,1773,176"/>
<area shape="poly" id="edge92_Node000045_Node000041" title=" " alt="" coords="1750,181,1541,225,1540,220,1749,176"/>
<area shape="poly" id="edge100_Node000046_Node000021" title=" " alt="" coords="2199,255,2069,299,2068,294,2197,250"/>
<area shape="poly" id="edge105_Node000049_Node000011" title=" " alt="" coords="3077,169,3137,177,3192,192,3213,203,3227,217,3230,234,3221,254,3181,291,3126,323,3058,351,2979,375,2891,395,2796,412,2594,437,2390,452,2202,460,1940,462,1940,457,2202,454,2390,447,2593,431,2795,406,2890,390,2978,369,3056,346,3124,318,3178,286,3217,250,3225,234,3222,220,3210,208,3190,197,3136,182,3077,174"/>
<area shape="poly" id="edge106_Node000049_Node000013" title=" " alt="" coords="3077,169,3138,176,3202,186,3257,202,3278,213,3293,225,3298,239,3293,253,3267,286,3237,315,3204,340,3169,363,3093,399,3014,425,2936,443,2863,454,2749,462,2749,456,2863,449,2935,438,3013,420,3091,394,3166,358,3201,336,3233,311,3263,282,3288,251,3293,239,3289,228,3275,217,3255,207,3200,192,3137,181,3077,174"/>
<area shape="poly" id="edge108_Node000049_Node000017" title=" " alt="" coords="2955,171,1029,229,780,239,779,233,1029,224,2955,166"/>
<area shape="poly" id="edge103_Node000049_Node000025" title=" " alt="" coords="3077,172,3130,182,3177,198,3194,209,3205,222,3207,237,3198,254,3170,273,3130,285,3081,292,3028,296,2921,297,2840,303,2686,337,2556,372,2555,366,2684,332,2840,297,2921,292,3028,290,3081,287,3129,280,3168,268,3194,250,3202,236,3201,224,3191,213,3175,203,3128,187,3076,177"/>
<area shape="poly" id="edge104_Node000049_Node000037" title=" " alt="" coords="3032,177,3075,214,3072,218,3028,181"/>
<area shape="poly" id="edge107_Node000049_Node000038" title=" " alt="" coords="2955,173,1961,237,1961,232,2955,168"/>
<area shape="rect" id="Node000050" href="$SoundEffects_8h_source.html" title=" " alt="" coords="2880,226,2989,252"/>
<area shape="poly" id="edge109_Node000049_Node000050" title=" " alt="" coords="3004,181,2961,218,2958,214,3000,177"/>
<area shape="poly" id="edge117_Node000052_Node000011" title=" " alt="" coords="2568,178,2586,220,2604,279,2609,312,2608,344,2599,374,2582,401,2568,410,2546,418,2481,431,2395,441,2295,449,2092,458,1940,461,1940,456,2092,452,2295,443,2394,436,2481,426,2545,413,2566,405,2578,397,2594,372,2602,343,2603,312,2599,280,2581,221,2563,180"/>
<area shape="poly" id="edge118_Node000052_Node000021" title=" " alt="" coords="2528,181,2430,216,2307,255,2178,285,2070,306,2069,301,2177,280,2306,249,2428,211,2526,176"/>
<area shape="poly" id="edge119_Node000052_Node000022" title=" " alt="" coords="2499,178,2219,220,1958,255,1725,276,1498,293,1170,312,1170,307,1498,288,1725,271,1957,249,2218,214,2499,173"/>
<area shape="poly" id="edge116_Node000052_Node000037" title=" " alt="" coords="2618,172,2998,222,2998,227,2618,177"/>
<area shape="poly" id="edge129_Node000052_Node000050" title=" " alt="" coords="2619,175,2866,222,2865,227,2618,181"/>
<area shape="rect" id="Node000053" href="$TextureManager_8h_source.html" title=" " alt="" coords="2420,226,2545,252"/>
<area shape="poly" id="edge120_Node000052_Node000053" title=" " alt="" coords="2548,181,2508,218,2505,214,2544,177"/>
<area shape="rect" id="Node000055" href="$BackgroundMusic_8h_source.html" title=" " alt="" coords="2722,226,2857,252"/>
<area shape="poly" id="edge128_Node000052_Node000055" title=" " alt="" coords="2599,176,2737,219,2735,224,2597,181"/>
<area shape="poly" id="edge123_Node000053_Node000011" title=" " alt="" coords="2480,254,2466,285,2442,326,2410,367,2390,386,2368,402,2333,416,2284,429,2163,446,2038,456,1940,460,1940,455,2038,451,2163,441,2283,423,2331,411,2365,397,2387,382,2406,364,2438,323,2461,282,2475,252"/>
<area shape="poly" id="edge125_Node000053_Node000013" title=" " alt="" coords="2497,250,2686,435,2682,439,2493,254"/>
<area shape="poly" id="edge124_Node000053_Node000019" title=" " alt="" coords="2433,255,2271,291,2067,328,1935,344,1831,351,1726,358,1593,376,1592,371,1726,353,1831,345,1935,339,2066,323,2270,286,2432,250"/>
<area shape="poly" id="edge126_Node000053_Node000021" title=" " alt="" coords="2420,253,2070,307,2069,302,2420,248"/>
<area shape="poly" id="edge121_Node000053_Node000022" title=" " alt="" coords="2420,247,2307,255,1630,290,1170,312,1170,307,1630,285,2307,249,2420,242"/>
<area shape="poly" id="edge122_Node000053_Node000025" title=" " alt="" coords="2487,252,2498,358,2493,359,2481,253"/>
<area shape="poly" id="edge127_Node000053_Node000026" title=" " alt="" coords="2453,255,2414,275,2375,302,2349,331,2329,362,2324,359,2345,328,2372,298,2411,270,2451,250"/>
</map>

View File

@ -1 +1 @@
a494646ea913c5c49daa3eaa678b9e44
34f55eeb5494bd608ef75d8a72bf1aaf

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 54 KiB

After

Width:  |  Height:  |  Size: 79 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 75 KiB

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/TransformComponent.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -127,40 +127,32 @@ $(function(){initNavTree('TransformComponent_8h_source.html',''); initResizable(
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &quot;Component.h&quot;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &quot;Vector2D.h&quot;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &quot;Constants.h&quot;</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="classTransformComponent.html"> 7</a></span><span class="keyword">class </span><a class="code hl_class" href="classTransformComponent.html">TransformComponent</a> : <span class="keyword">public</span> <a class="code hl_class" href="classComponent.html">Component</a></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="classVector2D.html">Vector2D</a> position; <span class="comment">// TODO: change to int to save CPU time -&gt; possibly subpixel coordinates</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> direction;</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> height = 32;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> <span class="keywordtype">int</span> width = 32;</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <span class="keywordtype">int</span> scale = 1;</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">int</span> getSpeed() { <span class="keywordflow">return</span> speed + speedMod; };</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="keywordtype">void</span> resetSpeedMod() { speedMod = 0; };</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> <a class="code hl_class" href="classTransformComponent.html">TransformComponent</a>();</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classTransformComponent.html">TransformComponent</a>(<span class="keywordtype">int</span> scale);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <a class="code hl_class" href="classTransformComponent.html">TransformComponent</a>(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</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>(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">int</span> scale);</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>(<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);</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="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> <a class="code hl_function" href="classTransformComponent.html#a2a5fefaf80674dbd9854e7d0386a64e7">update</a>() <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> setPositionAfterCollision(<a class="code hl_class" href="classVector2D.html">Vector2D</a>&amp; positionChange);</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keywordtype">void</span> modifySpeed(int8_t modifier);</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> <span class="keywordtype">int</span> speed = 3;</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keywordtype">int</span> speedMod = 0;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>};</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &quot;DataComponent.h&quot;</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 -&gt; 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>&amp; 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>
<div class="ttc" id="aclassComponent_html"><div class="ttname"><a href="classComponent.html">Component</a></div><div class="ttdef"><b>Definition</b> Component.h:6</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:8</div></div>
<div class="ttc" id="aclassTransformComponent_html_a2a5fefaf80674dbd9854e7d0386a64e7"><div class="ttname"><a href="classTransformComponent.html#a2a5fefaf80674dbd9854e7d0386a64e7">TransformComponent::update</a></div><div class="ttdeci">void update() override</div><div class="ttdef"><b>Definition</b> TransformComponent.cpp:53</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><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
@ -168,7 +160,7 @@ $(function(){initNavTree('TransformComponent_8h_source.html',''); initResizable(
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>TransformComponent.h</b></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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/VEGO.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -125,20 +125,20 @@ $(function(){initNavTree('VEGO_8h_source.html',''); initResizable(true); });
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#include &quot;GameInternal.h&quot;</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">namespace </span>vego {</div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> <span class="keyword">extern</span> <a class="code hl_class" href="classGameInternal.html">GameInternal</a>* game;</div>
<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>&amp; 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:24</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><!-- fragment --></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="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>VEGO.h</b></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.12.0 </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>

142
VEGO__Event_8h_source.html Normal file
View File

@ -0,0 +1,142 @@
<!-- 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: include/VEGO_Event.h Source File</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">&#160;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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('VEGO__Event_8h_source.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">VEGO_Event.h</div></div>
</div><!--header-->
<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="preprocessor">#include &lt;SDL3/SDL_stdinc.h&gt;</span></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="keyword">namespace </span>vego {</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> <span class="keyword">extern</span> Uint32 VEGO_Event_Interaction;</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span>}</div>
</div><!-- fragment --></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="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>VEGO_Event.h</b></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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: include/Vector2D.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -124,27 +124,27 @@ $(function(){initNavTree('Vector2D_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="preprocessor">#include &lt;SDL.h&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;SDL_rect.h&gt;</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &lt;SDL3/SDL.h&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;SDL3/SDL_rect.h&gt;</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><a class="code hl_class" href="classVector2D.html">Vector2D</a></div>
<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="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>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> <span class="keywordtype">float</span> y;</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> <a class="code hl_class" href="classVector2D.html">Vector2D</a>();</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> <a class="code hl_class" href="classVector2D.html">Vector2D</a>(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> Vector2D();</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> Vector2D(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</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">friend</span> <a class="code hl_class" href="classVector2D.html">Vector2D</a>&amp; operator+(<a class="code hl_class" href="classVector2D.html">Vector2D</a>&amp; vector1, <span class="keyword">const</span> <a class="code hl_class" href="classVector2D.html">Vector2D</a>&amp; vector2);</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">friend</span> <a class="code hl_class" href="classVector2D.html">Vector2D</a>&amp; operator-(<a class="code hl_class" href="classVector2D.html">Vector2D</a>&amp; vector1, <span class="keyword">const</span> <a class="code hl_class" href="classVector2D.html">Vector2D</a>&amp; vector2);</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <span class="keyword">friend</span> <a class="code hl_class" href="classVector2D.html">Vector2D</a>&amp; operator*(<a class="code hl_class" href="classVector2D.html">Vector2D</a>&amp; vector1, <span class="keyword">const</span> <a class="code hl_class" href="classVector2D.html">Vector2D</a>&amp; vector2);</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">friend</span> <a class="code hl_class" href="classVector2D.html">Vector2D</a>&amp; operator/(<a class="code hl_class" href="classVector2D.html">Vector2D</a>&amp; vector1, <span class="keyword">const</span> <a class="code hl_class" href="classVector2D.html">Vector2D</a>&amp; vector2);</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keyword">friend</span> <a class="code hl_class" href="classVector2D.html">Vector2D</a>&amp; operator+=(<a class="code hl_class" href="classVector2D.html">Vector2D</a>&amp; vector1, <span class="keyword">const</span> <a class="code hl_class" href="classVector2D.html">Vector2D</a>&amp; vector2);</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <span class="keyword">friend</span> Vector2D&amp; operator+(Vector2D&amp; vector1, <span class="keyword">const</span> Vector2D&amp; vector2);</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">friend</span> Vector2D&amp; operator-(Vector2D&amp; vector1, <span class="keyword">const</span> Vector2D&amp; vector2);</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <span class="keyword">friend</span> Vector2D&amp; operator*(Vector2D&amp; vector1, <span class="keyword">const</span> Vector2D&amp; vector2);</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">friend</span> Vector2D&amp; operator/(Vector2D&amp; vector1, <span class="keyword">const</span> Vector2D&amp; vector2);</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keyword">friend</span> Vector2D&amp; operator+=(Vector2D&amp; vector1, <span class="keyword">const</span> Vector2D&amp; vector2);</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> <a class="code hl_class" href="classVector2D.html">Vector2D</a>&amp; operator*(<span class="keyword">const</span> <span class="keywordtype">int</span>&amp; i);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <a class="code hl_class" href="classVector2D.html">Vector2D</a>&amp; zero();</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> Vector2D&amp; operator*(<span class="keyword">const</span> <span class="keywordtype">int</span>&amp; i);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> Vector2D&amp; 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>
@ -156,7 +156,7 @@ $(function(){initNavTree('Vector2D_8h_source.html',''); initResizable(true); });
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>Vector2D.h</b></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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: Class List</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -127,31 +127,42 @@ $(function(){initNavTree('annotated.html',''); initResizable(true); });
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="dynsection.toggleFolder('0_')">&#9660;</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;">&#160;</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;">&#160;</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;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classAssetManager.html" target="_self">AssetManager</a></td><td class="desc"></td></tr>
<tr id="row_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</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_4_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</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_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</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_6_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</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_7_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</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_8_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</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_9_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</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_10_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</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_11_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</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_12_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</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_13_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</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_14_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</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_15_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classPowerupComponent.html" target="_self">PowerupComponent</a></td><td class="desc"></td></tr>
<tr id="row_16_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</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_17_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</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_18_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_18_" class="arrow" onclick="dynsection.toggleFolder('18_')">&#9660;</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_18_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_19_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</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_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</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_21_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</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_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTextureManager.html" target="_self">TextureManager</a></td><td class="desc"></td></tr>
<tr id="row_23_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</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_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</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_25_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</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_2_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</span><span id="arr_14_" class="arrow" onclick="dynsection.toggleFolder('14_')">&#9660;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</span><span id="arr_26_" class="arrow" onclick="dynsection.toggleFolder('26_')">&#9660;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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>
</table>
</div><!-- directory -->
</div><!-- contents -->
@ -159,7 +170,7 @@ $(function(){initNavTree('annotated.html',''); initResizable(true); });
<!-- 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.12.0 </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>

View File

@ -4,27 +4,37 @@ var annotated_dup =
[ "GameRegistryHelper", "classvego_1_1GameRegistryHelper.html", null ]
] ],
[ "Animation", "structAnimation.html", null ],
[ "AssetManager", "classAssetManager.html", "classAssetManager" ],
[ "ColliderComponent", "classColliderComponent.html", null ],
[ "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", null ],
[ "Map", "classMap.html", "classMap" ],
[ "PickupComponent", "classPickupComponent.html", "classPickupComponent" ],
[ "PickupManager", "classPickupManager.html", null ],
[ "PlayerComponent", "classPlayerComponent.html", null ],
[ "PowerupComponent", "classPowerupComponent.html", null ],
[ "ProjectileComponent", "classProjectileComponent.html", null ],
[ "RenderManager", "classRenderManager.html", "classRenderManager" ],
[ "RenderObject", "classRenderObject.html", "classRenderObject" ],
[ "SoundManager", "classSoundManager.html", "classSoundManager" ],
[ "SoundManager", "classSoundManager.html", null ],
[ "SpriteComponent", "classSpriteComponent.html", null ],
[ "StatEffectsComponent", "classStatEffectsComponent.html", null ],
[ "TextureManager", "classTextureManager.html", null ],
[ "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 ]

View File

@ -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.12.0" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: AssetManager 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">&#160;0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('classAssetManager.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> &#124;
<a href="classAssetManager-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">AssetManager 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:af0ef667b26396f82ed4c85c97cbe4ff8" id="r_af0ef667b26396f82ed4c85c97cbe4ff8"><td class="memItemLeft" align="right" valign="top"><a id="af0ef667b26396f82ed4c85c97cbe4ff8" name="af0ef667b26396f82ed4c85c97cbe4ff8"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>AssetManager</b> (<a class="el" href="classManager.html">Manager</a> *manager)</td></tr>
<tr class="separator:af0ef667b26396f82ed4c85c97cbe4ff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9c4c4ef90751ea606ae450a5d5e2d92" id="r_ad9c4c4ef90751ea606ae450a5d5e2d92"><td class="memItemLeft" align="right" valign="top"><a id="ad9c4c4ef90751ea606ae450a5d5e2d92" name="ad9c4c4ef90751ea606ae450a5d5e2d92"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>createProjectile</b> (<a class="el" href="classVector2D.html">Vector2D</a> pos, <a class="el" href="classVector2D.html">Vector2D</a> velocity, int scale, int range, int speed, const char *texturePath, <a class="el" href="classEntity.html">Entity</a> *owner)</td></tr>
<tr class="separator:ad9c4c4ef90751ea606ae450a5d5e2d92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1703d41e553c2d1b9084dbc30f470132" id="r_a1703d41e553c2d1b9084dbc30f470132"><td class="memItemLeft" align="right" valign="top"><a id="a1703d41e553c2d1b9084dbc30f470132" name="a1703d41e553c2d1b9084dbc30f470132"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>createPowerup</b> (<a class="el" href="classVector2D.html">Vector2D</a> pos, std::function&lt; void(<a class="el" href="classEntity.html">Entity</a> *)&gt; pickupFunc, std::string texturePath)</td></tr>
<tr class="separator:a1703d41e553c2d1b9084dbc30f470132"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d3e4eb90ca0392825d0e6b4b26fa570" id="r_a0d3e4eb90ca0392825d0e6b4b26fa570"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classVector2D.html">Vector2D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0d3e4eb90ca0392825d0e6b4b26fa570">calculateSpawnPosition</a> (<a class="el" href="classVector2D.html">Vector2D</a> size, <a class="el" href="classVector2D.html">Vector2D</a> spawnArea)</td></tr>
<tr class="memdesc:a0d3e4eb90ca0392825d0e6b4b26fa570"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates a random spawn position for an object within a given area. <br /></td></tr>
<tr class="separator:a0d3e4eb90ca0392825d0e6b4b26fa570"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27ff29725708c2bb6cea9945010730a4" id="r_a27ff29725708c2bb6cea9945010730a4"><td class="memTemplParams" colspan="2"><a id="a27ff29725708c2bb6cea9945010730a4" name="a27ff29725708c2bb6cea9945010730a4"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a27ff29725708c2bb6cea9945010730a4"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>calculateRandomType</b> (int amount)</td></tr>
<tr class="separator:a27ff29725708c2bb6cea9945010730a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd15fb688a842a2c63d215ed720d346d" id="r_acd15fb688a842a2c63d215ed720d346d"><td class="memItemLeft" align="right" valign="top"><a id="acd15fb688a842a2c63d215ed720d346d" name="acd15fb688a842a2c63d215ed720d346d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>addTexture</b> (std::string id, const char *path)</td></tr>
<tr class="separator:acd15fb688a842a2c63d215ed720d346d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73d80e3d5e58c497702f1ae253798a01" id="r_a73d80e3d5e58c497702f1ae253798a01"><td class="memItemLeft" align="right" valign="top"><a id="a73d80e3d5e58c497702f1ae253798a01" name="a73d80e3d5e58c497702f1ae253798a01"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>addSoundEffect</b> (std::string id, const char *path)</td></tr>
<tr class="separator:a73d80e3d5e58c497702f1ae253798a01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b6b3dd1e87ceee7736446081e9c4ba1" id="r_a4b6b3dd1e87ceee7736446081e9c4ba1"><td class="memItemLeft" align="right" valign="top"><a id="a4b6b3dd1e87ceee7736446081e9c4ba1" name="a4b6b3dd1e87ceee7736446081e9c4ba1"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>addMusic</b> (std::string id, const char *path)</td></tr>
<tr class="separator:a4b6b3dd1e87ceee7736446081e9c4ba1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20a0557e3ea7b5cf67f5e530f78ea784" id="r_a20a0557e3ea7b5cf67f5e530f78ea784"><td class="memItemLeft" align="right" valign="top"><a id="a20a0557e3ea7b5cf67f5e530f78ea784" name="a20a0557e3ea7b5cf67f5e530f78ea784"></a>
SDL_Texture *&#160;</td><td class="memItemRight" valign="bottom"><b>getTexture</b> (std::string id)</td></tr>
<tr class="separator:a20a0557e3ea7b5cf67f5e530f78ea784"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fa959ec2c080a7b9b813554952a50d2" id="r_a4fa959ec2c080a7b9b813554952a50d2"><td class="memItemLeft" align="right" valign="top"><a id="a4fa959ec2c080a7b9b813554952a50d2" name="a4fa959ec2c080a7b9b813554952a50d2"></a>
Mix_Chunk *&#160;</td><td class="memItemRight" valign="bottom"><b>getSound</b> (std::string id)</td></tr>
<tr class="separator:a4fa959ec2c080a7b9b813554952a50d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a802765ad036e690ed62410695615cbf2" id="r_a802765ad036e690ed62410695615cbf2"><td class="memItemLeft" align="right" valign="top"><a id="a802765ad036e690ed62410695615cbf2" name="a802765ad036e690ed62410695615cbf2"></a>
Mix_Music *&#160;</td><td class="memItemRight" valign="bottom"><b>getMusic</b> (std::string id)</td></tr>
<tr class="separator:a802765ad036e690ed62410695615cbf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a0d3e4eb90ca0392825d0e6b4b26fa570" name="a0d3e4eb90ca0392825d0e6b4b26fa570"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d3e4eb90ca0392825d0e6b4b26fa570">&#9670;&#160;</a></span>calculateSpawnPosition()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classVector2D.html">Vector2D</a> AssetManager::calculateSpawnPosition </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classVector2D.html">Vector2D</a></td> <td class="paramname"><span class="paramname"><em>size</em></span>, </td>
</tr>
<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>spawnArea</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculates a random spawn position for an object within a given area. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">size</td><td>The size (collision box) of the object </td></tr>
<tr><td class="paramname">spawnArea</td><td>The area within which a spawn position will be calculated </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Spawn Coordinates for the object </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>include/<a class="el" href="AssetManager_8h_source.html">AssetManager.h</a></li>
<li>src/<b>AssetManager.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="classAssetManager.html">AssetManager</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.12.0 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,4 +0,0 @@
var classAssetManager =
[
[ "calculateSpawnPosition", "classAssetManager.html#a0d3e4eb90ca0392825d0e6b4b26fa570", null ]
];

View File

@ -4,7 +4,7 @@
<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.12.0" />
<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" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -137,14 +137,14 @@ $(function(){initNavTree('classColliderComponent.html',''); initResizable(true);
<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>() 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>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>
</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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: ColliderComponent Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -147,15 +147,14 @@ Public Member Functions</h2></td></tr>
<tr class="separator:a29b7a4326327382ec473730a07f57b9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c0c763d047f6c0d62429cce48011093" id="r_a9c0c763d047f6c0d62429cce48011093"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
<tr class="memitem:a3298b53851196ed32ca0352f0e808fa5" id="r_a3298b53851196ed32ca0352f0e808fa5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3298b53851196ed32ca0352f0e808fa5">update</a> () override</td></tr>
<tr class="separator:a3298b53851196ed32ca0352f0e808fa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a284c1328e3cebcd5ac84bd58b68534d1" id="r_a284c1328e3cebcd5ac84bd58b68534d1"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
<tr class="memitem:a6ac04cfb252c5712d53aaa30603165e3" id="r_a6ac04cfb252c5712d53aaa30603165e3"><td class="memItemLeft" align="right" valign="top"><a id="a6ac04cfb252c5712d53aaa30603165e3" name="a6ac04cfb252c5712d53aaa30603165e3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>removeCollision</b> ()</td></tr>
<tr class="separator:a6ac04cfb252c5712d53aaa30603165e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a102a01671a5f52b398a6281b7cc1e44a" id="r_a102a01671a5f52b398a6281b7cc1e44a"><td class="memItemLeft" align="right" valign="top"><a id="a102a01671a5f52b398a6281b7cc1e44a" name="a102a01671a5f52b398a6281b7cc1e44a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>handleCollision</b> (<a class="el" href="classVector2D.html">Vector2D</a> &amp;characterPos, SDL_Rect &amp;characterCollider, SDL_Rect &amp;componentCollider)</td></tr>
<tr class="separator:a102a01671a5f52b398a6281b7cc1e44a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classComponent"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classComponent')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classComponent.html">Component</a></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>
@ -201,7 +200,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>isProjectile</b> = fa
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -210,8 +209,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>isProjectile</b> = fa
</div>
</div>
<a id="a3298b53851196ed32ca0352f0e808fa5" name="a3298b53851196ed32ca0352f0e808fa5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3298b53851196ed32ca0352f0e808fa5">&#9670;&#160;</a></span>update()</h2>
<a id="a284c1328e3cebcd5ac84bd58b68534d1" name="a284c1328e3cebcd5ac84bd58b68534d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a284c1328e3cebcd5ac84bd58b68534d1">&#9670;&#160;</a></span>update()</h2>
<div class="memitem">
<div class="memproto">
@ -222,13 +221,13 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>isProjectile</b> = fa
<tr>
<td class="memname">void ColliderComponent::update </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></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">override</span><span class="mlabel">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -247,7 +246,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>isProjectile</b> = fa
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="classColliderComponent.html">ColliderComponent</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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<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" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -140,7 +140,7 @@ $(function(){initNavTree('classCollisionHandler.html',''); initResizable(true);
<!-- 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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: CollisionHandler Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -135,7 +135,7 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:aa4a74f55ada38ad5ed43bfab00694d16" id="r_aa4a74f55ada38ad5ed43bfab00694d16"><td class="memItemLeft" align="right" valign="top"><a id="aa4a74f55ada38ad5ed43bfab00694d16" name="aa4a74f55ada38ad5ed43bfab00694d16"></a>
std::vector&lt; <a class="el" href="classColliderComponent.html">ColliderComponent</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>getColliders</b> (std::initializer_list&lt; <a class="el" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2b">Entity::GroupLabel</a> &gt; const &amp;groupLabels, std::initializer_list&lt; <a class="el" href="classEntity.html">Entity</a> * &gt; const &amp;excludedEntities={})</td></tr>
<tr class="separator:aa4a74f55ada38ad5ed43bfab00694d16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca14b15166c3bfbf26e9ff5a8895acd9" id="r_aca14b15166c3bfbf26e9ff5a8895acd9"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aca14b15166c3bfbf26e9ff5a8895acd9" id="r_aca14b15166c3bfbf26e9ff5a8895acd9"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </td></tr>
<tr class="memitem:aca14b15166c3bfbf26e9ff5a8895acd9"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</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&lt; <a class="el" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2b">Entity::GroupLabel</a> &gt; const &amp;groupLabels={}, std::initializer_list&lt; <a class="el" href="classEntity.html">Entity</a> * &gt; const &amp;excludedEntities={})</td></tr>
<tr class="memdesc:aca14b15166c3bfbf26e9ff5a8895acd9"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
@ -199,20 +199,20 @@ 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&lt;DIRECTION_C&gt;;</div>
</div><!-- fragment --></dd></dl>
<p>Example usage for IntersectionBitSet (<a class="el" href="classTransformComponent.html#a2a5fefaf80674dbd9854e7d0386a64e7">TransformComponent::update()</a>): </p><div class="fragment"><div class="line"> IntersectionBitSet intersections =</div>
<div class="line"> (CollisionHandler::getIntersectionWithBounds(entity, <a class="code hl_class" href="classVector2D.html">Vector2D</a>(positionChange.x, 0)) |</div>
<div class="line"> (this-&gt;entity-&gt;<a class="code hl_function" href="classEntity.html#acdf7c696ee39da0d8ebddb1976ea0abe">getManager</a>()</div>
<div class="line"> .getGame()-&gt;collisionHandler-&gt;getAnyIntersection&lt;IntersectionBitSet&gt;(entity, <a class="code hl_class" href="classVector2D.html">Vector2D</a>(positionChange.x, 0), colliders)) &amp;</div>
<div class="line"> IntersectionBitSet(<span class="stringliteral">&quot;0011&quot;</span>)) |</div>
<div class="line"> (CollisionHandler::getIntersectionWithBounds(entity, <a class="code hl_class" href="classVector2D.html">Vector2D</a>(0, positionChange.y)) |</div>
<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>
<div class="line"> (CollisionHandler::getIntersectionWithBounds(entity, Vector2D(positionChange.x, 0)) |</div>
<div class="line"> (this-&gt;entity-&gt;getManager()</div>
<div class="line"> .getGame()-&gt;collisionHandler-&gt;getAnyIntersection&lt;IntersectionBitSet&gt;(entity, <a class="code hl_class" href="classVector2D.html">Vector2D</a>(0, positionChange.y), colliders)) &amp;</div>
<div class="line"> .getGame()-&gt;collisionHandler-&gt;getAnyIntersection&lt;IntersectionBitSet&gt;(entity, Vector2D(positionChange.x, 0), colliders)) &amp;</div>
<div class="line"> IntersectionBitSet(<span class="stringliteral">&quot;0011&quot;</span>)) |</div>
<div class="line"> (CollisionHandler::getIntersectionWithBounds(entity, Vector2D(0, positionChange.y)) |</div>
<div class="line"> (this-&gt;entity-&gt;getManager()</div>
<div class="line"> .getGame()-&gt;collisionHandler-&gt;getAnyIntersection&lt;IntersectionBitSet&gt;(entity, Vector2D(0, positionChange.y), colliders)) &amp;</div>
<div class="line"> IntersectionBitSet(<span class="stringliteral">&quot;1100&quot;</span>));</div>
<div class="line"> </div>
<div class="line"> <span class="keywordflow">if</span> (intersections.test((<span class="keywordtype">size_t</span>)Direction::LEFT) || intersections.test((<span class="keywordtype">size_t</span>)Direction::RIGHT))</div>
<div class="line"><span class="keywordflow">if</span> (intersections.test((<span class="keywordtype">size_t</span>)Direction::LEFT) || intersections.test((<span class="keywordtype">size_t</span>)Direction::RIGHT))</div>
<div class="line"> positionChange.x = 0;</div>
<div class="line"> </div>
<div class="line"> <span class="keywordflow">if</span> (intersections.test((<span class="keywordtype">size_t</span>)Direction::UP) || intersections.test((<span class="keywordtype">size_t</span>)Direction::DOWN))</div>
<div class="line"><span class="keywordflow">if</span> (intersections.test((<span class="keywordtype">size_t</span>)Direction::UP) || intersections.test((<span class="keywordtype">size_t</span>)Direction::DOWN))</div>
<div class="line"> positionChange.y = 0;</div>
</div><!-- fragment -->
</div>
@ -292,7 +292,7 @@ template&lt;&gt; </div>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
template&lt;typename T&gt; </div>
<table class="memname">
<tr>
<td class="memname">T CollisionHandler::getAnyIntersection </td>
@ -342,7 +342,7 @@ template&lt;typename T &gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="classCollisionHandler.html">CollisionHandler</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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<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" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -127,14 +127,14 @@ $(function(){initNavTree('classComponent.html',''); initResizable(true); });
<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>() (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>update</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 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>
</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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<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" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -129,7 +129,7 @@ $(function(){initNavTree('classComponent.html',''); initResizable(true); });
<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="480"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<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>
@ -142,8 +142,8 @@ 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&#160;</td><td class="memItemRight" valign="bottom"><b>init</b> ()</td></tr>
<tr class="separator:a162f8cdc070537a71f2ad0b5e763b86f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c9d95ea989f2d69381ad9b6728b51ae" id="r_a2c9d95ea989f2d69381ad9b6728b51ae"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2c9d95ea989f2d69381ad9b6728b51ae">update</a> ()</td></tr>
<tr class="separator:a2c9d95ea989f2d69381ad9b6728b51ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4ab91fe3743496f3881b5a394b3e073" id="r_af4ab91fe3743496f3881b5a394b3e073"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</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">&#160;</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>
@ -152,8 +152,8 @@ Public Attributes</h2></td></tr>
<tr class="separator:a6acb3f00c9d114d961c8763ede390d2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a2c9d95ea989f2d69381ad9b6728b51ae" name="a2c9d95ea989f2d69381ad9b6728b51ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c9d95ea989f2d69381ad9b6728b51ae">&#9670;&#160;</a></span>update()</h2>
<a id="af4ab91fe3743496f3881b5a394b3e073" name="af4ab91fe3743496f3881b5a394b3e073"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4ab91fe3743496f3881b5a394b3e073">&#9670;&#160;</a></span>update()</h2>
<div class="memitem">
<div class="memproto">
@ -164,18 +164,18 @@ Public Attributes</h2></td></tr>
<tr>
<td class="memname">virtual void Component::update </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></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</span><span class="mlabel">virtual</span></span> </td>
<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#a2a5fefaf80674dbd9854e7d0386a64e7">TransformComponent</a>.</p>
<p>Reimplemented in <a class="el" href="classTransformComponent.html#ad79c66bbe9cbe15e8ac6feda09b08be6">TransformComponent</a>.</p>
</div>
</div>
@ -188,7 +188,7 @@ Public Attributes</h2></td></tr>
<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.12.0 </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>

View File

@ -1,23 +1,27 @@
<map id="Component" name="Component">
<area shape="rect" id="Node000001" title=" " alt="" coords="5,228,93,254"/>
<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="53,212,63,174,80,128,105,81,139,40,155,29,158,34,142,44,109,84,85,130,68,175,58,213"/>
<area shape="rect" id="Node000003" href="$classHealthComponent.html" title=" " alt="" coords="154,55,279,80"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="58,212,88,151,111,118,139,89,157,79,160,83,142,94,115,121,92,153,62,215"/>
<area shape="rect" id="Node000004" href="$classInputComponent.html" title=" " alt="" coords="158,104,274,130"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="65,214,97,175,139,139,161,128,163,133,142,143,101,179,69,217"/>
<area shape="rect" id="Node000005" href="$classPlayerComponent.html" title=" " alt="" coords="155,153,278,179"/>
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="83,217,140,188,168,177,169,182,142,193,85,222"/>
<area shape="rect" id="Node000006" href="$classPowerupComponent.html" title=" " alt="" coords="147,203,286,228"/>
<area shape="poly" id="edge5_Node000001_Node000006" title=" " alt="" coords="108,229,146,223,147,229,108,235"/>
<area shape="rect" id="Node000007" href="$classProjectileComponent.html" title=" " alt="" coords="146,252,287,278"/>
<area shape="poly" id="edge6_Node000001_Node000007" title=" " alt="" coords="108,247,146,252,145,257,108,252"/>
<area shape="rect" id="Node000008" href="$classSpriteComponent.html" title=" " alt="" coords="156,301,277,327"/>
<area shape="poly" id="edge7_Node000001_Node000008" title=" " alt="" coords="86,259,142,288,170,298,168,303,140,293,84,264"/>
<area shape="rect" id="Node000009" href="$classStatEffectsComponent.html" title=" " alt="" coords="141,351,292,376"/>
<area shape="poly" id="edge8_Node000001_Node000009" title=" " alt="" coords="70,265,101,302,142,337,163,348,161,352,139,342,97,306,66,268"/>
<area shape="rect" id="Node000010" href="$classTileComponent.html" title=" " alt="" coords="162,400,270,426"/>
<area shape="poly" id="edge9_Node000001_Node000010" title=" " alt="" coords="63,267,93,328,115,360,142,387,163,399,161,403,139,391,111,363,88,330,58,270"/>
<area shape="rect" id="Node000011" href="$classTransformComponent.html" title=" " alt="" coords="143,449,290,475"/>
<area shape="poly" id="edge10_Node000001_Node000011" title=" " alt="" coords="58,268,68,306,85,351,109,397,142,436,158,447,155,451,139,440,105,400,80,353,63,308,53,270"/>
<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>

View File

@ -1 +1 @@
91d9f86ce1839eb8b3e8537395c9e86b
1939c342a91c17c881d6dac7dce2b387

View File

@ -4,8 +4,8 @@
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Title: Component Pages: 1 -->
<svg width="223pt" height="360pt"
viewBox="0.00 0.00 223.00 360.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<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">
@ -17,14 +17,14 @@
]]></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 356.25)">
<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,-185.25 0,-185.25 0,-166 65.5,-166 65.5,-185.25"/>
<text text-anchor="middle" x="32.75" y="-171.75" font-family="Helvetica,sans-Serif" font-size="10.00">Component</text>
<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>
@ -32,8 +32,8 @@
<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,-352.25 109.38,-352.25 109.38,-333 207.12,-333 207.12,-352.25"/>
<text text-anchor="middle" x="158.25" y="-338.75" font-family="Helvetica,sans-Serif" font-size="10.00">ColliderComponent</text>
<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>
@ -41,17 +41,17 @@
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.7,-196.76C44.79,-228.92 62.74,-290.07 101.5,-324.62 105.07,-327.81 109.2,-330.43 113.58,-332.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="41.15,-196.19 35.72,-187.09 34.29,-197.59 41.15,-196.19"/>
<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="classHealthComponent.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="205.25,-315.25 111.25,-315.25 111.25,-296 205.25,-296 205.25,-315.25"/>
<text text-anchor="middle" x="158.25" y="-301.75" font-family="Helvetica,sans-Serif" font-size="10.00">HealthComponent</text>
<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>
@ -59,17 +59,17 @@
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M40.98,-196.14C50.85,-221.25 70.89,-263.4 101.5,-287.62 105.49,-290.78 110.04,-293.39 114.8,-295.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="44.37,-195.2 37.59,-187.05 37.81,-197.65 44.37,-195.2"/>
<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="classInputComponent.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="201.88,-278.25 114.62,-278.25 114.62,-259 201.88,-259 201.88,-278.25"/>
<text text-anchor="middle" x="158.25" y="-264.75" font-family="Helvetica,sans-Serif" font-size="10.00">InputComponent</text>
<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>
@ -77,17 +77,17 @@
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M46.49,-194.65C58.74,-211.58 78.72,-235.89 101.5,-250.62 106.37,-253.77 111.83,-256.41 117.38,-258.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="49.67,-193.1 41.07,-186.9 43.93,-197.11 49.67,-193.1"/>
<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="classPlayerComponent.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="204.5,-241.25 112,-241.25 112,-222 204.5,-222 204.5,-241.25"/>
<text text-anchor="middle" x="158.25" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">PlayerComponent</text>
<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>
@ -95,17 +95,17 @@
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M59.13,-191.45C71.6,-198.8 87.02,-207.3 101.5,-213.62 108.12,-216.51 115.35,-219.19 122.35,-221.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="61.11,-188.55 50.74,-186.39 57.5,-194.55 61.11,-188.55"/>
<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="classPowerupComponent.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="210.12,-204.25 106.38,-204.25 106.38,-185 210.12,-185 210.12,-204.25"/>
<text text-anchor="middle" x="158.25" y="-190.75" font-family="Helvetica,sans-Serif" font-size="10.00">PowerupComponent</text>
<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>
@ -113,17 +113,17 @@
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M76.98,-182.28C86.4,-183.73 96.45,-185.27 106.15,-186.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="77.79,-178.86 67.37,-180.8 76.72,-185.78 77.79,-178.86"/>
<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="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>
<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>
@ -131,17 +131,17 @@
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M77.02,-169.32C86.12,-167.99 95.81,-166.58 105.19,-165.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="76.76,-165.82 67.37,-170.72 77.77,-172.75 76.76,-165.82"/>
<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="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>
<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>
@ -149,17 +149,17 @@
<g id="edge7_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge7_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M59.68,-159.97C72.07,-152.89 87.26,-144.75 101.5,-138.62 108.23,-135.73 115.58,-133.04 122.68,-130.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="58.2,-156.78 51.33,-164.85 61.73,-162.83 58.2,-156.78"/>
<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="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>
<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>
@ -167,17 +167,17 @@
<g id="edge8_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge8_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M46.89,-156.39C59.2,-139.71 79.05,-116.05 101.5,-101.62 106.38,-98.49 111.85,-95.86 117.4,-93.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="44.07,-154.32 41.11,-164.49 49.77,-158.38 44.07,-154.32"/>
<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="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>
<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>
@ -185,17 +185,17 @@
<g id="edge9_Node000001_Node000010" class="edge">
<title>Node1&#45;&gt;Node10</title>
<g id="a_edge9_Node000001_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M41.17,-154.95C51.13,-130.03 71.18,-88.53 101.5,-64.62 106.21,-60.91 111.71,-57.95 117.39,-55.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="37.9,-153.7 37.62,-164.29 44.44,-156.18 37.9,-153.7"/>
<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="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>
<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>
@ -203,8 +203,44 @@
<g id="edge10_Node000001_Node000011" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge10_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.74,-154.63C44.89,-122.68 62.91,-61.94 101.5,-27.62 105.07,-24.45 109.21,-21.83 113.59,-19.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="34.35,-153.72 35.75,-164.22 41.21,-155.14 34.35,-153.72"/>
<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&#45;&gt;Node12 -->
<g id="edge11_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;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&#45;&gt;Node13 -->
<g id="edge12_Node000001_Node000013" class="edge">
<title>Node1&#45;&gt;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>

Before

Width:  |  Height:  |  Size: 9.9 KiB

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -4,16 +4,16 @@
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Title: Component Pages: 1 -->
<svg width="223pt" height="360pt"
viewBox="0.00 0.00 223.00 360.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 356.25)">
<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,-185.25 0,-185.25 0,-166 65.5,-166 65.5,-185.25"/>
<text text-anchor="middle" x="32.75" y="-171.75" font-family="Helvetica,sans-Serif" font-size="10.00">Component</text>
<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>
@ -21,8 +21,8 @@
<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,-352.25 109.38,-352.25 109.38,-333 207.12,-333 207.12,-352.25"/>
<text text-anchor="middle" x="158.25" y="-338.75" font-family="Helvetica,sans-Serif" font-size="10.00">ColliderComponent</text>
<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>
@ -30,17 +30,17 @@
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.7,-196.76C44.79,-228.92 62.74,-290.07 101.5,-324.62 105.07,-327.81 109.2,-330.43 113.58,-332.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="41.15,-196.19 35.72,-187.09 34.29,-197.59 41.15,-196.19"/>
<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="classHealthComponent.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="205.25,-315.25 111.25,-315.25 111.25,-296 205.25,-296 205.25,-315.25"/>
<text text-anchor="middle" x="158.25" y="-301.75" font-family="Helvetica,sans-Serif" font-size="10.00">HealthComponent</text>
<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>
@ -48,17 +48,17 @@
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M40.98,-196.14C50.85,-221.25 70.89,-263.4 101.5,-287.62 105.49,-290.78 110.04,-293.39 114.8,-295.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="44.37,-195.2 37.59,-187.05 37.81,-197.65 44.37,-195.2"/>
<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="classInputComponent.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="201.88,-278.25 114.62,-278.25 114.62,-259 201.88,-259 201.88,-278.25"/>
<text text-anchor="middle" x="158.25" y="-264.75" font-family="Helvetica,sans-Serif" font-size="10.00">InputComponent</text>
<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>
@ -66,17 +66,17 @@
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M46.49,-194.65C58.74,-211.58 78.72,-235.89 101.5,-250.62 106.37,-253.77 111.83,-256.41 117.38,-258.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="49.67,-193.1 41.07,-186.9 43.93,-197.11 49.67,-193.1"/>
<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="classPlayerComponent.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="204.5,-241.25 112,-241.25 112,-222 204.5,-222 204.5,-241.25"/>
<text text-anchor="middle" x="158.25" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">PlayerComponent</text>
<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>
@ -84,17 +84,17 @@
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M59.13,-191.45C71.6,-198.8 87.02,-207.3 101.5,-213.62 108.12,-216.51 115.35,-219.19 122.35,-221.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="61.11,-188.55 50.74,-186.39 57.5,-194.55 61.11,-188.55"/>
<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="classPowerupComponent.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="210.12,-204.25 106.38,-204.25 106.38,-185 210.12,-185 210.12,-204.25"/>
<text text-anchor="middle" x="158.25" y="-190.75" font-family="Helvetica,sans-Serif" font-size="10.00">PowerupComponent</text>
<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>
@ -102,17 +102,17 @@
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M76.98,-182.28C86.4,-183.73 96.45,-185.27 106.15,-186.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="77.79,-178.86 67.37,-180.8 76.72,-185.78 77.79,-178.86"/>
<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="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>
<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>
@ -120,17 +120,17 @@
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M77.02,-169.32C86.12,-167.99 95.81,-166.58 105.19,-165.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="76.76,-165.82 67.37,-170.72 77.77,-172.75 76.76,-165.82"/>
<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="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>
<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>
@ -138,17 +138,17 @@
<g id="edge7_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge7_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M59.68,-159.97C72.07,-152.89 87.26,-144.75 101.5,-138.62 108.23,-135.73 115.58,-133.04 122.68,-130.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="58.2,-156.78 51.33,-164.85 61.73,-162.83 58.2,-156.78"/>
<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="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>
<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>
@ -156,17 +156,17 @@
<g id="edge8_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge8_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M46.89,-156.39C59.2,-139.71 79.05,-116.05 101.5,-101.62 106.38,-98.49 111.85,-95.86 117.4,-93.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="44.07,-154.32 41.11,-164.49 49.77,-158.38 44.07,-154.32"/>
<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="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>
<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>
@ -174,17 +174,17 @@
<g id="edge9_Node000001_Node000010" class="edge">
<title>Node1&#45;&gt;Node10</title>
<g id="a_edge9_Node000001_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M41.17,-154.95C51.13,-130.03 71.18,-88.53 101.5,-64.62 106.21,-60.91 111.71,-57.95 117.39,-55.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="37.9,-153.7 37.62,-164.29 44.44,-156.18 37.9,-153.7"/>
<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="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>
<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>
@ -192,8 +192,44 @@
<g id="edge10_Node000001_Node000011" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge10_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.74,-154.63C44.89,-122.68 62.91,-61.94 101.5,-27.62 105.07,-24.45 109.21,-21.83 113.59,-19.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="34.35,-153.72 35.75,-164.22 41.21,-155.14 34.35,-153.72"/>
<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&#45;&gt;Node12 -->
<g id="edge11_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;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&#45;&gt;Node13 -->
<g id="edge12_Node000001_Node000013" class="edge">
<title>Node1&#45;&gt;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>

Before

Width:  |  Height:  |  Size: 9.1 KiB

After

Width:  |  Height:  |  Size: 11 KiB

View File

@ -0,0 +1,139 @@
<!-- 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">&#160;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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('classConfigLoader.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">ConfigLoader Member List</div></div>
</div><!--header-->
<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><!-- 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>

157
classConfigLoader.html Normal file
View File

@ -0,0 +1,157 @@
<!-- 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: ConfigLoader 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">&#160;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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('classConfigLoader.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="classConfigLoader-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">ConfigLoader Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Enables configuration of specific engine variables via a custom JSON file.
<a href="#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="ConfigLoader_8h_source.html">ConfigLoader.h</a>&gt;</code></p>
<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>The currently available config parameters with their default values are: </p><div class="fragment"><div class="line">{</div>
<div class="line">&quot;fullscreen&quot;: false,</div>
<div class="line">&quot;title&quot;: &quot;VGG (Very Good Game)&quot;,</div>
<div class="line">&quot;screen_height&quot;: 600,</div>
<div class="line">&quot;screen_width&quot;: 800,</div>
<div class="line">&quot;icon&quot;: &quot;./engine/internalAssets/iconImage.bmp&quot;</div>
<div class="line">}</div>
</div><!-- fragment --> </div><hr/>The documentation for this class was generated from the following files:<ul>
<li>include/<a class="el" href="ConfigLoader_8h_source.html">ConfigLoader.h</a></li>
<li>src/<b>ConfigLoader.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="classConfigLoader.html">ConfigLoader</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>

View File

@ -0,0 +1,145 @@
<!-- 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">&#160;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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;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 &amp;key, const T &amp;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>

253
classDataComponent.html Normal file
View File

@ -0,0 +1,253 @@
<!-- 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">&#160;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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;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> &#124;
<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&lt;typename T&gt; </td></tr>
<tr class="memitem:a1dd53c6cb91e572090c2b6853881f8c9"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a1dd53c6cb91e572090c2b6853881f8c9">setEntry</a> (const std::string &amp;key, const T &amp;value)</td></tr>
<tr class="memdesc:a1dd53c6cb91e572090c2b6853881f8c9"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:a6e71b0bec578a208eb716676e3ccf667" id="r_a6e71b0bec578a208eb716676e3ccf667"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </td></tr>
<tr class="memitem:a6e71b0bec578a208eb716676e3ccf667"><td class="memTemplItemLeft" align="right" valign="top">std::optional&lt; T &gt;&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="inherit_header pub_methods_classComponent"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classComponent')"><img src="closed.png" alt="-"/>&#160;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&#160;</td><td class="memItemRight" valign="bottom"><b>init</b> ()</td></tr>
<tr class="separator:a162f8cdc070537a71f2ad0b5e763b86f inherit pub_methods_classComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4ab91fe3743496f3881b5a394b3e073 inherit pub_methods_classComponent" id="r_af4ab91fe3743496f3881b5a394b3e073"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</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">&#160;</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="-"/>&#160;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> *&#160;</td><td class="memItemRight" valign="bottom"><b>entity</b></td></tr>
<tr class="separator:a6acb3f00c9d114d961c8763ede390d2c inherit pub_attribs_classComponent"><td class="memSeparator" colspan="2">&#160;</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">&#9670;&#160;</a></span>getEntry()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::optional&lt; T &gt; 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&lt;int&gt;("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">&#9670;&#160;</a></span>setEntry()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </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 &amp;</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 &amp;</td> <td class="paramname"><span class="paramname"><em>value</em></span>&#160;)</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>

5
classDataComponent.js Normal file
View File

@ -0,0 +1,5 @@
var classDataComponent =
[
[ "getEntry", "classDataComponent.html#a6e71b0bec578a208eb716676e3ccf667", null ],
[ "setEntry", "classDataComponent.html#a1dd53c6cb91e572090c2b6853881f8c9", null ]
];

View File

@ -1,7 +1,7 @@
<map id="PowerupComponent" name="PowerupComponent">
<area shape="rect" id="Node000001" title=" " alt="" coords="5,169,144,195"/>
<area shape="rect" id="Node000002" href="$classComponent.html" title=" " alt="" coords="31,94,118,120"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="77,135,77,169,72,169,72,135"/>
<area shape="rect" id="Node000003" href="$classEntity.html" title="Main class for any object in game, stores associations, labeling and components." alt="" coords="48,5,101,31"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="77,47,77,94,72,94,72,47"/>
<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>

View File

@ -0,0 +1 @@
a3df54aec2c2e05909bca8bcb97ab568

View File

@ -3,9 +3,9 @@
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Title: PowerupComponent Pages: 1 -->
<svg width="112pt" height="150pt"
viewBox="0.00 0.00 111.75 150.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- 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">
@ -18,13 +18,13 @@
<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>PowerupComponent</title>
<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="103.75,-19.25 0,-19.25 0,0 103.75,0 103.75,-19.25"/>
<text text-anchor="middle" x="51.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">PowerupComponent</text>
<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>
@ -32,8 +32,8 @@
<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="84.62,-75.5 19.12,-75.5 19.12,-56.25 84.62,-56.25 84.62,-75.5"/>
<text text-anchor="middle" x="51.88" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">Component</text>
<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>
@ -41,8 +41,8 @@
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M51.88,-44.69C51.88,-35.98 51.88,-26.24 51.88,-19.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="48.38,-44.4 51.88,-54.4 55.38,-44.4 48.38,-44.4"/>
<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>
@ -50,8 +50,8 @@
<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="71.88,-142 31.88,-142 31.88,-122.75 71.88,-122.75 71.88,-142"/>
<text text-anchor="middle" x="51.88" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">Entity</text>
<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>
@ -59,11 +59,11 @@
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M51.88,-110.9C51.88,-99.07 51.88,-84.79 51.88,-75.77"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="48.38,-110.89 51.88,-120.89 55.38,-110.89 48.38,-110.89"/>
<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="64.62" y="-95.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> entity</text>
<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: 3.4 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@ -3,17 +3,17 @@
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Title: PowerupComponent Pages: 1 -->
<svg width="112pt" height="150pt"
viewBox="0.00 0.00 111.75 150.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- 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>PowerupComponent</title>
<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="103.75,-19.25 0,-19.25 0,0 103.75,0 103.75,-19.25"/>
<text text-anchor="middle" x="51.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">PowerupComponent</text>
<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>
@ -21,8 +21,8 @@
<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="84.62,-75.5 19.12,-75.5 19.12,-56.25 84.62,-56.25 84.62,-75.5"/>
<text text-anchor="middle" x="51.88" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">Component</text>
<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>
@ -30,8 +30,8 @@
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M51.88,-44.69C51.88,-35.98 51.88,-26.24 51.88,-19.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="48.38,-44.4 51.88,-54.4 55.38,-44.4 48.38,-44.4"/>
<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>
@ -39,8 +39,8 @@
<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="71.88,-142 31.88,-142 31.88,-122.75 71.88,-122.75 71.88,-142"/>
<text text-anchor="middle" x="51.88" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">Entity</text>
<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>
@ -48,11 +48,11 @@
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M51.88,-110.9C51.88,-99.07 51.88,-84.79 51.88,-75.77"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="48.38,-110.89 51.88,-120.89 55.38,-110.89 48.38,-110.89"/>
<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="64.62" y="-95.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> entity</text>
<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

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@ -1,5 +1,5 @@
<map id="PowerupComponent" name="PowerupComponent">
<area shape="rect" id="Node000001" title=" " alt="" coords="5,79,144,105"/>
<area shape="rect" id="Node000002" href="$classComponent.html" title=" " alt="" coords="31,5,118,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="77,46,77,79,72,79,72,46"/>
<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>

View File

@ -0,0 +1 @@
db4127736f5dab94ce240d567f04a469

View File

@ -0,0 +1,65 @@
<?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&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;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>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -0,0 +1,39 @@
<?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&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;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>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -4,7 +4,7 @@
<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.12.0" />
<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" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -131,19 +131,20 @@ $(function(){initNavTree('classEntity.html',''); initResizable(true); });
<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 &amp;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 class="even"><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="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#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="odd"><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="even"><td class="entry"><a class="el" href="classEntity.html#af4e16c727ddfe4d27fe0edeb4b9261aa">update</a>() const</td><td class="entry"><a class="el" href="classEntity.html">Entity</a></td><td class="entry"></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#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 -->
</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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: Entity Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -152,10 +152,10 @@ Public Types</h2></td></tr>
Public Member Functions</h2></td></tr>
<tr class="memitem:aad34087e815ec2da644b86ae2357039b" id="r_aad34087e815ec2da644b86ae2357039b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aad34087e815ec2da644b86ae2357039b">Entity</a> (<a class="el" href="classManager.html">Manager</a> &amp;mManager)</td></tr>
<tr class="separator:aad34087e815ec2da644b86ae2357039b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4e16c727ddfe4d27fe0edeb4b9261aa" id="r_af4e16c727ddfe4d27fe0edeb4b9261aa"><td class="memItemLeft" align="right" valign="top"><a id="af4e16c727ddfe4d27fe0edeb4b9261aa" name="af4e16c727ddfe4d27fe0edeb4b9261aa"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>update</b> () const</td></tr>
<tr class="memdesc:af4e16c727ddfe4d27fe0edeb4b9261aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call each frame to update all components. <br /></td></tr>
<tr class="separator:af4e16c727ddfe4d27fe0edeb4b9261aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4415c165338eed191ee0cddf550732b" id="r_af4415c165338eed191ee0cddf550732b"><td class="memItemLeft" align="right" valign="top"><a id="af4415c165338eed191ee0cddf550732b" name="af4415c165338eed191ee0cddf550732b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>update</b> (uint_fast16_t diffTime) const</td></tr>
<tr class="memdesc:af4415c165338eed191ee0cddf550732b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call each frame to update all components. <br /></td></tr>
<tr class="separator:af4415c165338eed191ee0cddf550732b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea1c1568b4123d989c5310697030ad77" id="r_aea1c1568b4123d989c5310697030ad77"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aea1c1568b4123d989c5310697030ad77">isActive</a> () const</td></tr>
<tr class="separator:aea1c1568b4123d989c5310697030ad77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a691dbe5f9ec930c27af2af0b97907a9e" id="r_a691dbe5f9ec930c27af2af0b97907a9e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a691dbe5f9ec930c27af2af0b97907a9e">destroy</a> ()</td></tr>
@ -170,16 +170,21 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>update</b> () const</
<tr class="separator:adf88082fc18a9ee0294072a0e028453d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdf7c696ee39da0d8ebddb1976ea0abe" id="r_acdf7c696ee39da0d8ebddb1976ea0abe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classManager.html">Manager</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acdf7c696ee39da0d8ebddb1976ea0abe">getManager</a> ()</td></tr>
<tr class="separator:acdf7c696ee39da0d8ebddb1976ea0abe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa622a8d79153a90d0e3b9b992ca2d38b" id="r_aa622a8d79153a90d0e3b9b992ca2d38b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aa622a8d79153a90d0e3b9b992ca2d38b" id="r_aa622a8d79153a90d0e3b9b992ca2d38b"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </td></tr>
<tr class="memitem:aa622a8d79153a90d0e3b9b992ca2d38b"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#aa622a8d79153a90d0e3b9b992ca2d38b">hasComponent</a> () const</td></tr>
<tr class="separator:aa622a8d79153a90d0e3b9b992ca2d38b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae587a44fd803d7918a45dbfe531c962d" id="r_ae587a44fd803d7918a45dbfe531c962d"><td class="memTemplParams" colspan="2">template&lt;typename T , typename... TArgs&gt; </td></tr>
<tr class="memitem:ae587a44fd803d7918a45dbfe531c962d" id="r_ae587a44fd803d7918a45dbfe531c962d"><td class="memTemplParams" colspan="2">template&lt;typename T, typename... TArgs&gt; </td></tr>
<tr class="memitem:ae587a44fd803d7918a45dbfe531c962d"><td class="memTemplItemLeft" align="right" valign="top">T &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ae587a44fd803d7918a45dbfe531c962d">addComponent</a> (TArgs &amp;&amp;...mArgs)</td></tr>
<tr class="memdesc:ae587a44fd803d7918a45dbfe531c962d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds specified type as component and calls Component::init() <br /></td></tr>
<tr class="separator:ae587a44fd803d7918a45dbfe531c962d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5ce9d4246498a5a2ffd163a2d38c98f" id="r_ad5ce9d4246498a5a2ffd163a2d38c98f"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ad5ce9d4246498a5a2ffd163a2d38c98f" id="r_ad5ce9d4246498a5a2ffd163a2d38c98f"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </td></tr>
<tr class="memitem:ad5ce9d4246498a5a2ffd163a2d38c98f"><td class="memTemplItemLeft" align="right" valign="top">T &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ad5ce9d4246498a5a2ffd163a2d38c98f">getComponent</a> () const</td></tr>
<tr class="memdesc:ad5ce9d4246498a5a2ffd163a2d38c98f"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; <br /></td></tr>
<tr class="separator:ad5ce9d4246498a5a2ffd163a2d38c98f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af153779f4ae16c3aa4d67a52f61333b7" id="r_af153779f4ae16c3aa4d67a52f61333b7"><td class="memTemplParams" colspan="2"><a id="af153779f4ae16c3aa4d67a52f61333b7" name="af153779f4ae16c3aa4d67a52f61333b7"></a>
template&lt;typename T&gt; </td></tr>
<tr class="memitem:af153779f4ae16c3aa4d67a52f61333b7"><td class="memTemplItemLeft" align="right" valign="top">std::shared_ptr&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>getComponentAsPointer</b> () const</td></tr>
<tr class="separator:af153779f4ae16c3aa4d67a52f61333b7"><td class="memSeparator" colspan="2">&#160;</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>
@ -203,7 +208,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>update</b> () const</
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
<span class="mlabels"><span class="mlabel strong">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -223,11 +228,11 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>update</b> () const</
</td></tr>
<tr><td class="fieldname"><a id="a9449a7a0ad2c9ae5ee85ef2401382f2badffa23e89f914b343e7811b01a8f756c" name="a9449a7a0ad2c9ae5ee85ef2401382f2badffa23e89f914b343e7811b01a8f756c"></a>COLLIDERS&#160;</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&#160;</td><td class="fielddoc"><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo</a></b></dt><dd>Document </dd></dl>
<tr><td class="fieldname"><a id="a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294" name="a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294"></a>PROJECTILE&#160;</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="a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4" name="a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4"></a>HEARTS&#160;</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="a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4" name="a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4"></a>HEARTS&#160;</td><td class="fielddoc"><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000006">Todo</a></b></dt><dd>Document </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4" name="a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4"></a>POWERUPS&#160;</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="a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4" name="a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4"></a>POWERUPS&#160;</td><td class="fielddoc"><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000007">Todo</a></b></dt><dd>Document </dd></dl>
</td></tr>
</table>
@ -252,7 +257,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>update</b> () const</
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel explicit">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -267,7 +272,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>update</b> () const</
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename... TArgs&gt; </div>
template&lt;typename T, typename... TArgs&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@ -281,7 +286,7 @@ template&lt;typename T , typename... TArgs&gt; </div>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -350,7 +355,7 @@ template&lt;typename T , typename... TArgs&gt; </div>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -364,7 +369,7 @@ template&lt;typename T , typename... TArgs&gt; </div>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
template&lt;typename T&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@ -378,11 +383,13 @@ template&lt;typename T &gt; </div>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</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><a class="el" href="classComponent.html">Component</a> of type T </dd></dl>
<p>&lt; </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo</a></b></dt><dd>: rewrite to use optionals </dd></dl>
</div>
</div>
@ -400,7 +407,7 @@ template&lt;typename T &gt; </div>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>bitset with true on position GroupLabel if the entity belongs to group </dd></dl>
<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>
</div>
@ -423,7 +430,7 @@ template&lt;typename T &gt; </div>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -437,7 +444,7 @@ template&lt;typename T &gt; </div>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
template&lt;typename T&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@ -451,7 +458,7 @@ template&lt;typename T &gt; </div>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -495,7 +502,7 @@ template&lt;typename T &gt; </div>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -513,7 +520,7 @@ template&lt;typename T &gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="classEntity.html">Entity</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.12.0 </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>

View File

@ -20,5 +20,5 @@ var classEntity =
[ "hasComponent", "classEntity.html#aa622a8d79153a90d0e3b9b992ca2d38b", null ],
[ "hasGroup", "classEntity.html#acfb6240560624c026ffc24af4d469b68", null ],
[ "isActive", "classEntity.html#aea1c1568b4123d989c5310697030ad77", null ],
[ "update", "classEntity.html#af4e16c727ddfe4d27fe0edeb4b9261aa", null ]
[ "update", "classEntity.html#af4415c165338eed191ee0cddf550732b", null ]
];

View File

@ -0,0 +1,140 @@
<!-- 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">&#160;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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;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="headertitle"><div class="title">EventManager Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classEventManager.html">EventManager</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classEventManager.html#a89099b22114f158b5c530edfea52371d">EventManager</a>()</td><td class="entry"><a class="el" href="classEventManager.html">EventManager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>handleEvent</b>(SDL_Event *const event) (defined in <a class="el" href="classEventManager.html">EventManager</a>)</td><td class="entry"><a class="el" href="classEventManager.html">EventManager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>registerListener</b>(EventListener listener, std::initializer_list&lt; Uint32 &gt; eventTypes) (defined in <a class="el" href="classEventManager.html">EventManager</a>)</td><td class="entry"><a class="el" href="classEventManager.html">EventManager</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>

173
classEventManager.html Normal file
View File

@ -0,0 +1,173 @@
<!-- 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">&#160;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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;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> &#124;
<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">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a89099b22114f158b5c530edfea52371d">EventManager</a> ()</td></tr>
<tr class="separator:a89099b22114f158b5c530edfea52371d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c3d93adb3f82269cb026975cd3f613e" id="r_a9c3d93adb3f82269cb026975cd3f613e"><td class="memItemLeft" align="right" valign="top"><a id="a9c3d93adb3f82269cb026975cd3f613e" name="a9c3d93adb3f82269cb026975cd3f613e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>registerListener</b> (EventListener listener, std::initializer_list&lt; Uint32 &gt; eventTypes)</td></tr>
<tr class="separator:a9c3d93adb3f82269cb026975cd3f613e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae3eb3a83d249a04d74c19e6e30f25ad" id="r_aae3eb3a83d249a04d74c19e6e30f25ad"><td class="memItemLeft" align="right" valign="top"><a id="aae3eb3a83d249a04d74c19e6e30f25ad" name="aae3eb3a83d249a04d74c19e6e30f25ad"></a>
SDL_AppResult&#160;</td><td class="memItemRight" valign="bottom"><b>handleEvent</b> (SDL_Event *const event)</td></tr>
<tr class="separator:aae3eb3a83d249a04d74c19e6e30f25ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a89099b22114f158b5c530edfea52371d" name="a89099b22114f158b5c530edfea52371d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89099b22114f158b5c530edfea52371d">&#9670;&#160;</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>

4
classEventManager.js Normal file
View File

@ -0,0 +1,4 @@
var classEventManager =
[
[ "EventManager", "classEventManager.html#a89099b22114f158b5c530edfea52371d", null ]
];

View File

@ -4,7 +4,7 @@
<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.12.0" />
<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" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -127,14 +127,15 @@ $(function(){initNavTree('classGame.html',''); initResizable(true); });
<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 bgcolor="#f0f0f0" class="even"><td class="entry"><b>update</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 bgcolor="#f0f0f0" class="odd"><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>
<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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<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" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -123,7 +123,7 @@ $(function(){initNavTree('classGame.html',''); initResizable(true); });
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<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</span></span></div></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">
@ -137,15 +137,48 @@ 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&#160;</td><td class="memItemRight" valign="bottom"><b>init</b> ()=0</td></tr>
<tr class="separator:ab47041b9ff91e2a864f636edba3d4e8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0304e34269e5fd402d0df4259fe2465d" id="r_a0304e34269e5fd402d0df4259fe2465d"><td class="memItemLeft" align="right" valign="top"><a id="a0304e34269e5fd402d0df4259fe2465d" name="a0304e34269e5fd402d0df4259fe2465d"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>update</b> ()=0</td></tr>
<tr class="separator:a0304e34269e5fd402d0df4259fe2465d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff24b7e24c9f9681e3e96127afb4d030" id="r_aff24b7e24c9f9681e3e96127afb4d030"><td class="memItemLeft" align="right" valign="top"><a id="aff24b7e24c9f9681e3e96127afb4d030" name="aff24b7e24c9f9681e3e96127afb4d030"></a>
virtual void&#160;</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">&#160;</td></tr>
<tr class="memitem:ab351f4239d9292806a332272d5ee4aea" id="r_ab351f4239d9292806a332272d5ee4aea"><td class="memItemLeft" align="right" valign="top">virtual std::optional&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab351f4239d9292806a332272d5ee4aea">setConfigFilePath</a> ()</td></tr>
<tr class="memdesc:ab351f4239d9292806a332272d5ee4aea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the path for a custom config file. <br /></td></tr>
<tr class="separator:ab351f4239d9292806a332272d5ee4aea"><td class="memSeparator" colspan="2">&#160;</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> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a97bfdecc66a53f55ac7ff8b8ba014418">gameInternal</a></td></tr>
<tr class="separator:a97bfdecc66a53f55ac7ff8b8ba014418"><td class="memSeparator" colspan="2">&#160;</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">&#9670;&#160;</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&lt; std::string &gt; 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&lt;std::string&gt; </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">&#9670;&#160;</a></span>gameInternal</h2>
@ -172,7 +205,7 @@ Public Attributes</h2></td></tr>
<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.12.0 </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>

View File

@ -1,4 +1,5 @@
var classGame =
[
[ "setConfigFilePath", "classGame.html#ab351f4239d9292806a332272d5ee4aea", null ],
[ "gameInternal", "classGame.html#a97bfdecc66a53f55ac7ff8b8ba014418", null ]
];

View File

@ -4,7 +4,7 @@
<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.12.0" />
<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" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -134,7 +134,7 @@ $(function(){initNavTree('classGameFactory.html',''); initResizable(true); });
<!-- 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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<meta name="generator" content="Doxygen 1.13.2" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>VEGO-Engine: GameFactory Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -158,7 +158,7 @@ static <a class="el" href="classGameFactory.html">GameFactory</a> &amp;&#160;</t
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="classGameFactory.html">GameFactory</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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<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" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -125,17 +125,21 @@ $(function(){initNavTree('classGameInternal.html',''); initResizable(true); });
<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>assets</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>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="even"><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>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>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="odd"><td class="entry"><b>handleEvents</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>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="odd"><td class="entry"><b>init</b>(const char *title, int xpos, int ypos, int width, int height, bool fullscreen) (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>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="odd"><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="even"><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>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>
@ -148,14 +152,14 @@ $(function(){initNavTree('classGameInternal.html',''); initResizable(true); });
<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>() (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.12.0 </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>

View File

@ -4,7 +4,7 @@
<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.12.0" />
<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" />
@ -58,7 +58,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -134,15 +134,15 @@ Collaboration diagram for GameInternal:</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:a01e4dc47e2102e4bd32f42b2f7954630" id="r_a01e4dc47e2102e4bd32f42b2f7954630"><td class="memItemLeft" align="right" valign="top"><a id="a01e4dc47e2102e4bd32f42b2f7954630" name="a01e4dc47e2102e4bd32f42b2f7954630"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>init</b> (const char *title, int xpos, int ypos, int width, int height, bool fullscreen)</td></tr>
<tr class="separator:a01e4dc47e2102e4bd32f42b2f7954630"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d2f6d81ee39cf62636f610dba9ff919" id="r_a6d2f6d81ee39cf62636f610dba9ff919"><td class="memItemLeft" align="right" valign="top"><a id="a6d2f6d81ee39cf62636f610dba9ff919" name="a6d2f6d81ee39cf62636f610dba9ff919"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>handleEvents</b> ()</td></tr>
<tr class="separator:a6d2f6d81ee39cf62636f610dba9ff919"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe9cf5af26d6634cd4587a4335350db9" id="r_abe9cf5af26d6634cd4587a4335350db9"><td class="memItemLeft" align="right" valign="top"><a id="abe9cf5af26d6634cd4587a4335350db9" name="abe9cf5af26d6634cd4587a4335350db9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>update</b> ()</td></tr>
<tr class="separator:abe9cf5af26d6634cd4587a4335350db9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1f999df4ae9e265791b945fe98b3f66" id="r_ae1f999df4ae9e265791b945fe98b3f66"><td class="memItemLeft" align="right" valign="top"><a id="ae1f999df4ae9e265791b945fe98b3f66" name="ae1f999df4ae9e265791b945fe98b3f66"></a>
SDL_AppResult&#160;</td><td class="memItemRight" valign="bottom"><b>init</b> ()</td></tr>
<tr class="separator:ae1f999df4ae9e265791b945fe98b3f66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4565585e7cca16857eec3b7bf6d9a2dc" id="r_a4565585e7cca16857eec3b7bf6d9a2dc"><td class="memItemLeft" align="right" valign="top"><a id="a4565585e7cca16857eec3b7bf6d9a2dc" name="a4565585e7cca16857eec3b7bf6d9a2dc"></a>
SDL_AppResult&#160;</td><td class="memItemRight" valign="bottom"><b>handleEvent</b> (SDL_Event *event)</td></tr>
<tr class="separator:a4565585e7cca16857eec3b7bf6d9a2dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22618ccd682035bba20f38e9ed671cc3" id="r_a22618ccd682035bba20f38e9ed671cc3"><td class="memItemLeft" align="right" valign="top"><a id="a22618ccd682035bba20f38e9ed671cc3" name="a22618ccd682035bba20f38e9ed671cc3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>update</b> (Uint64 frameTime)</td></tr>
<tr class="separator:a22618ccd682035bba20f38e9ed671cc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa7492244b6069cacc14f44404c2b2d3" id="r_aaa7492244b6069cacc14f44404c2b2d3"><td class="memItemLeft" align="right" valign="top"><a id="aaa7492244b6069cacc14f44404c2b2d3" name="aaa7492244b6069cacc14f44404c2b2d3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>render</b> ()</td></tr>
<tr class="separator:aaa7492244b6069cacc14f44404c2b2d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -173,24 +173,36 @@ SDL_Event&#160;</td><td class="memItemRight" valign="bottom"><b>event</b></td></
<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> *&#160;</td><td class="memItemRight" valign="bottom"><b>collisionHandler</b></td></tr>
<tr class="separator:a124bbbc3004bc86dec95f4a486891229"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fc105f01e06736d6134d3f786e12910" id="r_a3fc105f01e06736d6134d3f786e12910"><td class="memItemLeft" align="right" valign="top"><a id="a3fc105f01e06736d6134d3f786e12910" name="a3fc105f01e06736d6134d3f786e12910"></a>
<a class="el" href="classAssetManager.html">AssetManager</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>assets</b></td></tr>
<tr class="separator:a3fc105f01e06736d6134d3f786e12910"><td class="memSeparator" colspan="2">&#160;</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> *&#160;</td><td class="memItemRight" valign="bottom"><b>pickupManager</b></td></tr>
<tr class="separator:af6e7eb41b9239994c92cf80d8b72f2ef"><td class="memSeparator" colspan="2">&#160;</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> *&#160;</td><td class="memItemRight" valign="bottom"><b>textureManager</b></td></tr>
<tr class="separator:a7665b25e472ec9d7ae40b0316aa75aab"><td class="memSeparator" colspan="2">&#160;</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> *&#160;</td><td class="memItemRight" valign="bottom"><b>soundManager</b></td></tr>
<tr class="separator:adead40ac48a09638c1d2dd40b8615f9f"><td class="memSeparator" colspan="2">&#160;</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> *&#160;</td><td class="memItemRight" valign="bottom"><b>inputManager</b></td></tr>
<tr class="separator:ad135fa45307b67ca045119a15bfabfd6"><td class="memSeparator" colspan="2">&#160;</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> *&#160;</td><td class="memItemRight" valign="bottom"><b>renderManager</b></td></tr>
<tr class="separator:ac68fc45836dc3fa43bf8dffc54620a98"><td class="memSeparator" colspan="2">&#160;</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> *&#160;</td><td class="memItemRight" valign="bottom"><b>eventManager</b></td></tr>
<tr class="separator:a833deb4ebb0633a84eaaae634ed8ce40"><td class="memSeparator" colspan="2">&#160;</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> *&#160;</td><td class="memItemRight" valign="bottom"><b>interactionManager</b></td></tr>
<tr class="separator:aa931d7882572dfcb273c57a0025603e3"><td class="memSeparator" colspan="2">&#160;</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>&#160;</td><td class="memItemRight" valign="bottom"><b>manager</b></td></tr>
<tr class="separator:a53b1af4b8a30ad8fffc88becfd7916a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f6a90c5750a0a830ecc730e5cc5653c" id="r_a2f6a90c5750a0a830ecc730e5cc5653c"><td class="memItemLeft" align="right" valign="top"><a id="a2f6a90c5750a0a830ecc730e5cc5653c" name="a2f6a90c5750a0a830ecc730e5cc5653c"></a>
<a class="el" href="classRenderManager.html">RenderManager</a>&#160;</td><td class="memItemRight" valign="bottom"><b>renderManager</b></td></tr>
<tr class="separator:a2f6a90c5750a0a830ecc730e5cc5653c"><td class="memSeparator" colspan="2">&#160;</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> *&#160;</td><td class="memItemRight" valign="bottom"><b>map</b></td></tr>
<tr class="separator:a7fec4db338065b976f094eeb2df2600e"><td class="memSeparator" colspan="2">&#160;</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> *&#160;</td><td class="memItemRight" valign="bottom"><b>config</b></td></tr>
<tr class="separator:ad641ac5d23ba5329062f9de8ea050ac9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3978c427afcf95209a27068f0f5465fa" id="r_a3978c427afcf95209a27068f0f5465fa"><td class="memItemLeft" align="right" valign="top"><a id="a3978c427afcf95209a27068f0f5465fa" name="a3978c427afcf95209a27068f0f5465fa"></a>
std::vector&lt; <a class="el" href="classEntity.html">Entity</a> * &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>tiles</b></td></tr>
<tr class="separator:a3978c427afcf95209a27068f0f5465fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -217,7 +229,7 @@ std::vector&lt; <a class="el" href="classEntity.html">Entity</a> * &gt; &amp;&#1
<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.12.0 </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>

View File

@ -1,42 +1,33 @@
<map id="GameInternal" name="GameInternal">
<area shape="rect" id="Node000001" title=" " alt="" coords="1040,210,1139,235"/>
<area shape="rect" id="Node000002" href="$classCollisionHandler.html" title=" " alt="" coords="781,6,897,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="912,16,967,27,993,38,1017,54,1035,71,1049,91,1070,135,1083,177,1089,209,1084,210,1078,178,1065,137,1045,94,1031,75,1014,58,991,43,965,33,911,22"/>
<area shape="rect" id="Node000003" href="$classAssetManager.html" title=" " alt="" coords="786,55,892,81"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="908,71,963,85,991,96,1017,111,1042,134,1061,160,1085,208,1081,210,1057,163,1038,137,1014,115,989,101,962,90,906,76"/>
<area shape="rect" id="Node000004" href="$classTextureManager.html" title=" " alt="" coords="782,104,896,130"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="912,128,964,143,1017,164,1050,185,1076,207,1072,211,1047,190,1014,169,963,148,910,133"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="507,73,648,114"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="664,99,782,109,781,115,664,104"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="252,24,330,50"/>
<area shape="poly" id="edge5_Node000005_Node000006" title=" " alt="" coords="345,41,483,64,507,70,506,75,481,69,344,46"/>
<area shape="rect" id="Node000007" title=" " alt="" coords="5,17,129,58"/>
<area shape="poly" id="edge6_Node000006_Node000007" title=" " alt="" coords="144,35,252,35,252,40,144,40"/>
<area shape="rect" id="Node000008" title=" " alt="" coords="233,152,349,178"/>
<area shape="poly" id="edge7_Node000005_Node000008" title=" " alt="" coords="329,143,372,125,441,109,506,98,507,103,442,114,374,130,331,148"/>
<area shape="rect" id="Node000012" title=" " alt="" coords="507,138,648,179"/>
<area shape="poly" id="edge12_Node000012_Node000008" title=" " alt="" coords="364,161,507,158,507,163,364,166"/>
<area shape="rect" id="Node000013" title=" " alt="" coords="507,204,648,244"/>
<area shape="poly" id="edge14_Node000013_Node000008" title=" " alt="" coords="334,182,374,197,442,210,507,218,506,223,441,216,372,202,332,187"/>
<area shape="rect" id="Node000009" title=" " alt="" coords="48,152,86,178"/>
<area shape="poly" id="edge8_Node000008_Node000009" title=" " alt="" coords="102,163,232,163,232,168,102,168"/>
<area shape="rect" id="Node000010" title=" " alt="" coords="48,222,86,247"/>
<area shape="poly" id="edge9_Node000008_Node000010" title=" " alt="" coords="100,222,246,176,247,181,102,227"/>
<area shape="rect" id="Node000019" title=" " alt="" coords="235,248,346,274"/>
<area shape="poly" id="edge21_Node000019_Node000010" title=" " alt="" coords="102,242,153,254,235,259,234,265,152,259,101,247"/>
<area shape="rect" id="Node000011" href="$classSoundManager.html" title="Handles music and sound." alt="" coords="785,154,893,179"/>
<area shape="poly" id="edge10_Node000001_Node000011" title=" " alt="" coords="909,179,1040,209,1039,214,908,185"/>
<area shape="poly" id="edge11_Node000011_Node000012" title=" " alt="" coords="664,159,785,162,784,168,664,164"/>
<area shape="poly" id="edge13_Node000011_Node000013" title=" " alt="" coords="663,203,784,176,785,181,664,208"/>
<area shape="rect" id="Node000014" href="$classManager.html" title="Is responsible for managing all entities." alt="" coords="803,327,875,353"/>
<area shape="poly" id="edge15_Node000001_Node000014" title=" " alt="" coords="890,339,952,332,984,324,1014,310,1036,293,1054,273,1079,234,1084,237,1059,276,1040,297,1017,315,986,329,953,337,890,344"/>
<area shape="rect" id="Node000015" href="$classRenderManager.html" title=" " alt="" coords="783,376,895,402"/>
<area shape="poly" id="edge16_Node000001_Node000015" title=" " alt="" coords="911,388,964,380,990,370,1014,357,1041,329,1061,295,1075,262,1082,235,1088,237,1080,264,1066,298,1046,332,1017,361,993,375,966,385,912,394"/>
<area shape="rect" id="Node000016" href="$classMap.html" title=" " alt="" coords="816,426,862,451"/>
<area shape="poly" id="edge17_Node000001_Node000016" title=" " alt="" coords="878,440,910,441,946,437,982,427,1014,409,1033,390,1048,368,1069,318,1080,271,1085,235,1090,236,1085,272,1074,320,1053,370,1037,393,1017,413,984,432,947,442,910,446,878,445"/>
<area shape="rect" id="Node000017" title=" " alt="" coords="506,268,649,294"/>
<area shape="poly" id="edge18_Node000001_Node000017" title=" " alt="" coords="665,279,776,275,896,264,972,250,1040,233,1042,239,974,255,897,270,776,281,665,284"/>
<area shape="rect" id="Node000018" href="$classEntity.html" title="Main class for any object in game, stores associations, labeling and components." alt="" coords="264,299,318,325"/>
<area shape="poly" id="edge19_Node000017_Node000018" title=" " alt="" coords="333,306,482,292,505,289,506,295,482,298,333,312"/>
<area shape="poly" id="edge20_Node000017_Node000019" title=" " alt="" coords="362,264,506,274,505,279,362,269"/>
<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>

View File

@ -1 +1 @@
b0909be0e05f031c474d0d9a70e41c42
73c5b8e2b8caa0bdf78bfc907f74aec1

Some files were not shown because too many files have changed in this diff Show More