mirror of
https://github.com/Nimac0/SDL_Minigame
synced 2026-01-12 13:43:41 +00:00
266 lines
28 KiB
HTML
266 lines
28 KiB
HTML
<!-- 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: include/Entity.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"> 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&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() { codefold.init(0); });
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search',true);
|
|
$(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function(){initNavTree('Entity_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">Entity.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 <array></span></div>
|
|
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include <memory></span></div>
|
|
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include <bitset></span></div>
|
|
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include <vector></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 "ColliderComponent.h"</span></div>
|
|
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include "ECS.h"</span></div>
|
|
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include "Constants.h"</span></div>
|
|
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
|
|
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// TODO: remove here if possible</span></div>
|
|
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// temporary fix: addComponent function template doesnt know TransformComponent -> error undefined type</span></div>
|
|
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include "InputComponent.h"</span></div>
|
|
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include "TransformComponent.h"</span></div>
|
|
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include "SpriteComponent.h"</span></div>
|
|
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
|
|
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="keyword">class </span><a class="code hl_class" href="classManager.html">Manager</a>;</div>
|
|
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="keyword">class </span><a class="code hl_class" href="classComponent.html">Component</a>;</div>
|
|
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
|
|
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keyword">using </span>ComponentBitSet = std::bitset<MAX_COMPONENTS>;</div>
|
|
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="keyword">using </span>GroupBitSet = std::bitset<MAX_GROUPS>;</div>
|
|
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="keyword">using </span>ComponentArray = std::array<Component*, MAX_COMPONENTS>;</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="l00035" name="l00035"></a><span class="lineno"> 35</span>{</div>
|
|
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
|
|
<div class="foldopen" id="foldopen00045" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2b"> 45</a></span> <span class="keyword">enum class</span> <a class="code hl_enumeration" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2b">GroupLabel</a></div>
|
|
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> {</div>
|
|
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 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="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="foldopen" id="foldopen00059" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="classEntity.html#aad34087e815ec2da644b86ae2357039b"> 59</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classEntity.html#aad34087e815ec2da644b86ae2357039b">Entity</a>(<a class="code hl_class" href="classManager.html">Manager</a>& mManager) :</div>
|
|
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> manager(mManager) { };</div>
|
|
</div>
|
|
<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="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
|
|
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="classEntity.html#aea1c1568b4123d989c5310697030ad77"> 64</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classEntity.html#aea1c1568b4123d989c5310697030ad77">isActive</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->active; } </div>
|
|
<div class="foldopen" id="foldopen00067" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="classEntity.html#a691dbe5f9ec930c27af2af0b97907a9e"> 67</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classEntity.html#a691dbe5f9ec930c27af2af0b97907a9e">destroy</a>() {</div>
|
|
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> this->active = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordflow">if</span> (this-><a class="code hl_function" href="classEntity.html#aa622a8d79153a90d0e3b9b992ca2d38b">hasComponent<ColliderComponent></a>()) {</div>
|
|
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> this-><a class="code hl_function" href="classEntity.html#ad5ce9d4246498a5a2ffd163a2d38c98f">getComponent<ColliderComponent></a>().removeCollision();</div>
|
|
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> }</div>
|
|
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
|
|
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classEntity.html#acfb6240560624c026ffc24af4d469b68">hasGroup</a>(Group mGroup); </div>
|
|
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classEntity.html#a712c05a013e928943c26c3a5b1467f01">addGroup</a>(Group mGroup); </div>
|
|
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classEntity.html#ae3902aa921b519ed2c25cf4676c9cb5d">delGroup</a>(Group mGroup); </div>
|
|
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> std::bitset<MAX_GROUPS> <a class="code hl_function" href="classEntity.html#adf88082fc18a9ee0294072a0e028453d">getGroupBitSet</a>();</div>
|
|
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
|
|
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="classEntity.html#acdf7c696ee39da0d8ebddb1976ea0abe"> 82</a></span> <a class="code hl_class" href="classManager.html">Manager</a>& <a class="code hl_function" href="classEntity.html#acdf7c696ee39da0d8ebddb1976ea0abe">getManager</a>() { <span class="keywordflow">return</span> manager; };</div>
|
|
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
|
|
<div class="foldopen" id="foldopen00084" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="classEntity.html#aa622a8d79153a90d0e3b9b992ca2d38b"> 84</a></span> <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keywordtype">bool</span> <a class="code hl_function" href="classEntity.html#aa622a8d79153a90d0e3b9b992ca2d38b">hasComponent</a>() const </div>
|
|
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> {</div>
|
|
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keywordflow">return</span> componentBitSet[getComponentTypeID<T>()];</div>
|
|
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
|
|
<div class="foldopen" id="foldopen00091" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="classEntity.html#ae587a44fd803d7918a45dbfe531c962d"> 91</a></span> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span>...TArgs> T& <a class="code hl_function" href="classEntity.html#ae587a44fd803d7918a45dbfe531c962d">addComponent</a>(TArgs&&...mArgs)</div>
|
|
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> {</div>
|
|
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> T* c(<span class="keyword">new</span> T(std::forward<TArgs>(mArgs)...));</div>
|
|
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> c->entity = <span class="keyword">this</span>;</div>
|
|
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> std::unique_ptr<Component> uPtr{ c };</div>
|
|
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> this->components.emplace_back(std::move(uPtr));</div>
|
|
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
|
|
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> componentArray[getComponentTypeID<T>()] = c;</div>
|
|
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> componentBitSet[getComponentTypeID<T>()] = <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
|
|
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> c->init();</div>
|
|
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordflow">return</span> *c;</div>
|
|
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> };</div>
|
|
</div>
|
|
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
|
|
<div class="foldopen" id="foldopen00105" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="classEntity.html#ad5ce9d4246498a5a2ffd163a2d38c98f"> 105</a></span> <span class="keyword">template</span> <<span class="keyword">typename</span> T> T& <a class="code hl_function" href="classEntity.html#ad5ce9d4246498a5a2ffd163a2d38c98f">getComponent</a>() const </div>
|
|
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> {</div>
|
|
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keyword">auto</span> ptr(componentArray[getComponentTypeID<T>()]);</div>
|
|
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keywordflow">return</span> *<span class="keyword">static_cast<</span>T*<span class="keyword">></span>(ptr);</div>
|
|
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> }</div>
|
|
</div>
|
|
<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>& 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<std::unique_ptr<Component>> components;</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>
|
|
<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="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_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_aa622a8d79153a90d0e3b9b992ca2d38b"><div class="ttname"><a href="classEntity.html#aa622a8d79153a90d0e3b9b992ca2d38b">Entity::hasComponent</a></div><div class="ttdeci">bool hasComponent() const</div><div class="ttdef"><b>Definition</b> Entity.h:84</div></div>
|
|
<div class="ttc" id="aclassEntity_html_aad34087e815ec2da644b86ae2357039b"><div class="ttname"><a href="classEntity.html#aad34087e815ec2da644b86ae2357039b">Entity::Entity</a></div><div class="ttdeci">Entity(Manager &mManager)</div><div class="ttdef"><b>Definition</b> Entity.h:59</div></div>
|
|
<div class="ttc" id="aclassEntity_html_acdf7c696ee39da0d8ebddb1976ea0abe"><div class="ttname"><a href="classEntity.html#acdf7c696ee39da0d8ebddb1976ea0abe">Entity::getManager</a></div><div class="ttdeci">Manager & getManager()</div><div class="ttdef"><b>Definition</b> Entity.h:82</div></div>
|
|
<div class="ttc" id="aclassEntity_html_acfb6240560624c026ffc24af4d469b68"><div class="ttname"><a href="classEntity.html#acfb6240560624c026ffc24af4d469b68">Entity::hasGroup</a></div><div class="ttdeci">bool hasGroup(Group mGroup)</div><div class="ttdef"><b>Definition</b> Entity.cpp: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 & 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< MAX_GROUPS > 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_ae587a44fd803d7918a45dbfe531c962d"><div class="ttname"><a href="classEntity.html#ae587a44fd803d7918a45dbfe531c962d">Entity::addComponent</a></div><div class="ttdeci">T & addComponent(TArgs &&...mArgs)</div><div class="ttdoc">Adds specified type as component and calls Component::init()</div><div class="ttdef"><b>Definition</b> Entity.h:91</div></div>
|
|
<div class="ttc" id="aclassEntity_html_aea1c1568b4123d989c5310697030ad77"><div class="ttname"><a href="classEntity.html#aea1c1568b4123d989c5310697030ad77">Entity::isActive</a></div><div class="ttdeci">bool isActive() const</div><div class="ttdef"><b>Definition</b> Entity.h:64</div></div>
|
|
<div class="ttc" id="aclassEntity_html_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="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 -->
|
|
<!-- 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>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>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|