mirror of
https://github.com/Nimac0/SDL_Minigame
synced 2026-01-12 07:53:43 +00:00
deploy: 78f2ea7c0078b82763a75c721c60c485d4775337
This commit is contained in:
parent
45126ed98d
commit
c656dfc8de
@ -194,62 +194,62 @@ $(function(){initNavTree('Entity_8h_source.html',''); initResizable(true); });
|
|||||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> }</div>
|
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> }</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span></div>
|
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span></div>
|
||||||
<div class="foldopen" id="foldopen00082" data-start="{" data-end="}">
|
<div class="foldopen" id="foldopen00083" data-start="{" data-end="}">
|
||||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="classEntity.html#ae587a44fd803d7918a45dbfe531c962d"> 82</a></span> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span>...TArgs> T& <a class="code hl_function" href="classEntity.html#ae587a44fd803d7918a45dbfe531c962d">addComponent</a>(TArgs&&...mArgs)</div>
|
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="classEntity.html#ae587a44fd803d7918a45dbfe531c962d"> 83</a></span> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span>...TArgs> T& <a class="code hl_function" href="classEntity.html#ae587a44fd803d7918a45dbfe531c962d">addComponent</a>(TArgs&&...mArgs)</div>
|
||||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> {</div>
|
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> {</div>
|
||||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> T* c(<span class="keyword">new</span> T(std::forward<TArgs>(mArgs)...));</div>
|
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> T* c(<span class="keyword">new</span> T(std::forward<TArgs>(mArgs)...));</div>
|
||||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> c->entity = <span class="keyword">this</span>;</div>
|
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> c->entity = <span class="keyword">this</span>;</div>
|
||||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> std::shared_ptr<Component> uPtr{ c };</div>
|
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> std::shared_ptr<Component> uPtr{ c };</div>
|
||||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> this->components.at(getComponentTypeID<T>()) = std::move(uPtr);</div>
|
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> this->components.at(getComponentTypeID<T>()) = std::move(uPtr);</div>
|
||||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
|
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
|
||||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> componentArray[getComponentTypeID<T>()] = c;</div>
|
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> componentArray[getComponentTypeID<T>()] = c;</div>
|
||||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> componentBitSet[getComponentTypeID<T>()] = <span class="keyword">true</span>;</div>
|
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> componentBitSet[getComponentTypeID<T>()] = <span class="keyword">true</span>;</div>
|
||||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
|
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
|
||||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> c->init();</div>
|
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> c->init();</div>
|
||||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordflow">return</span> *c;</div>
|
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keywordflow">return</span> *c;</div>
|
||||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> };</div>
|
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> };</div>
|
||||||
</div>
|
</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></div>
|
||||||
<div class="foldopen" id="foldopen00099" data-start="{" data-end="}">
|
<div class="foldopen" id="foldopen00100" data-start="{" data-end="}">
|
||||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="classEntity.html#ad5ce9d4246498a5a2ffd163a2d38c98f"> 99</a></span> <span class="keyword">template</span> <<span class="keyword">typename</span> T> T& <a class="code hl_function" href="classEntity.html#ad5ce9d4246498a5a2ffd163a2d38c98f">getComponent</a>() const </div>
|
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="classEntity.html#ad5ce9d4246498a5a2ffd163a2d38c98f"> 100</a></span> <span class="keyword">template</span> <<span class="keyword">typename</span> T> T& <a class="code hl_function" href="classEntity.html#ad5ce9d4246498a5a2ffd163a2d38c98f">getComponent</a>() const </div>
|
||||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> {</div>
|
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> {</div>
|
||||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">auto</span> ptr(componentArray[getComponentTypeID<T>()]);</div>
|
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">auto</span> ptr(componentArray[getComponentTypeID<T>()]);</div>
|
||||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordflow">return</span> *<span class="keyword">static_cast<</span>T*<span class="keyword">></span>(ptr);</div>
|
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keywordflow">return</span> *<span class="keyword">static_cast<</span>T*<span class="keyword">></span>(ptr);</div>
|
||||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> }</div>
|
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> }</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span></div>
|
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span></div>
|
||||||
<div class="foldopen" id="foldopen00107" data-start="{" data-end="}">
|
<div class="foldopen" id="foldopen00108" data-start="{" data-end="}">
|
||||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="classEntity.html#af153779f4ae16c3aa4d67a52f61333b7"> 107</a></span> <span class="keyword">template</span> <<span class="keyword">typename</span> T> std::shared_ptr<T> <a class="code hl_function" href="classEntity.html#af153779f4ae16c3aa4d67a52f61333b7">getComponentAsPointer</a>()<span class="keyword"> const</span></div>
|
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="classEntity.html#af153779f4ae16c3aa4d67a52f61333b7"> 108</a></span> <span class="keyword">template</span> <<span class="keyword">typename</span> T> std::shared_ptr<T> <a class="code hl_function" href="classEntity.html#af153779f4ae16c3aa4d67a52f61333b7">getComponentAsPointer</a>()<span class="keyword"> const</span></div>
|
||||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="keyword"> </span>{</div>
|
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="keyword"> </span>{</div>
|
||||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keywordflow">return</span> std::static_pointer_cast<T>(components.at(getComponentTypeID<T>()));</div>
|
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keywordflow">return</span> std::static_pointer_cast<T>(components.at(getComponentTypeID<T>()));</div>
|
||||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> }</div>
|
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> }</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
|
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
|
||||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="keyword">private</span>:</div>
|
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="keyword">private</span>:</div>
|
||||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_class" href="classManager.html">Manager</a>& manager;</div>
|
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <a class="code hl_class" href="classManager.html">Manager</a>& manager;</div>
|
||||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keywordtype">bool</span> active = <span class="keyword">true</span>;</div>
|
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keywordtype">bool</span> active = <span class="keyword">true</span>;</div>
|
||||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> std::array<std::shared_ptr<Component>, MAX_COMPONENTS> components;</div>
|
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> std::array<std::shared_ptr<Component>, MAX_COMPONENTS> components;</div>
|
||||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
|
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> </div>
|
||||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> ComponentArray componentArray = {};</div>
|
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> ComponentArray componentArray = {};</div>
|
||||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> ComponentBitSet componentBitSet;</div>
|
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> ComponentBitSet componentBitSet;</div>
|
||||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> GroupBitSet groupBitSet;</div>
|
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> GroupBitSet groupBitSet;</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>};</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="ttc" id="aclassEntity_html_a691dbe5f9ec930c27af2af0b97907a9e"><div class="ttname"><a href="classEntity.html#a691dbe5f9ec930c27af2af0b97907a9e">Entity::destroy</a></div><div class="ttdeci">void destroy()</div><div class="ttdef"><b>Definition</b> Entity.h:59</div></div>
|
<div class="ttc" id="aclassEntity_html_a691dbe5f9ec930c27af2af0b97907a9e"><div class="ttname"><a href="classEntity.html#a691dbe5f9ec930c27af2af0b97907a9e">Entity::destroy</a></div><div class="ttdeci">void destroy()</div><div class="ttdef"><b>Definition</b> Entity.h:59</div></div>
|
||||||
<div class="ttc" id="aclassEntity_html_a9449a7a0ad2c9ae5ee85ef2401382f2b"><div class="ttname"><a href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2b">Entity::GroupLabel</a></div><div class="ttdeci">GroupLabel</div><div class="ttdoc">Some premade Entity groups used to avoid checking all entities for everything all of the time.</div><div class="ttdef"><b>Definition</b> Entity.h:39</div></div>
|
<div class="ttc" id="aclassEntity_html_a9449a7a0ad2c9ae5ee85ef2401382f2b"><div class="ttname"><a href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2b">Entity::GroupLabel</a></div><div class="ttdeci">GroupLabel</div><div class="ttdoc">Some premade Entity groups used to avoid checking all entities for everything all of the time.</div><div class="ttdef"><b>Definition</b> Entity.h:39</div></div>
|
||||||
<div class="ttc" id="aclassEntity_html_a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294"><div class="ttname"><a href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294">Entity::GroupLabel::PROJECTILE</a></div><div class="ttdeci">@ PROJECTILE</div><div class="ttdef"><b>Definition</b> Entity.h:43</div></div>
|
<div class="ttc" id="aclassEntity_html_a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294"><div class="ttname"><a href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294">Entity::GroupLabel::PROJECTILE</a></div><div class="ttdeci">@ PROJECTILE</div><div class="ttdoc">Not used.</div><div class="ttdef"><b>Definition</b> Entity.h:43</div></div>
|
||||||
<div class="ttc" id="aclassEntity_html_a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4"><div class="ttname"><a href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4">Entity::GroupLabel::POWERUPS</a></div><div class="ttdeci">@ POWERUPS</div><div class="ttdef"><b>Definition</b> Entity.h:45</div></div>
|
<div class="ttc" id="aclassEntity_html_a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4"><div class="ttname"><a href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4">Entity::GroupLabel::POWERUPS</a></div><div class="ttdeci">@ POWERUPS</div><div class="ttdoc">Not used.</div><div class="ttdef"><b>Definition</b> Entity.h:45</div></div>
|
||||||
<div class="ttc" id="aclassEntity_html_a9449a7a0ad2c9ae5ee85ef2401382f2ba924bf7180d60940e428a9166b51ce0f4"><div class="ttname"><a href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba924bf7180d60940e428a9166b51ce0f4">Entity::GroupLabel::MAPTILES</a></div><div class="ttdeci">@ MAPTILES</div><div class="ttdoc">Entity using TileComponent, internal use.</div><div class="ttdef"><b>Definition</b> Entity.h:40</div></div>
|
<div class="ttc" id="aclassEntity_html_a9449a7a0ad2c9ae5ee85ef2401382f2ba924bf7180d60940e428a9166b51ce0f4"><div class="ttname"><a href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba924bf7180d60940e428a9166b51ce0f4">Entity::GroupLabel::MAPTILES</a></div><div class="ttdeci">@ MAPTILES</div><div class="ttdoc">Entity using TileComponent, internal use only.</div><div class="ttdef"><b>Definition</b> Entity.h:40</div></div>
|
||||||
<div class="ttc" id="aclassEntity_html_a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4"><div class="ttname"><a href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4">Entity::GroupLabel::HEARTS</a></div><div class="ttdeci">@ HEARTS</div><div class="ttdef"><b>Definition</b> Entity.h:44</div></div>
|
<div class="ttc" id="aclassEntity_html_a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4"><div class="ttname"><a href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4">Entity::GroupLabel::HEARTS</a></div><div class="ttdeci">@ HEARTS</div><div class="ttdoc">Not used.</div><div class="ttdef"><b>Definition</b> Entity.h:44</div></div>
|
||||||
<div class="ttc" id="aclassEntity_html_a9449a7a0ad2c9ae5ee85ef2401382f2badffa23e89f914b343e7811b01a8f756c"><div class="ttname"><a href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2badffa23e89f914b343e7811b01a8f756c">Entity::GroupLabel::COLLIDERS</a></div><div class="ttdeci">@ COLLIDERS</div><div class="ttdoc">Fixed collider entity, e.g. a wall.</div><div class="ttdef"><b>Definition</b> Entity.h:42</div></div>
|
<div class="ttc" id="aclassEntity_html_a9449a7a0ad2c9ae5ee85ef2401382f2badffa23e89f914b343e7811b01a8f756c"><div class="ttname"><a href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2badffa23e89f914b343e7811b01a8f756c">Entity::GroupLabel::COLLIDERS</a></div><div class="ttdeci">@ COLLIDERS</div><div class="ttdoc">Fixed collider entity, e.g. a wall.</div><div class="ttdef"><b>Definition</b> Entity.h:42</div></div>
|
||||||
<div class="ttc" id="aclassEntity_html_a9449a7a0ad2c9ae5ee85ef2401382f2bae334ea4bb6fd38968f6809b091120ad8"><div class="ttname"><a href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2bae334ea4bb6fd38968f6809b091120ad8">Entity::GroupLabel::PLAYERS</a></div><div class="ttdeci">@ PLAYERS</div><div class="ttdoc">Primary entity in player control, used to be able to interact with pickupables.</div><div class="ttdef"><b>Definition</b> Entity.h:41</div></div>
|
<div class="ttc" id="aclassEntity_html_a9449a7a0ad2c9ae5ee85ef2401382f2bae334ea4bb6fd38968f6809b091120ad8"><div class="ttname"><a href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2bae334ea4bb6fd38968f6809b091120ad8">Entity::GroupLabel::PLAYERS</a></div><div class="ttdeci">@ PLAYERS</div><div class="ttdoc">Primary entity in player control, used to be able to interact with pickupables.</div><div class="ttdef"><b>Definition</b> Entity.h:41</div></div>
|
||||||
<div class="ttc" id="aclassEntity_html_aa622a8d79153a90d0e3b9b992ca2d38b"><div class="ttname"><a href="classEntity.html#aa622a8d79153a90d0e3b9b992ca2d38b">Entity::hasComponent</a></div><div class="ttdeci">bool hasComponent() const</div><div class="ttdef"><b>Definition</b> Entity.h:75</div></div>
|
<div class="ttc" id="aclassEntity_html_aa622a8d79153a90d0e3b9b992ca2d38b"><div class="ttname"><a href="classEntity.html#aa622a8d79153a90d0e3b9b992ca2d38b">Entity::hasComponent</a></div><div class="ttdeci">bool hasComponent() const</div><div class="ttdef"><b>Definition</b> Entity.h:75</div></div>
|
||||||
<div class="ttc" id="aclassEntity_html_aad34087e815ec2da644b86ae2357039b"><div class="ttname"><a href="classEntity.html#aad34087e815ec2da644b86ae2357039b">Entity::Entity</a></div><div class="ttdeci">Entity(Manager &mManager)</div><div class="ttdef"><b>Definition</b> Entity.h:51</div></div>
|
<div class="ttc" id="aclassEntity_html_aad34087e815ec2da644b86ae2357039b"><div class="ttname"><a href="classEntity.html#aad34087e815ec2da644b86ae2357039b">Entity::Entity</a></div><div class="ttdeci">Entity(Manager &mManager)</div><div class="ttdef"><b>Definition</b> Entity.h:51</div></div>
|
||||||
<div class="ttc" id="aclassEntity_html_acdf7c696ee39da0d8ebddb1976ea0abe"><div class="ttname"><a href="classEntity.html#acdf7c696ee39da0d8ebddb1976ea0abe">Entity::getManager</a></div><div class="ttdeci">Manager & getManager()</div><div class="ttdef"><b>Definition</b> Entity.h:73</div></div>
|
<div class="ttc" id="aclassEntity_html_acdf7c696ee39da0d8ebddb1976ea0abe"><div class="ttname"><a href="classEntity.html#acdf7c696ee39da0d8ebddb1976ea0abe">Entity::getManager</a></div><div class="ttdeci">Manager & getManager()</div><div class="ttdef"><b>Definition</b> Entity.h:73</div></div>
|
||||||
<div class="ttc" id="aclassEntity_html_ad5ce9d4246498a5a2ffd163a2d38c98f"><div class="ttname"><a href="classEntity.html#ad5ce9d4246498a5a2ffd163a2d38c98f">Entity::getComponent</a></div><div class="ttdeci">T & getComponent() const</div><div class="ttdoc">Access a specific component of an entity.</div><div class="ttdef"><b>Definition</b> Entity.h:99</div></div>
|
<div class="ttc" id="aclassEntity_html_ad5ce9d4246498a5a2ffd163a2d38c98f"><div class="ttname"><a href="classEntity.html#ad5ce9d4246498a5a2ffd163a2d38c98f">Entity::getComponent</a></div><div class="ttdeci">T & getComponent() const</div><div class="ttdoc">Access a specific component of an entity.</div><div class="ttdef"><b>Definition</b> Entity.h:100</div></div>
|
||||||
<div class="ttc" id="aclassEntity_html_ae587a44fd803d7918a45dbfe531c962d"><div class="ttname"><a href="classEntity.html#ae587a44fd803d7918a45dbfe531c962d">Entity::addComponent</a></div><div class="ttdeci">T & addComponent(TArgs &&...mArgs)</div><div class="ttdoc">Adds specified type as component and calls Component::init()</div><div class="ttdef"><b>Definition</b> Entity.h:82</div></div>
|
<div class="ttc" id="aclassEntity_html_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 its CONSTRUCTOR.</div><div class="ttdef"><b>Definition</b> Entity.h:83</div></div>
|
||||||
<div class="ttc" id="aclassEntity_html_aea1c1568b4123d989c5310697030ad77"><div class="ttname"><a href="classEntity.html#aea1c1568b4123d989c5310697030ad77">Entity::isActive</a></div><div class="ttdeci">bool isActive() const</div><div class="ttdef"><b>Definition</b> Entity.h:56</div></div>
|
<div class="ttc" id="aclassEntity_html_aea1c1568b4123d989c5310697030ad77"><div class="ttname"><a href="classEntity.html#aea1c1568b4123d989c5310697030ad77">Entity::isActive</a></div><div class="ttdeci">bool isActive() const</div><div class="ttdef"><b>Definition</b> Entity.h:56</div></div>
|
||||||
<div class="ttc" id="aclassEntity_html_af153779f4ae16c3aa4d67a52f61333b7"><div class="ttname"><a href="classEntity.html#af153779f4ae16c3aa4d67a52f61333b7">Entity::getComponentAsPointer</a></div><div class="ttdeci">std::shared_ptr< T > getComponentAsPointer() const</div><div class="ttdoc">Access a specific component of an entity as a pointer.</div><div class="ttdef"><b>Definition</b> Entity.h:107</div></div>
|
<div class="ttc" id="aclassEntity_html_af153779f4ae16c3aa4d67a52f61333b7"><div class="ttname"><a href="classEntity.html#af153779f4ae16c3aa4d67a52f61333b7">Entity::getComponentAsPointer</a></div><div class="ttdeci">std::shared_ptr< T > getComponentAsPointer() const</div><div class="ttdoc">Access a specific component of an entity as a pointer.</div><div class="ttdef"><b>Definition</b> Entity.h:108</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="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 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><!-- fragment --></div><!-- contents -->
|
||||||
|
|||||||
@ -166,7 +166,7 @@ void </td><td class="memItemRight" valign="bottom"><b>update</b> (uint_fast
|
|||||||
<tr class="separator:aa622a8d79153a90d0e3b9b992ca2d38b"><td class="memSeparator" colspan="2"> </td></tr>
|
<tr class="separator:aa622a8d79153a90d0e3b9b992ca2d38b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
<tr class="memitem:ae587a44fd803d7918a45dbfe531c962d" id="r_ae587a44fd803d7918a45dbfe531c962d"><td class="memTemplParams" colspan="2">template<typename T, typename... TArgs> </td></tr>
|
<tr class="memitem:ae587a44fd803d7918a45dbfe531c962d" id="r_ae587a44fd803d7918a45dbfe531c962d"><td class="memTemplParams" colspan="2">template<typename T, typename... TArgs> </td></tr>
|
||||||
<tr class="memitem:ae587a44fd803d7918a45dbfe531c962d"><td class="memTemplItemLeft" align="right" valign="top">T & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ae587a44fd803d7918a45dbfe531c962d">addComponent</a> (TArgs &&...mArgs)</td></tr>
|
<tr class="memitem:ae587a44fd803d7918a45dbfe531c962d"><td class="memTemplItemLeft" align="right" valign="top">T & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ae587a44fd803d7918a45dbfe531c962d">addComponent</a> (TArgs &&...mArgs)</td></tr>
|
||||||
<tr class="memdesc:ae587a44fd803d7918a45dbfe531c962d"><td class="mdescLeft"> </td><td class="mdescRight">Adds specified type as component and calls Component::init() <br /></td></tr>
|
<tr class="memdesc:ae587a44fd803d7918a45dbfe531c962d"><td class="mdescLeft"> </td><td class="mdescRight">Adds specified type as component and calls its CONSTRUCTOR. <br /></td></tr>
|
||||||
<tr class="separator:ae587a44fd803d7918a45dbfe531c962d"><td class="memSeparator" colspan="2"> </td></tr>
|
<tr class="separator:ae587a44fd803d7918a45dbfe531c962d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
<tr class="memitem:ad5ce9d4246498a5a2ffd163a2d38c98f" id="r_ad5ce9d4246498a5a2ffd163a2d38c98f"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
<tr class="memitem:ad5ce9d4246498a5a2ffd163a2d38c98f" id="r_ad5ce9d4246498a5a2ffd163a2d38c98f"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
||||||
<tr class="memitem:ad5ce9d4246498a5a2ffd163a2d38c98f"><td class="memTemplItemLeft" align="right" valign="top">T & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ad5ce9d4246498a5a2ffd163a2d38c98f">getComponent</a> () const</td></tr>
|
<tr class="memitem:ad5ce9d4246498a5a2ffd163a2d38c98f"><td class="memTemplItemLeft" align="right" valign="top">T & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ad5ce9d4246498a5a2ffd163a2d38c98f">getComponent</a> () const</td></tr>
|
||||||
@ -206,18 +206,17 @@ void </td><td class="memItemRight" valign="bottom"><b>update</b> (uint_fast
|
|||||||
|
|
||||||
<p>Some premade <a class="el" href="classEntity.html" title="Main class for any object in game, stores associations, labeling and components.">Entity</a> groups used to avoid checking all entities for everything all of the time. </p>
|
<p>Some premade <a class="el" href="classEntity.html" title="Main class for any object in game, stores associations, labeling and components.">Entity</a> groups used to avoid checking all entities for everything all of the time. </p>
|
||||||
<table class="fieldtable">
|
<table class="fieldtable">
|
||||||
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a9449a7a0ad2c9ae5ee85ef2401382f2ba924bf7180d60940e428a9166b51ce0f4" name="a9449a7a0ad2c9ae5ee85ef2401382f2ba924bf7180d60940e428a9166b51ce0f4"></a>MAPTILES </td><td class="fielddoc"><p><a class="el" href="classEntity.html" title="Main class for any object in game, stores associations, labeling and components.">Entity</a> using TileComponent, internal use. </p>
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a9449a7a0ad2c9ae5ee85ef2401382f2ba924bf7180d60940e428a9166b51ce0f4" name="a9449a7a0ad2c9ae5ee85ef2401382f2ba924bf7180d60940e428a9166b51ce0f4"></a>MAPTILES </td><td class="fielddoc"><p><a class="el" href="classEntity.html" title="Main class for any object in game, stores associations, labeling and components.">Entity</a> using TileComponent, internal use only. </p>
|
||||||
</td></tr>
|
</td></tr>
|
||||||
<tr><td class="fieldname"><a id="a9449a7a0ad2c9ae5ee85ef2401382f2bae334ea4bb6fd38968f6809b091120ad8" name="a9449a7a0ad2c9ae5ee85ef2401382f2bae334ea4bb6fd38968f6809b091120ad8"></a>PLAYERS </td><td class="fielddoc"><p>Primary entity in player control, used to be able to interact with pickupables. </p>
|
<tr><td class="fieldname"><a id="a9449a7a0ad2c9ae5ee85ef2401382f2bae334ea4bb6fd38968f6809b091120ad8" name="a9449a7a0ad2c9ae5ee85ef2401382f2bae334ea4bb6fd38968f6809b091120ad8"></a>PLAYERS </td><td class="fielddoc"><p>Primary entity in player control, used to be able to interact with pickupables. </p>
|
||||||
</td></tr>
|
</td></tr>
|
||||||
<tr><td class="fieldname"><a id="a9449a7a0ad2c9ae5ee85ef2401382f2badffa23e89f914b343e7811b01a8f756c" name="a9449a7a0ad2c9ae5ee85ef2401382f2badffa23e89f914b343e7811b01a8f756c"></a>COLLIDERS </td><td class="fielddoc"><p>Fixed collider entity, e.g. a wall. </p>
|
<tr><td class="fieldname"><a id="a9449a7a0ad2c9ae5ee85ef2401382f2badffa23e89f914b343e7811b01a8f756c" name="a9449a7a0ad2c9ae5ee85ef2401382f2badffa23e89f914b343e7811b01a8f756c"></a>COLLIDERS </td><td class="fielddoc"><p>Fixed collider entity, e.g. a wall. </p>
|
||||||
</td></tr>
|
</td></tr>
|
||||||
<tr><td class="fieldname"><a id="a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294" name="a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294"></a>PROJECTILE </td><td class="fielddoc"><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo</a></b></dt><dd>Document </dd></dl>
|
<tr><td class="fieldname"><a id="a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294" name="a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294"></a>PROJECTILE </td><td class="fielddoc"><p>Not used. </p>
|
||||||
</td></tr>
|
</td></tr>
|
||||||
<tr><td class="fieldname"><a id="a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4" name="a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4"></a>HEARTS </td><td class="fielddoc"><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000005">Todo</a></b></dt><dd>Document </dd></dl>
|
<tr><td class="fieldname"><a id="a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4" name="a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4"></a>HEARTS </td><td class="fielddoc"><p>Not used. </p>
|
||||||
</td></tr>
|
</td></tr>
|
||||||
<tr><td class="fieldname"><a id="a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4" name="a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4"></a>POWERUPS </td><td class="fielddoc"><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000006">Todo</a></b></dt><dd>Document <br />
|
<tr><td class="fieldname"><a id="a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4" name="a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4"></a>POWERUPS </td><td class="fielddoc"><p>Not used. </p>
|
||||||
</dd></dl>
|
|
||||||
</td></tr>
|
</td></tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
@ -276,8 +275,8 @@ template<typename T, typename... TArgs> </div>
|
|||||||
</table>
|
</table>
|
||||||
</div><div class="memdoc">
|
</div><div class="memdoc">
|
||||||
|
|
||||||
<p>Adds specified type as component and calls Component::init() </p>
|
<p>Adds specified type as component and calls its CONSTRUCTOR. </p>
|
||||||
<dl class="params"><dt>Parameters</dt><dd>
|
<p>e.g. addComponent<Type of component>(parameters of constructor) </p><dl class="params"><dt>Parameters</dt><dd>
|
||||||
<table class="params">
|
<table class="params">
|
||||||
<tr><td class="paramname">mArgs</td><td>Constructor arguments of component </td></tr>
|
<tr><td class="paramname">mArgs</td><td>Constructor arguments of component </td></tr>
|
||||||
</table>
|
</table>
|
||||||
|
|||||||
@ -244,7 +244,7 @@ Public Member Functions</h2></td></tr>
|
|||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<p>This function checks if the map tile texture is already cached. If not, it loads the texture from the file system and stores it in the cache.</p>
|
<p>This function checks if the map tile texture is already cached. If not, it loads the texture from the file system and stores it in the cache.</p>
|
||||||
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000007">Todo</a></b></dt><dd>should not be usable for the developer and only be accessed by the map class </dd></dl>
|
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo</a></b></dt><dd>should not be usable for the developer and only be accessed by the map class </dd></dl>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -129,16 +129,15 @@ Entities</h1>
|
|||||||
<h2><a class="anchor" id="autotoc_md4"></a>
|
<h2><a class="anchor" id="autotoc_md4"></a>
|
||||||
Manager</h2>
|
Manager</h2>
|
||||||
<ul>
|
<ul>
|
||||||
<li>[addEntity()]</li>
|
<li><a class="el" href="classManager.html#a6be095e14d18da37fdb2f8bdb4b48b5a">addEntity()</a></li>
|
||||||
<li>[getAll()] </li>
|
<li><a class="el" href="classManager.html#aae16a3d76e450281012c526541ebeb5b">getAll()</a> </li>
|
||||||
</ul>
|
</ul>
|
||||||
<h2><a class="anchor" id="autotoc_md5"></a>
|
<h2><a class="anchor" id="autotoc_md5"></a>
|
||||||
Entity</h2>
|
Entity</h2>
|
||||||
<ul>
|
<ul>
|
||||||
<li>[addComponent()]</li>
|
<li><a class="el" href="classEntity.html#ae587a44fd803d7918a45dbfe531c962d">addComponent()</a></li>
|
||||||
<li>[getComponent()]</li>
|
<li><a class="el" href="classEntity.html#ad5ce9d4246498a5a2ffd163a2d38c98f">getComponent()</a></li>
|
||||||
<li>[destroy()] <br />
|
<li><a class="el" href="classEntity.html#a691dbe5f9ec930c27af2af0b97907a9e">destroy()</a></li>
|
||||||
</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
<p><b>If you are ever lost when looking for related functionality via search or side bar remember it is all neatly organized on this page for better readability and a better overview</b></p>
|
<p><b>If you are ever lost when looking for related functionality via search or side bar remember it is all neatly organized on this page for better readability and a better overview</b></p>
|
||||||
<h1><a class="anchor" id="autotoc_md6"></a>
|
<h1><a class="anchor" id="autotoc_md6"></a>
|
||||||
|
|||||||
@ -132,15 +132,8 @@ $(function(){initNavTree('todo.html',''); initResizable(true); });
|
|||||||
<dd><a class="anchor" id="_todo000002"></a>Document </dd>
|
<dd><a class="anchor" id="_todo000002"></a>Document </dd>
|
||||||
<dt>Member <a class="el" href="classEntity.html#ad5ce9d4246498a5a2ffd163a2d38c98f">Entity::getComponent</a> () const</dt>
|
<dt>Member <a class="el" href="classEntity.html#ad5ce9d4246498a5a2ffd163a2d38c98f">Entity::getComponent</a> () const</dt>
|
||||||
<dd><a class="anchor" id="_todo000003"></a>: rewrite to use optionals </dd>
|
<dd><a class="anchor" id="_todo000003"></a>: rewrite to use optionals </dd>
|
||||||
<dt>Member <a class="el" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4">Entity::HEARTS</a> </dt>
|
|
||||||
<dd><a class="anchor" id="_todo000005"></a>Document </dd>
|
|
||||||
<dt>Member <a class="el" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4">Entity::POWERUPS</a> </dt>
|
|
||||||
<dd><a class="anchor" id="_todo000006"></a>Document <br />
|
|
||||||
</dd>
|
|
||||||
<dt>Member <a class="el" href="classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294">Entity::PROJECTILE</a> </dt>
|
|
||||||
<dd><a class="anchor" id="_todo000004"></a>Document </dd>
|
|
||||||
<dt>Member <a class="el" href="classTextureManager.html#ac2bf6f97639eee824c45266472430ee0">TextureManager::loadMapTileTexture</a> (const char *path)</dt>
|
<dt>Member <a class="el" href="classTextureManager.html#ac2bf6f97639eee824c45266472430ee0">TextureManager::loadMapTileTexture</a> (const char *path)</dt>
|
||||||
<dd><a class="anchor" id="_todo000007"></a>should not be usable for the developer and only be accessed by the map class </dd>
|
<dd><a class="anchor" id="_todo000004"></a>should not be usable for the developer and only be accessed by the map class </dd>
|
||||||
</dl>
|
</dl>
|
||||||
</div></div><!-- contents -->
|
</div></div><!-- contents -->
|
||||||
</div><!-- PageDoc -->
|
</div><!-- PageDoc -->
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user