1
0
mirror of https://github.com/Mojang/bedrock-protocol-docs.git synced 2025-06-16 01:01:47 +00:00
Files
bedrock-protocol-docs/html/svg/AddPlayerPacket.svg
2024-07-17 13:35:22 -07:00

556 lines
31 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 11.0.0 (20240428.1522)
-->
<!-- Title: AddPlayerPacket Pages: 1 -->
<svg width="2469pt" height="981pt"
viewBox="0.00 0.00 2469.35 980.73" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 976.73)">
<title>AddPlayerPacket</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-976.73 2465.35,-976.73 2465.35,4 -4,4"/>
<!-- 0 -->
<!-- name: &quot;AddPlayerPacket&quot;, typeName: &quot;&quot;, id: 0, branchId: 12, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node1" class="node">
<title>0</title>
<ellipse fill="none" stroke="black" cx="75.02" cy="-530" rx="75.02" ry="18"/>
<text text-anchor="middle" x="75.02" y="-524.58" font-family="Times New Roman,serif" font-size="14.00">AddPlayerPacket</text>
</g>
<!-- 1 -->
<!-- name: &quot;UUID&quot;, typeName: &quot;mce::UUID&quot;, id: 1, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node2" class="node">
<title>1</title>
<ellipse fill="none" stroke="black" cx="838.04" cy="-934" rx="33.1" ry="18"/>
<text text-anchor="middle" x="838.04" y="-928.58" font-family="Times New Roman,serif" font-size="14.00">UUID</text>
</g>
<!-- 0&#45;&gt;1 -->
<g id="edge1" class="edge">
<title>0&#45;&gt;1</title>
<path fill="none" stroke="black" d="M75.55,-548.19C75.16,-606.18 82.56,-787.74 186.03,-871 369.94,-1018.99 684.48,-968.17 796.2,-943.84"/>
<polygon fill="black" stroke="black" points="796.81,-947.29 805.81,-941.7 795.28,-940.46 796.81,-947.29"/>
</g>
<!-- 3 -->
<!-- name: &quot;Player Name&quot;, typeName: &quot;&quot;, id: 3, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node4" class="node">
<title>3</title>
<ellipse fill="none" stroke="black" cx="838.04" cy="-878" rx="57.55" ry="18"/>
<text text-anchor="middle" x="838.04" y="-872.58" font-family="Times New Roman,serif" font-size="14.00">Player Name</text>
</g>
<!-- 0&#45;&gt;3 -->
<g id="edge3" class="edge">
<title>0&#45;&gt;3</title>
<path fill="none" stroke="black" d="M76.4,-548.33C78.62,-601.9 93.11,-758.85 186.03,-829 276.45,-897.26 622.66,-888.79 770.02,-881.8"/>
<polygon fill="black" stroke="black" points="769.79,-885.32 779.61,-881.34 769.45,-878.33 769.79,-885.32"/>
</g>
<!-- 5 -->
<!-- name: &quot;Target Runtime ID&quot;, typeName: &quot;ActorRuntimeID&quot;, id: 5, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node6" class="node">
<title>5</title>
<ellipse fill="none" stroke="black" cx="639.04" cy="-823" rx="80.01" ry="18"/>
<text text-anchor="middle" x="639.04" y="-817.58" font-family="Times New Roman,serif" font-size="14.00">Target Runtime ID</text>
</g>
<!-- 0&#45;&gt;5 -->
<g id="edge5" class="edge">
<title>0&#45;&gt;5</title>
<path fill="none" stroke="black" d="M77.76,-548.23C83.42,-596.02 105.79,-725.17 186.03,-783 299.19,-864.55 472.03,-852.43 567.87,-837.2"/>
<polygon fill="black" stroke="black" points="568.38,-840.66 577.68,-835.58 567.24,-833.76 568.38,-840.66"/>
</g>
<!-- 7 -->
<!-- name: &quot;Platform Chat Id&quot;, typeName: &quot;&quot;, id: 7, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node8" class="node">
<title>7</title>
<ellipse fill="none" stroke="black" cx="838.04" cy="-772" rx="73.02" ry="18"/>
<text text-anchor="middle" x="838.04" y="-766.58" font-family="Times New Roman,serif" font-size="14.00">Platform Chat Id</text>
</g>
<!-- 0&#45;&gt;7 -->
<g id="edge7" class="edge">
<title>0&#45;&gt;7</title>
<path fill="none" stroke="black" d="M80.68,-548.33C91.62,-587.14 122.91,-677.28 186.03,-717 278.46,-775.16 600.16,-776.94 753.94,-774.26"/>
<polygon fill="black" stroke="black" points="753.72,-777.76 763.65,-774.08 753.59,-770.76 753.72,-777.76"/>
</g>
<!-- 9 -->
<!-- name: &quot;Position&quot;, typeName: &quot;Vec3&quot;, id: 9, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node10" class="node">
<title>9</title>
<ellipse fill="none" stroke="black" cx="639.04" cy="-715" rx="41.08" ry="18"/>
<text text-anchor="middle" x="639.04" y="-709.58" font-family="Times New Roman,serif" font-size="14.00">Position</text>
</g>
<!-- 0&#45;&gt;9 -->
<g id="edge9" class="edge">
<title>0&#45;&gt;9</title>
<path fill="none" stroke="black" d="M83.71,-548.15C98.34,-580.15 133.49,-645.95 186.03,-675 316.71,-747.24 501.66,-734.44 588.88,-722.92"/>
<polygon fill="black" stroke="black" points="589.35,-726.39 598.78,-721.55 588.39,-719.45 589.35,-726.39"/>
</g>
<!-- 11 -->
<!-- name: &quot;Velocity&quot;, typeName: &quot;Vec3&quot;, id: 11, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node12" class="node">
<title>11</title>
<ellipse fill="none" stroke="black" cx="838.04" cy="-664" rx="41.58" ry="18"/>
<text text-anchor="middle" x="838.04" y="-658.58" font-family="Times New Roman,serif" font-size="14.00">Velocity</text>
</g>
<!-- 0&#45;&gt;11 -->
<g id="edge11" class="edge">
<title>0&#45;&gt;11</title>
<path fill="none" stroke="black" d="M97.22,-547.52C118.32,-563.88 152.33,-587.46 186.03,-599 399.06,-671.93 672.53,-670.89 785.1,-666.7"/>
<polygon fill="black" stroke="black" points="785.07,-670.21 794.92,-666.31 784.79,-663.21 785.07,-670.21"/>
</g>
<!-- 13 -->
<!-- name: &quot;Rotation&quot;, typeName: &quot;Vec2&quot;, id: 13, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node14" class="node">
<title>13</title>
<ellipse fill="none" stroke="black" cx="639.04" cy="-607" rx="42.58" ry="18"/>
<text text-anchor="middle" x="639.04" y="-601.58" font-family="Times New Roman,serif" font-size="14.00">Rotation</text>
</g>
<!-- 0&#45;&gt;13 -->
<g id="edge13" class="edge">
<title>0&#45;&gt;13</title>
<path fill="none" stroke="black" d="M115.11,-545.66C135.85,-553.32 161.97,-561.96 186.03,-567 327.98,-596.71 499.52,-604.38 584.68,-606.34"/>
<polygon fill="black" stroke="black" points="584.53,-609.84 594.6,-606.55 584.68,-602.84 584.53,-609.84"/>
</g>
<!-- 15 -->
<!-- name: &quot;Y&#45;Head Rotation&quot;, typeName: &quot;&quot;, id: 15, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node16" class="node">
<title>15</title>
<ellipse fill="none" stroke="black" cx="838.04" cy="-554" rx="74.02" ry="18"/>
<text text-anchor="middle" x="838.04" y="-548.58" font-family="Times New Roman,serif" font-size="14.00">Y&#45;Head Rotation</text>
</g>
<!-- 0&#45;&gt;15 -->
<g id="edge15" class="edge">
<title>0&#45;&gt;15</title>
<path fill="none" stroke="black" d="M149.69,-532.74C161.83,-533.17 174.28,-533.61 186.03,-534 389.6,-540.83 629,-547.95 753.03,-551.57"/>
<polygon fill="black" stroke="black" points="752.69,-555.06 762.79,-551.85 752.89,-548.06 752.69,-555.06"/>
</g>
<!-- 17 -->
<!-- name: &quot;Carried Item&quot;, typeName: &quot;NetworkItemStackDescriptor&quot;, id: 17, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node18" class="node">
<title>17</title>
<ellipse fill="none" stroke="black" cx="354.53" cy="-507" rx="57.05" ry="18"/>
<text text-anchor="middle" x="354.53" y="-501.57" font-family="Times New Roman,serif" font-size="14.00">Carried Item</text>
</g>
<!-- 0&#45;&gt;17 -->
<g id="edge17" class="edge">
<title>0&#45;&gt;17</title>
<path fill="none" stroke="black" d="M146.4,-524.17C189.8,-520.57 245.08,-515.99 287.62,-512.46"/>
<polygon fill="black" stroke="black" points="287.79,-515.96 297.47,-511.65 287.21,-508.98 287.79,-515.96"/>
</g>
<!-- 46 -->
<!-- name: &quot;Player Game Type&quot;, typeName: &quot;&quot;, id: 46, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node20" class="node">
<title>46</title>
<ellipse fill="none" stroke="black" cx="354.53" cy="-452" rx="80.01" ry="18"/>
<text text-anchor="middle" x="354.53" y="-446.57" font-family="Times New Roman,serif" font-size="14.00">Player Game Type</text>
</g>
<!-- 0&#45;&gt;46 -->
<g id="edge19" class="edge">
<title>0&#45;&gt;46</title>
<path fill="none" stroke="black" d="M106.94,-513.31C128.53,-502.32 158.34,-488.45 186.03,-480 213.05,-471.76 243.3,-465.76 270.58,-461.49"/>
<polygon fill="black" stroke="black" points="270.81,-464.99 280.18,-460.04 269.77,-458.07 270.81,-464.99"/>
</g>
<!-- 48 -->
<!-- name: &quot;Dependency on &#39;SynchedActorDataEntityWrapper exist?&#39;&quot;, typeName: &quot;&quot;, id: 48, branchId: 0, recurseId: &#45;1, attributes: 2, notes: &quot;&quot; -->
<g id="node22" class="node">
<title>48</title>
<polygon fill="none" stroke="black" points="517.03,-414 186.03,-414 186.03,-378 523.03,-378 523.03,-408 517.03,-414"/>
<polyline fill="none" stroke="black" points="517.03,-414 517.03,-408"/>
<polyline fill="none" stroke="black" points="523.03,-408 517.03,-408"/>
<text text-anchor="middle" x="354.53" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">Dependency on &#39;SynchedActorDataEntityWrapper exist?&#39;</text>
</g>
<!-- 0&#45;&gt;48 -->
<g id="edge21" class="edge">
<title>0&#45;&gt;48</title>
<path fill="none" stroke="black" d="M89.06,-512.18C107.68,-488.17 144.3,-446.03 186.03,-425 190.8,-422.6 195.74,-420.39 200.79,-418.35"/>
<polygon fill="black" stroke="black" points="201.74,-421.74 209.89,-414.96 199.3,-415.18 201.74,-421.74"/>
</g>
<!-- 60 -->
<!-- name: &quot;Synched Properties&quot;, typeName: &quot;PropertySyncData&quot;, id: 60, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node29" class="node">
<title>60</title>
<ellipse fill="none" stroke="black" cx="354.53" cy="-329" rx="83.5" ry="18"/>
<text text-anchor="middle" x="354.53" y="-323.57" font-family="Times New Roman,serif" font-size="14.00">Synched Properties</text>
</g>
<!-- 0&#45;&gt;60 -->
<g id="edge28" class="edge">
<title>0&#45;&gt;60</title>
<path fill="none" stroke="black" d="M83.17,-511.75C97.38,-477.99 132.49,-405.86 186.03,-369 209.19,-353.06 237.94,-343.43 265.04,-337.63"/>
<polygon fill="black" stroke="black" points="265.52,-341.1 274.65,-335.74 264.16,-334.24 265.52,-341.1"/>
</g>
<!-- 79 -->
<!-- name: &quot;AbilitiesData&quot;, typeName: &quot;SerializedAbilitiesData&quot;, id: 79, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node31" class="node">
<title>79</title>
<ellipse fill="none" stroke="black" cx="354.53" cy="-248" rx="57.55" ry="18"/>
<text text-anchor="middle" x="354.53" y="-242.57" font-family="Times New Roman,serif" font-size="14.00">AbilitiesData</text>
</g>
<!-- 0&#45;&gt;79 -->
<g id="edge30" class="edge">
<title>0&#45;&gt;79</title>
<path fill="none" stroke="black" d="M79.7,-511.63C89.29,-468.56 119.08,-360.31 186.03,-302 214.6,-277.12 254.78,-263.67 288.63,-256.42"/>
<polygon fill="black" stroke="black" points="289.23,-259.87 298.36,-254.49 287.87,-253 289.23,-259.87"/>
</g>
<!-- 105 -->
<!-- name: &quot;Actor Links&quot;, typeName: &quot;&quot;, id: 105, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node33" class="node">
<title>105</title>
<ellipse fill="none" stroke="black" cx="354.53" cy="-180" rx="55.06" ry="18"/>
<text text-anchor="middle" x="354.53" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">Actor Links</text>
</g>
<!-- 0&#45;&gt;105 -->
<g id="edge32" class="edge">
<title>0&#45;&gt;105</title>
<path fill="none" stroke="black" d="M76.77,-511.8C80.02,-458.48 97.06,-301.33 186.03,-221 213.58,-196.12 253.74,-185.73 287.82,-181.62"/>
<polygon fill="black" stroke="black" points="288.03,-185.12 297.62,-180.61 287.31,-178.15 288.03,-185.12"/>
</g>
<!-- 124 -->
<!-- name: &quot;Device Id&quot;, typeName: &quot;&quot;, id: 124, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;A unique device id obtained from the connection request.&quot; -->
<g id="node39" class="node">
<title>124</title>
<ellipse fill="none" stroke="black" cx="639.04" cy="-72" rx="46.57" ry="18"/>
<text text-anchor="middle" x="639.04" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">Device Id</text>
</g>
<!-- 0&#45;&gt;124 -->
<g id="edge38" class="edge">
<title>0&#45;&gt;124</title>
<path fill="none" stroke="black" d="M78.77,-511.78C89.47,-443.32 130.5,-202.9 186.03,-153 243.53,-101.33 473.31,-81.46 581.35,-74.86"/>
<polygon fill="black" stroke="black" points="581.38,-78.37 591.15,-74.28 580.96,-71.38 581.38,-78.37"/>
</g>
<!-- 126 -->
<!-- name: &quot;Build Platform&quot;, typeName: &quot;&quot;, id: 126, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node41" class="node">
<title>126</title>
<ellipse fill="none" stroke="black" cx="354.53" cy="-36" rx="64.54" ry="18"/>
<text text-anchor="middle" x="354.53" y="-30.57" font-family="Times New Roman,serif" font-size="14.00">Build Platform</text>
</g>
<!-- 0&#45;&gt;126 -->
<g id="edge40" class="edge">
<title>0&#45;&gt;126</title>
<path fill="none" stroke="black" d="M78.49,-511.8C88.77,-438.59 130.18,-166.53 186.03,-103 211.78,-73.71 252.11,-57.06 286.75,-47.69"/>
<polygon fill="black" stroke="black" points="287.47,-51.12 296.3,-45.27 285.75,-44.33 287.47,-51.12"/>
</g>
<!-- 2 -->
<!-- name: &quot;mce::UUID&quot;, typeName: &quot;&quot;, id: 2, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node3" class="node">
<title>2</title>
<ellipse fill="none" stroke="black" cx="1709.19" cy="-936" rx="52.56" ry="18"/>
<text text-anchor="middle" x="1709.19" y="-930.58" font-family="Times New Roman,serif" font-size="14.00">mce::UUID</text>
</g>
<!-- 1&#45;&gt;2 -->
<g id="edge2" class="edge">
<title>1&#45;&gt;2</title>
<path fill="none" stroke="black" d="M871.53,-934.07C999.79,-934.37 1472.36,-935.46 1644.74,-935.85"/>
<polygon fill="black" stroke="black" points="1644.61,-939.35 1654.62,-935.88 1644.63,-932.35 1644.61,-939.35"/>
</g>
<!-- 4 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 4, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node5" class="node">
<title>4</title>
<ellipse fill="none" stroke="black" cx="1709.19" cy="-882" rx="31.1" ry="18"/>
<text text-anchor="middle" x="1709.19" y="-876.58" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 3&#45;&gt;4 -->
<g id="edge4" class="edge">
<title>3&#45;&gt;4</title>
<path fill="none" stroke="black" d="M896.07,-878.26C1059.17,-879.01 1524.91,-881.16 1666.72,-881.81"/>
<polygon fill="black" stroke="black" points="1666.37,-885.31 1676.38,-881.85 1666.4,-878.31 1666.37,-885.31"/>
</g>
<!-- 6 -->
<!-- name: &quot;ActorRuntimeID&quot;, typeName: &quot;&quot;, id: 6, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node7" class="node">
<title>6</title>
<ellipse fill="none" stroke="black" cx="1709.19" cy="-828" rx="72.52" ry="18"/>
<text text-anchor="middle" x="1709.19" y="-822.58" font-family="Times New Roman,serif" font-size="14.00">ActorRuntimeID</text>
</g>
<!-- 5&#45;&gt;6 -->
<g id="edge6" class="edge">
<title>5&#45;&gt;6</title>
<path fill="none" stroke="black" d="M719.45,-823.37C916.16,-824.29 1424.58,-826.67 1625.11,-827.61"/>
<polygon fill="black" stroke="black" points="1624.9,-831.11 1634.92,-827.66 1624.94,-824.11 1624.9,-831.11"/>
</g>
<!-- 8 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 8, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node9" class="node">
<title>8</title>
<ellipse fill="none" stroke="black" cx="1709.19" cy="-774" rx="31.1" ry="18"/>
<text text-anchor="middle" x="1709.19" y="-768.58" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 7&#45;&gt;8 -->
<g id="edge8" class="edge">
<title>7&#45;&gt;8</title>
<path fill="none" stroke="black" d="M911.28,-772.17C1086.23,-772.57 1528.41,-773.59 1666.4,-773.9"/>
<polygon fill="black" stroke="black" points="1666.15,-777.4 1676.16,-773.93 1666.17,-770.4 1666.15,-777.4"/>
</g>
<!-- 10 -->
<!-- name: &quot;Vec3&quot;, typeName: &quot;&quot;, id: 10, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node11" class="node">
<title>10</title>
<ellipse fill="none" stroke="black" cx="1709.19" cy="-720" rx="30.11" ry="18"/>
<text text-anchor="middle" x="1709.19" y="-714.58" font-family="Times New Roman,serif" font-size="14.00">Vec3</text>
</g>
<!-- 9&#45;&gt;10 -->
<g id="edge10" class="edge">
<title>9&#45;&gt;10</title>
<path fill="none" stroke="black" d="M680.61,-715.19C849.75,-715.98 1497.87,-719.02 1667.41,-719.81"/>
<polygon fill="black" stroke="black" points="1667.25,-723.31 1677.26,-719.86 1667.28,-716.31 1667.25,-723.31"/>
</g>
<!-- 12 -->
<!-- name: &quot;Vec3&quot;, typeName: &quot;&quot;, id: 12, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node13" class="node">
<title>12</title>
<ellipse fill="none" stroke="black" cx="1709.19" cy="-666" rx="30.11" ry="18"/>
<text text-anchor="middle" x="1709.19" y="-660.58" font-family="Times New Roman,serif" font-size="14.00">Vec3</text>
</g>
<!-- 11&#45;&gt;12 -->
<g id="edge12" class="edge">
<title>11&#45;&gt;12</title>
<path fill="none" stroke="black" d="M880.09,-664.09C1026.39,-664.43 1521.36,-665.57 1667.35,-665.91"/>
<polygon fill="black" stroke="black" points="1667.29,-669.41 1677.3,-665.93 1667.31,-662.41 1667.29,-669.41"/>
</g>
<!-- 14 -->
<!-- name: &quot;Vec2&quot;, typeName: &quot;&quot;, id: 14, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node15" class="node">
<title>14</title>
<ellipse fill="none" stroke="black" cx="1709.19" cy="-612" rx="30.11" ry="18"/>
<text text-anchor="middle" x="1709.19" y="-606.58" font-family="Times New Roman,serif" font-size="14.00">Vec2</text>
</g>
<!-- 13&#45;&gt;14 -->
<g id="edge14" class="edge">
<title>13&#45;&gt;14</title>
<path fill="none" stroke="black" d="M681.91,-607.2C853.11,-608 1498.74,-611.02 1667.58,-611.81"/>
<polygon fill="black" stroke="black" points="1667.37,-615.31 1677.39,-611.86 1667.41,-608.31 1667.37,-615.31"/>
</g>
<!-- 16 -->
<!-- name: &quot;float&quot;, typeName: &quot;&quot;, id: 16, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node17" class="node">
<title>16</title>
<ellipse fill="none" stroke="black" cx="1709.19" cy="-558" rx="27.11" ry="18"/>
<text text-anchor="middle" x="1709.19" y="-552.58" font-family="Times New Roman,serif" font-size="14.00">float</text>
</g>
<!-- 15&#45;&gt;16 -->
<g id="edge16" class="edge">
<title>15&#45;&gt;16</title>
<path fill="none" stroke="black" d="M912.4,-554.34C1089.98,-555.15 1538.11,-557.22 1670.69,-557.83"/>
<polygon fill="black" stroke="black" points="1670.29,-561.33 1680.31,-557.87 1670.32,-554.33 1670.29,-561.33"/>
</g>
<!-- 45 -->
<!-- name: &quot;NetworkItemStackDescriptor&quot;, typeName: &quot;&quot;, id: 45, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node19" class="node">
<title>45</title>
<ellipse fill="none" stroke="black" cx="1709.19" cy="-504" rx="119.43" ry="18"/>
<text text-anchor="middle" x="1709.19" y="-498.57" font-family="Times New Roman,serif" font-size="14.00">NetworkItemStackDescriptor</text>
</g>
<!-- 17&#45;&gt;45 -->
<g id="edge18" class="edge">
<title>17&#45;&gt;45</title>
<path fill="none" stroke="black" d="M411.93,-506.87C611.95,-506.43 1290.71,-504.93 1578.02,-504.29"/>
<polygon fill="black" stroke="black" points="1577.82,-507.79 1587.81,-504.27 1577.81,-500.79 1577.82,-507.79"/>
</g>
<!-- 47 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 47, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node21" class="node">
<title>47</title>
<ellipse fill="none" stroke="black" cx="1709.19" cy="-450" rx="31.1" ry="18"/>
<text text-anchor="middle" x="1709.19" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 46&#45;&gt;47 -->
<g id="edge20" class="edge">
<title>46&#45;&gt;47</title>
<path fill="none" stroke="black" d="M434.6,-451.88C688.11,-451.51 1475.19,-450.34 1666.14,-450.06"/>
<polygon fill="black" stroke="black" points="1666.09,-453.56 1676.08,-450.05 1666.08,-446.56 1666.09,-453.56"/>
</g>
<!-- 49 -->
<!-- name: &quot;if (0)&quot;, typeName: &quot;&quot;, id: 49, branchId: 0, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node23" class="node">
<title>49</title>
<polygon fill="none" stroke="black" points="639.04,-414 598.58,-396 639.04,-378 679.5,-396 639.04,-414"/>
<text text-anchor="middle" x="639.04" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">if (0)</text>
</g>
<!-- 48&#45;&gt;49 -->
<g id="edge22" class="edge">
<title>48&#45;&gt;49</title>
<path fill="none" stroke="black" d="M523.13,-396C545.95,-396 567.81,-396 586.23,-396"/>
<polygon fill="black" stroke="black" points="586.01,-399.5 596.01,-396 586.01,-392.5 586.01,-399.5"/>
</g>
<!-- 57 -->
<!-- name: &quot;if (1)&quot;, typeName: &quot;&quot;, id: 57, branchId: 1, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node26" class="node">
<title>57</title>
<polygon fill="none" stroke="black" points="639.04,-360 598.58,-342 639.04,-324 679.5,-342 639.04,-360"/>
<text text-anchor="middle" x="639.04" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">if (1)</text>
</g>
<!-- 48&#45;&gt;57 -->
<g id="edge25" class="edge">
<title>48&#45;&gt;57</title>
<path fill="none" stroke="black" d="M451.96,-377.57C502.23,-367.96 560.94,-356.74 598.76,-349.51"/>
<polygon fill="black" stroke="black" points="599.15,-353 608.31,-347.68 597.83,-346.12 599.15,-353"/>
</g>
<!-- 50 -->
<!-- name: &quot;Unpack&quot;, typeName: &quot;std::vector&lt;class std::unique_ptr&lt;class DataItem,struct std::default_delete&lt;class DataItem&gt; &gt;,class std::allocator&lt;class std::unique_ptr&lt;class DataItem,struct std::default_delete&lt;class DataItem&gt; &gt; &gt; &gt;&quot;, id: 50, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;std::vector&lt;std::unique_ptr&lt;DataItem&gt;&gt;&quot; -->
<g id="node24" class="node">
<title>50</title>
<ellipse fill="none" stroke="black" cx="838.04" cy="-396" rx="39.59" ry="18"/>
<text text-anchor="middle" x="838.04" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">Unpack</text>
</g>
<!-- 49&#45;&gt;50 -->
<g id="edge23" class="edge">
<title>49&#45;&gt;50</title>
<path fill="none" stroke="black" d="M680.38,-396C711.19,-396 753.84,-396 786.85,-396"/>
<polygon fill="black" stroke="black" points="786.58,-399.5 796.58,-396 786.58,-392.5 786.58,-399.5"/>
</g>
<!-- 56 -->
<!-- name: &quot;std::vector&lt;class std::unique_ptr&lt;class DataItem,struct std::default_delete&lt;class DataItem&gt; &gt;,class std::allocator&lt;class std::unique_ptr&lt;class DataItem,struct std::default_delete&lt;class DataItem&gt; &gt; &gt; &gt;&quot;, typeName: &quot;&quot;, id: 56, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node25" class="node">
<title>56</title>
<ellipse fill="none" stroke="black" cx="1709.19" cy="-396" rx="752.15" ry="18"/>
<text text-anchor="middle" x="1709.19" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">std::vector&lt;class std::unique_ptr&lt;class DataItem,struct std::default_delete&lt;class DataItem&gt; &gt;,class std::allocator&lt;class std::unique_ptr&lt;class DataItem,struct std::default_delete&lt;class DataItem&gt; &gt; &gt; &gt;</text>
</g>
<!-- 50&#45;&gt;56 -->
<g id="edge24" class="edge">
<title>50&#45;&gt;56</title>
<path fill="none" stroke="black" d="M878.08,-396C895.64,-396 918.51,-396 945.39,-396"/>
<polygon fill="black" stroke="black" points="945.22,-399.5 955.22,-396 945.22,-392.5 945.22,-399.5"/>
</g>
<!-- 58 -->
<!-- name: &quot;Entity Data PackAll&quot;, typeName: &quot;std::vector&lt;class std::unique_ptr&lt;class DataItem,struct std::default_delete&lt;class DataItem&gt; &gt;,class std::allocator&lt;class std::unique_ptr&lt;class DataItem,struct std::default_delete&lt;class DataItem&gt; &gt; &gt; &gt;&quot;, id: 58, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;std::vector&lt;std::unique_ptr&lt;DataItem&gt;&gt;&quot; -->
<g id="node27" class="node">
<title>58</title>
<ellipse fill="none" stroke="black" cx="838.04" cy="-342" rx="83" ry="18"/>
<text text-anchor="middle" x="838.04" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">Entity Data PackAll</text>
</g>
<!-- 57&#45;&gt;58 -->
<g id="edge26" class="edge">
<title>57&#45;&gt;58</title>
<path fill="none" stroke="black" d="M680.38,-342C698.77,-342 721.38,-342 743.64,-342"/>
<polygon fill="black" stroke="black" points="743.36,-345.5 753.36,-342 743.36,-338.5 743.36,-345.5"/>
</g>
<!-- 59 -->
<!-- name: &quot;std::vector&lt;class std::unique_ptr&lt;class DataItem,struct std::default_delete&lt;class DataItem&gt; &gt;,class std::allocator&lt;class std::unique_ptr&lt;class DataItem,struct std::default_delete&lt;class DataItem&gt; &gt; &gt; &gt;&quot;, typeName: &quot;&quot;, id: 59, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node28" class="node">
<title>59</title>
<ellipse fill="none" stroke="black" cx="1709.19" cy="-342" rx="752.15" ry="18"/>
<text text-anchor="middle" x="1709.19" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">std::vector&lt;class std::unique_ptr&lt;class DataItem,struct std::default_delete&lt;class DataItem&gt; &gt;,class std::allocator&lt;class std::unique_ptr&lt;class DataItem,struct std::default_delete&lt;class DataItem&gt; &gt; &gt; &gt;</text>
</g>
<!-- 58&#45;&gt;59 -->
<g id="edge27" class="edge">
<title>58&#45;&gt;59</title>
<path fill="none" stroke="black" d="M921.2,-342C928.85,-342 936.94,-342 945.43,-342"/>
<polygon fill="black" stroke="black" points="945.31,-345.5 955.31,-342 945.31,-338.5 945.31,-345.5"/>
</g>
<!-- 78 -->
<!-- name: &quot;PropertySyncData&quot;, typeName: &quot;&quot;, id: 78, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node30" class="node">
<title>78</title>
<ellipse fill="none" stroke="black" cx="1709.19" cy="-288" rx="79.01" ry="18"/>
<text text-anchor="middle" x="1709.19" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">PropertySyncData</text>
</g>
<!-- 60&#45;&gt;78 -->
<g id="edge29" class="edge">
<title>60&#45;&gt;78</title>
<path fill="none" stroke="black" d="M433.27,-322.82C471.18,-320.02 517.46,-316.92 559.03,-315 953.61,-296.8 1425,-290.6 1618.55,-288.73"/>
<polygon fill="black" stroke="black" points="1618.3,-292.23 1628.26,-288.64 1618.23,-285.23 1618.3,-292.23"/>
</g>
<!-- 104 -->
<!-- name: &quot;SerializedAbilitiesData&quot;, typeName: &quot;&quot;, id: 104, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node32" class="node">
<title>104</title>
<ellipse fill="none" stroke="black" cx="1709.19" cy="-234" rx="92.98" ry="18"/>
<text text-anchor="middle" x="1709.19" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">SerializedAbilitiesData</text>
</g>
<!-- 79&#45;&gt;104 -->
<g id="edge31" class="edge">
<title>79&#45;&gt;104</title>
<path fill="none" stroke="black" d="M412.36,-247.41C619.48,-245.27 1335.84,-237.85 1604.94,-235.07"/>
<polygon fill="black" stroke="black" points="1604.78,-238.57 1614.75,-234.97 1604.71,-231.57 1604.78,-238.57"/>
</g>
<!-- 106 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 106, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node34" class="node">
<title>106</title>
<ellipse fill="none" stroke="black" cx="639.04" cy="-180" rx="49.57" ry="18"/>
<text text-anchor="middle" x="639.04" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
</g>
<!-- 105&#45;&gt;106 -->
<g id="edge33" class="edge">
<title>105&#45;&gt;106</title>
<path fill="none" stroke="black" d="M410,-180C458.2,-180 528.4,-180 578.16,-180"/>
<polygon fill="black" stroke="black" points="577.88,-183.5 587.88,-180 577.88,-176.5 577.88,-183.5"/>
</g>
<!-- 108 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 108, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node36" class="node">
<title>108</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="639.04" cy="-126" rx="71.52" ry="18"/>
<text text-anchor="middle" x="639.04" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 105&#45;&gt;108 -->
<g id="edge35" class="edge">
<title>105&#45;&gt;108</title>
<path fill="none" stroke="black" d="M402.82,-170.96C448.55,-162.22 518.33,-148.88 570.02,-139"/>
<polygon fill="black" stroke="black" points="570.44,-142.49 579.6,-137.17 569.12,-135.61 570.44,-142.49"/>
</g>
<!-- 107 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 107, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node35" class="node">
<title>107</title>
<ellipse fill="none" stroke="black" cx="1709.19" cy="-180" rx="66.53" ry="18"/>
<text text-anchor="middle" x="1709.19" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 106&#45;&gt;107 -->
<g id="edge34" class="edge">
<title>106&#45;&gt;107</title>
<path fill="none" stroke="black" d="M689.06,-180C858.95,-180 1423.38,-180 1630.83,-180"/>
<polygon fill="black" stroke="black" points="1630.7,-183.5 1640.7,-180 1630.7,-176.5 1630.7,-183.5"/>
</g>
<!-- 109 -->
<!-- name: &quot;Link&quot;, typeName: &quot;ActorLink&quot;, id: 109, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node37" class="node">
<title>109</title>
<ellipse fill="none" stroke="black" cx="838.04" cy="-126" rx="27.11" ry="18"/>
<text text-anchor="middle" x="838.04" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">Link</text>
</g>
<!-- 108&#45;&gt;109 -->
<g id="edge36" class="edge">
<title>108&#45;&gt;109</title>
<path fill="none" stroke="black" d="M710.88,-126C740.78,-126 774.39,-126 799.39,-126"/>
<polygon fill="black" stroke="black" points="799.06,-129.5 809.06,-126 799.06,-122.5 799.06,-129.5"/>
</g>
<!-- 123 -->
<!-- name: &quot;ActorLink&quot;, typeName: &quot;&quot;, id: 123, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node38" class="node">
<title>123</title>
<ellipse fill="none" stroke="black" cx="1709.19" cy="-126" rx="48.57" ry="18"/>
<text text-anchor="middle" x="1709.19" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">ActorLink</text>
</g>
<!-- 109&#45;&gt;123 -->
<g id="edge37" class="edge">
<title>109&#45;&gt;123</title>
<path fill="none" stroke="black" d="M865.53,-126C985.25,-126 1477.45,-126 1648.94,-126"/>
<polygon fill="black" stroke="black" points="1648.73,-129.5 1658.73,-126 1648.73,-122.5 1648.73,-129.5"/>
</g>
<!-- 125 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 125, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node40" class="node">
<title>125</title>
<ellipse fill="none" stroke="black" cx="1709.19" cy="-72" rx="31.1" ry="18"/>
<text text-anchor="middle" x="1709.19" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 124&#45;&gt;125 -->
<g id="edge39" class="edge">
<title>124&#45;&gt;125</title>
<path fill="none" stroke="black" d="M685.93,-72C862.59,-72 1497.14,-72 1666.43,-72"/>
<polygon fill="black" stroke="black" points="1666.29,-75.5 1676.29,-72 1666.29,-68.5 1666.29,-75.5"/>
</g>
<!-- 127 -->
<!-- name: &quot;int&quot;, typeName: &quot;&quot;, id: 127, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node42" class="node">
<title>127</title>
<ellipse fill="none" stroke="black" cx="1709.19" cy="-18" rx="27" ry="18"/>
<text text-anchor="middle" x="1709.19" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">int</text>
</g>
<!-- 126&#45;&gt;127 -->
<g id="edge41" class="edge">
<title>126&#45;&gt;127</title>
<path fill="none" stroke="black" d="M419.41,-35.15C656.66,-31.99 1483.15,-20.99 1670.31,-18.5"/>
<polygon fill="black" stroke="black" points="1670.24,-22.01 1680.19,-18.37 1670.14,-15.01 1670.24,-22.01"/>
</g>
</g>
</svg>