|
@@ -4,536 +4,542 @@
|
|
|
<!-- Generated by graphviz version 2.43.0 (0)
|
|
|
-->
|
|
|
<!-- Title: mygraph Pages: 1 -->
|
|
|
-<svg width="1970pt" height="1540pt"
|
|
|
- viewBox="0.00 0.00 1970.00 1540.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
|
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1536)">
|
|
|
+<svg width="1847pt" height="1571pt"
|
|
|
+ viewBox="0.00 0.00 1847.00 1571.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
|
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1567)">
|
|
|
<title>mygraph</title>
|
|
|
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-1536 1966,-1536 1966,4 -4,4"/>
|
|
|
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-1567 1843,-1567 1843,4 -4,4"/>
|
|
|
<!-- Global -->
|
|
|
<g id="node1" class="node">
|
|
|
<title>Global</title>
|
|
|
-<polygon fill="#602000" fill-opacity="0.501961" stroke="transparent" points="1495,-1532 1005,-1532 1005,-1360 1495,-1360 1495,-1532"/>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1008,-1508 1008,-1529 1492,-1529 1492,-1508 1008,-1508"/>
|
|
|
-<text text-anchor="start" x="1226.5" y="-1515.8" font-family="Noto Serif" font-weight="bold" font-size="14.00">Global</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1008,-1485 1008,-1506 1492,-1506 1492,-1485 1008,-1485"/>
|
|
|
-<text text-anchor="start" x="1154" y="-1492.8" font-family="Noto Serif" font-size="14.00">Propagator: </text>
|
|
|
-<text text-anchor="start" x="1238" y="-1492.8" font-family="monospace" font-weight="bold" font-size="14.00">GLOBAL_EFFECT</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1008,-1462 1008,-1483 1492,-1483 1492,-1462 1008,-1462"/>
|
|
|
-<text text-anchor="start" x="1174.5" y="-1469.8" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
-<text text-anchor="start" x="1242.5" y="-1469.8" font-family="monospace" font-weight="bold" font-size="14.00">CGameState</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1008,-1424 1008,-1460 1492,-1460 1492,-1424 1008,-1424"/>
|
|
|
-<text text-anchor="start" x="1178.5" y="-1445.8" font-family="Noto Serif" font-size="14.00">Global node to which</text>
|
|
|
-<text text-anchor="start" x="1148.5" y="-1430.8" font-family="Noto Serif" font-size="14.00">all map entities are connected</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1008,-1386 1008,-1422 1492,-1422 1492,-1386 1008,-1386"/>
|
|
|
-<text text-anchor="start" x="1097" y="-1407.8" font-family="Noto Serif" font-size="14.00">Note: Not recruited heroes (such as in tavern)</text>
|
|
|
-<text text-anchor="start" x="1152.5" y="-1392.8" font-family="Noto Serif" font-size="14.00">are not attached to any node</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1008,-1363 1008,-1384 1492,-1384 1492,-1363 1008,-1363"/>
|
|
|
-<text text-anchor="start" x="1011" y="-1369.8" font-family="Noto Serif" font-size="14.00">Contains global bonuses, global stack experience and difficulty bonuses</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1005,-1360 1005,-1532 1495,-1532 1495,-1360 1005,-1360"/>
|
|
|
+<polygon fill="#602000" fill-opacity="0.501961" stroke="transparent" points="1382,-1563 892,-1563 892,-1391 1382,-1391 1382,-1563"/>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="895,-1539 895,-1560 1379,-1560 1379,-1539 895,-1539"/>
|
|
|
+<text text-anchor="start" x="1113.5" y="-1546.8" font-family="Noto Serif" font-weight="bold" font-size="14.00">Global</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="895,-1516 895,-1537 1379,-1537 1379,-1516 895,-1516"/>
|
|
|
+<text text-anchor="start" x="1041" y="-1523.8" font-family="Noto Serif" font-size="14.00">Propagator: </text>
|
|
|
+<text text-anchor="start" x="1125" y="-1523.8" font-family="monospace" font-weight="bold" font-size="14.00">GLOBAL_EFFECT</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="895,-1493 895,-1514 1379,-1514 1379,-1493 895,-1493"/>
|
|
|
+<text text-anchor="start" x="1061.5" y="-1500.8" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
+<text text-anchor="start" x="1129.5" y="-1500.8" font-family="monospace" font-weight="bold" font-size="14.00">CGameState</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="895,-1455 895,-1491 1379,-1491 1379,-1455 895,-1455"/>
|
|
|
+<text text-anchor="start" x="1065.5" y="-1476.8" font-family="Noto Serif" font-size="14.00">Global node to which</text>
|
|
|
+<text text-anchor="start" x="1035.5" y="-1461.8" font-family="Noto Serif" font-size="14.00">all map entities are connected</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="895,-1417 895,-1453 1379,-1453 1379,-1417 895,-1417"/>
|
|
|
+<text text-anchor="start" x="984" y="-1438.8" font-family="Noto Serif" font-size="14.00">Note: Not recruited heroes (such as in tavern)</text>
|
|
|
+<text text-anchor="start" x="1039.5" y="-1423.8" font-family="Noto Serif" font-size="14.00">are not attached to any node</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="895,-1394 895,-1415 1379,-1415 1379,-1394 895,-1394"/>
|
|
|
+<text text-anchor="start" x="898" y="-1400.8" font-family="Noto Serif" font-size="14.00">Contains global bonuses, global stack experience and difficulty bonuses</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="892,-1391 892,-1563 1382,-1563 1382,-1391 892,-1391"/>
|
|
|
</g>
|
|
|
<!-- Team -->
|
|
|
<g id="node2" class="node">
|
|
|
<title>Team</title>
|
|
|
-<polygon fill="#602000" fill-opacity="0.501961" stroke="transparent" points="1299.5,-1324 1044.5,-1324 1044.5,-1198 1299.5,-1198 1299.5,-1324"/>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1048,-1300 1048,-1321 1297,-1321 1297,-1300 1048,-1300"/>
|
|
|
-<text text-anchor="start" x="1152.5" y="-1307.8" font-family="Noto Serif" font-weight="bold" font-size="14.00">Team</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1048,-1277 1048,-1298 1297,-1298 1297,-1277 1048,-1277"/>
|
|
|
-<text text-anchor="start" x="1068.5" y="-1284.8" font-family="Noto Serif" font-size="14.00">Propagator: </text>
|
|
|
-<text text-anchor="start" x="1152.5" y="-1284.8" font-family="monospace" font-weight="bold" font-size="14.00">TEAM_PROPAGATOR</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1048,-1254 1048,-1275 1297,-1275 1297,-1254 1048,-1254"/>
|
|
|
-<text text-anchor="start" x="1101" y="-1261.8" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
-<text text-anchor="start" x="1169" y="-1261.8" font-family="monospace" font-weight="bold" font-size="14.00">TeamState</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1048,-1201 1048,-1252 1297,-1252 1297,-1201 1048,-1201"/>
|
|
|
-<text text-anchor="start" x="1121" y="-1237.8" font-family="Noto Serif" font-size="14.00">Per-team node.</text>
|
|
|
-<text text-anchor="start" x="1051" y="-1222.8" font-family="Noto Serif" font-size="14.00">Game will put players without team</text>
|
|
|
-<text text-anchor="start" x="1065.5" y="-1207.8" font-family="Noto Serif" font-size="14.00">into a team with a single player</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1044.5,-1198 1044.5,-1324 1299.5,-1324 1299.5,-1198 1044.5,-1198"/>
|
|
|
+<polygon fill="#602000" fill-opacity="0.501961" stroke="transparent" points="1186.5,-1355 931.5,-1355 931.5,-1229 1186.5,-1229 1186.5,-1355"/>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="935,-1331 935,-1352 1184,-1352 1184,-1331 935,-1331"/>
|
|
|
+<text text-anchor="start" x="1039.5" y="-1338.8" font-family="Noto Serif" font-weight="bold" font-size="14.00">Team</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="935,-1308 935,-1329 1184,-1329 1184,-1308 935,-1308"/>
|
|
|
+<text text-anchor="start" x="1000.5" y="-1315.8" font-family="Noto Serif" font-size="14.00">Propagator: </text>
|
|
|
+<text text-anchor="start" x="1084.5" y="-1315.8" font-family="monospace" font-weight="bold" font-size="14.00">TEAM</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="935,-1285 935,-1306 1184,-1306 1184,-1285 935,-1285"/>
|
|
|
+<text text-anchor="start" x="988" y="-1292.8" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
+<text text-anchor="start" x="1056" y="-1292.8" font-family="monospace" font-weight="bold" font-size="14.00">TeamState</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="935,-1232 935,-1283 1184,-1283 1184,-1232 935,-1232"/>
|
|
|
+<text text-anchor="start" x="1008" y="-1268.8" font-family="Noto Serif" font-size="14.00">Per-team node.</text>
|
|
|
+<text text-anchor="start" x="938" y="-1253.8" font-family="Noto Serif" font-size="14.00">Game will put players without team</text>
|
|
|
+<text text-anchor="start" x="952.5" y="-1238.8" font-family="Noto Serif" font-size="14.00">into a team with a single player</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="931.5,-1229 931.5,-1355 1186.5,-1355 1186.5,-1229 931.5,-1229"/>
|
|
|
</g>
|
|
|
<!-- Global->Team -->
|
|
|
<g id="edge1" class="edge">
|
|
|
<title>Global->Team</title>
|
|
|
-<path fill="none" stroke="black" d="M1213.74,-1359.93C1209.97,-1351.09 1206.17,-1342.16 1202.47,-1333.49"/>
|
|
|
-<polygon fill="black" stroke="black" points="1205.65,-1332.03 1198.51,-1324.2 1199.21,-1334.77 1205.65,-1332.03"/>
|
|
|
+<path fill="none" stroke="black" d="M1100.74,-1390.93C1096.97,-1382.09 1093.17,-1373.16 1089.47,-1364.49"/>
|
|
|
+<polygon fill="black" stroke="black" points="1092.65,-1363.03 1085.51,-1355.2 1086.21,-1365.77 1092.65,-1363.03"/>
|
|
|
</g>
|
|
|
<!-- Neutral Army -->
|
|
|
-<g id="node9" class="node">
|
|
|
+<g id="node8" class="node">
|
|
|
<title>Neutral Army</title>
|
|
|
-<polygon fill="#808080" fill-opacity="0.501961" stroke="transparent" points="1962,-679 1682,-679 1682,-614 1962,-614 1962,-679"/>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1685,-654.5 1685,-675.5 1959,-675.5 1959,-654.5 1685,-654.5"/>
|
|
|
-<text text-anchor="start" x="1772.5" y="-662.3" font-family="Noto Serif" font-weight="bold" font-size="14.00">Neutral Army</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1685,-616.5 1685,-652.5 1959,-652.5 1959,-616.5 1685,-616.5"/>
|
|
|
-<text text-anchor="start" x="1688.5" y="-638.3" font-family="Noto Serif" font-size="14.00">Any army that is not owned by a player</text>
|
|
|
-<text text-anchor="start" x="1688" y="-623.3" font-family="Noto Serif" font-size="14.00">Wandering monsters, Banks, Events, etc</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1682,-614 1682,-679 1962,-679 1962,-614 1682,-614"/>
|
|
|
+<polygon fill="#808080" fill-opacity="0.501961" stroke="transparent" points="1839,-702 1559,-702 1559,-637 1839,-637 1839,-702"/>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1562,-677.5 1562,-698.5 1836,-698.5 1836,-677.5 1562,-677.5"/>
|
|
|
+<text text-anchor="start" x="1649.5" y="-685.3" font-family="Noto Serif" font-weight="bold" font-size="14.00">Neutral Army</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1562,-639.5 1562,-675.5 1836,-675.5 1836,-639.5 1562,-639.5"/>
|
|
|
+<text text-anchor="start" x="1565.5" y="-661.3" font-family="Noto Serif" font-size="14.00">Any army that is not owned by a player</text>
|
|
|
+<text text-anchor="start" x="1565" y="-646.3" font-family="Noto Serif" font-size="14.00">Wandering monsters, Banks, Events, etc</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1559,-637 1559,-702 1839,-702 1839,-637 1559,-637"/>
|
|
|
</g>
|
|
|
<!-- Global->Neutral Army -->
|
|
|
<g id="edge2" class="edge">
|
|
|
<title>Global->Neutral Army</title>
|
|
|
-<path fill="none" stroke="black" d="M1495.07,-1396.94C1650.32,-1350.63 1822,-1262.65 1822,-1100 1822,-1100 1822,-1100 1822,-932 1822,-845.69 1822,-744.66 1822,-689.21"/>
|
|
|
-<polygon fill="black" stroke="black" points="1825.5,-689.07 1822,-679.07 1818.5,-689.07 1825.5,-689.07"/>
|
|
|
+<path fill="none" stroke="black" d="M1382.07,-1427.94C1537.32,-1381.63 1709,-1293.65 1709,-1131 1709,-1131 1709,-1131 1709,-963 1709,-873.55 1704.27,-768.8 1701.32,-712.1"/>
|
|
|
+<polygon fill="black" stroke="black" points="1704.81,-711.89 1700.79,-702.09 1697.82,-712.26 1704.81,-711.89"/>
|
|
|
</g>
|
|
|
<!-- Player -->
|
|
|
<g id="node3" class="node">
|
|
|
<title>Player</title>
|
|
|
-<polygon fill="#602000" fill-opacity="0.501961" stroke="transparent" points="796.5,-1162 559.5,-1162 559.5,-1036 796.5,-1036 796.5,-1162"/>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="563,-1138 563,-1159 794,-1159 794,-1138 563,-1138"/>
|
|
|
-<text text-anchor="start" x="655" y="-1145.8" font-family="Noto Serif" font-weight="bold" font-size="14.00">Player</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="563,-1115 563,-1136 794,-1136 794,-1115 563,-1115"/>
|
|
|
-<text text-anchor="start" x="566" y="-1122.8" font-family="Noto Serif" font-size="14.00">Propagator: </text>
|
|
|
-<text text-anchor="start" x="650" y="-1122.8" font-family="monospace" font-weight="bold" font-size="14.00">PLAYER_PROPAGATOR</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="563,-1092 563,-1113 794,-1113 794,-1092 563,-1092"/>
|
|
|
-<text text-anchor="start" x="594.5" y="-1099.8" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
-<text text-anchor="start" x="662.5" y="-1099.8" font-family="monospace" font-weight="bold" font-size="14.00">CPlayerState</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="563,-1039 563,-1090 794,-1090 794,-1039 563,-1039"/>
|
|
|
-<text text-anchor="start" x="622.5" y="-1075.8" font-family="Noto Serif" font-size="14.00">Per-player team.</text>
|
|
|
-<text text-anchor="start" x="580" y="-1060.8" font-family="Noto Serif" font-size="14.00">All objects owned by a player</text>
|
|
|
-<text text-anchor="start" x="611.5" y="-1045.8" font-family="Noto Serif" font-size="14.00">belong to such node</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="559.5,-1036 559.5,-1162 796.5,-1162 796.5,-1036 559.5,-1036"/>
|
|
|
+<polygon fill="#602000" fill-opacity="0.501961" stroke="transparent" points="669.5,-1193 460.5,-1193 460.5,-1067 669.5,-1067 669.5,-1193"/>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="464,-1169 464,-1190 667,-1190 667,-1169 464,-1169"/>
|
|
|
+<text text-anchor="start" x="542" y="-1176.8" font-family="Noto Serif" font-weight="bold" font-size="14.00">Player</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="464,-1146 464,-1167 667,-1167 667,-1146 464,-1146"/>
|
|
|
+<text text-anchor="start" x="498.5" y="-1153.8" font-family="Noto Serif" font-size="14.00">Propagator: </text>
|
|
|
+<text text-anchor="start" x="582.5" y="-1153.8" font-family="monospace" font-weight="bold" font-size="14.00">PLAYER</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="464,-1123 464,-1144 667,-1144 667,-1123 464,-1123"/>
|
|
|
+<text text-anchor="start" x="481.5" y="-1130.8" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
+<text text-anchor="start" x="549.5" y="-1130.8" font-family="monospace" font-weight="bold" font-size="14.00">CPlayerState</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="464,-1070 464,-1121 667,-1121 667,-1070 464,-1070"/>
|
|
|
+<text text-anchor="start" x="509.5" y="-1106.8" font-family="Noto Serif" font-size="14.00">Per-player team.</text>
|
|
|
+<text text-anchor="start" x="467" y="-1091.8" font-family="Noto Serif" font-size="14.00">All objects owned by a player</text>
|
|
|
+<text text-anchor="start" x="498.5" y="-1076.8" font-family="Noto Serif" font-size="14.00">belong to such node</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="460.5,-1067 460.5,-1193 669.5,-1193 669.5,-1067 460.5,-1067"/>
|
|
|
</g>
|
|
|
<!-- Team->Player -->
|
|
|
<g id="edge3" class="edge">
|
|
|
<title>Team->Player</title>
|
|
|
-<path fill="none" stroke="black" d="M1044.46,-1218.69C971.28,-1194.99 879.66,-1165.31 806.34,-1141.57"/>
|
|
|
-<polygon fill="black" stroke="black" points="807.17,-1138.16 796.58,-1138.4 805.01,-1144.82 807.17,-1138.16"/>
|
|
|
+<path fill="none" stroke="black" d="M931.46,-1249.69C853.47,-1224.43 754.53,-1192.39 679.13,-1167.96"/>
|
|
|
+<polygon fill="black" stroke="black" points="680.18,-1164.63 669.59,-1164.87 678.02,-1171.28 680.18,-1164.63"/>
|
|
|
</g>
|
|
|
<!-- Wandering Hero -->
|
|
|
-<g id="node8" class="node">
|
|
|
+<g id="node7" class="node">
|
|
|
<title>Wandering Hero</title>
|
|
|
-<polygon fill="#808080" fill-opacity="0.501961" stroke="transparent" points="1664,-679 1428,-679 1428,-614 1664,-614 1664,-679"/>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1431,-654.5 1431,-675.5 1661,-675.5 1661,-654.5 1431,-654.5"/>
|
|
|
-<text text-anchor="start" x="1487" y="-662.3" font-family="Noto Serif" font-weight="bold" font-size="14.00">Wandering Hero</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1431,-616.5 1431,-652.5 1661,-652.5 1661,-616.5 1431,-616.5"/>
|
|
|
-<text text-anchor="start" x="1472" y="-638.3" font-family="Noto Serif" font-size="14.00">Hero that is currently</text>
|
|
|
-<text text-anchor="start" x="1434" y="-623.3" font-family="Noto Serif" font-size="14.00">moving on map, outside of towns</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1428,-614 1428,-679 1664,-679 1664,-614 1428,-614"/>
|
|
|
+<polygon fill="#808080" fill-opacity="0.501961" stroke="transparent" points="1522,-702 1286,-702 1286,-637 1522,-637 1522,-702"/>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1289,-677.5 1289,-698.5 1519,-698.5 1519,-677.5 1289,-677.5"/>
|
|
|
+<text text-anchor="start" x="1345" y="-685.3" font-family="Noto Serif" font-weight="bold" font-size="14.00">Wandering Hero</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1289,-639.5 1289,-675.5 1519,-675.5 1519,-639.5 1289,-639.5"/>
|
|
|
+<text text-anchor="start" x="1330" y="-661.3" font-family="Noto Serif" font-size="14.00">Hero that is currently</text>
|
|
|
+<text text-anchor="start" x="1292" y="-646.3" font-family="Noto Serif" font-size="14.00">moving on map, outside of towns</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1286,-637 1286,-702 1522,-702 1522,-637 1286,-637"/>
|
|
|
</g>
|
|
|
<!-- Player->Wandering Hero -->
|
|
|
<g id="edge5" class="edge">
|
|
|
<title>Player->Wandering Hero</title>
|
|
|
-<path fill="none" stroke="black" d="M796.56,-1096.14C1064.93,-1090.69 1700.65,-1070.42 1765,-1000 1851.75,-905.07 1786.66,-810.2 1696,-719 1682.06,-704.97 1664.83,-693.33 1647.07,-683.81"/>
|
|
|
-<polygon fill="black" stroke="black" points="1648.24,-680.47 1637.75,-679.01 1645.04,-686.7 1648.24,-680.47"/>
|
|
|
+<path fill="none" stroke="black" d="M669.91,-1127.41C929.66,-1122.38 1586.53,-1102.64 1652,-1031 1749.85,-923.93 1563.78,-776.04 1462.88,-707.78"/>
|
|
|
+<polygon fill="black" stroke="black" points="1464.54,-704.67 1454.28,-702.01 1460.64,-710.49 1464.54,-704.67"/>
|
|
|
</g>
|
|
|
<!-- Owned Army -->
|
|
|
-<g id="node10" class="node">
|
|
|
+<g id="node9" class="node">
|
|
|
<title>Owned Army</title>
|
|
|
-<polygon fill="#808080" fill-opacity="0.501961" stroke="transparent" points="555.5,-679 356.5,-679 356.5,-614 555.5,-614 555.5,-679"/>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="360,-654.5 360,-675.5 553,-675.5 553,-654.5 360,-654.5"/>
|
|
|
-<text text-anchor="start" x="409.5" y="-662.3" font-family="Noto Serif" font-weight="bold" font-size="14.00">Owned Army</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="360,-616.5 360,-652.5 553,-652.5 553,-616.5 360,-616.5"/>
|
|
|
-<text text-anchor="start" x="373" y="-638.3" font-family="Noto Serif" font-size="14.00">Army owned by a player.</text>
|
|
|
-<text text-anchor="start" x="363" y="-623.3" font-family="Noto Serif" font-size="14.00">Mines, Garrisons, Dwellings</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="356.5,-614 356.5,-679 555.5,-679 555.5,-614 356.5,-614"/>
|
|
|
+<polygon fill="#808080" fill-opacity="0.501961" stroke="transparent" points="555.5,-702 356.5,-702 356.5,-637 555.5,-637 555.5,-702"/>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="360,-677.5 360,-698.5 553,-698.5 553,-677.5 360,-677.5"/>
|
|
|
+<text text-anchor="start" x="409.5" y="-685.3" font-family="Noto Serif" font-weight="bold" font-size="14.00">Owned Army</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="360,-639.5 360,-675.5 553,-675.5 553,-639.5 360,-639.5"/>
|
|
|
+<text text-anchor="start" x="373" y="-661.3" font-family="Noto Serif" font-size="14.00">Army owned by a player.</text>
|
|
|
+<text text-anchor="start" x="363" y="-646.3" font-family="Noto Serif" font-size="14.00">Mines, Garrisons, Dwellings</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="356.5,-637 356.5,-702 555.5,-702 555.5,-637 356.5,-637"/>
|
|
|
</g>
|
|
|
<!-- Player->Owned Army -->
|
|
|
<g id="edge6" class="edge">
|
|
|
<title>Player->Owned Army</title>
|
|
|
-<path fill="none" stroke="black" d="M559.38,-1065.77C526.78,-1051.05 494.95,-1029.97 475,-1000 411.22,-904.22 430.78,-759.31 445.74,-688.86"/>
|
|
|
-<polygon fill="black" stroke="black" points="449.17,-689.54 447.9,-679.03 442.33,-688.04 449.17,-689.54"/>
|
|
|
+<path fill="none" stroke="black" d="M460.3,-1103.68C422.65,-1088.98 384.05,-1066.14 362,-1031 297.12,-927.64 378.94,-780.81 426.46,-710.73"/>
|
|
|
+<polygon fill="black" stroke="black" points="429.56,-712.39 432.35,-702.17 423.8,-708.42 429.56,-712.39"/>
|
|
|
</g>
|
|
|
<!-- Owned Object -->
|
|
|
-<g id="node11" class="node">
|
|
|
+<g id="node10" class="node">
|
|
|
<title>Owned Object</title>
|
|
|
-<polygon fill="#602000" fill-opacity="0.501961" stroke="transparent" points="338,-683 0,-683 0,-610 338,-610 338,-683"/>
|
|
|
+<polygon fill="#602000" fill-opacity="0.501961" stroke="transparent" points="338,-706 0,-706 0,-633 338,-633 338,-706"/>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="3,-681.5 3,-702.5 335,-702.5 335,-681.5 3,-681.5"/>
|
|
|
+<text text-anchor="start" x="119" y="-689.3" font-family="Noto Serif" font-weight="bold" font-size="14.00">Owned Object</text>
|
|
|
<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="3,-658.5 3,-679.5 335,-679.5 335,-658.5 3,-658.5"/>
|
|
|
-<text text-anchor="start" x="119" y="-666.3" font-family="Noto Serif" font-weight="bold" font-size="14.00">Owned Object</text>
|
|
|
+<text text-anchor="start" x="6" y="-665.3" font-family="Noto Serif" font-size="14.00">Other objects owned by a player, like Lighthouse</text>
|
|
|
<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="3,-635.5 3,-656.5 335,-656.5 335,-635.5 3,-635.5"/>
|
|
|
-<text text-anchor="start" x="6" y="-642.3" font-family="Noto Serif" font-size="14.00">Other objects owned by a player, like Lighthouse</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="3,-612.5 3,-633.5 335,-633.5 335,-612.5 3,-612.5"/>
|
|
|
-<text text-anchor="start" x="50" y="-619.3" font-family="Noto Serif" font-size="14.00">Contains Flaggable Objects bonuses</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="0,-610 0,-683 338,-683 338,-610 0,-610"/>
|
|
|
+<text text-anchor="start" x="50" y="-642.3" font-family="Noto Serif" font-size="14.00">Contains Flaggable Objects bonuses</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="0,-633 0,-706 338,-706 338,-633 0,-633"/>
|
|
|
</g>
|
|
|
<!-- Player->Owned Object -->
|
|
|
<g id="edge7" class="edge">
|
|
|
<title>Player->Owned Object</title>
|
|
|
-<path fill="none" stroke="black" d="M559.41,-1066.51C515.59,-1051.13 467.31,-1029.44 429,-1000 316.53,-913.58 229.92,-765.96 191.2,-692.2"/>
|
|
|
-<polygon fill="black" stroke="black" points="194.22,-690.41 186.5,-683.15 188.01,-693.64 194.22,-690.41"/>
|
|
|
+<path fill="none" stroke="black" d="M460.28,-1102.84C416.92,-1087.72 368.75,-1064.79 334,-1031 242.09,-941.63 196.58,-791.5 178.61,-716.31"/>
|
|
|
+<polygon fill="black" stroke="black" points="181.93,-715.16 176.25,-706.21 175.11,-716.75 181.93,-715.16"/>
|
|
|
</g>
|
|
|
<!-- Town and visiting hero -->
|
|
|
-<g id="node15" class="node">
|
|
|
+<g id="node14" class="node">
|
|
|
<title>Town and visiting hero</title>
|
|
|
-<polygon fill="#602000" fill-opacity="0.501961" stroke="transparent" points="871.5,-1000 484.5,-1000 484.5,-866 871.5,-866 871.5,-1000"/>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="488,-976 488,-997 869,-997 869,-976 488,-976"/>
|
|
|
-<text text-anchor="start" x="595.5" y="-983.8" font-family="Noto Serif" font-weight="bold" font-size="14.00">Town and Visiting Hero</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="488,-953 488,-974 869,-974 869,-953 488,-953"/>
|
|
|
-<text text-anchor="start" x="537" y="-960.8" font-family="Noto Serif" font-size="14.00">Propagator: </text>
|
|
|
-<text text-anchor="start" x="621" y="-960.8" font-family="monospace" font-weight="bold" font-size="14.00">VISITED_TOWN_AND_VISITOR</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="488,-930 488,-951 869,-951 869,-930 488,-930"/>
|
|
|
-<text text-anchor="start" x="561.5" y="-937.8" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
-<text text-anchor="start" x="629.5" y="-937.8" font-family="monospace" font-weight="bold" font-size="14.00">CTownAndVisitingHero</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="488,-892 488,-928 869,-928 869,-892 488,-892"/>
|
|
|
-<text text-anchor="start" x="579" y="-913.8" font-family="Noto Serif" font-size="14.00">Helper node that exists solely</text>
|
|
|
-<text text-anchor="start" x="502.5" y="-898.8" font-family="Noto Serif" font-size="14.00">to propagate bonuses to both town and visiting hero</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="488,-869 488,-890 869,-890 869,-869 488,-869"/>
|
|
|
-<text text-anchor="start" x="491" y="-875.8" font-family="Noto Serif" font-size="14.00">Note: Neutral towns are attached to global node instead</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="484.5,-866 484.5,-1000 871.5,-1000 871.5,-866 484.5,-866"/>
|
|
|
+<polygon fill="#602000" fill-opacity="0.501961" stroke="transparent" points="758.5,-1031 371.5,-1031 371.5,-897 758.5,-897 758.5,-1031"/>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="375,-1007 375,-1028 756,-1028 756,-1007 375,-1007"/>
|
|
|
+<text text-anchor="start" x="482.5" y="-1014.8" font-family="Noto Serif" font-weight="bold" font-size="14.00">Town and Visiting Hero</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="375,-984 375,-1005 756,-1005 756,-984 375,-984"/>
|
|
|
+<text text-anchor="start" x="457" y="-991.8" font-family="Noto Serif" font-size="14.00">Propagator: </text>
|
|
|
+<text text-anchor="start" x="541" y="-991.8" font-family="monospace" font-weight="bold" font-size="14.00">TOWN_AND_VISITOR</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="375,-961 375,-982 756,-982 756,-961 375,-961"/>
|
|
|
+<text text-anchor="start" x="448.5" y="-968.8" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
+<text text-anchor="start" x="516.5" y="-968.8" font-family="monospace" font-weight="bold" font-size="14.00">CTownAndVisitingHero</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="375,-923 375,-959 756,-959 756,-923 375,-923"/>
|
|
|
+<text text-anchor="start" x="466" y="-944.8" font-family="Noto Serif" font-size="14.00">Helper node that exists solely</text>
|
|
|
+<text text-anchor="start" x="389.5" y="-929.8" font-family="Noto Serif" font-size="14.00">to propagate bonuses to both town and visiting hero</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="375,-900 375,-921 756,-921 756,-900 375,-900"/>
|
|
|
+<text text-anchor="start" x="378" y="-906.8" font-family="Noto Serif" font-size="14.00">Note: Neutral towns are attached to global node instead</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="371.5,-897 371.5,-1031 758.5,-1031 758.5,-897 371.5,-897"/>
|
|
|
</g>
|
|
|
<!-- Player->Town and visiting hero -->
|
|
|
<g id="edge4" class="edge">
|
|
|
<title>Player->Town and visiting hero</title>
|
|
|
-<path fill="none" stroke="black" d="M678,-1036C678,-1027.59 678,-1018.88 678,-1010.26"/>
|
|
|
-<polygon fill="black" stroke="black" points="681.5,-1010.19 678,-1000.19 674.5,-1010.19 681.5,-1010.19"/>
|
|
|
+<path fill="none" stroke="black" d="M565,-1067C565,-1058.59 565,-1049.88 565,-1041.26"/>
|
|
|
+<polygon fill="black" stroke="black" points="568.5,-1041.19 565,-1031.19 561.5,-1041.19 568.5,-1041.19"/>
|
|
|
</g>
|
|
|
<!-- Hero -->
|
|
|
<g id="node4" class="node">
|
|
|
<title>Hero</title>
|
|
|
-<polygon fill="#808080" fill-opacity="0.501961" stroke="transparent" points="1435.5,-574 966.5,-574 966.5,-410 1435.5,-410 1435.5,-574"/>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="970,-550 970,-571 1433,-571 1433,-550 970,-550"/>
|
|
|
-<text text-anchor="start" x="1183.5" y="-557.8" font-family="Noto Serif" font-weight="bold" font-size="14.00">Hero</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="970,-527 970,-548 1433,-548 1433,-527 970,-527"/>
|
|
|
-<text text-anchor="start" x="1142.5" y="-534.8" font-family="Noto Serif" font-size="14.00">Propagator: </text>
|
|
|
-<text text-anchor="start" x="1226.5" y="-534.8" font-family="monospace" font-weight="bold" font-size="14.00">HERO</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="970,-504 970,-525 1433,-525 1433,-504 970,-504"/>
|
|
|
-<text text-anchor="start" x="1109.5" y="-511.8" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
-<text text-anchor="start" x="1177.5" y="-511.8" font-family="monospace" font-weight="bold" font-size="14.00">CGHeroInstance</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="970,-451 970,-502 1433,-502 1433,-451 970,-451"/>
|
|
|
-<text text-anchor="start" x="1016.5" y="-487.8" font-family="Noto Serif" font-size="14.00">Represents a hero, either owned by player or in prison.</text>
|
|
|
-<text text-anchor="start" x="1054" y="-472.8" font-family="Noto Serif" font-size="14.00">Bonuses from specialty and secondary skills</text>
|
|
|
-<text text-anchor="start" x="1090" y="-457.8" font-family="Noto Serif" font-size="14.00">are attached directly to this node</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="970,-413 970,-449 1433,-449 1433,-413 970,-413"/>
|
|
|
-<text text-anchor="start" x="1023.5" y="-434.8" font-family="Noto Serif" font-size="14.00">Contains per-hero global bonuses, specialty bonuses, </text>
|
|
|
-<text text-anchor="start" x="973" y="-419.8" font-family="Noto Serif" font-size="14.00">primary and secondary skill bonuses, campaign primary skill bonus</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="966.5,-410 966.5,-574 1435.5,-574 1435.5,-410 966.5,-410"/>
|
|
|
+<polygon fill="#808080" fill-opacity="0.501961" stroke="transparent" points="1209.5,-597 740.5,-597 740.5,-433 1209.5,-433 1209.5,-597"/>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="744,-573 744,-594 1207,-594 1207,-573 744,-573"/>
|
|
|
+<text text-anchor="start" x="957.5" y="-580.8" font-family="Noto Serif" font-weight="bold" font-size="14.00">Hero</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="744,-550 744,-571 1207,-571 1207,-550 744,-550"/>
|
|
|
+<text text-anchor="start" x="916.5" y="-557.8" font-family="Noto Serif" font-size="14.00">Propagator: </text>
|
|
|
+<text text-anchor="start" x="1000.5" y="-557.8" font-family="monospace" font-weight="bold" font-size="14.00">HERO</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="744,-527 744,-548 1207,-548 1207,-527 744,-527"/>
|
|
|
+<text text-anchor="start" x="883.5" y="-534.8" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
+<text text-anchor="start" x="951.5" y="-534.8" font-family="monospace" font-weight="bold" font-size="14.00">CGHeroInstance</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="744,-474 744,-525 1207,-525 1207,-474 744,-474"/>
|
|
|
+<text text-anchor="start" x="790.5" y="-510.8" font-family="Noto Serif" font-size="14.00">Represents a hero, either owned by player or in prison.</text>
|
|
|
+<text text-anchor="start" x="828" y="-495.8" font-family="Noto Serif" font-size="14.00">Bonuses from specialty and secondary skills</text>
|
|
|
+<text text-anchor="start" x="864" y="-480.8" font-family="Noto Serif" font-size="14.00">are attached directly to this node</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="744,-436 744,-472 1207,-472 1207,-436 744,-436"/>
|
|
|
+<text text-anchor="start" x="797.5" y="-457.8" font-family="Noto Serif" font-size="14.00">Contains per-hero global bonuses, specialty bonuses, </text>
|
|
|
+<text text-anchor="start" x="747" y="-442.8" font-family="Noto Serif" font-size="14.00">primary and secondary skill bonuses, campaign primary skill bonus</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="740.5,-433 740.5,-597 1209.5,-597 1209.5,-433 740.5,-433"/>
|
|
|
</g>
|
|
|
<!-- Army -->
|
|
|
<g id="node19" class="node">
|
|
|
<title>Army</title>
|
|
|
-<polygon fill="#602000" fill-opacity="0.501961" stroke="transparent" points="1052,-374 604,-374 604,-263 1052,-263 1052,-374"/>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="607,-349.5 607,-370.5 1049,-370.5 1049,-349.5 607,-349.5"/>
|
|
|
-<text text-anchor="start" x="808" y="-357.3" font-family="Noto Serif" font-weight="bold" font-size="14.00">Army</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="607,-326.5 607,-347.5 1049,-347.5 1049,-326.5 607,-326.5"/>
|
|
|
-<text text-anchor="start" x="736" y="-334.3" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
-<text text-anchor="start" x="804" y="-334.3" font-family="monospace" font-weight="bold" font-size="14.00">CArmedInstance</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="607,-288.5 607,-324.5 1049,-324.5 1049,-288.5 607,-288.5"/>
|
|
|
-<text text-anchor="start" x="687" y="-310.3" font-family="Noto Serif" font-size="14.00">Represents any object that can hold army,</text>
|
|
|
-<text text-anchor="start" x="632.5" y="-295.3" font-family="Noto Serif" font-size="14.00">such as town, hero, mines, garrisons, wandering monsters</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="607,-265.5 607,-286.5 1049,-286.5 1049,-265.5 607,-265.5"/>
|
|
|
-<text text-anchor="start" x="610" y="-272.3" font-family="Noto Serif" font-size="14.00">Contain anti-magic garrison bonus, faction mixing morale bonus</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="604,-263 604,-374 1052,-374 1052,-263 604,-263"/>
|
|
|
+<polygon fill="#602000" fill-opacity="0.501961" stroke="transparent" points="1199,-397 751,-397 751,-263 1199,-263 1199,-397"/>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="754,-373 754,-394 1196,-394 1196,-373 754,-373"/>
|
|
|
+<text text-anchor="start" x="955" y="-380.8" font-family="Noto Serif" font-weight="bold" font-size="14.00">Army</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="754,-350 754,-371 1196,-371 1196,-350 754,-350"/>
|
|
|
+<text text-anchor="start" x="916" y="-357.8" font-family="Noto Serif" font-size="14.00">Propagator: </text>
|
|
|
+<text text-anchor="start" x="1000" y="-357.8" font-family="monospace" font-weight="bold" font-size="14.00">ARMY</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="754,-327 754,-348 1196,-348 1196,-327 754,-327"/>
|
|
|
+<text text-anchor="start" x="883" y="-334.8" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
+<text text-anchor="start" x="951" y="-334.8" font-family="monospace" font-weight="bold" font-size="14.00">CArmedInstance</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="754,-289 754,-325 1196,-325 1196,-289 754,-289"/>
|
|
|
+<text text-anchor="start" x="834" y="-310.8" font-family="Noto Serif" font-size="14.00">Represents any object that can hold army,</text>
|
|
|
+<text text-anchor="start" x="779.5" y="-295.8" font-family="Noto Serif" font-size="14.00">such as town, hero, mines, garrisons, wandering monsters</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="754,-266 754,-287 1196,-287 1196,-266 754,-266"/>
|
|
|
+<text text-anchor="start" x="757" y="-272.8" font-family="Noto Serif" font-size="14.00">Contain anti-magic garrison bonus, faction mixing morale bonus</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="751,-263 751,-397 1199,-397 1199,-263 751,-263"/>
|
|
|
</g>
|
|
|
<!-- Hero->Army -->
|
|
|
<g id="edge30" class="edge">
|
|
|
<title>Hero->Army</title>
|
|
|
-<path fill="none" stroke="black" d="M1024.6,-409.9C1001.41,-399.23 978.02,-388.47 955.85,-378.28"/>
|
|
|
-<polygon fill="black" stroke="black" points="957.31,-375.1 946.76,-374.1 954.38,-381.46 957.31,-375.1"/>
|
|
|
-</g>
|
|
|
-<!-- Combat -->
|
|
|
-<g id="node5" class="node">
|
|
|
-<title>Combat</title>
|
|
|
-<polygon fill="#602000" fill-opacity="0.501961" stroke="transparent" points="800,-559 350,-559 350,-425 800,-425 800,-559"/>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="353,-535 353,-556 797,-556 797,-535 353,-535"/>
|
|
|
-<text text-anchor="start" x="547.5" y="-542.8" font-family="Noto Serif" font-weight="bold" font-size="14.00">Combat</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="353,-512 353,-533 797,-533 797,-512 353,-512"/>
|
|
|
-<text text-anchor="start" x="487.5" y="-519.8" font-family="Noto Serif" font-size="14.00">Propagator: </text>
|
|
|
-<text text-anchor="start" x="571.5" y="-519.8" font-family="monospace" font-weight="bold" font-size="14.00">BATTLE_WIDE</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="353,-489 353,-510 797,-510 797,-489 353,-489"/>
|
|
|
-<text text-anchor="start" x="499.5" y="-496.8" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
-<text text-anchor="start" x="567.5" y="-496.8" font-family="monospace" font-weight="bold" font-size="14.00">BattleInfo</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="353,-451 353,-487 797,-487 797,-451 353,-451"/>
|
|
|
-<text text-anchor="start" x="434.5" y="-472.8" font-family="Noto Serif" font-size="14.00">Node that contains both sides of a combat</text>
|
|
|
-<text text-anchor="start" x="356" y="-457.8" font-family="Noto Serif" font-size="14.00">Anything propagated to this node will affect both sides in combat</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="353,-428 353,-449 797,-449 797,-428 353,-428"/>
|
|
|
-<text text-anchor="start" x="417" y="-434.8" font-family="Noto Serif" font-size="14.00">Contains battlefield and native terrain bonuses</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="350,-425 350,-559 800,-559 800,-425 350,-425"/>
|
|
|
-</g>
|
|
|
-<!-- Combat->Army -->
|
|
|
-<g id="edge11" class="edge">
|
|
|
-<title>Combat->Army</title>
|
|
|
-<path fill="none" stroke="black" d="M672.45,-424.94C694.33,-410.11 717.43,-394.45 738.94,-379.87"/>
|
|
|
-<polygon fill="black" stroke="black" points="741.1,-382.63 747.42,-374.13 737.17,-376.84 741.1,-382.63"/>
|
|
|
+<path fill="none" stroke="black" d="M975,-432.93C975,-424.44 975,-415.82 975,-407.38"/>
|
|
|
+<polygon fill="black" stroke="black" points="978.5,-407.19 975,-397.19 971.5,-407.19 978.5,-407.19"/>
|
|
|
</g>
|
|
|
<!-- Visiting Hero -->
|
|
|
-<g id="node6" class="node">
|
|
|
+<g id="node5" class="node">
|
|
|
<title>Visiting Hero</title>
|
|
|
-<polygon fill="#808080" fill-opacity="0.501961" stroke="transparent" points="1371.5,-679 1162.5,-679 1162.5,-614 1371.5,-614 1371.5,-679"/>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1166,-654.5 1166,-675.5 1369,-675.5 1369,-654.5 1166,-654.5"/>
|
|
|
-<text text-anchor="start" x="1220.5" y="-662.3" font-family="Noto Serif" font-weight="bold" font-size="14.00">Visiting Hero</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1166,-616.5 1166,-652.5 1369,-652.5 1369,-616.5 1166,-616.5"/>
|
|
|
-<text text-anchor="start" x="1193.5" y="-638.3" font-family="Noto Serif" font-size="14.00">Hero that is currently</text>
|
|
|
-<text text-anchor="start" x="1169" y="-623.3" font-family="Noto Serif" font-size="14.00">visiting owned or allied town</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1162.5,-614 1162.5,-679 1371.5,-679 1371.5,-614 1162.5,-614"/>
|
|
|
+<polygon fill="#808080" fill-opacity="0.501961" stroke="transparent" points="1150.5,-702 941.5,-702 941.5,-637 1150.5,-637 1150.5,-702"/>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="945,-677.5 945,-698.5 1148,-698.5 1148,-677.5 945,-677.5"/>
|
|
|
+<text text-anchor="start" x="999.5" y="-685.3" font-family="Noto Serif" font-weight="bold" font-size="14.00">Visiting Hero</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="945,-639.5 945,-675.5 1148,-675.5 1148,-639.5 945,-639.5"/>
|
|
|
+<text text-anchor="start" x="972.5" y="-661.3" font-family="Noto Serif" font-size="14.00">Hero that is currently</text>
|
|
|
+<text text-anchor="start" x="948" y="-646.3" font-family="Noto Serif" font-size="14.00">visiting owned or allied town</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="941.5,-637 941.5,-702 1150.5,-702 1150.5,-637 941.5,-637"/>
|
|
|
</g>
|
|
|
<!-- Visiting Hero->Hero -->
|
|
|
<g id="edge27" class="edge">
|
|
|
<title>Visiting Hero->Hero</title>
|
|
|
-<path fill="none" stroke="black" d="M1253.32,-613.9C1249.37,-604.77 1244.85,-594.32 1240.15,-583.46"/>
|
|
|
-<polygon fill="black" stroke="black" points="1243.36,-582.06 1236.18,-574.28 1236.94,-584.84 1243.36,-582.06"/>
|
|
|
+<path fill="none" stroke="black" d="M1031.29,-636.9C1027.04,-627.77 1022.17,-617.32 1017.12,-606.46"/>
|
|
|
+<polygon fill="black" stroke="black" points="1020.23,-604.86 1012.84,-597.28 1013.89,-607.82 1020.23,-604.86"/>
|
|
|
</g>
|
|
|
-<!-- Garrisoned Hero -->
|
|
|
-<g id="node7" class="node">
|
|
|
-<title>Garrisoned Hero</title>
|
|
|
-<polygon fill="#808080" fill-opacity="0.501961" stroke="transparent" points="1106,-679 856,-679 856,-614 1106,-614 1106,-679"/>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="859,-654.5 859,-675.5 1103,-675.5 1103,-654.5 859,-654.5"/>
|
|
|
-<text text-anchor="start" x="921" y="-662.3" font-family="Noto Serif" font-weight="bold" font-size="14.00">Garrisoned Hero</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="859,-616.5 859,-652.5 1103,-652.5 1103,-616.5 859,-616.5"/>
|
|
|
-<text text-anchor="start" x="907" y="-638.3" font-family="Noto Serif" font-size="14.00">Hero that is currently</text>
|
|
|
-<text text-anchor="start" x="862" y="-623.3" font-family="Noto Serif" font-size="14.00">placed in a garrison of owned town</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="856,-614 856,-679 1106,-679 1106,-614 856,-614"/>
|
|
|
-</g>
|
|
|
-<!-- Garrisoned Hero->Hero -->
|
|
|
+<!-- Hero defending town -->
|
|
|
+<g id="node6" class="node">
|
|
|
+<title>Hero defending town</title>
|
|
|
+<polygon fill="#808080" fill-opacity="0.501961" stroke="transparent" points="876,-702 612,-702 612,-637 876,-637 876,-702"/>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="615,-677.5 615,-698.5 873,-698.5 873,-677.5 615,-677.5"/>
|
|
|
+<text text-anchor="start" x="669" y="-685.3" font-family="Noto Serif" font-weight="bold" font-size="14.00">Hero defending town</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="615,-639.5 615,-675.5 873,-675.5 873,-639.5 615,-639.5"/>
|
|
|
+<text text-anchor="start" x="670" y="-661.3" font-family="Noto Serif" font-size="14.00">Hero that is currently</text>
|
|
|
+<text text-anchor="start" x="618" y="-646.3" font-family="Noto Serif" font-size="14.00">fighting on a defending side in a siege</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="612,-637 612,-702 876,-702 876,-637 612,-637"/>
|
|
|
+</g>
|
|
|
+<!-- Hero defending town->Hero -->
|
|
|
<g id="edge28" class="edge">
|
|
|
-<title>Garrisoned Hero->Hero</title>
|
|
|
-<path fill="none" stroke="black" d="M1026.58,-613.9C1041.08,-603.86 1057.87,-592.21 1075.21,-580.2"/>
|
|
|
-<polygon fill="black" stroke="black" points="1077.52,-582.85 1083.75,-574.28 1073.54,-577.1 1077.52,-582.85"/>
|
|
|
+<title>Hero defending town->Hero</title>
|
|
|
+<path fill="none" stroke="black" d="M791.86,-636.9C807.22,-626.76 825.04,-615 843.41,-602.87"/>
|
|
|
+<polygon fill="black" stroke="black" points="845.47,-605.71 851.89,-597.28 841.61,-599.87 845.47,-605.71"/>
|
|
|
</g>
|
|
|
<!-- Wandering Hero->Hero -->
|
|
|
<g id="edge29" class="edge">
|
|
|
<title>Wandering Hero->Hero</title>
|
|
|
-<path fill="none" stroke="black" d="M1474.52,-613.9C1450.56,-603.31 1422.6,-590.95 1393.87,-578.25"/>
|
|
|
-<polygon fill="black" stroke="black" points="1395.08,-574.96 1384.51,-574.12 1392.25,-581.36 1395.08,-574.96"/>
|
|
|
+<path fill="none" stroke="black" d="M1315.37,-636.99C1284.97,-626.19 1249.34,-613.52 1212.8,-600.53"/>
|
|
|
+<polygon fill="black" stroke="black" points="1213.58,-597.09 1202.98,-597.04 1211.23,-603.69 1213.58,-597.09"/>
|
|
|
</g>
|
|
|
<!-- Neutral Army->Army -->
|
|
|
<g id="edge25" class="edge">
|
|
|
<title>Neutral Army->Army</title>
|
|
|
-<path fill="none" stroke="black" d="M1784.91,-613.89C1720.6,-561.13 1582.08,-456.33 1445,-410 1285.7,-356.16 1232.22,-399.85 1062.07,-374.08"/>
|
|
|
-<polygon fill="black" stroke="black" points="1062.45,-370.6 1052.03,-372.5 1061.36,-377.51 1062.45,-370.6"/>
|
|
|
+<path fill="none" stroke="black" d="M1558.9,-638.05C1549.48,-636.26 1540.11,-634.56 1531,-633 1470.47,-622.64 1302.48,-638.27 1257,-597 1201.59,-546.72 1267.27,-490.16 1219,-433 1209.61,-421.88 1198.81,-411.96 1187.09,-403.1"/>
|
|
|
+<polygon fill="black" stroke="black" points="1188.99,-400.15 1178.83,-397.13 1184.89,-405.82 1188.99,-400.15"/>
|
|
|
</g>
|
|
|
<!-- Owned Army->Army -->
|
|
|
<g id="edge26" class="edge">
|
|
|
<title>Owned Army->Army</title>
|
|
|
-<path fill="none" stroke="black" d="M380.63,-613.89C364.79,-603.59 350.14,-590.44 341,-574 305.59,-510.29 294.41,-466.05 341,-410 374.42,-369.8 485.94,-347.37 593.84,-334.9"/>
|
|
|
-<polygon fill="black" stroke="black" points="594.38,-338.36 603.93,-333.76 593.6,-331.41 594.38,-338.36"/>
|
|
|
+<path fill="none" stroke="black" d="M462.31,-636.86C474.15,-585.95 504.66,-486.2 570,-433 618.57,-393.45 680.47,-368.98 741.18,-353.92"/>
|
|
|
+<polygon fill="black" stroke="black" points="742,-357.32 750.91,-351.58 740.37,-350.51 742,-357.32"/>
|
|
|
</g>
|
|
|
<!-- Town -->
|
|
|
-<g id="node12" class="node">
|
|
|
+<g id="node11" class="node">
|
|
|
<title>Town</title>
|
|
|
-<polygon fill="#808080" fill-opacity="0.501961" stroke="transparent" points="925,-822.5 699,-822.5 699,-726.5 925,-726.5 925,-822.5"/>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="702,-798.5 702,-819.5 922,-819.5 922,-798.5 702,-798.5"/>
|
|
|
-<text text-anchor="start" x="792.5" y="-806.3" font-family="Noto Serif" font-weight="bold" font-size="14.00">Town</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="702,-775.5 702,-796.5 922,-796.5 922,-775.5 702,-775.5"/>
|
|
|
-<text text-anchor="start" x="720" y="-783.3" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
-<text text-anchor="start" x="788" y="-783.3" font-family="monospace" font-weight="bold" font-size="14.00">CGTownInstance</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="702,-752.5 702,-773.5 922,-773.5 922,-752.5 702,-752.5"/>
|
|
|
-<text text-anchor="start" x="721" y="-759.3" font-family="Noto Serif" font-size="14.00">Represents a town on map.</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="702,-729.5 702,-750.5 922,-750.5 922,-729.5 702,-729.5"/>
|
|
|
-<text text-anchor="start" x="705" y="-736.3" font-family="Noto Serif" font-size="14.00">Contains town building bonuses</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="699,-726.5 699,-822.5 925,-822.5 925,-726.5 699,-726.5"/>
|
|
|
-</g>
|
|
|
-<!-- Town->Garrisoned Hero -->
|
|
|
+<polygon fill="#808080" fill-opacity="0.501961" stroke="transparent" points="692,-861 466,-861 466,-742 692,-742 692,-861"/>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="469,-836.5 469,-857.5 689,-857.5 689,-836.5 469,-836.5"/>
|
|
|
+<text text-anchor="start" x="559.5" y="-844.3" font-family="Noto Serif" font-weight="bold" font-size="14.00">Town</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="469,-813.5 469,-834.5 689,-834.5 689,-813.5 469,-813.5"/>
|
|
|
+<text text-anchor="start" x="520" y="-821.3" font-family="Noto Serif" font-size="14.00">Propagator: </text>
|
|
|
+<text text-anchor="start" x="604" y="-821.3" font-family="monospace" font-weight="bold" font-size="14.00">TOWN</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="469,-790.5 469,-811.5 689,-811.5 689,-790.5 469,-790.5"/>
|
|
|
+<text text-anchor="start" x="487" y="-798.3" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
+<text text-anchor="start" x="555" y="-798.3" font-family="monospace" font-weight="bold" font-size="14.00">CGTownInstance</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="469,-767.5 469,-788.5 689,-788.5 689,-767.5 469,-767.5"/>
|
|
|
+<text text-anchor="start" x="488" y="-774.3" font-family="Noto Serif" font-size="14.00">Represents a town on map.</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="469,-744.5 469,-765.5 689,-765.5 689,-744.5 469,-744.5"/>
|
|
|
+<text text-anchor="start" x="472" y="-751.3" font-family="Noto Serif" font-size="14.00">Contains town building bonuses</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="466,-742 466,-861 692,-861 692,-742 466,-742"/>
|
|
|
+</g>
|
|
|
+<!-- Town->Hero defending town -->
|
|
|
<g id="edge23" class="edge">
|
|
|
-<title>Town->Garrisoned Hero</title>
|
|
|
-<path fill="none" stroke="black" d="M875.41,-726.22C893.52,-712.72 913.01,-698.19 930.26,-685.33"/>
|
|
|
-<polygon fill="black" stroke="black" points="932.6,-687.95 938.53,-679.17 928.42,-682.34 932.6,-687.95"/>
|
|
|
+<title>Town->Hero defending town</title>
|
|
|
+<path fill="none" stroke="black" d="M653.29,-741.97C667.74,-730.58 682.53,-718.93 695.87,-708.42"/>
|
|
|
+<polygon fill="black" stroke="black" points="698.27,-710.98 703.96,-702.04 693.94,-705.48 698.27,-710.98"/>
|
|
|
</g>
|
|
|
<!-- Town->Army -->
|
|
|
<g id="edge24" class="edge">
|
|
|
<title>Town->Army</title>
|
|
|
-<path fill="none" stroke="black" d="M813.67,-726.2C816.55,-644.44 822.46,-476.58 825.72,-384.13"/>
|
|
|
-<polygon fill="black" stroke="black" points="829.22,-384.18 826.08,-374.06 822.23,-383.93 829.22,-384.18"/>
|
|
|
+<path fill="none" stroke="black" d="M581.26,-741.61C584.03,-708.79 590.04,-667.67 603,-633 640.02,-533.92 650.94,-500.95 732,-433 745.61,-421.59 760.68,-411.3 776.45,-402.04"/>
|
|
|
+<polygon fill="black" stroke="black" points="778.32,-405 785.28,-397.01 774.86,-398.92 778.32,-405"/>
|
|
|
</g>
|
|
|
<!-- Artifact Instance -->
|
|
|
-<g id="node13" class="node">
|
|
|
+<g id="node12" class="node">
|
|
|
<title>Artifact Instance</title>
|
|
|
-<polygon fill="#00ffff" fill-opacity="0.501961" stroke="transparent" points="1687,-830 1311,-830 1311,-719 1687,-719 1687,-830"/>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1314,-805.5 1314,-826.5 1684,-826.5 1684,-805.5 1314,-805.5"/>
|
|
|
-<text text-anchor="start" x="1438.5" y="-813.3" font-family="Noto Serif" font-weight="bold" font-size="14.00">Artifact Instance</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1314,-782.5 1314,-803.5 1684,-803.5 1684,-782.5 1314,-782.5"/>
|
|
|
-<text text-anchor="start" x="1394.5" y="-790.3" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
-<text text-anchor="start" x="1462.5" y="-790.3" font-family="monospace" font-weight="bold" font-size="14.00">CArtifactInstance</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1314,-744.5 1314,-780.5 1684,-780.5 1684,-744.5 1314,-744.5"/>
|
|
|
-<text text-anchor="start" x="1344" y="-766.3" font-family="Noto Serif" font-size="14.00">Represents a particular instance of an artifact</text>
|
|
|
-<text text-anchor="start" x="1402" y="-751.3" font-family="Noto Serif" font-size="14.00"> that hero can equip or trade</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1314,-721.5 1314,-742.5 1684,-742.5 1684,-721.5 1314,-721.5"/>
|
|
|
-<text text-anchor="start" x="1317" y="-728.3" font-family="Noto Serif" font-size="14.00">Contains bonuses of spell scrolls and growing artifacts</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1311,-719 1311,-830 1687,-830 1687,-719 1311,-719"/>
|
|
|
+<polygon fill="#00ffff" fill-opacity="0.501961" stroke="transparent" points="1454,-857 1078,-857 1078,-746 1454,-746 1454,-857"/>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1081,-832.5 1081,-853.5 1451,-853.5 1451,-832.5 1081,-832.5"/>
|
|
|
+<text text-anchor="start" x="1205.5" y="-840.3" font-family="Noto Serif" font-weight="bold" font-size="14.00">Artifact Instance</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1081,-809.5 1081,-830.5 1451,-830.5 1451,-809.5 1081,-809.5"/>
|
|
|
+<text text-anchor="start" x="1161.5" y="-817.3" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
+<text text-anchor="start" x="1229.5" y="-817.3" font-family="monospace" font-weight="bold" font-size="14.00">CArtifactInstance</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1081,-771.5 1081,-807.5 1451,-807.5 1451,-771.5 1081,-771.5"/>
|
|
|
+<text text-anchor="start" x="1111" y="-793.3" font-family="Noto Serif" font-size="14.00">Represents a particular instance of an artifact</text>
|
|
|
+<text text-anchor="start" x="1169" y="-778.3" font-family="Noto Serif" font-size="14.00"> that hero can equip or trade</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1081,-748.5 1081,-769.5 1451,-769.5 1451,-748.5 1081,-748.5"/>
|
|
|
+<text text-anchor="start" x="1084" y="-755.3" font-family="Noto Serif" font-size="14.00">Contains bonuses of spell scrolls and growing artifacts</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1078,-746 1078,-857 1454,-857 1454,-746 1078,-746"/>
|
|
|
</g>
|
|
|
<!-- Artifact Instance->Hero -->
|
|
|
<g id="edge19" class="edge">
|
|
|
<title>Artifact Instance->Hero</title>
|
|
|
-<path fill="none" stroke="black" d="M1446.84,-718.76C1437.06,-707.35 1427.31,-695.1 1419,-683 1398.29,-652.85 1405.59,-637.08 1381,-610 1371.53,-599.57 1360.94,-589.68 1349.76,-580.38"/>
|
|
|
-<polygon fill="black" stroke="black" points="1351.91,-577.62 1341.93,-574.04 1347.5,-583.06 1351.91,-577.62"/>
|
|
|
+<path fill="none" stroke="black" d="M1239.36,-745.63C1220.54,-710.63 1192.86,-665.85 1160,-633 1149.53,-622.53 1137.96,-612.54 1125.87,-603.12"/>
|
|
|
+<polygon fill="black" stroke="black" points="1127.93,-600.29 1117.85,-597.01 1123.69,-605.86 1127.93,-600.29"/>
|
|
|
</g>
|
|
|
<!-- Boat -->
|
|
|
-<g id="node14" class="node">
|
|
|
+<g id="node13" class="node">
|
|
|
<title>Boat</title>
|
|
|
-<polygon fill="#00ffff" fill-opacity="0.501961" stroke="transparent" points="1254.5,-822.5 943.5,-822.5 943.5,-726.5 1254.5,-726.5 1254.5,-822.5"/>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="947,-798.5 947,-819.5 1252,-819.5 1252,-798.5 947,-798.5"/>
|
|
|
-<text text-anchor="start" x="1083" y="-806.3" font-family="Noto Serif" font-weight="bold" font-size="14.00">Boat</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="947,-775.5 947,-796.5 1252,-796.5 1252,-775.5 947,-775.5"/>
|
|
|
-<text text-anchor="start" x="1040.5" y="-783.3" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
-<text text-anchor="start" x="1108.5" y="-783.3" font-family="monospace" font-weight="bold" font-size="14.00">CGBoat</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="947,-752.5 947,-773.5 1252,-773.5 1252,-752.5 947,-752.5"/>
|
|
|
-<text text-anchor="start" x="950" y="-759.3" font-family="Noto Serif" font-size="14.00">Represents a boat or other type of transport.</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="947,-729.5 947,-750.5 1252,-750.5 1252,-729.5 947,-729.5"/>
|
|
|
-<text text-anchor="start" x="953.5" y="-736.3" font-family="Noto Serif" font-size="14.00">Contains bonuses provided to boarded hero</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="943.5,-726.5 943.5,-822.5 1254.5,-822.5 1254.5,-726.5 943.5,-726.5"/>
|
|
|
+<polygon fill="#00ffff" fill-opacity="0.501961" stroke="transparent" points="1021.5,-849.5 710.5,-849.5 710.5,-753.5 1021.5,-753.5 1021.5,-849.5"/>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="714,-825.5 714,-846.5 1019,-846.5 1019,-825.5 714,-825.5"/>
|
|
|
+<text text-anchor="start" x="850" y="-833.3" font-family="Noto Serif" font-weight="bold" font-size="14.00">Boat</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="714,-802.5 714,-823.5 1019,-823.5 1019,-802.5 714,-802.5"/>
|
|
|
+<text text-anchor="start" x="807.5" y="-810.3" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
+<text text-anchor="start" x="875.5" y="-810.3" font-family="monospace" font-weight="bold" font-size="14.00">CGBoat</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="714,-779.5 714,-800.5 1019,-800.5 1019,-779.5 714,-779.5"/>
|
|
|
+<text text-anchor="start" x="717" y="-786.3" font-family="Noto Serif" font-size="14.00">Represents a boat or other type of transport.</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="714,-756.5 714,-777.5 1019,-777.5 1019,-756.5 714,-756.5"/>
|
|
|
+<text text-anchor="start" x="720.5" y="-763.3" font-family="Noto Serif" font-size="14.00">Contains bonuses provided to boarded hero</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="710.5,-753.5 710.5,-849.5 1021.5,-849.5 1021.5,-753.5 710.5,-753.5"/>
|
|
|
</g>
|
|
|
<!-- Boat->Hero -->
|
|
|
<g id="edge10" class="edge">
|
|
|
<title>Boat->Hero</title>
|
|
|
-<path fill="none" stroke="black" d="M1114.06,-726.38C1124.73,-693.58 1139.65,-648.92 1154,-610 1157.14,-601.48 1160.5,-592.65 1163.92,-583.83"/>
|
|
|
-<polygon fill="black" stroke="black" points="1167.27,-584.86 1167.65,-574.28 1160.75,-582.32 1167.27,-584.86"/>
|
|
|
+<path fill="none" stroke="black" d="M884.12,-753.2C899.36,-713.43 921.58,-655.43 940.24,-606.74"/>
|
|
|
+<polygon fill="black" stroke="black" points="943.61,-607.72 943.92,-597.13 937.07,-605.22 943.61,-607.72"/>
|
|
|
</g>
|
|
|
<!-- Town and visiting hero->Visiting Hero -->
|
|
|
<g id="edge9" class="edge">
|
|
|
<title>Town and visiting hero->Visiting Hero</title>
|
|
|
-<path fill="none" stroke="black" d="M871.69,-868C874.81,-867.31 877.92,-866.64 881,-866 964.71,-848.68 1205.93,-892.74 1264,-830 1298.6,-792.62 1290.93,-730.23 1280.43,-688.97"/>
|
|
|
-<polygon fill="black" stroke="black" points="1283.79,-687.96 1277.8,-679.22 1277.03,-689.79 1283.79,-687.96"/>
|
|
|
+<path fill="none" stroke="black" d="M758.73,-899.19C761.84,-898.43 764.93,-897.7 768,-897 825.5,-883.83 990.5,-903.89 1031,-861 1068.11,-821.7 1064.06,-755.25 1056.21,-712.14"/>
|
|
|
+<polygon fill="black" stroke="black" points="1059.63,-711.38 1054.26,-702.25 1052.76,-712.73 1059.63,-711.38"/>
|
|
|
</g>
|
|
|
<!-- Town and visiting hero->Town -->
|
|
|
<g id="edge8" class="edge">
|
|
|
<title>Town and visiting hero->Town</title>
|
|
|
-<path fill="none" stroke="black" d="M734.83,-865.63C744.91,-853.85 755.31,-841.71 765.08,-830.29"/>
|
|
|
-<polygon fill="black" stroke="black" points="767.89,-832.4 771.74,-822.52 762.57,-827.84 767.89,-832.4"/>
|
|
|
+<path fill="none" stroke="black" d="M570.78,-896.79C571.51,-888.38 572.26,-879.76 573,-871.31"/>
|
|
|
+<polygon fill="black" stroke="black" points="576.51,-871.38 573.89,-861.11 569.53,-870.77 576.51,-871.38"/>
|
|
|
+</g>
|
|
|
+<!-- Combat -->
|
|
|
+<g id="node15" class="node">
|
|
|
+<title>Combat</title>
|
|
|
+<polygon fill="#602000" fill-opacity="0.501961" stroke="transparent" points="1716,-582 1266,-582 1266,-448 1716,-448 1716,-582"/>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1269,-558 1269,-579 1713,-579 1713,-558 1269,-558"/>
|
|
|
+<text text-anchor="start" x="1463.5" y="-565.8" font-family="Noto Serif" font-weight="bold" font-size="14.00">Combat</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1269,-535 1269,-556 1713,-556 1713,-535 1269,-535"/>
|
|
|
+<text text-anchor="start" x="1403.5" y="-542.8" font-family="Noto Serif" font-size="14.00">Propagator: </text>
|
|
|
+<text text-anchor="start" x="1487.5" y="-542.8" font-family="monospace" font-weight="bold" font-size="14.00">BATTLE_WIDE</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1269,-512 1269,-533 1713,-533 1713,-512 1269,-512"/>
|
|
|
+<text text-anchor="start" x="1415.5" y="-519.8" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
+<text text-anchor="start" x="1483.5" y="-519.8" font-family="monospace" font-weight="bold" font-size="14.00">BattleInfo</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1269,-474 1269,-510 1713,-510 1713,-474 1269,-474"/>
|
|
|
+<text text-anchor="start" x="1350.5" y="-495.8" font-family="Noto Serif" font-size="14.00">Node that contains both sides of a combat</text>
|
|
|
+<text text-anchor="start" x="1272" y="-480.8" font-family="Noto Serif" font-size="14.00">Anything propagated to this node will affect both sides in combat</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1269,-451 1269,-472 1713,-472 1713,-451 1269,-451"/>
|
|
|
+<text text-anchor="start" x="1333" y="-457.8" font-family="Noto Serif" font-size="14.00">Contains battlefield and native terrain bonuses</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1266,-448 1266,-582 1716,-582 1716,-448 1266,-448"/>
|
|
|
+</g>
|
|
|
+<!-- Combat->Army -->
|
|
|
+<g id="edge11" class="edge">
|
|
|
+<title>Combat->Army</title>
|
|
|
+<path fill="none" stroke="black" d="M1304.71,-447.93C1261.28,-432.53 1214.9,-416.08 1171.06,-400.53"/>
|
|
|
+<polygon fill="black" stroke="black" points="1172.04,-397.17 1161.45,-397.12 1169.7,-403.77 1172.04,-397.17"/>
|
|
|
</g>
|
|
|
<!-- Creature Type -->
|
|
|
<g id="node16" class="node">
|
|
|
<title>Creature Type</title>
|
|
|
-<polygon fill="#00ffff" fill-opacity="0.501961" stroke="transparent" points="1494,-366.5 1070,-366.5 1070,-270.5 1494,-270.5 1494,-366.5"/>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1073,-342.5 1073,-363.5 1491,-363.5 1491,-342.5 1073,-342.5"/>
|
|
|
-<text text-anchor="start" x="1230.5" y="-350.3" font-family="Noto Serif" font-weight="bold" font-size="14.00">Creature Type</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1073,-319.5 1073,-340.5 1491,-340.5 1491,-319.5 1073,-319.5"/>
|
|
|
-<text text-anchor="start" x="1210.5" y="-327.3" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
-<text text-anchor="start" x="1278.5" y="-327.3" font-family="monospace" font-weight="bold" font-size="14.00">CCreature</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1073,-296.5 1073,-317.5 1491,-317.5 1491,-296.5 1073,-296.5"/>
|
|
|
-<text text-anchor="start" x="1098" y="-303.3" font-family="Noto Serif" font-size="14.00">Represents a creature type, such as Pikeman or Archer</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1073,-273.5 1073,-294.5 1491,-294.5 1491,-273.5 1073,-273.5"/>
|
|
|
-<text text-anchor="start" x="1076" y="-280.3" font-family="Noto Serif" font-size="14.00">Contains creature abilities bonuses, stack experience bonuses</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1070,-270.5 1070,-366.5 1494,-366.5 1494,-270.5 1070,-270.5"/>
|
|
|
+<polygon fill="#00ffff" fill-opacity="0.501961" stroke="transparent" points="1641,-378 1217,-378 1217,-282 1641,-282 1641,-378"/>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1220,-354 1220,-375 1638,-375 1638,-354 1220,-354"/>
|
|
|
+<text text-anchor="start" x="1377.5" y="-361.8" font-family="Noto Serif" font-weight="bold" font-size="14.00">Creature Type</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1220,-331 1220,-352 1638,-352 1638,-331 1220,-331"/>
|
|
|
+<text text-anchor="start" x="1357.5" y="-338.8" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
+<text text-anchor="start" x="1425.5" y="-338.8" font-family="monospace" font-weight="bold" font-size="14.00">CCreature</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1220,-308 1220,-329 1638,-329 1638,-308 1220,-308"/>
|
|
|
+<text text-anchor="start" x="1245" y="-314.8" font-family="Noto Serif" font-size="14.00">Represents a creature type, such as Pikeman or Archer</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1220,-285 1220,-306 1638,-306 1638,-285 1220,-285"/>
|
|
|
+<text text-anchor="start" x="1223" y="-291.8" font-family="Noto Serif" font-size="14.00">Contains creature abilities bonuses, stack experience bonuses</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1217,-282 1217,-378 1641,-378 1641,-282 1217,-282"/>
|
|
|
</g>
|
|
|
<!-- Unit in Army -->
|
|
|
<g id="node20" class="node">
|
|
|
<title>Unit in Army</title>
|
|
|
-<polygon fill="#602000" fill-opacity="0.501961" stroke="transparent" points="1198,-227 922,-227 922,-124 1198,-124 1198,-227"/>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="925,-202.5 925,-223.5 1195,-223.5 1195,-202.5 925,-202.5"/>
|
|
|
-<text text-anchor="start" x="1013.5" y="-210.3" font-family="Noto Serif" font-weight="bold" font-size="14.00">Unit in Army</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="925,-179.5 925,-200.5 1195,-200.5 1195,-179.5 925,-179.5"/>
|
|
|
-<text text-anchor="start" x="968" y="-187.3" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
-<text text-anchor="start" x="1036" y="-187.3" font-family="monospace" font-weight="bold" font-size="14.00">CStackInstance</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="925,-126.5 925,-177.5 1195,-177.5 1195,-126.5 925,-126.5"/>
|
|
|
-<text text-anchor="start" x="928" y="-163.3" font-family="Noto Serif" font-size="14.00">Represents a unit that is part of a army</text>
|
|
|
-<text text-anchor="start" x="945.5" y="-148.3" font-family="Noto Serif" font-size="14.00">A unit always has a creature type,</text>
|
|
|
-<text text-anchor="start" x="933.5" y="-133.3" font-family="Noto Serif" font-size="14.00">belongs to an army and has stack size</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="922,-124 922,-227 1198,-227 1198,-124 922,-124"/>
|
|
|
+<polygon fill="#602000" fill-opacity="0.501961" stroke="transparent" points="1345,-227 1069,-227 1069,-124 1345,-124 1345,-227"/>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1072,-202.5 1072,-223.5 1342,-223.5 1342,-202.5 1072,-202.5"/>
|
|
|
+<text text-anchor="start" x="1160.5" y="-210.3" font-family="Noto Serif" font-weight="bold" font-size="14.00">Unit in Army</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1072,-179.5 1072,-200.5 1342,-200.5 1342,-179.5 1072,-179.5"/>
|
|
|
+<text text-anchor="start" x="1115" y="-187.3" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
+<text text-anchor="start" x="1183" y="-187.3" font-family="monospace" font-weight="bold" font-size="14.00">CStackInstance</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1072,-126.5 1072,-177.5 1342,-177.5 1342,-126.5 1072,-126.5"/>
|
|
|
+<text text-anchor="start" x="1075" y="-163.3" font-family="Noto Serif" font-size="14.00">Represents a unit that is part of a army</text>
|
|
|
+<text text-anchor="start" x="1092.5" y="-148.3" font-family="Noto Serif" font-size="14.00">A unit always has a creature type,</text>
|
|
|
+<text text-anchor="start" x="1080.5" y="-133.3" font-family="Noto Serif" font-size="14.00">belongs to an army and has stack size</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1069,-124 1069,-227 1345,-227 1345,-124 1069,-124"/>
|
|
|
</g>
|
|
|
<!-- Creature Type->Unit in Army -->
|
|
|
<g id="edge22" class="edge">
|
|
|
<title>Creature Type->Unit in Army</title>
|
|
|
-<path fill="none" stroke="black" d="M1207.77,-270.35C1188.77,-258.29 1168.16,-245.2 1148.52,-232.72"/>
|
|
|
-<polygon fill="black" stroke="black" points="1150.2,-229.64 1139.88,-227.23 1146.44,-235.55 1150.2,-229.64"/>
|
|
|
+<path fill="none" stroke="black" d="M1360.28,-281.79C1337.82,-266.37 1312.65,-249.08 1289.3,-233.04"/>
|
|
|
+<polygon fill="black" stroke="black" points="1291.01,-229.97 1280.79,-227.19 1287.05,-235.74 1291.01,-229.97"/>
|
|
|
</g>
|
|
|
<!-- Commander -->
|
|
|
<g id="node21" class="node">
|
|
|
<title>Commander</title>
|
|
|
-<polygon fill="#602000" fill-opacity="0.501961" stroke="transparent" points="1524,-212 1216,-212 1216,-139 1524,-139 1524,-212"/>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1219,-187.5 1219,-208.5 1521,-208.5 1521,-187.5 1219,-187.5"/>
|
|
|
-<text text-anchor="start" x="1326.5" y="-195.3" font-family="Noto Serif" font-weight="bold" font-size="14.00">Commander</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1219,-164.5 1219,-185.5 1521,-185.5 1521,-164.5 1219,-164.5"/>
|
|
|
-<text text-anchor="start" x="1261.5" y="-172.3" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
-<text text-anchor="start" x="1329.5" y="-172.3" font-family="monospace" font-weight="bold" font-size="14.00">CCommanderInstance</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1219,-141.5 1219,-162.5 1521,-162.5 1521,-141.5 1219,-141.5"/>
|
|
|
-<text text-anchor="start" x="1222" y="-148.3" font-family="Noto Serif" font-size="14.00">Represents a hero commander, WoG feature</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1216,-139 1216,-212 1524,-212 1524,-139 1216,-139"/>
|
|
|
+<polygon fill="#602000" fill-opacity="0.501961" stroke="transparent" points="1671,-212 1363,-212 1363,-139 1671,-139 1671,-212"/>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1366,-187.5 1366,-208.5 1668,-208.5 1668,-187.5 1366,-187.5"/>
|
|
|
+<text text-anchor="start" x="1473.5" y="-195.3" font-family="Noto Serif" font-weight="bold" font-size="14.00">Commander</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1366,-164.5 1366,-185.5 1668,-185.5 1668,-164.5 1366,-164.5"/>
|
|
|
+<text text-anchor="start" x="1408.5" y="-172.3" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
+<text text-anchor="start" x="1476.5" y="-172.3" font-family="monospace" font-weight="bold" font-size="14.00">CCommanderInstance</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1366,-141.5 1366,-162.5 1668,-162.5 1668,-141.5 1366,-141.5"/>
|
|
|
+<text text-anchor="start" x="1369" y="-148.3" font-family="Noto Serif" font-size="14.00">Represents a hero commander, WoG feature</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1363,-139 1363,-212 1671,-212 1671,-139 1363,-139"/>
|
|
|
</g>
|
|
|
<!-- Creature Type->Commander -->
|
|
|
<g id="edge20" class="edge">
|
|
|
<title>Creature Type->Commander</title>
|
|
|
-<path fill="none" stroke="black" d="M1311.55,-270.16C1321.49,-254.23 1332.54,-236.52 1342.33,-220.83"/>
|
|
|
-<polygon fill="black" stroke="black" points="1345.3,-222.68 1347.63,-212.35 1339.36,-218.98 1345.3,-222.68"/>
|
|
|
+<path fill="none" stroke="black" d="M1456.36,-281.58C1467.51,-262.26 1480.33,-240.04 1491.31,-221.02"/>
|
|
|
+<polygon fill="black" stroke="black" points="1494.4,-222.67 1496.37,-212.25 1488.34,-219.17 1494.4,-222.67"/>
|
|
|
</g>
|
|
|
<!-- Summon in Combat -->
|
|
|
<g id="node23" class="node">
|
|
|
<title>Summon in Combat</title>
|
|
|
-<polygon fill="#602000" fill-opacity="0.501961" stroke="transparent" points="903.5,-219.5 576.5,-219.5 576.5,-131.5 903.5,-131.5 903.5,-219.5"/>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="580,-195.5 580,-216.5 901,-216.5 901,-195.5 580,-195.5"/>
|
|
|
-<text text-anchor="start" x="671.5" y="-203.3" font-family="Noto Serif" font-weight="bold" font-size="14.00">Summon in Combat</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="580,-172.5 580,-193.5 901,-193.5 901,-172.5 580,-172.5"/>
|
|
|
-<text text-anchor="start" x="681.5" y="-180.3" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
-<text text-anchor="start" x="749.5" y="-180.3" font-family="monospace" font-weight="bold" font-size="14.00">CStack</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="580,-134.5 580,-170.5 901,-170.5 901,-134.5 580,-134.5"/>
|
|
|
-<text text-anchor="start" x="583" y="-156.3" font-family="Noto Serif" font-size="14.00">Represents any unit that was added in combat,</text>
|
|
|
-<text text-anchor="start" x="626" y="-141.3" font-family="Noto Serif" font-size="14.00">and may not remain after combat</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="576.5,-131.5 576.5,-219.5 903.5,-219.5 903.5,-131.5 576.5,-131.5"/>
|
|
|
+<polygon fill="#602000" fill-opacity="0.501961" stroke="transparent" points="1050.5,-219.5 723.5,-219.5 723.5,-131.5 1050.5,-131.5 1050.5,-219.5"/>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="727,-195.5 727,-216.5 1048,-216.5 1048,-195.5 727,-195.5"/>
|
|
|
+<text text-anchor="start" x="818.5" y="-203.3" font-family="Noto Serif" font-weight="bold" font-size="14.00">Summon in Combat</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="727,-172.5 727,-193.5 1048,-193.5 1048,-172.5 727,-172.5"/>
|
|
|
+<text text-anchor="start" x="828.5" y="-180.3" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
+<text text-anchor="start" x="896.5" y="-180.3" font-family="monospace" font-weight="bold" font-size="14.00">CStack</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="727,-134.5 727,-170.5 1048,-170.5 1048,-134.5 727,-134.5"/>
|
|
|
+<text text-anchor="start" x="730" y="-156.3" font-family="Noto Serif" font-size="14.00">Represents any unit that was added in combat,</text>
|
|
|
+<text text-anchor="start" x="773" y="-141.3" font-family="Noto Serif" font-size="14.00">and may not remain after combat</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="723.5,-131.5 723.5,-219.5 1050.5,-219.5 1050.5,-131.5 723.5,-131.5"/>
|
|
|
</g>
|
|
|
<!-- Creature Type->Summon in Combat -->
|
|
|
<g id="edge21" class="edge">
|
|
|
<title>Creature Type->Summon in Combat</title>
|
|
|
-<path fill="none" stroke="black" d="M1091.54,-270.49C1081.21,-267.95 1070.98,-265.44 1061,-263 995.25,-246.9 978.4,-244.49 913,-227 907.29,-225.47 901.48,-223.9 895.61,-222.28"/>
|
|
|
-<polygon fill="black" stroke="black" points="896.27,-218.83 885.7,-219.54 894.4,-225.58 896.27,-218.83"/>
|
|
|
+<path fill="none" stroke="black" d="M1275.33,-282C1252.8,-275.43 1229.84,-268.91 1208,-263 1142.66,-245.31 1125.4,-244.49 1060,-227 1054.29,-225.47 1048.48,-223.9 1042.61,-222.28"/>
|
|
|
+<polygon fill="black" stroke="black" points="1043.27,-218.83 1032.7,-219.54 1041.4,-225.58 1043.27,-218.83"/>
|
|
|
</g>
|
|
|
<!-- Artifact Type -->
|
|
|
<g id="node17" class="node">
|
|
|
<title>Artifact Type</title>
|
|
|
-<polygon fill="#00ffff" fill-opacity="0.501961" stroke="transparent" points="1254,-981 890,-981 890,-885 1254,-885 1254,-981"/>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="893,-957 893,-978 1251,-978 1251,-957 893,-957"/>
|
|
|
-<text text-anchor="start" x="1024" y="-964.8" font-family="Noto Serif" font-weight="bold" font-size="14.00">Artifact Type</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="893,-934 893,-955 1251,-955 1251,-934 893,-934"/>
|
|
|
-<text text-anchor="start" x="1000.5" y="-941.8" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
-<text text-anchor="start" x="1068.5" y="-941.8" font-family="monospace" font-weight="bold" font-size="14.00">CArtifact</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="893,-911 893,-932 1251,-932 1251,-911 893,-911"/>
|
|
|
-<text text-anchor="start" x="896" y="-917.8" font-family="Noto Serif" font-size="14.00">Represents an artifact type, for example Ring of Life</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="893,-888 893,-909 1251,-909 1251,-888 893,-888"/>
|
|
|
-<text text-anchor="start" x="956.5" y="-894.8" font-family="Noto Serif" font-size="14.00">Contains fixed bonuses of artifacts</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="890,-885 890,-981 1254,-981 1254,-885 890,-885"/>
|
|
|
+<polygon fill="#00ffff" fill-opacity="0.501961" stroke="transparent" points="1141,-1012 777,-1012 777,-916 1141,-916 1141,-1012"/>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="780,-988 780,-1009 1138,-1009 1138,-988 780,-988"/>
|
|
|
+<text text-anchor="start" x="911" y="-995.8" font-family="Noto Serif" font-weight="bold" font-size="14.00">Artifact Type</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="780,-965 780,-986 1138,-986 1138,-965 780,-965"/>
|
|
|
+<text text-anchor="start" x="887.5" y="-972.8" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
+<text text-anchor="start" x="955.5" y="-972.8" font-family="monospace" font-weight="bold" font-size="14.00">CArtifact</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="780,-942 780,-963 1138,-963 1138,-942 780,-942"/>
|
|
|
+<text text-anchor="start" x="783" y="-948.8" font-family="Noto Serif" font-size="14.00">Represents an artifact type, for example Ring of Life</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="780,-919 780,-940 1138,-940 1138,-919 780,-919"/>
|
|
|
+<text text-anchor="start" x="843.5" y="-925.8" font-family="Noto Serif" font-size="14.00">Contains fixed bonuses of artifacts</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="777,-916 777,-1012 1141,-1012 1141,-916 777,-916"/>
|
|
|
</g>
|
|
|
<!-- Artifact Type->Artifact Instance -->
|
|
|
<g id="edge17" class="edge">
|
|
|
<title>Artifact Type->Artifact Instance</title>
|
|
|
-<path fill="none" stroke="black" d="M1200.4,-884.94C1244.52,-868.77 1294.43,-850.48 1340.65,-833.54"/>
|
|
|
-<polygon fill="black" stroke="black" points="1341.96,-836.79 1350.14,-830.06 1339.55,-830.21 1341.96,-836.79"/>
|
|
|
+<path fill="none" stroke="black" d="M1049.04,-915.93C1081.44,-898.99 1118.42,-879.66 1152.56,-861.81"/>
|
|
|
+<polygon fill="black" stroke="black" points="1154.39,-864.8 1161.64,-857.06 1151.15,-858.59 1154.39,-864.8"/>
|
|
|
</g>
|
|
|
<!-- Artifact Component -->
|
|
|
<g id="node18" class="node">
|
|
|
<title>Artifact Component</title>
|
|
|
-<polygon fill="#808080" fill-opacity="0.501961" stroke="transparent" points="1756,-977 1272,-977 1272,-889 1756,-889 1756,-977"/>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1275,-953 1275,-974 1753,-974 1753,-953 1275,-953"/>
|
|
|
-<text text-anchor="start" x="1443" y="-960.8" font-family="Noto Serif" font-weight="bold" font-size="14.00">Artifact Component</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1275,-930 1275,-951 1753,-951 1753,-930 1275,-930"/>
|
|
|
-<text text-anchor="start" x="1409.5" y="-937.8" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
-<text text-anchor="start" x="1477.5" y="-937.8" font-family="monospace" font-weight="bold" font-size="14.00">CArtifactInstance</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1275,-892 1275,-928 1753,-928 1753,-892 1275,-892"/>
|
|
|
-<text text-anchor="start" x="1398.5" y="-913.8" font-family="Noto Serif" font-size="14.00">For combined, non-fused artifacts,</text>
|
|
|
-<text text-anchor="start" x="1278" y="-898.8" font-family="Noto Serif" font-size="14.00">instances of components are attached to instance of combined artifact</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1272,-889 1272,-977 1756,-977 1756,-889 1272,-889"/>
|
|
|
+<polygon fill="#808080" fill-opacity="0.501961" stroke="transparent" points="1643,-1008 1159,-1008 1159,-920 1643,-920 1643,-1008"/>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1162,-984 1162,-1005 1640,-1005 1640,-984 1162,-984"/>
|
|
|
+<text text-anchor="start" x="1330" y="-991.8" font-family="Noto Serif" font-weight="bold" font-size="14.00">Artifact Component</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1162,-961 1162,-982 1640,-982 1640,-961 1162,-961"/>
|
|
|
+<text text-anchor="start" x="1296.5" y="-968.8" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
+<text text-anchor="start" x="1364.5" y="-968.8" font-family="monospace" font-weight="bold" font-size="14.00">CArtifactInstance</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1162,-923 1162,-959 1640,-959 1640,-923 1162,-923"/>
|
|
|
+<text text-anchor="start" x="1285.5" y="-944.8" font-family="Noto Serif" font-size="14.00">For combined, non-fused artifacts,</text>
|
|
|
+<text text-anchor="start" x="1165" y="-929.8" font-family="Noto Serif" font-size="14.00">instances of components are attached to instance of combined artifact</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1159,-920 1159,-1008 1643,-1008 1643,-920 1159,-920"/>
|
|
|
</g>
|
|
|
<!-- Artifact Component->Artifact Instance -->
|
|
|
<g id="edge18" class="edge">
|
|
|
<title>Artifact Component->Artifact Instance</title>
|
|
|
-<path fill="none" stroke="black" d="M1509.86,-888.82C1508.42,-873.76 1506.77,-856.52 1505.19,-840.1"/>
|
|
|
-<polygon fill="black" stroke="black" points="1508.66,-839.63 1504.22,-830.01 1501.69,-840.3 1508.66,-839.63"/>
|
|
|
+<path fill="none" stroke="black" d="M1364.82,-919.99C1350.61,-903.09 1334.01,-883.36 1318.52,-864.94"/>
|
|
|
+<polygon fill="black" stroke="black" points="1321.08,-862.55 1311.96,-857.15 1315.72,-867.05 1321.08,-862.55"/>
|
|
|
</g>
|
|
|
<!-- Army->Unit in Army -->
|
|
|
<g id="edge13" class="edge">
|
|
|
<title>Army->Unit in Army</title>
|
|
|
-<path fill="none" stroke="black" d="M917.7,-262.99C934.2,-252.95 951.46,-242.47 968.03,-232.4"/>
|
|
|
-<polygon fill="black" stroke="black" points="969.89,-235.36 976.62,-227.17 966.26,-229.38 969.89,-235.36"/>
|
|
|
+<path fill="none" stroke="black" d="M1075.41,-263C1090.66,-252.97 1106.28,-242.7 1121.19,-232.91"/>
|
|
|
+<polygon fill="black" stroke="black" points="1123.44,-235.62 1129.87,-227.2 1119.59,-229.77 1123.44,-235.62"/>
|
|
|
</g>
|
|
|
<!-- Army->Commander -->
|
|
|
<g id="edge12" class="edge">
|
|
|
<title>Army->Commander</title>
|
|
|
-<path fill="none" stroke="black" d="M1052.23,-264.59C1124.31,-247.46 1190.04,-231.65 1207,-227 1220.58,-223.28 1234.74,-219.2 1248.79,-215.02"/>
|
|
|
-<polygon fill="black" stroke="black" points="1249.91,-218.34 1258.49,-212.12 1247.91,-211.63 1249.91,-218.34"/>
|
|
|
+<path fill="none" stroke="black" d="M1199.1,-265.37C1202.09,-264.57 1205.05,-263.78 1208,-263 1272.61,-245.89 1289.61,-244.9 1354,-227 1367.57,-223.23 1381.72,-219.12 1395.76,-214.92"/>
|
|
|
+<polygon fill="black" stroke="black" points="1396.89,-218.24 1405.46,-212.01 1394.88,-211.53 1396.89,-218.24"/>
|
|
|
</g>
|
|
|
<!-- Army->Summon in Combat -->
|
|
|
<g id="edge14" class="edge">
|
|
|
<title>Army->Summon in Combat</title>
|
|
|
-<path fill="none" stroke="black" d="M793.98,-262.99C786.81,-251.5 779.27,-239.42 772.17,-228.04"/>
|
|
|
-<polygon fill="black" stroke="black" points="775.1,-226.14 766.84,-219.51 769.17,-229.84 775.1,-226.14"/>
|
|
|
+<path fill="none" stroke="black" d="M936.91,-263C930.24,-251.44 923.39,-239.56 916.98,-228.45"/>
|
|
|
+<polygon fill="black" stroke="black" points="919.97,-226.63 911.94,-219.72 913.91,-230.13 919.97,-226.63"/>
|
|
|
</g>
|
|
|
<!-- Unit in Combat -->
|
|
|
<g id="node22" class="node">
|
|
|
<title>Unit in Combat</title>
|
|
|
-<polygon fill="#602000" fill-opacity="0.501961" stroke="transparent" points="1386.5,-88 1043.5,-88 1043.5,0 1386.5,0 1386.5,-88"/>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1047,-64 1047,-85 1384,-85 1384,-64 1047,-64"/>
|
|
|
-<text text-anchor="start" x="1162" y="-71.8" font-family="Noto Serif" font-weight="bold" font-size="14.00">Unit in Combat</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1047,-41 1047,-62 1384,-62 1384,-41 1047,-41"/>
|
|
|
-<text text-anchor="start" x="1156.5" y="-48.8" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
-<text text-anchor="start" x="1224.5" y="-48.8" font-family="monospace" font-weight="bold" font-size="14.00">CStack</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1047,-3 1047,-39 1384,-39 1384,-3 1047,-3"/>
|
|
|
-<text text-anchor="start" x="1050" y="-24.8" font-family="Noto Serif" font-size="14.00">Represents current state of a unit during combat,</text>
|
|
|
-<text text-anchor="start" x="1070.5" y="-9.8" font-family="Noto Serif" font-size="14.00">can be affected by spells or receive damage</text>
|
|
|
-<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1043.5,0 1043.5,-88 1386.5,-88 1386.5,0 1043.5,0"/>
|
|
|
+<polygon fill="#602000" fill-opacity="0.501961" stroke="transparent" points="1533.5,-88 1190.5,-88 1190.5,0 1533.5,0 1533.5,-88"/>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1194,-64 1194,-85 1531,-85 1531,-64 1194,-64"/>
|
|
|
+<text text-anchor="start" x="1309" y="-71.8" font-family="Noto Serif" font-weight="bold" font-size="14.00">Unit in Combat</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1194,-41 1194,-62 1531,-62 1531,-41 1194,-41"/>
|
|
|
+<text text-anchor="start" x="1303.5" y="-48.8" font-family="Noto Serif" font-size="14.00">C++ Class: </text>
|
|
|
+<text text-anchor="start" x="1371.5" y="-48.8" font-family="monospace" font-weight="bold" font-size="14.00">CStack</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1194,-3 1194,-39 1531,-39 1531,-3 1194,-3"/>
|
|
|
+<text text-anchor="start" x="1197" y="-24.8" font-family="Noto Serif" font-size="14.00">Represents current state of a unit during combat,</text>
|
|
|
+<text text-anchor="start" x="1217.5" y="-9.8" font-family="Noto Serif" font-size="14.00">can be affected by spells or receive damage</text>
|
|
|
+<polygon fill="none" stroke="#000000" stroke-opacity="0.501961" points="1190.5,0 1190.5,-88 1533.5,-88 1533.5,0 1190.5,0"/>
|
|
|
</g>
|
|
|
<!-- Unit in Army->Unit in Combat -->
|
|
|
<g id="edge15" class="edge">
|
|
|
<title>Unit in Army->Unit in Combat</title>
|
|
|
-<path fill="none" stroke="black" d="M1120.82,-123.69C1132.25,-114.13 1144.2,-104.15 1155.6,-94.63"/>
|
|
|
-<polygon fill="black" stroke="black" points="1157.96,-97.22 1163.39,-88.12 1153.47,-91.85 1157.96,-97.22"/>
|
|
|
+<path fill="none" stroke="black" d="M1267.82,-123.69C1279.25,-114.13 1291.2,-104.15 1302.6,-94.63"/>
|
|
|
+<polygon fill="black" stroke="black" points="1304.96,-97.22 1310.39,-88.12 1300.47,-91.85 1304.96,-97.22"/>
|
|
|
</g>
|
|
|
<!-- Commander->Unit in Combat -->
|
|
|
<g id="edge16" class="edge">
|
|
|
<title>Commander->Unit in Combat</title>
|
|
|
-<path fill="none" stroke="black" d="M1327.24,-138.77C1310.99,-125.2 1292.19,-109.49 1274.67,-94.85"/>
|
|
|
-<polygon fill="black" stroke="black" points="1276.64,-91.94 1266.72,-88.21 1272.15,-97.31 1276.64,-91.94"/>
|
|
|
+<path fill="none" stroke="black" d="M1474.24,-138.77C1457.99,-125.2 1439.19,-109.49 1421.67,-94.85"/>
|
|
|
+<polygon fill="black" stroke="black" points="1423.64,-91.94 1413.72,-88.21 1419.15,-97.31 1423.64,-91.94"/>
|
|
|
</g>
|
|
|
</g>
|
|
|
</svg>
|