0
0
mirror of https://github.com/Nimac0/SDL_Minigame synced 2026-01-12 21:23:41 +00:00
SDL_Minigame/docs/diagrams/classes.svg

1 line
101 KiB
XML

<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="1991px" preserveAspectRatio="none" style="width:5030px;height:1991px;background:#FFFFFF;" version="1.1" viewBox="0 0 5030 1991" width="5030px" zoomAndPan="magnify"><defs/><g><!--class C_0002183807537878931005--><g id="elem_C_0002183807537878931005"><rect codeLine="3" fill="#F1F1F1" height="399.2225" id="C_0002183807537878931005" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="580" x="4000" y="7"/><ellipse cx="4266.25" cy="23" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M4265.7188,29.9219 Q4263.9688,29.9219 4262.8281,29.1875 Q4261.7031,28.4375 4261.1406,27.0938 Q4260.5938,25.7344 4260.5938,23.9375 Q4260.5938,21.9063 4261.25,20.4531 Q4261.9063,19 4263.1875,18.2188 Q4264.4688,17.4375 4266.3438,17.4375 Q4267.2344,17.4375 4267.9063,17.625 Q4268.5781,17.7969 4269.2656,18.1406 L4268.4531,20.1563 Q4267.8281,19.8438 4267.2813,19.7188 Q4266.75,19.5938 4266.2656,19.5938 Q4265.0938,19.5938 4264.3906,20.125 Q4263.6875,20.6563 4263.3906,21.6094 Q4263.0938,22.5625 4263.0938,23.8281 Q4263.0938,25.8438 4263.8125,26.8125 Q4264.5313,27.7656 4266.125,27.7656 Q4266.7188,27.7656 4267.3438,27.6094 Q4267.9688,27.4531 4268.7969,27.0781 L4268.7969,29.2969 Q4268.0625,29.6094 4267.2656,29.7656 Q4266.4844,29.9219 4265.7188,29.9219 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="39" x="4286.75" y="28.432">Game</text><line style="stroke:#181818;stroke-width:0.5;" x1="4001" x2="4579" y1="39" y2="39"/><ellipse cx="4011" cy="54.034" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="87" x="4020" y="57.9659">Game() : void</text><ellipse cx="4011" cy="73.1019" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="95" x="4020" y="77.0339">~Game() : void</text><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:1.0,2.0;" x1="4001" x2="4579" y1="85.1358" y2="85.1358"/><ellipse cx="4011" cy="100.1698" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="207" x="4020" y="104.1018">addTile(int id, int x, int y) : void</text><ellipse cx="4011" cy="119.2377" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="84" x="4020" y="123.1697">clean() : void</text><ellipse cx="4011" cy="138.3056" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="120" x="4020" y="142.2376">getWinner() : bool</text><ellipse cx="4011" cy="157.3735" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="139" x="4020" y="161.3055">handleEvents() : void</text><ellipse cx="4011" cy="176.4415" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="554" x="4020" y="180.3734">init(const char * title, int xpos, int ypos, int width, int height, bool fullscreen) : void</text><ellipse cx="4011" cy="195.5094" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="94" x="4020" y="199.4414">render() : void</text><ellipse cx="4011" cy="214.5773" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="144" x="4020" y="218.5093">running() const : bool</text><ellipse cx="4011" cy="233.6452" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="96" x="4020" y="237.5772">update() : void</text><line style="stroke:#181818;stroke-width:0.5;" x1="4001" x2="4579" y1="245.6792" y2="245.6792"/><ellipse cx="4011" cy="260.7131" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="163" x="4020" y="264.6451">assets : AssetManager *</text><ellipse cx="4011" cy="279.781" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="297" x="4020" y="283.713">colliders : std::vector&lt;ColliderComponent *&gt;</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4008" y="295.849"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82" x="4020" y="302.7809">counter : int</text><ellipse cx="4011" cy="317.9169" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="117" x="4020" y="321.8489">event : SDL_Event</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4008" y="333.9848"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="110" x="4020" y="340.9168">isRunning : bool</text><ellipse cx="4011" cy="356.0527" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="178" x="4020" y="359.9847">renderer : SDL_Renderer *</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4008" y="372.1206"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="161" x="4020" y="379.0526">window : SDL_Window *</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4008" y="391.1885"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="88" x="4020" y="398.1205">winner : bool</text></g><!--class C_0001933087658996446935--><g id="elem_C_0001933087658996446935"><rect codeLine="26" fill="#F1F1F1" height="162.4075" id="C_0001933087658996446935" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="110" x="141" y="125.41"/><ellipse cx="156" cy="141.41" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M152.3594,147.91 L152.3594,135.7694 L160.0156,135.7694 L160.0156,137.8944 L154.7344,137.8944 L154.7344,140.5506 L159.75,140.5506 L159.75,142.6756 L154.7344,142.6756 L154.7344,145.785 L160.0156,145.785 L160.0156,147.91 L152.3594,147.91 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="78" x="170" y="146.842">GroupLabel</text><line style="stroke:#181818;stroke-width:0.5;" x1="142" x2="250" y1="157.41" y2="157.41"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="30" x="147" y="176.3759">MAP</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="57" x="147" y="195.4439">PLAYERS</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="61" x="147" y="214.5118">ENEMIES</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="74" x="147" y="233.5797">COLLIDERS</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="77" x="147" y="252.6476">PROJECTILE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="52" x="147" y="271.7155">HEARTS</text><line style="stroke:#181818;stroke-width:0.5;" x1="142" x2="250" y1="279.8175" y2="279.8175"/></g><!--class C_0001676577582836977709--><g id="elem_C_0001676577582836977709"><rect codeLine="35" fill="#F1F1F1" height="151.3396" id="C_0001676577582836977709" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="294" x="3179" y="130.94"/><ellipse cx="3282.75" cy="146.94" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3282.2188,153.8619 Q3280.4688,153.8619 3279.3281,153.1275 Q3278.2031,152.3775 3277.6406,151.0338 Q3277.0938,149.6744 3277.0938,147.8775 Q3277.0938,145.8463 3277.75,144.3931 Q3278.4063,142.94 3279.6875,142.1588 Q3280.9688,141.3775 3282.8438,141.3775 Q3283.7344,141.3775 3284.4063,141.565 Q3285.0781,141.7369 3285.7656,142.0806 L3284.9531,144.0963 Q3284.3281,143.7838 3283.7813,143.6588 Q3283.25,143.5338 3282.7656,143.5338 Q3281.5938,143.5338 3280.8906,144.065 Q3280.1875,144.5963 3279.8906,145.5494 Q3279.5938,146.5025 3279.5938,147.7681 Q3279.5938,149.7838 3280.3125,150.7525 Q3281.0313,151.7056 3282.625,151.7056 Q3283.2188,151.7056 3283.8438,151.5494 Q3284.4688,151.3931 3285.2969,151.0181 L3285.2969,153.2369 Q3284.5625,153.5494 3283.7656,153.7056 Q3282.9844,153.8619 3282.2188,153.8619 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="78" x="3303.25" y="152.372">Component</text><line style="stroke:#181818;stroke-width:0.5;" x1="3180" x2="3472" y1="162.94" y2="162.94"/><ellipse cx="3190" cy="177.974" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="268" x="3199" y="181.9059">~Component() constexpr = default : void</text><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:1.0,2.0;" x1="3180" x2="3472" y1="190.0079" y2="190.0079"/><ellipse cx="3190" cy="205.0419" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82" x="3199" y="208.9739">draw() : void</text><ellipse cx="3190" cy="224.1098" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="70" x="3199" y="228.0418">init() : void</text><ellipse cx="3190" cy="243.1777" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="96" x="3199" y="247.1097">update() : void</text><line style="stroke:#181818;stroke-width:0.5;" x1="3180" x2="3472" y1="255.2117" y2="255.2117"/><ellipse cx="3190" cy="270.2456" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="100" x="3199" y="274.1776">entity : Entity *</text></g><!--class C_0000468525108397834932--><g id="elem_C_0000468525108397834932"><rect codeLine="45" fill="#F1F1F1" height="200.5433" id="C_0000468525108397834932" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="458" x="4087" y="1005.71"/><ellipse cx="4281.25" cy="1021.71" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M4280.7188,1028.6319 Q4278.9688,1028.6319 4277.8281,1027.8975 Q4276.7031,1027.1475 4276.1406,1025.8038 Q4275.5938,1024.4444 4275.5938,1022.6475 Q4275.5938,1020.6163 4276.25,1019.1631 Q4276.9063,1017.71 4278.1875,1016.9288 Q4279.4688,1016.1475 4281.3438,1016.1475 Q4282.2344,1016.1475 4282.9063,1016.335 Q4283.5781,1016.5069 4284.2656,1016.8506 L4283.4531,1018.8663 Q4282.8281,1018.5538 4282.2813,1018.4288 Q4281.75,1018.3038 4281.2656,1018.3038 Q4280.0938,1018.3038 4279.3906,1018.835 Q4278.6875,1019.3663 4278.3906,1020.3194 Q4278.0938,1021.2725 4278.0938,1022.5381 Q4278.0938,1024.5538 4278.8125,1025.5225 Q4279.5313,1026.4756 4281.125,1026.4756 Q4281.7188,1026.4756 4282.3438,1026.3194 Q4282.9688,1026.1631 4283.7969,1025.7881 L4283.7969,1028.0069 Q4283.0625,1028.3194 4282.2656,1028.4756 Q4281.4844,1028.6319 4280.7188,1028.6319 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="61" x="4301.75" y="1027.142">Manager</text><line style="stroke:#181818;stroke-width:0.5;" x1="4088" x2="4544" y1="1037.71" y2="1037.71"/><ellipse cx="4098" cy="1052.744" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="136" x="4107" y="1056.6759">addEntity() : Entity &amp;</text><ellipse cx="4098" cy="1071.8119" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="346" x="4107" y="1075.7439">addToGroup(Entity * mEntity, Group mGroup) : void</text><ellipse cx="4098" cy="1090.8798" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82" x="4107" y="1094.8118">draw() : void</text><ellipse cx="4098" cy="1109.9477" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="335" x="4107" y="1113.8797">getGroup(Group mGroup) : std::vector&lt;Entity *&gt; &amp;</text><ellipse cx="4098" cy="1129.0156" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="4107" y="1132.9476">refresh() : void</text><ellipse cx="4098" cy="1148.0835" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="96" x="4107" y="1152.0155">update() : void</text><line style="stroke:#181818;stroke-width:0.5;" x1="4088" x2="4544" y1="1160.1175" y2="1160.1175"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4095" y="1172.1515"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="305" x="4107" y="1179.0834">entities : std::vector&lt;std::unique_ptr&lt;Entity&gt;&gt;</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4095" y="1191.2194"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="432" x="4107" y="1198.1514">groupedEntities : std::array&lt;std::vector&lt;Entity *&gt;,MAX_GROUPS&gt;</text></g><!--class C_0000981987201094066299--><g id="elem_C_0000981987201094066299"><rect codeLine="57" fill="#F1F1F1" height="380.1546" id="C_0000981987201094066299" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="404" x="4114" y="1365.6"/><ellipse cx="4292.75" cy="1381.6" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M4292.2188,1388.5219 Q4290.4688,1388.5219 4289.3281,1387.7875 Q4288.2031,1387.0375 4287.6406,1385.6938 Q4287.0938,1384.3344 4287.0938,1382.5375 Q4287.0938,1380.5063 4287.75,1379.0531 Q4288.4063,1377.6 4289.6875,1376.8188 Q4290.9688,1376.0375 4292.8438,1376.0375 Q4293.7344,1376.0375 4294.4063,1376.225 Q4295.0781,1376.3969 4295.7656,1376.7406 L4294.9531,1378.7563 Q4294.3281,1378.4438 4293.7813,1378.3188 Q4293.25,1378.1938 4292.7656,1378.1938 Q4291.5938,1378.1938 4290.8906,1378.725 Q4290.1875,1379.2563 4289.8906,1380.2094 Q4289.5938,1381.1625 4289.5938,1382.4281 Q4289.5938,1384.4438 4290.3125,1385.4125 Q4291.0313,1386.3656 4292.625,1386.3656 Q4293.2188,1386.3656 4293.8438,1386.2094 Q4294.4688,1386.0531 4295.2969,1385.6781 L4295.2969,1387.8969 Q4294.5625,1388.2094 4293.7656,1388.3656 Q4292.9844,1388.5219 4292.2188,1388.5219 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="38" x="4313.25" y="1387.032">Entity</text><line style="stroke:#181818;stroke-width:0.5;" x1="4115" x2="4517" y1="1397.6" y2="1397.6"/><ellipse cx="4125" cy="1412.634" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="239" x="4134" y="1416.5659">Entity(Manager &amp; mManager) : void</text><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:1.0,2.0;" x1="4115" x2="4517" y1="1424.6679" y2="1424.6679"/><ellipse cx="4125" cy="1439.7019" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="348" x="4134" y="1443.6339">addComponent&lt;T,TArgs...&gt;(TArgs &amp;&amp;... mArgs) : T &amp;</text><ellipse cx="4125" cy="1458.7698" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="4134" y="1462.7018">addGroup(Group mGroup) : void</text><ellipse cx="4125" cy="1477.8377" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="212" x="4134" y="1481.7697">delGroup(Group mGroup) : void</text><ellipse cx="4125" cy="1496.9056" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="98" x="4134" y="1500.8376">destroy() : void</text><ellipse cx="4125" cy="1515.9735" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="122" x="4134" y="1519.9055">draw() const : void</text><ellipse cx="4125" cy="1535.0415" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="206" x="4134" y="1538.9734">getComponent&lt;T&gt;() const : T &amp;</text><ellipse cx="4125" cy="1554.1094" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="221" x="4134" y="1558.0414">hasComponent&lt;T&gt;() const : _Bool</text><ellipse cx="4125" cy="1573.1773" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="216" x="4134" y="1577.1093">hasGroup(Group mGroup) : bool</text><ellipse cx="4125" cy="1592.2452" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="140" x="4134" y="1596.1772">isActive() const : bool</text><ellipse cx="4125" cy="1611.3131" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="136" x="4134" y="1615.2451">update() const : void</text><line style="stroke:#181818;stroke-width:0.5;" x1="4115" x2="4517" y1="1623.3471" y2="1623.3471"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4122" y="1635.381"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="80" x="4134" y="1642.313">active : bool</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4122" y="1654.449"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="238" x="4134" y="1661.3809">componentArray : ComponentArray</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4122" y="1673.5169"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="244" x="4134" y="1680.4489">componentBitSet : ComponentBitSet</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4122" y="1692.5848"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="378" x="4134" y="1699.5168">components : std::vector&lt;std::unique_ptr&lt;Component&gt;&gt;</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4122" y="1711.6527"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="173" x="4134" y="1718.5847">groupBitSet : GroupBitSet</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4122" y="1730.7206"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="148" x="4134" y="1737.6526">manager : Manager &amp;</text></g><!--class C_0002295902238121356725--><g id="elem_C_0002295902238121356725"><rect codeLine="79" fill="#F1F1F1" height="178.4075" id="C_0002295902238121356725" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="266" x="3148" y="1805.75"/><ellipse cx="3246.75" cy="1821.75" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3246.2188,1828.6719 Q3244.4688,1828.6719 3243.3281,1827.9375 Q3242.2031,1827.1875 3241.6406,1825.8438 Q3241.0938,1824.4844 3241.0938,1822.6875 Q3241.0938,1820.6563 3241.75,1819.2031 Q3242.4063,1817.75 3243.6875,1816.9688 Q3244.9688,1816.1875 3246.8438,1816.1875 Q3247.7344,1816.1875 3248.4063,1816.375 Q3249.0781,1816.5469 3249.7656,1816.8906 L3248.9531,1818.9063 Q3248.3281,1818.5938 3247.7813,1818.4688 Q3247.25,1818.3438 3246.7656,1818.3438 Q3245.5938,1818.3438 3244.8906,1818.875 Q3244.1875,1819.4063 3243.8906,1820.3594 Q3243.5938,1821.3125 3243.5938,1822.5781 Q3243.5938,1824.5938 3244.3125,1825.5625 Q3245.0313,1826.5156 3246.625,1826.5156 Q3247.2188,1826.5156 3247.8438,1826.3594 Q3248.4688,1826.2031 3249.2969,1825.8281 L3249.2969,1828.0469 Q3248.5625,1828.3594 3247.7656,1828.5156 Q3246.9844,1828.6719 3246.2188,1828.6719 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="60" x="3267.25" y="1827.182">Vector2D</text><line style="stroke:#181818;stroke-width:0.5;" x1="3149" x2="3413" y1="1837.75" y2="1837.75"/><ellipse cx="3159" cy="1852.784" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="3168" y="1856.7159">Vector2D() : void</text><ellipse cx="3159" cy="1871.8519" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="198" x="3168" y="1875.7839">Vector2D(float x, float y) : void</text><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:1.0,2.0;" x1="3149" x2="3413" y1="1883.8858" y2="1883.8858"/><ellipse cx="3159" cy="1898.9198" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="240" x="3168" y="1902.8518">operator*(const int &amp; i) : Vector2D &amp;</text><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:1.0,2.0;" x1="3149" x2="3413" y1="1910.9538" y2="1910.9538"/><ellipse cx="3159" cy="1925.9877" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="123" x="3168" y="1929.9197">zero() : Vector2D &amp;</text><line style="stroke:#181818;stroke-width:0.5;" x1="3149" x2="3413" y1="1938.0217" y2="1938.0217"/><ellipse cx="3159" cy="1953.0556" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="49" x="3168" y="1956.9876">x : float</text><ellipse cx="3159" cy="1972.1235" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="49" x="3168" y="1976.0555">y : float</text></g><!--class C_0001429228322470114409--><g id="elem_C_0001429228322470114409"><rect codeLine="91" fill="#F1F1F1" height="303.8829" id="C_0001429228322470114409" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="456" x="3053" y="1403.73"/><ellipse cx="3202.75" cy="1419.73" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3202.2188,1426.6519 Q3200.4688,1426.6519 3199.3281,1425.9175 Q3198.2031,1425.1675 3197.6406,1423.8238 Q3197.0938,1422.4644 3197.0938,1420.6675 Q3197.0938,1418.6363 3197.75,1417.1831 Q3198.4063,1415.73 3199.6875,1414.9488 Q3200.9688,1414.1675 3202.8438,1414.1675 Q3203.7344,1414.1675 3204.4063,1414.355 Q3205.0781,1414.5269 3205.7656,1414.8706 L3204.9531,1416.8863 Q3204.3281,1416.5738 3203.7813,1416.4488 Q3203.25,1416.3238 3202.7656,1416.3238 Q3201.5938,1416.3238 3200.8906,1416.855 Q3200.1875,1417.3863 3199.8906,1418.3394 Q3199.5938,1419.2925 3199.5938,1420.5581 Q3199.5938,1422.5738 3200.3125,1423.5425 Q3201.0313,1424.4956 3202.625,1424.4956 Q3203.2188,1424.4956 3203.8438,1424.3394 Q3204.4688,1424.1831 3205.2969,1423.8081 L3205.2969,1426.0269 Q3204.5625,1426.3394 3203.7656,1426.4956 Q3202.9844,1426.6519 3202.2188,1426.6519 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="148" x="3223.25" y="1425.162">TransformComponent</text><line style="stroke:#181818;stroke-width:0.5;" x1="3054" x2="3508" y1="1435.73" y2="1435.73"/><ellipse cx="3064" cy="1450.764" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="196" x="3073" y="1454.6959">TransformComponent() : void</text><ellipse cx="3064" cy="1469.8319" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="252" x="3073" y="1473.7639">TransformComponent(int scale) : void</text><ellipse cx="3064" cy="1488.8998" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="286" x="3073" y="1492.8318">TransformComponent(float x, float y) : void</text><ellipse cx="3064" cy="1507.9677" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="350" x="3073" y="1511.8997">TransformComponent(float x, float y, int scale) : void</text><ellipse cx="3064" cy="1527.0356" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="430" x="3073" y="1530.9676">TransformComponent(float x, float y, int w, int h, int scale) : void</text><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:1.0,2.0;" x1="3054" x2="3508" y1="1539.0696" y2="1539.0696"/><ellipse cx="3064" cy="1554.1035" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="70" x="3073" y="1558.0355">init() : void</text><ellipse cx="3064" cy="1573.1715" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="96" x="3073" y="1577.1034">update() : void</text><line style="stroke:#181818;stroke-width:0.5;" x1="3054" x2="3508" y1="1585.2054" y2="1585.2054"/><ellipse cx="3064" cy="1600.2394" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="74" x="3073" y="1604.1714">height : int</text><ellipse cx="3064" cy="1619.3073" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="126" x="3073" y="1623.2393">position : Vector2D</text><ellipse cx="3064" cy="1638.3752" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="64" x="3073" y="1642.3072">scale : int</text><ellipse cx="3064" cy="1657.4431" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="71" x="3073" y="1661.3751">speed : int</text><ellipse cx="3064" cy="1676.511" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="122" x="3073" y="1680.443">velocity : Vector2D</text><ellipse cx="3064" cy="1695.579" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68" x="3073" y="1699.5109">width : int</text></g><!--class C_0001147223784469041543--><g id="elem_C_0001147223784469041543"><rect codeLine="109" fill="#F1F1F1" height="143.3396" id="C_0001147223784469041543" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="241" x="286.5" y="134.94"/><ellipse cx="368.25" cy="150.94" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M367.7188,157.8619 Q365.9688,157.8619 364.8281,157.1275 Q363.7031,156.3775 363.1406,155.0338 Q362.5938,153.6744 362.5938,151.8775 Q362.5938,149.8463 363.25,148.3931 Q363.9063,146.94 365.1875,146.1588 Q366.4688,145.3775 368.3438,145.3775 Q369.2344,145.3775 369.9063,145.565 Q370.5781,145.7369 371.2656,146.0806 L370.4531,148.0963 Q369.8281,147.7838 369.2813,147.6588 Q368.75,147.5338 368.2656,147.5338 Q367.0938,147.5338 366.3906,148.065 Q365.6875,148.5963 365.3906,149.5494 Q365.0938,150.5025 365.0938,151.7681 Q365.0938,153.7838 365.8125,154.7525 Q366.5313,155.7056 368.125,155.7056 Q368.7188,155.7056 369.3438,155.5494 Q369.9688,155.3931 370.7969,155.0181 L370.7969,157.2369 Q370.0625,157.5494 369.2656,157.7056 Q368.4844,157.8619 367.7188,157.8619 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="69" x="388.75" y="156.372">Animation</text><line style="stroke:#181818;stroke-width:0.5;" x1="287.5" x2="526.5" y1="166.94" y2="166.94"/><ellipse cx="297.5" cy="181.974" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="117" x="306.5" y="185.9059">Animation() : void</text><ellipse cx="297.5" cy="201.0419" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="215" x="306.5" y="204.9739">Animation(int i, int f, int s) : void</text><line style="stroke:#181818;stroke-width:0.5;" x1="287.5" x2="526.5" y1="213.0758" y2="213.0758"/><ellipse cx="297.5" cy="228.1098" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="77" x="306.5" y="232.0418">frames : int</text><ellipse cx="297.5" cy="247.1777" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="67" x="306.5" y="251.1097">index : int</text><ellipse cx="297.5" cy="266.2456" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="71" x="306.5" y="270.1776">speed : int</text></g><!--class C_0001201714159869047109--><g id="elem_C_0001201714159869047109"><rect codeLine="118" fill="#F1F1F1" height="86.1358" id="C_0001201714159869047109" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="133" x="2418.5" y="1512.61"/><ellipse cx="2433.5" cy="1528.61" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2429.8594,1535.11 L2429.8594,1522.9694 L2437.5156,1522.9694 L2437.5156,1525.0944 L2432.2344,1525.0944 L2432.2344,1527.7506 L2437.25,1527.7506 L2437.25,1529.8756 L2432.2344,1529.8756 L2432.2344,1532.985 L2437.5156,1532.985 L2437.5156,1535.11 L2429.8594,1535.11 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="101" x="2447.5" y="1534.042">AnimationType</text><line style="stroke:#181818;stroke-width:0.5;" x1="2419.5" x2="2550.5" y1="1544.61" y2="1544.61"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="30" x="2424.5" y="1563.5759">IDLE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="38" x="2424.5" y="1582.6439">WALK</text><line style="stroke:#181818;stroke-width:0.5;" x1="2419.5" x2="2550.5" y1="1590.7458" y2="1590.7458"/></g><!--class C_0001766701978510483488--><g id="elem_C_0001766701978510483488"><rect codeLine="123" fill="#F1F1F1" height="399.2225" id="C_0001766701978510483488" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="426" x="2272" y="906.38"/><ellipse cx="2421.75" cy="922.38" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2421.2188,929.3019 Q2419.4688,929.3019 2418.3281,928.5675 Q2417.2031,927.8175 2416.6406,926.4738 Q2416.0938,925.1144 2416.0938,923.3175 Q2416.0938,921.2863 2416.75,919.8331 Q2417.4063,918.38 2418.6875,917.5988 Q2419.9688,916.8175 2421.8438,916.8175 Q2422.7344,916.8175 2423.4063,917.005 Q2424.0781,917.1769 2424.7656,917.5206 L2423.9531,919.5363 Q2423.3281,919.2238 2422.7813,919.0988 Q2422.25,918.9738 2421.7656,918.9738 Q2420.5938,918.9738 2419.8906,919.505 Q2419.1875,920.0363 2418.8906,920.9894 Q2418.5938,921.9425 2418.5938,923.2081 Q2418.5938,925.2238 2419.3125,926.1925 Q2420.0313,927.1456 2421.625,927.1456 Q2422.2188,927.1456 2422.8438,926.9894 Q2423.4688,926.8331 2424.2969,926.4581 L2424.2969,928.6769 Q2423.5625,928.9894 2422.7656,929.1456 Q2421.9844,929.3019 2421.2188,929.3019 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="118" x="2442.25" y="927.812">SpriteComponent</text><line style="stroke:#181818;stroke-width:0.5;" x1="2273" x2="2697" y1="938.38" y2="938.38"/><ellipse cx="2283" cy="953.414" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="230" x="2292" y="957.3459">SpriteComponent() = default : void</text><ellipse cx="2283" cy="972.4819" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="283" x="2292" y="976.4139">SpriteComponent(const char * path) : void</text><ellipse cx="2283" cy="991.5498" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="400" x="2292" y="995.4818">SpriteComponent(const char * path, bool isAnimated) : void</text><ellipse cx="2283" cy="1010.6177" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="174" x="2292" y="1014.5497">~SpriteComponent() : void</text><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:1.0,2.0;" x1="2273" x2="2697" y1="1022.6517" y2="1022.6517"/><ellipse cx="2283" cy="1037.6856" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82" x="2292" y="1041.6176">draw() : void</text><ellipse cx="2283" cy="1056.7535" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="70" x="2292" y="1060.6855">init() : void</text><ellipse cx="2283" cy="1075.8215" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="210" x="2292" y="1079.7534">play(AnimationType type) : void</text><ellipse cx="2283" cy="1094.8894" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="236" x="2292" y="1098.8214">setTexture(const char * path) : void</text><ellipse cx="2283" cy="1113.9573" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="96" x="2292" y="1117.8893">update() : void</text><line style="stroke:#181818;stroke-width:0.5;" x1="2273" x2="2697" y1="1125.9913" y2="1125.9913"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="2280" y="1138.0252"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="105" x="2292" y="1144.9572">animated : bool</text><ellipse cx="2283" cy="1160.0931" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="136" x="2292" y="1164.0251">animationIndex : int</text><ellipse cx="2283" cy="1179.161" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="348" x="2292" y="1183.093">animations : std::map&lt;AnimationType,Animation *&gt;</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="2280" y="1195.229"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="130" x="2292" y="1202.1609">destRect : SDL_Rect</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="2280" y="1214.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="77" x="2292" y="1221.2289">frames : int</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="2280" y="1233.3648"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="71" x="2292" y="1240.2968">speed : int</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="2280" y="1252.4327"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="121" x="2292" y="1259.3647">srcRect : SDL_Rect</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="2280" y="1271.5006"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="154" x="2292" y="1278.4326">texture : SDL_Texture *</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="2280" y="1290.5685"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="239" x="2292" y="1297.5005">transform : TransformComponent *</text></g><!--class C_0000374819858090359957--><g id="elem_C_0000374819858090359957"><rect codeLine="146" fill="#F1F1F1" height="380.1546" id="C_0000374819858090359957" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="1011" x="1713.5" y="466.22"/><ellipse cx="2149.25" cy="482.22" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2148.7188,489.1419 Q2146.9688,489.1419 2145.8281,488.4075 Q2144.7031,487.6575 2144.1406,486.3138 Q2143.5938,484.9544 2143.5938,483.1575 Q2143.5938,481.1263 2144.25,479.6731 Q2144.9063,478.22 2146.1875,477.4388 Q2147.4688,476.6575 2149.3438,476.6575 Q2150.2344,476.6575 2150.9063,476.845 Q2151.5781,477.0169 2152.2656,477.3606 L2151.4531,479.3763 Q2150.8281,479.0638 2150.2813,478.9388 Q2149.75,478.8138 2149.2656,478.8138 Q2148.0938,478.8138 2147.3906,479.345 Q2146.6875,479.8763 2146.3906,480.8294 Q2146.0938,481.7825 2146.0938,483.0481 Q2146.0938,485.0638 2146.8125,486.0325 Q2147.5313,486.9856 2149.125,486.9856 Q2149.7188,486.9856 2150.3438,486.8294 Q2150.9688,486.6731 2151.7969,486.2981 L2151.7969,488.5169 Q2151.0625,488.8294 2150.2656,488.9856 Q2149.4844,489.1419 2148.7188,489.1419 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="131" x="2169.75" y="487.652">KeyboardController</text><line style="stroke:#181818;stroke-width:0.5;" x1="1714.5" x2="2723.5" y1="498.22" y2="498.22"/><ellipse cx="1724.5" cy="513.254" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="243" x="1733.5" y="517.1859">KeyboardController() = default : void</text><ellipse cx="1724.5" cy="532.3219" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="985" x="1733.5" y="536.2539">KeyboardController(SDL_Scancode up, SDL_Scancode down, SDL_Scancode left, SDL_Scancode right, SDL_Scancode fire, Vector2D fireVelocity) : void</text><ellipse cx="1724.5" cy="551.3898" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="321" x="1733.5" y="555.3218">~KeyboardController() constexpr = default : void</text><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:1.0,2.0;" x1="1714.5" x2="2723.5" y1="563.4238" y2="563.4238"/><ellipse cx="1724.5" cy="578.4577" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="70" x="1733.5" y="582.3897">init() : void</text><ellipse cx="1724.5" cy="597.5256" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="96" x="1733.5" y="601.4576">update() : void</text><line style="stroke:#181818;stroke-width:0.5;" x1="1714.5" x2="2723.5" y1="609.5596" y2="609.5596"/><ellipse cx="1724.5" cy="624.5935" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="144" x="1733.5" y="628.5255">down : SDL_Scancode</text><ellipse cx="1724.5" cy="643.6615" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="130" x="1733.5" y="647.5934">fire : SDL_Scancode</text><ellipse cx="1724.5" cy="662.7294" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="145" x="1733.5" y="666.6614">fireCooldown : Uint32</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1721.5" y="678.7973"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="146" x="1733.5" y="685.7293">fireVelocity : Vector2D</text><ellipse cx="1724.5" cy="700.8652" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="162" x="1733.5" y="704.7972">keystates : const Uint8 *</text><ellipse cx="1724.5" cy="719.9331" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138" x="1733.5" y="723.8651">lastFireTime : Uint32</text><ellipse cx="1724.5" cy="739.001" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="129" x="1733.5" y="742.933">left : SDL_Scancode</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1721.5" y="755.069"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="214" x="1733.5" y="762.0009">player : TransformComponent *</text><ellipse cx="1724.5" cy="777.1369" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="140" x="1733.5" y="781.0689">right : SDL_Scancode</text><ellipse cx="1724.5" cy="796.2048" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="181" x="1733.5" y="800.1368">sprite : SpriteComponent *</text><ellipse cx="1724.5" cy="815.2727" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="239" x="1733.5" y="819.2047">transform : TransformComponent *</text><ellipse cx="1724.5" cy="834.3406" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="125" x="1733.5" y="838.2726">up : SDL_Scancode</text></g><!--class C_0002220102923217450675--><g id="elem_C_0002220102923217450675"><rect codeLine="168" fill="#F1F1F1" height="208.5433" id="C_0002220102923217450675" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="312" x="3826" y="552.03"/><ellipse cx="3912.75" cy="568.03" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3912.2188,574.9519 Q3910.4688,574.9519 3909.3281,574.2175 Q3908.2031,573.4675 3907.6406,572.1238 Q3907.0938,570.7644 3907.0938,568.9675 Q3907.0938,566.9363 3907.75,565.4831 Q3908.4063,564.03 3909.6875,563.2488 Q3910.9688,562.4675 3912.8438,562.4675 Q3913.7344,562.4675 3914.4063,562.655 Q3915.0781,562.8269 3915.7656,563.1706 L3914.9531,565.1863 Q3914.3281,564.8738 3913.7813,564.7488 Q3913.25,564.6238 3912.7656,564.6238 Q3911.5938,564.6238 3910.8906,565.155 Q3910.1875,565.6863 3909.8906,566.6394 Q3909.5938,567.5925 3909.5938,568.8581 Q3909.5938,570.8738 3910.3125,571.8425 Q3911.0313,572.7956 3912.625,572.7956 Q3913.2188,572.7956 3913.8438,572.6394 Q3914.4688,572.4831 3915.2969,572.1081 L3915.2969,574.3269 Q3914.5625,574.6394 3913.7656,574.7956 Q3912.9844,574.9519 3912.2188,574.9519 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="130" x="3933.25" y="573.462">ColliderComponent</text><line style="stroke:#181818;stroke-width:0.5;" x1="3827" x2="4137" y1="584.03" y2="584.03"/><ellipse cx="3837" cy="599.064" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="286" x="3846" y="602.9959">ColliderComponent(const char * tag) : void</text><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:1.0,2.0;" x1="3827" x2="4137" y1="611.0979" y2="611.0979"/><ellipse cx="3837" cy="626.1319" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="70" x="3846" y="630.0639">init() : void</text><ellipse cx="3837" cy="645.1998" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="155" x="3846" y="649.1318">removeCollision() : void</text><ellipse cx="3837" cy="664.2677" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="96" x="3846" y="668.1997">update() : void</text><line style="stroke:#181818;stroke-width:0.5;" x1="3827" x2="4137" y1="676.3017" y2="676.3017"/><ellipse cx="3837" cy="691.3356" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="122" x="3846" y="695.2676">collider : SDL_Rect</text><ellipse cx="3837" cy="710.4035" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="122" x="3846" y="714.3355">hasCollision : bool</text><ellipse cx="3837" cy="729.4715" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="116" x="3846" y="733.4034">tag : const char *</text><ellipse cx="3837" cy="748.5394" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="239" x="3846" y="752.4714">transform : TransformComponent *</text></g><!--class C_0001242536407190640790--><g id="elem_C_0001242536407190640790"><rect codeLine="181" fill="#F1F1F1" height="67.0679" id="C_0001242536407190640790" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="360" x="2838" y="1072.45"/><ellipse cx="2975.25" cy="1088.45" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2974.7188,1095.3719 Q2972.9688,1095.3719 2971.8281,1094.6375 Q2970.7031,1093.8875 2970.1406,1092.5438 Q2969.5938,1091.1844 2969.5938,1089.3875 Q2969.5938,1087.3563 2970.25,1085.9031 Q2970.9063,1084.45 2972.1875,1083.6688 Q2973.4688,1082.8875 2975.3438,1082.8875 Q2976.2344,1082.8875 2976.9063,1083.075 Q2977.5781,1083.2469 2978.2656,1083.5906 L2977.4531,1085.6063 Q2976.8281,1085.2938 2976.2813,1085.1688 Q2975.75,1085.0438 2975.2656,1085.0438 Q2974.0938,1085.0438 2973.3906,1085.575 Q2972.6875,1086.1063 2972.3906,1087.0594 Q2972.0938,1088.0125 2972.0938,1089.2781 Q2972.0938,1091.2938 2972.8125,1092.2625 Q2973.5313,1093.2156 2975.125,1093.2156 Q2975.7188,1093.2156 2976.3438,1093.0594 Q2976.9688,1092.9031 2977.7969,1092.5281 L2977.7969,1094.7469 Q2977.0625,1095.0594 2976.2656,1095.2156 Q2975.4844,1095.3719 2974.7188,1095.3719 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="77" x="2995.75" y="1093.882">TextureDict</text><line style="stroke:#181818;stroke-width:0.5;" x1="2839" x2="3197" y1="1104.45" y2="1104.45"/><line style="stroke:#181818;stroke-width:0.5;" x1="2839" x2="3197" y1="1112.45" y2="1112.45"/><ellipse cx="2849" cy="1127.484" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="334" x="2858" y="1131.4159">textureDictionary : const std::map&lt;int,std::string&gt;</text></g><!--class C_0000837529456583288870--><g id="elem_C_0000837529456583288870"><rect codeLine="186" fill="#F1F1F1" height="246.6792" id="C_0000837529456583288870" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="365" x="2759.5" y="532.96"/><ellipse cx="2886.75" cy="548.96" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2886.2188,555.8819 Q2884.4688,555.8819 2883.3281,555.1475 Q2882.2031,554.3975 2881.6406,553.0538 Q2881.0938,551.6944 2881.0938,549.8975 Q2881.0938,547.8663 2881.75,546.4131 Q2882.4063,544.96 2883.6875,544.1788 Q2884.9688,543.3975 2886.8438,543.3975 Q2887.7344,543.3975 2888.4063,543.585 Q2889.0781,543.7569 2889.7656,544.1006 L2888.9531,546.1163 Q2888.3281,545.8038 2887.7813,545.6788 Q2887.25,545.5538 2886.7656,545.5538 Q2885.5938,545.5538 2884.8906,546.085 Q2884.1875,546.6163 2883.8906,547.5694 Q2883.5938,548.5225 2883.5938,549.7881 Q2883.5938,551.8038 2884.3125,552.7725 Q2885.0313,553.7256 2886.625,553.7256 Q2887.2188,553.7256 2887.8438,553.5694 Q2888.4688,553.4131 2889.2969,553.0381 L2889.2969,555.2569 Q2888.5625,555.5694 2887.7656,555.7256 Q2886.9844,555.8819 2886.2188,555.8819 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="102" x="2907.25" y="554.392">TileComponent</text><line style="stroke:#181818;stroke-width:0.5;" x1="2760.5" x2="3123.5" y1="564.96" y2="564.96"/><ellipse cx="2770.5" cy="579.994" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="214" x="2779.5" y="583.9259">TileComponent() = default : void</text><ellipse cx="2770.5" cy="599.0619" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="339" x="2779.5" y="602.9939">TileComponent(int x, int y, int w, int h, int id) : void</text><ellipse cx="2770.5" cy="618.1298" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="222" x="2779.5" y="622.0618">~TileComponent() = default : void</text><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:1.0,2.0;" x1="2760.5" x2="3123.5" y1="630.1638" y2="630.1638"/><ellipse cx="2770.5" cy="645.1977" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="70" x="2779.5" y="649.1297">init() : void</text><line style="stroke:#181818;stroke-width:0.5;" x1="2760.5" x2="3123.5" y1="657.2317" y2="657.2317"/><ellipse cx="2770.5" cy="672.2656" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="125" x="2779.5" y="676.1976">path : const char *</text><ellipse cx="2770.5" cy="691.3335" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="181" x="2779.5" y="695.2655">sprite : SpriteComponent *</text><ellipse cx="2770.5" cy="710.4015" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="163" x="2779.5" y="714.3334">textureDict : TextureDict</text><ellipse cx="2770.5" cy="729.4694" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="66" x="2779.5" y="733.4014">tileID : int</text><ellipse cx="2770.5" cy="748.5373" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="122" x="2779.5" y="752.4693">tileRect : SDL_Rect</text><ellipse cx="2770.5" cy="767.6052" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="239" x="2779.5" y="771.5372">transform : TransformComponent *</text></g><!--class C_0000961593874492983039--><g id="elem_C_0000961593874492983039"><rect codeLine="201" fill="#F1F1F1" height="265.7471" id="C_0000961593874492983039" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="555" x="3374.5" y="973.11"/><ellipse cx="3577.75" cy="989.11" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3577.2188,996.0319 Q3575.4688,996.0319 3574.3281,995.2975 Q3573.2031,994.5475 3572.6406,993.2038 Q3572.0938,991.8444 3572.0938,990.0475 Q3572.0938,988.0163 3572.75,986.5631 Q3573.4063,985.11 3574.6875,984.3288 Q3575.9688,983.5475 3577.8438,983.5475 Q3578.7344,983.5475 3579.4063,983.735 Q3580.0781,983.9069 3580.7656,984.2506 L3579.9531,986.2663 Q3579.3281,985.9538 3578.7813,985.8288 Q3578.25,985.7038 3577.7656,985.7038 Q3576.5938,985.7038 3575.8906,986.235 Q3575.1875,986.7663 3574.8906,987.7194 Q3574.5938,988.6725 3574.5938,989.9381 Q3574.5938,991.9538 3575.3125,992.9225 Q3576.0313,993.8756 3577.625,993.8756 Q3578.2188,993.8756 3578.8438,993.7194 Q3579.4688,993.5631 3580.2969,993.1881 L3580.2969,995.4069 Q3579.5625,995.7194 3578.7656,995.8756 Q3577.9844,996.0319 3577.2188,996.0319 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="140" x="3598.25" y="994.542">ProjectileComponent</text><line style="stroke:#181818;stroke-width:0.5;" x1="3375.5" x2="3928.5" y1="1005.11" y2="1005.11"/><ellipse cx="3385.5" cy="1020.144" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="529" x="3394.5" y="1024.0759">ProjectileComponent(int range, int speed, Vector2D velocity, bool source) : void</text><ellipse cx="3385.5" cy="1039.2119" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="196" x="3394.5" y="1043.1439">~ProjectileComponent() : void</text><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:1.0,2.0;" x1="3375.5" x2="3928.5" y1="1051.2458" y2="1051.2458"/><ellipse cx="3385.5" cy="1066.2798" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="117" x="3394.5" y="1070.2118">getSource() : bool</text><ellipse cx="3385.5" cy="1085.3477" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="70" x="3394.5" y="1089.2797">init() : void</text><ellipse cx="3385.5" cy="1104.4156" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="96" x="3394.5" y="1108.3476">update() : void</text><line style="stroke:#181818;stroke-width:0.5;" x1="3375.5" x2="3928.5" y1="1116.4496" y2="1116.4496"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="3382.5" y="1128.4835"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="87" x="3394.5" y="1135.4155">distance : int</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="3382.5" y="1147.5515"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="70" x="3394.5" y="1154.4834">range : int</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="3382.5" y="1166.6194"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="126" x="3394.5" y="1173.5514">source : const bool</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="3382.5" y="1185.6873"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="71" x="3394.5" y="1192.6193">speed : int</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="3382.5" y="1204.7552"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="317" x="3394.5" y="1211.6872">transformComponent : TransformComponent *</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="3382.5" y="1223.8231"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="122" x="3394.5" y="1230.7551">velocity : Vector2D</text></g><!--class C_0001893142151360143598--><g id="elem_C_0001893142151360143598"><rect codeLine="217" fill="#F1F1F1" height="246.6792" id="C_0001893142151360143598" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="490" x="3230" y="532.96"/><ellipse cx="3409.75" cy="548.96" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3409.2188,555.8819 Q3407.4688,555.8819 3406.3281,555.1475 Q3405.2031,554.3975 3404.6406,553.0538 Q3404.0938,551.6944 3404.0938,549.8975 Q3404.0938,547.8663 3404.75,546.4131 Q3405.4063,544.96 3406.6875,544.1788 Q3407.9688,543.3975 3409.8438,543.3975 Q3410.7344,543.3975 3411.4063,543.585 Q3412.0781,543.7569 3412.7656,544.1006 L3411.9531,546.1163 Q3411.3281,545.8038 3410.7813,545.6788 Q3410.25,545.5538 3409.7656,545.5538 Q3408.5938,545.5538 3407.8906,546.085 Q3407.1875,546.6163 3406.8906,547.5694 Q3406.5938,548.5225 3406.5938,549.7881 Q3406.5938,551.8038 3407.3125,552.7725 Q3408.0313,553.7256 3409.625,553.7256 Q3410.2188,553.7256 3410.8438,553.5694 Q3411.4688,553.4131 3412.2969,553.0381 L3412.2969,555.2569 Q3411.5625,555.5694 3410.7656,555.7256 Q3409.9844,555.8819 3409.2188,555.8819 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="122" x="3430.25" y="554.392">HealthComponent</text><line style="stroke:#181818;stroke-width:0.5;" x1="3231" x2="3719" y1="564.96" y2="564.96"/><ellipse cx="3241" cy="579.994" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="464" x="3250" y="583.9259">HealthComponent(int health, Manager * manager, bool player) : void</text><ellipse cx="3241" cy="599.0619" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="178" x="3250" y="602.9939">~HealthComponent() : void</text><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:1.0,2.0;" x1="3231" x2="3719" y1="611.0958" y2="611.0958"/><ellipse cx="3241" cy="626.1298" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="151" x="3250" y="630.0618">createAllHearts() : void</text><ellipse cx="3241" cy="645.1977" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="241" x="3250" y="649.1297">createHeartComponents(int x) : void</text><ellipse cx="3241" cy="664.2656" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="126" x="3250" y="668.1976">getDamage() : void</text><ellipse cx="3241" cy="683.3335" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="104" x="3250" y="687.2655">getHealth() : int</text><ellipse cx="3241" cy="702.4015" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="70" x="3250" y="706.3334">init() : void</text><line style="stroke:#181818;stroke-width:0.5;" x1="3231" x2="3719" y1="714.4354" y2="714.4354"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="3238" y="726.4694"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="73" x="3250" y="733.4014">health : int</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="3238" y="745.5373"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="146" x="3250" y="752.4693">manager : Manager *</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="3238" y="764.6052"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="83" x="3250" y="771.5372">player : bool</text></g><!--class C_0000882083745927038598--><g id="elem_C_0000882083745927038598"><rect codeLine="232" fill="#F1F1F1" height="189.4754" id="C_0000882083745927038598" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="851" x="4172.5" y="561.56"/><ellipse cx="4545.25" cy="577.56" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M4544.7188,584.4819 Q4542.9688,584.4819 4541.8281,583.7475 Q4540.7031,582.9975 4540.1406,581.6538 Q4539.5938,580.2944 4539.5938,578.4975 Q4539.5938,576.4663 4540.25,575.0131 Q4540.9063,573.56 4542.1875,572.7788 Q4543.4688,571.9975 4545.3438,571.9975 Q4546.2344,571.9975 4546.9063,572.185 Q4547.5781,572.3569 4548.2656,572.7006 L4547.4531,574.7163 Q4546.8281,574.4038 4546.2813,574.2788 Q4545.75,574.1538 4545.2656,574.1538 Q4544.0938,574.1538 4543.3906,574.685 Q4542.6875,575.2163 4542.3906,576.1694 Q4542.0938,577.1225 4542.0938,578.3881 Q4542.0938,580.4038 4542.8125,581.3725 Q4543.5313,582.3256 4545.125,582.3256 Q4545.7188,582.3256 4546.3438,582.1694 Q4546.9688,582.0131 4547.7969,581.6381 L4547.7969,583.8569 Q4547.0625,584.1694 4546.2656,584.3256 Q4545.4844,584.4819 4544.7188,584.4819 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="4565.75" y="582.992">AssetManager</text><line style="stroke:#181818;stroke-width:0.5;" x1="4173.5" x2="5022.5" y1="593.56" y2="593.56"/><ellipse cx="4183.5" cy="608.594" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="283" x="4192.5" y="612.5259">AssetManager(Manager * manager) : void</text><ellipse cx="4183.5" cy="627.6619" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="153" x="4192.5" y="631.5939">~AssetManager() : void</text><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:1.0,2.0;" x1="4173.5" x2="5022.5" y1="639.6958" y2="639.6958"/><ellipse cx="4183.5" cy="654.7298" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="336" x="4192.5" y="658.6618">addTexture(std::string id, const char * path) : void</text><ellipse cx="4183.5" cy="673.7977" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="825" x="4192.5" y="677.7297">createProjectile(Vector2D pos, Vector2D velocity, bool source, int scale, int range, int speed, const char * texturePath) : void</text><ellipse cx="4183.5" cy="692.8656" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="273" x="4192.5" y="696.7976">getTexture(std::string id) : SDL_Texture *</text><line style="stroke:#181818;stroke-width:0.5;" x1="4173.5" x2="5022.5" y1="704.8996" y2="704.8996"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4180.5" y="716.9335"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="115" x="4192.5" y="723.8655">man : Manager *</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4180.5" y="736.0015"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="309" x="4192.5" y="742.9334">textures : std::map&lt;std::string,SDL_Texture *&gt;</text></g><!--class C_0000707556056134869304--><g id="elem_C_0000707556056134869304"><rect codeLine="244" fill="#F1F1F1" height="113.2038" id="C_0000707556056134869304" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="378" x="562" y="150.01"/><ellipse cx="731.75" cy="166.01" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M731.2188,172.9319 Q729.4688,172.9319 728.3281,172.1975 Q727.2031,171.4475 726.6406,170.1038 Q726.0938,168.7444 726.0938,166.9475 Q726.0938,164.9163 726.75,163.4631 Q727.4063,162.01 728.6875,161.2288 Q729.9688,160.4475 731.8438,160.4475 Q732.7344,160.4475 733.4063,160.635 Q734.0781,160.8069 734.7656,161.1506 L733.9531,163.1663 Q733.3281,162.8538 732.7813,162.7288 Q732.25,162.6038 731.7656,162.6038 Q730.5938,162.6038 729.8906,163.135 Q729.1875,163.6663 728.8906,164.6194 Q728.5938,165.5725 728.5938,166.8381 Q728.5938,168.8538 729.3125,169.8225 Q730.0313,170.7756 731.625,170.7756 Q732.2188,170.7756 732.8438,170.6194 Q733.4688,170.4631 734.2969,170.0881 L734.2969,172.3069 Q733.5625,172.6194 732.7656,172.7756 Q731.9844,172.9319 731.2188,172.9319 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="30" x="752.25" y="171.442">Map</text><line style="stroke:#181818;stroke-width:0.5;" x1="563" x2="939" y1="182.01" y2="182.01"/><ellipse cx="573" cy="197.044" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="142" x="582" y="200.9759">Map() = default : void</text><ellipse cx="573" cy="216.1119" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="220" x="582" y="220.0439">~Map() constexpr = default : void</text><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:1.0,2.0;" x1="563" x2="939" y1="228.1458" y2="228.1458"/><ellipse cx="573" cy="243.1798" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="352" x="582" y="247.1118">loadMap(const char * path, int sizeX, int sizeY) : void</text><line style="stroke:#181818;stroke-width:0.5;" x1="563" x2="939" y1="255.2138" y2="255.2138"/></g><!--class C_0000240513106564026799--><g id="elem_C_0000240513106564026799"><rect codeLine="252" fill="#F1F1F1" height="67.0679" id="C_0000240513106564026799" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="378" x="7" y="622.76"/><ellipse cx="165.25" cy="638.76" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M164.7188,645.6819 Q162.9688,645.6819 161.8281,644.9475 Q160.7031,644.1975 160.1406,642.8538 Q159.5938,641.4944 159.5938,639.6975 Q159.5938,637.6663 160.25,636.2131 Q160.9063,634.76 162.1875,633.9788 Q163.4688,633.1975 165.3438,633.1975 Q166.2344,633.1975 166.9063,633.385 Q167.5781,633.5569 168.2656,633.9006 L167.4531,635.9163 Q166.8281,635.6038 166.2813,635.4788 Q165.75,635.3538 165.2656,635.3538 Q164.0938,635.3538 163.3906,635.885 Q162.6875,636.4163 162.3906,637.3694 Q162.0938,638.3225 162.0938,639.5881 Q162.0938,641.6038 162.8125,642.5725 Q163.5313,643.5256 165.125,643.5256 Q165.7188,643.5256 166.3438,643.3694 Q166.9688,643.2131 167.7969,642.8381 L167.7969,645.0569 Q167.0625,645.3694 166.2656,645.5256 Q165.4844,645.6819 164.7188,645.6819 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="53" x="185.75" y="644.192">cmp_str</text><line style="stroke:#181818;stroke-width:0.5;" x1="8" x2="384" y1="654.76" y2="654.76"/><ellipse cx="18" cy="669.794" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="352" x="27" y="673.7259">operator()(const char * a, const char * b) const : bool</text><line style="stroke:#181818;stroke-width:0.5;" x1="8" x2="384" y1="681.8279" y2="681.8279"/></g><!--class C_0001227853956509181715--><g id="elem_C_0001227853956509181715"><rect codeLine="257" fill="#F1F1F1" height="235.6113" id="C_0001227853956509181715" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="750" x="420" y="538.49"/><ellipse cx="734.75" cy="554.49" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M734.2188,561.4119 Q732.4688,561.4119 731.3281,560.6775 Q730.2031,559.9275 729.6406,558.5838 Q729.0938,557.2244 729.0938,555.4275 Q729.0938,553.3963 729.75,551.9431 Q730.4063,550.49 731.6875,549.7088 Q732.9688,548.9275 734.8438,548.9275 Q735.7344,548.9275 736.4063,549.115 Q737.0781,549.2869 737.7656,549.6306 L736.9531,551.6463 Q736.3281,551.3338 735.7813,551.2088 Q735.25,551.0838 734.7656,551.0838 Q733.5938,551.0838 732.8906,551.615 Q732.1875,552.1463 731.8906,553.0994 Q731.5938,554.0525 731.5938,555.3181 Q731.5938,557.3338 732.3125,558.3025 Q733.0313,559.2556 734.625,559.2556 Q735.2188,559.2556 735.8438,559.0994 Q736.4688,558.9431 737.2969,558.5681 L737.2969,560.7869 Q736.5625,561.0994 735.7656,561.2556 Q734.9844,561.4119 734.2188,561.4119 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="112" x="755.25" y="559.922">TextureManager</text><line style="stroke:#181818;stroke-width:0.5;" x1="421" x2="1169" y1="570.49" y2="570.49"/><rect fill="#F24D5C" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="428" y="582.524"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="160" x="440" y="589.4559">TextureManager() : void</text><ellipse cx="431" cy="604.5919" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="393" x="440" y="608.5239">TextureManager(const TextureManager &amp;) = deleted : void</text><rect fill="#F24D5C" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="428" y="620.6598"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="168" x="440" y="627.5918">~TextureManager() : void</text><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:1.0,2.0;" x1="421" x2="1169" y1="635.6938" y2="635.6938"/><ellipse cx="431" cy="650.7277" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="347" x="440" y="654.6597">operator=(const TextureManager &amp;) = deleted : void</text><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:1.0,2.0;" x1="421" x2="1169" y1="662.7617" y2="662.7617"/><ellipse cx="431" cy="677.7956" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="421" x="440" y="681.7276">draw(SDL_Texture * texture, SDL_Rect src, SDL_Rect dest) : void</text><ellipse cx="431" cy="696.8635" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="168" x="440" y="700.7955">get() : TextureManager &amp;</text><ellipse cx="431" cy="715.9315" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="341" x="440" y="719.8634">loadTexture(const char * fileName) : SDL_Texture *</text><ellipse cx="431" cy="734.9994" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="724" x="440" y="738.9314">splitSpriteSheet(SDL_Texture * spriteSheet, int width, int height, int spritesOnSheet) : std::vector&lt;SDL_Rect&gt;</text><line style="stroke:#181818;stroke-width:0.5;" x1="421" x2="1169" y1="747.0333" y2="747.0333"/><ellipse cx="431" cy="762.0673" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="417" x="440" y="765.9993">texture_cache : std::map&lt;const char *,SDL_Texture *,cmp_str&gt;</text></g><!--class C_0001894333838982226786--><g id="elem_C_0001894333838982226786"><rect codeLine="272" fill="#F1F1F1" height="227.6113" id="C_0001894333838982226786" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="402" x="1205" y="542.49"/><ellipse cx="1360.25" cy="558.49" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1359.7188,565.4119 Q1357.9688,565.4119 1356.8281,564.6775 Q1355.7031,563.9275 1355.1406,562.5838 Q1354.5938,561.2244 1354.5938,559.4275 Q1354.5938,557.3963 1355.25,555.9431 Q1355.9063,554.49 1357.1875,553.7088 Q1358.4688,552.9275 1360.3438,552.9275 Q1361.2344,552.9275 1361.9063,553.115 Q1362.5781,553.2869 1363.2656,553.6306 L1362.4531,555.6463 Q1361.8281,555.3338 1361.2813,555.2088 Q1360.75,555.0838 1360.2656,555.0838 Q1359.0938,555.0838 1358.3906,555.615 Q1357.6875,556.1463 1357.3906,557.0994 Q1357.0938,558.0525 1357.0938,559.3181 Q1357.0938,561.3338 1357.8125,562.3025 Q1358.5313,563.2556 1360.125,563.2556 Q1360.7188,563.2556 1361.3438,563.0994 Q1361.9688,562.9431 1362.7969,562.5681 L1362.7969,564.7869 Q1362.0625,565.0994 1361.2656,565.2556 Q1360.4844,565.4119 1359.7188,565.4119 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="83" x="1380.75" y="563.922">GameObject</text><line style="stroke:#181818;stroke-width:0.5;" x1="1206" x2="1606" y1="574.49" y2="574.49"/><ellipse cx="1216" cy="589.524" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="376" x="1225" y="593.4559">GameObject(const char * texturesheet, int x, int y) : void</text><ellipse cx="1216" cy="608.5919" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="273" x="1225" y="612.5239">~GameObject() constexpr = default : void</text><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:1.0,2.0;" x1="1206" x2="1606" y1="620.6258" y2="620.6258"/><ellipse cx="1216" cy="635.6598" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="94" x="1225" y="639.5918">render() : void</text><ellipse cx="1216" cy="654.7277" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="96" x="1225" y="658.6597">update() : void</text><line style="stroke:#181818;stroke-width:0.5;" x1="1206" x2="1606" y1="666.7617" y2="666.7617"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1213" y="678.7956"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="130" x="1225" y="685.7276">destRect : SDL_Rect</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1213" y="697.8635"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="178" x="1225" y="704.7955">objTexture : SDL_Texture *</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1213" y="716.9315"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="121" x="1225" y="723.8634">srcRect : SDL_Rect</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1213" y="735.9994"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="60" x="1225" y="742.9314">xPos : int</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1213" y="755.0673"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="60" x="1225" y="761.9993">yPos : int</text></g><!--link C_0002183807537878931005 to C_0002220102923217450675--><g id="link_C_0002183807537878931005_C_0002220102923217450675"><path codeLine="285" d="M4069,406.47 C4069,456.55 4069,502.3 4069,545.63 " fill="none" id="C_0002183807537878931005-to-C_0002220102923217450675" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="4069,551.63,4073,542.63,4069,546.63,4065,542.63,4069,551.63" style="stroke:#181818;stroke-width:1.0;"/><ellipse cx="4012" cy="470.403" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="49" x="4019" y="474.947">colliders</text></g><!--link C_0002183807537878931005 to C_0000882083745927038598--><g id="link_C_0002183807537878931005_C_0000882083745927038598"><path codeLine="286" d="M4376.25,406.47 C4376.25,460.3 4376.25,510.07 4376.25,555.22 " fill="none" id="C_0002183807537878931005-to-C_0000882083745927038598" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="4376.25,561.22,4380.25,552.22,4376.25,556.22,4372.25,552.22,4376.25,561.22" style="stroke:#181818;stroke-width:1.0;"/><ellipse cx="4331.25" cy="475.203" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="37" x="4338.25" y="479.747">assets</text></g><!--link C_0001676577582836977709 to C_0000981987201094066299--><g id="link_C_0001676577582836977709_C_0000981987201094066299"><path codeLine="287" d="M3217.2,282.58 C3217.2,543.22 3217.2,1385.16 3217.2,1385.16 C3217.2,1385.16 3790.08,1385.16 4107.5,1385.16 " fill="none" id="C_0001676577582836977709-to-C_0000981987201094066299" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="4113.5,1385.16,4104.5,1381.16,4108.5,1385.16,4104.5,1389.16,4113.5,1385.16" style="stroke:#181818;stroke-width:1.0;"/><ellipse cx="3174.2" cy="1273.373" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="35" x="3181.2" y="1277.917">entity</text></g><!--link C_0000468525108397834932 to C_0000981987201094066299--><g id="link_C_0000468525108397834932_C_0000981987201094066299"><path codeLine="288" d="M4248.67,1206.63 C4248.67,1253.49 4248.67,1304.84 4248.67,1359.41 " fill="none" id="C_0000468525108397834932-to-C_0000981987201094066299" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="4248.67,1365.41,4252.67,1356.41,4248.67,1360.41,4244.67,1356.41,4248.67,1365.41" style="stroke:#181818;stroke-width:1.0;"/></g><!--link C_0000981987201094066299 to C_0000468525108397834932--><g id="link_C_0000981987201094066299_C_0000468525108397834932"><path codeLine="289" d="M4383.33,1365.29 C4383.33,1310.8 4383.33,1259.53 4383.33,1212.72 " fill="none" id="C_0000981987201094066299-to-C_0000468525108397834932" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="4383.33,1206.72,4379.33,1215.72,4383.33,1211.72,4387.33,1215.72,4383.33,1206.72" style="stroke:#181818;stroke-width:1.0;"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4318.33" y="1274.363"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="54" x="4328.33" y="1281.907">manager</text></g><!--reverse link C_0001429228322470114409 to C_0002295902238121356725--><g id="link_C_0001429228322470114409_C_0002295902238121356725"><path codeLine="290" d="M3236.67,1719.95 C3236.67,1753.24 3236.67,1775.44 3236.67,1805.33 " fill="none" id="C_0001429228322470114409-backto-C_0002295902238121356725" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3236.67,1707.95,3232.67,1713.95,3236.67,1719.95,3240.67,1713.95,3236.67,1707.95" style="stroke:#181818;stroke-width:1.0;"/><ellipse cx="3179.67" cy="1747.993" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="49" x="3186.67" y="1752.537">position</text></g><!--reverse link C_0001429228322470114409 to C_0002295902238121356725--><g id="link_C_0001429228322470114409_C_0002295902238121356725"><path codeLine="291" d="M3325.33,1719.95 C3325.33,1753.24 3325.33,1775.44 3325.33,1805.33 " fill="none" id="C_0001429228322470114409-backto-C_0002295902238121356725-1" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3325.33,1707.95,3321.33,1713.95,3325.33,1719.95,3329.33,1713.95,3325.33,1707.95" style="stroke:#181818;stroke-width:1.0;"/><ellipse cx="3271.33" cy="1747.993" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="46" x="3278.33" y="1752.537">velocity</text></g><!--reverse link C_0001676577582836977709 to C_0001429228322470114409--><g id="link_C_0001676577582836977709_C_0001429228322470114409"><path codeLine="292" d="M3210.8,300.52 C3210.8,515.68 3210.8,1114.6 3210.8,1403.28 " fill="none" id="C_0001676577582836977709-backto-C_0001429228322470114409" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3210.8,282.52,3204.8,300.52,3216.8,300.52,3210.8,282.52" style="stroke:#181818;stroke-width:1.0;"/></g><!--link C_0001766701978510483488 to C_0001201714159869047109--><g id="link_C_0001766701978510483488_C_0001201714159869047109"><path codeLine="293" d="M2485,1305.85 C2485,1383.02 2485,1458.17 2485,1506.32 " fill="none" id="C_0001766701978510483488-to-C_0001201714159869047109" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="2485,1512.32,2489,1503.32,2485,1507.32,2481,1503.32,2485,1512.32" style="stroke:#181818;stroke-width:1.0;"/></g><!--link C_0001766701978510483488 to C_0001429228322470114409--><g id="link_C_0001766701978510483488_C_0001429228322470114409"><path codeLine="294" d="M2698.28,1273.16 C2884.6,1273.16 3125.5,1273.16 3125.5,1273.16 C3125.5,1273.16 3125.5,1330.54 3125.5,1397.25 " fill="none" id="C_0001766701978510483488-to-C_0001429228322470114409" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="3125.5,1403.25,3129.5,1394.25,3125.5,1398.25,3121.5,1394.25,3125.5,1403.25" style="stroke:#181818;stroke-width:1.0;"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="2905.94" y="1261.513"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="60" x="2915.94" y="1269.057">transform</text></g><!--reverse link C_0001676577582836977709 to C_0001766701978510483488--><g id="link_C_0001676577582836977709_C_0001766701978510483488"><path codeLine="295" d="M3193.25,300.44 C3193.25,489.97 3193.25,951.16 3193.25,951.16 C3193.25,951.16 2907,951.16 2698.46,951.16 " fill="none" id="C_0001676577582836977709-backto-C_0001766701978510483488" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3193.25,282.44,3187.25,300.44,3199.25,300.44,3193.25,282.44" style="stroke:#181818;stroke-width:1.0;"/></g><!--link C_0000374819858090359957 to C_0001429228322470114409--><g id="link_C_0000374819858090359957_C_0001429228322470114409"><path codeLine="296" d="M2717.88,846.8 C2717.88,1078.82 2717.88,1440.16 2717.88,1440.16 C2717.88,1440.16 2890.67,1440.16 3046.77,1440.16 " fill="none" id="C_0000374819858090359957-to-C_0001429228322470114409" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="3052.77,1440.16,3043.77,1436.16,3047.77,1440.16,3043.77,1444.16,3052.77,1440.16" style="stroke:#181818;stroke-width:1.0;"/><ellipse cx="2649.88" cy="1321.283" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="60" x="2656.88" y="1325.827">transform</text></g><!--link C_0000374819858090359957 to C_0001429228322470114409--><g id="link_C_0000374819858090359957_C_0001429228322470114409"><path codeLine="298" d="M2711.25,846.68 C2711.25,1089.17 2711.25,1477.16 2711.25,1477.16 C2711.25,1477.16 2888.03,1477.16 3046.54,1477.16 " fill="none" id="C_0000374819858090359957-to-C_0001429228322470114409-1" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="3052.54,1477.16,3043.54,1473.16,3047.54,1477.16,3043.54,1481.16,3052.54,1477.16" style="stroke:#181818;stroke-width:1.0;"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="2663.25" y="1339.923"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="37" x="2673.25" y="1347.467">player</text></g><!--link C_0000374819858090359957 to C_0001766701978510483488--><g id="link_C_0000374819858090359957_C_0001766701978510483488"><path codeLine="297" d="M2485,846.68 C2485,866.32 2485,880.33 2485,900.07 " fill="none" id="C_0000374819858090359957-to-C_0001766701978510483488" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="2485,906.07,2489,897.07,2485,901.07,2481,897.07,2485,906.07" style="stroke:#181818;stroke-width:1.0;"/><ellipse cx="2443" cy="867.723" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="34" x="2450" y="872.267">sprite</text></g><!--reverse link C_0000374819858090359957 to C_0002295902238121356725--><g id="link_C_0000374819858090359957_C_0002295902238121356725"><path codeLine="299" d="M2704.63,858.82 C2704.63,1206.21 2704.63,1895.16 2704.63,1895.16 C2704.63,1895.16 2977.44,1895.16 3147.68,1895.16 " fill="none" id="C_0000374819858090359957-backto-C_0002295902238121356725" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2704.63,846.82,2700.63,852.82,2704.63,858.82,2708.63,852.82,2704.63,846.82" style="stroke:#181818;stroke-width:1.0;"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="2627.63" y="1580.873"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="66" x="2637.63" y="1588.417">fireVelocity</text></g><!--reverse link C_0001676577582836977709 to C_0000374819858090359957--><g id="link_C_0001676577582836977709_C_0000374819858090359957"><path codeLine="300" d="M3183.75,300.59 C3183.75,387.57 3183.75,500.16 3183.75,500.16 C3183.75,500.16 2957.86,500.16 2724.68,500.16 " fill="none" id="C_0001676577582836977709-backto-C_0000374819858090359957" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3183.75,282.59,3177.75,300.59,3189.75,300.59,3183.75,282.59" style="stroke:#181818;stroke-width:1.0;"/></g><!--link C_0002220102923217450675 to C_0001429228322470114409--><g id="link_C_0002220102923217450675_C_0001429228322470114409"><path codeLine="301" d="M4008.25,760.84 C4008.25,997.97 4008.25,1556.16 4008.25,1556.16 C4008.25,1556.16 3728.39,1556.16 3515.11,1556.16 " fill="none" id="C_0002220102923217450675-to-C_0001429228322470114409" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="3509.11,1556.16,3518.11,1560.16,3514.11,1556.16,3518.11,1552.16,3509.11,1556.16" style="stroke:#181818;stroke-width:1.0;"/><ellipse cx="3940.25" cy="1399.423" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="60" x="3947.25" y="1403.967">transform</text></g><!--reverse link C_0001676577582836977709 to C_0002220102923217450675--><g id="link_C_0001676577582836977709_C_0002220102923217450675"><path codeLine="302" d="M3491.37,207.16 C3665.25,207.16 3913,207.16 3913,207.16 C3913,207.16 3913,418.85 3913,551.56 " fill="none" id="C_0001676577582836977709-backto-C_0002220102923217450675" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3473.37,207.16,3491.37,213.16,3491.37,201.16,3473.37,207.16" style="stroke:#181818;stroke-width:1.0;"/></g><!--link C_0000837529456583288870 to C_0001429228322470114409--><g id="link_C_0000837529456583288870_C_0001429228322470114409"><path codeLine="303" d="M3124.96,698.16 C3169.4,698.16 3204.4,698.16 3204.4,698.16 C3204.4,698.16 3204.4,1150.94 3204.4,1397.36 " fill="none" id="C_0000837529456583288870-to-C_0001429228322470114409" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="3204.4,1403.36,3208.4,1394.36,3204.4,1398.36,3200.4,1394.36,3204.4,1403.36" style="stroke:#181818;stroke-width:1.0;"/><ellipse cx="3136.4" cy="1002.393" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="60" x="3143.4" y="1006.937">transform</text></g><!--link C_0000837529456583288870 to C_0001766701978510483488--><g id="link_C_0000837529456583288870_C_0001766701978510483488"><path codeLine="304" d="M2798.75,779.96 C2798.75,852.15 2798.75,929.16 2798.75,929.16 C2798.75,929.16 2759.94,929.16 2704.18,929.16 " fill="none" id="C_0000837529456583288870-to-C_0001766701978510483488" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="2698.18,929.16,2707.18,933.16,2703.18,929.16,2707.18,925.16,2698.18,929.16" style="stroke:#181818;stroke-width:1.0;"/><ellipse cx="2756.75" cy="896.193" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="34" x="2763.75" y="900.737">sprite</text></g><!--reverse link C_0000837529456583288870 to C_0001242536407190640790--><g id="link_C_0000837529456583288870_C_0001242536407190640790"><path codeLine="305" d="M2981.25,792.07 C2981.25,891.13 2981.25,1011.23 2981.25,1072.35 " fill="none" id="C_0000837529456583288870-backto-C_0001242536407190640790" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2981.25,780.07,2977.25,786.07,2981.25,792.07,2985.25,786.07,2981.25,780.07" style="stroke:#181818;stroke-width:1.0;"/><ellipse cx="2906.25" cy="917.563" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="67" x="2913.25" y="922.107">textureDict</text></g><!--reverse link C_0001676577582836977709 to C_0000837529456583288870--><g id="link_C_0001676577582836977709_C_0000837529456583288870"><path codeLine="306" d="M3188.5,300.68 C3188.5,419.12 3188.5,616.16 3188.5,616.16 C3188.5,616.16 3161.16,616.16 3124.7,616.16 " fill="none" id="C_0001676577582836977709-backto-C_0000837529456583288870" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3188.5,282.68,3182.5,300.68,3194.5,300.68,3188.5,282.68" style="stroke:#181818;stroke-width:1.0;"/></g><!--link C_0000961593874492983039 to C_0001429228322470114409--><g id="link_C_0000961593874492983039_C_0001429228322470114409"><path codeLine="307" d="M3441.75,1239.08 C3441.75,1290.75 3441.75,1344.22 3441.75,1397.57 " fill="none" id="C_0000961593874492983039-to-C_0001429228322470114409" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="3441.75,1403.57,3445.75,1394.57,3441.75,1398.57,3437.75,1394.57,3441.75,1403.57" style="stroke:#181818;stroke-width:1.0;"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="3298.75" y="1309.683"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="132" x="3308.75" y="1317.227">transformComponent</text></g><!--reverse link C_0000961593874492983039 to C_0002295902238121356725--><g id="link_C_0000961593874492983039_C_0002295902238121356725"><path codeLine="308" d="M3719.25,1251.27 C3719.25,1469.28 3719.25,1866.16 3719.25,1866.16 C3719.25,1866.16 3543.21,1866.16 3414.27,1866.16 " fill="none" id="C_0000961593874492983039-backto-C_0002295902238121356725" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3719.25,1239.27,3715.25,1245.27,3719.25,1251.27,3723.25,1245.27,3719.25,1239.27" style="stroke:#181818;stroke-width:1.0;"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="3662.25" y="1693.553"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="46" x="3672.25" y="1701.097">velocity</text></g><!--reverse link C_0001676577582836977709 to C_0000961593874492983039--><g id="link_C_0001676577582836977709_C_0000961593874492983039"><path codeLine="309" d="M3223.6,300.7 C3223.6,503.4 3223.6,1023.16 3223.6,1023.16 C3223.6,1023.16 3291.94,1023.16 3374.04,1023.16 " fill="none" id="C_0001676577582836977709-backto-C_0000961593874492983039" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3223.6,282.7,3217.6,300.7,3229.6,300.7,3223.6,282.7" style="stroke:#181818;stroke-width:1.0;"/></g><!--link C_0001893142151360143598 to C_0000468525108397834932--><g id="link_C_0001893142151360143598_C_0000468525108397834932"><path codeLine="310" d="M3720.11,770.16 C3899.79,770.16 4112.5,770.16 4112.5,770.16 C4112.5,770.16 4112.5,900.31 4112.5,999.23 " fill="none" id="C_0001893142151360143598-to-C_0000468525108397834932" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="4112.5,1005.23,4116.5,996.23,4112.5,1000.23,4108.5,996.23,4112.5,1005.23" style="stroke:#181818;stroke-width:1.0;"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="3968.84" y="777.513"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="54" x="3978.84" y="785.057">manager</text></g><!--reverse link C_0001676577582836977709 to C_0001893142151360143598--><g id="link_C_0001676577582836977709_C_0001893142151360143598"><path codeLine="311" d="M3351.5,300.64 C3351.5,369.01 3351.5,452.7 3351.5,532.75 " fill="none" id="C_0001676577582836977709-backto-C_0001893142151360143598" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3351.5,282.64,3345.5,300.64,3357.5,300.64,3351.5,282.64" style="stroke:#181818;stroke-width:1.0;"/></g><!--link C_0000882083745927038598 to C_0002295902238121356725--><g id="link_C_0000882083745927038598_C_0002295902238121356725"><path codeLine="312" d="M4784.25,751.41 C4784.25,1046.24 4784.25,1925.16 4784.25,1925.16 C4784.25,1925.16 3788.31,1925.16 3420.4,1925.16 " fill="none" id="C_0000882083745927038598-to-C_0002295902238121356725" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="3414.4,1925.16,3423.4,1929.16,3419.4,1925.16,3423.4,1921.16,3414.4,1925.16" style="stroke:#181818;stroke-width:1.0;"/></g><!--link C_0000882083745927038598 to C_0000468525108397834932--><g id="link_C_0000882083745927038598_C_0000468525108397834932"><path codeLine="313" d="M4358.75,751.39 C4358.75,826.01 4358.75,923.61 4358.75,999.57 " fill="none" id="C_0000882083745927038598-to-C_0000468525108397834932" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="4358.75,1005.57,4362.75,996.57,4358.75,1000.57,4354.75,996.57,4358.75,1005.57" style="stroke:#181818;stroke-width:1.0;"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4320.75" y="866.833"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="27" x="4330.75" y="874.377">man</text></g><!--SRC=[dLdTK-ks4d_tN-7f0yqXSSRV7mnb9WLwoYqK1j9psYV6E8AuTUnSsm7ItiFVVbSVbYLR3g4lYQsLLglTrUvlrzLVQRwEotYbPscEwkqQwKLPBmijoUAgqh_x7A_GTtfSwQVtfcdQLkY4Pk0vGHY4aMEPfiSc3f7rVxGnvZ7wf1_fpqMwqCPlyljqglrJrN6T9j_qSRnOpDCCZTAyrjF5HCV_h_Hlst98CXJd0iSdL7zDynoLPEoXA39jl8ppHOREdr5ULyBKD4_hKLBaLQqdoxZK3_KwhJF4TbeN5TkCFxsaYtf97vSeVLhM4xA1_hZ9iYef4SfRvYNA5qm8Dh39ypH_WX6wPIFSPhs8Qq47z_UY3geArHMGPlZXAixZ9mI22ZEI8ijIs0bFgkh5qT4pIkgYF3vbuwV5QbtaS7Bzy4GpacAJry3X21z2u8AmRc3qxkpodkX9CzBgbahSIDhEfcSZRF22s-RrK3DUqdnHl332L_f2XtCodt3wfg5yimA7AelD-Z9-G5dhLbRaE6OO-5uOHRxh-f7ZqTb3LF2ggzcDTdCv- -Fyzaux__NywkByJZkzlhoyECCZDxVN_pa_dLzSdci_dyzkvtUmF_DehXnXVn-u1u4Nsg7ZHq4Gc97erWeoTkitpgcnBtfTb_eF-W8znfki5Xnyl2ZZbwuNjgyATnW3sxJUmiWvVJXiJy1SefNVTFtGiptB39qe21qtScnHVWKPomztZV8c6xDj3iZul21c6ZLxwolwDD79kBuYV-q1EiU3-qZNTsUBpjhmFi5xbkYnHDLojquCefCKTTsUF6_ozByRTB-k6yuduFfFU6D4ZociYyiotXuhXPbSpNw__tnx_TlDtKchSKeM51w5LXG6jccPaMlwlXr93gCWOuKpRJSt-a1ViKSn5cBrSySwda_ci_Afcawd9oFof1ySm8k-mizusPnPJArlPXsKxIPNTLbiHprpDZ6B6rMGwqIW4ncMSJL0ll-H1UHABGKDYMarI-hq6Gt7IaaSx0unMT1CX3Z7jfzXyyBmgJGWJFWnhUzGBSwW8yAKztoCh-Hknfb-RjyqOyMCVQHpixTkzONmji-416j7NWI_JcZPbkFvWIqds3uPErR3Hp0X7thCYfZaKFgmbNojMACoXdc7B2NYB7UWftXEmm3anJF_HcKnwepZCFKAGuIpDjxoHtx0UHddrMDHhbH1rxKZ6oAgRRk1QLcksmcwVJ8-Qf-ZS6W54P-eIk8CxPmrgAHz9bDmyF5D6BvWs4B51Ij-ZrH1SGdBxsD0BX3iYbombJOcV9iPrHgXHVFoZB8YePccdKv03vl1ZJdBqrMCEGisjDm0l348SLesNSjp7Sc6VJAs8MSadAiT8z2FQkEHAKKwxIE0LHBAYVY0Dj2hwc0Dtk2Cvu1j1SaXE0SMY1I5MBG08hK8EVfK4FpY3E34rzdbBwrExjPbMYELTmU-3tuB-HRohWj9DmmbpVJ9M3CTTg2V7fhepP70x3gkbv_sdygmBCHUeYMq451wNvQzySmwYxSZIV4whYpQ2O1hv-YrtfHeb_Wg210pGNbwY9jjBaHFuACyZg_YzR4aqeI_4PICi-0jN02ERnE8tfAl6Q9x6LMPzARNz4niZ9qGG-6wYGOuM_OYWuZjVa7RXo8k0GBaa9IpJ89vJk1YOE65PcGwNXHvWOGw-cJiKtsEIhTIJCE7k4lYF2aMID-i9xeq02W_xmnbwB7k39MqP9B67jCI2YwUIF3h5nQ51FzJolqEpDuZM6AncO4QWI2cfDngyk0f-1XRyHkO7N2r8Oeh1Ss_q1PNIyHVg5VZ9I5OTmn6gd-2TVDqXLfMOwolxhO6lZm4C2WTPLooM2_BMf7BYeVbMujNlEjyeASkGw5QwfIK8bR101Uoj6DRWUkPVj31AZqoTiSUmqur7Z_jIdybMXNFYF2ev0IYidLJ9ukNb09Ljfv74TYMMurAieVUMfX3R_fPceWPm7Pjp_5TCx0Y4_z5ffG1-cHG3vQwRhc1Y76vvPBnG0R-Co4lWDoXMXSg5TmzKTWAIh_0ioFNWohQiSCm32HX56G2jaHcogWXpn2xDIfqauhvvLtcVVDZxU0KqJFLJlTlrOaDsRu12KIuE6jo1dxhXlGFEC5DMVm9ImRq7_a09fmmSDt8ZaB7T3e5Ou-CzQzWINGCSZonbXN9IK8mRU0So-nLiIaJ8V6-gLXA5mxAl3koIEYblHzMZKKAiIzF6enf415vhYGCkTLekIPbqxglsW5z6oh0oetmCugpUgd2OxWVwTgMPpa-r1QG7cKyrYTZ0tJOZMWN48zDU3rtgBCQZwcSncz1vLqcahgJ4e4kPra6iqgfKqafP9YlhUWLapejP_4ATfUxBtHBCiPGSkSQ6VGKZVhxLUgXa8XO_wuf0uIkf1XWGXj74TUBxC1qmev-5MHI2GYyHZs52ZgK9dRR9GsK528YQHxlW9PKkUrb6F4BH1g_kw-JKAhHn_vzb7CQbUz6ak2fXS2ot9zwy17R2rGYMuSnbV2jm6WYiJWHcuThmMg16NYURtg-1IM87pccArcjJyPM0nRAPF162RinMjjHXYfuWLSegXAYoVHlz7lx-8VellmqoMfz3mSMJcIx9bnYo_GzIAgs7tGwStqoFb7J1nbzagM9EvPyw3IdH56Oiditmx9jgFAS27Ah6LaXr9MUZ0DwP938aBc9FGwPGCMH1_K3QfqCqKA9B3JUXbYAZQ0VzcSesPBKWvBBDLu_uSbKXv99UCC55vUXvGJtWeZMbK0Z_gAi6X_X0lyAXLh_vhHigtMMrXGTt2qHx24BMxMKmSy-z7hZUTLrJgPsMzhDsKv477UVnCaIYTTK55w-fnFcpy9znH_BhXzmc9AIcUiuJkY4KGWmsmz2lvFCkkJcCnpbD5A5fwezVF-Bsvkm-DqghFSPJ0aOLFLsyV3dVAY6LXNShpS5hywtxVCtRV1pf66S39SdHyAdjJrOg9BQKVFzJXlyTDIkLtmcWFNqouys-EbcEXrUhmqoRdTLi3pI6mYW3JPV2yCORaA3s4tVyTzpQ9BjiEgE_zUmK7MF1pjhN6Eghj_WAgunrLb0OnopxYMleXyusBLvP-TnP-VTB1GdEz9PnVIlHM3WS7ZzExQMkYZxw4_L-ngynn_Kt-wTLMsEmQBvevRRoM8FoodMSyshEWnO1A42taVnYix1OCswzvNX5Sqmh_Syw2FHGbL-3zPz7ukKks-zekeSJ1qyIga-0WwksaDQJVl-Cyenm0Fqzf92sGTW8NyoDgji0XLEIJfXvjITEaQPMDhtbvTVhlWucShVB7zgJlt_0m00]--></g></svg>