From 0a4853aff920f81dbb8718087e476e2c8be17625 Mon Sep 17 00:00:00 2001 From: Thayol Date: Sun, 19 Jan 2025 00:59:17 +0900 Subject: [PATCH] add a basic terrain layout --- src/entity.js | 1 + src/game.js | 4 +- src/index.js | 100 +- src/level.js | 2133 ++++++++++++++++++++++++++++++ src/template.js | 2 +- tools/terrain-creator/index.html | 92 ++ 6 files changed, 2291 insertions(+), 41 deletions(-) create mode 100644 src/level.js create mode 100644 tools/terrain-creator/index.html diff --git a/src/entity.js b/src/entity.js index bf1dbbd..b28cc77 100644 --- a/src/entity.js +++ b/src/entity.js @@ -333,6 +333,7 @@ export default class Entity { if (!this.#moving || this.#dest == null) { return false } + // TODO: bounding boxes to early discard a lot of collidables const collidables = this.collidables() const fixedDest = SATX.clamp(SATX.fixCollisions(this.#dest, collidables, this.radius), this.game?.width, this.game?.height, this.radius) diff --git a/src/game.js b/src/game.js index bf3ac48..adb3286 100644 --- a/src/game.js +++ b/src/game.js @@ -11,12 +11,12 @@ export default class Game { averageTick = 0 currentTick = 0 entities = [] - height = 5000 + height = 10000 * 1.6 projectiles = [] secondToSlowestTick = 0 terrains = [] tickRate = 30 - width = 5000 + width = 10000 * 1.6 #currentTiming = 0 #eventEmitter = new EventEmitter() diff --git a/src/index.js b/src/index.js index f63c14a..3c8037e 100644 --- a/src/index.js +++ b/src/index.js @@ -6,6 +6,7 @@ import Game from './game.js' import Team from './team.js' import Template from './template.js' import Terrain from './terrain.js' +import Level from './level.js' const app = new WebSocketExpress() const port = 1280 @@ -15,6 +16,7 @@ app.use('/', express.static('public')) app.use('/three/', express.static('node_modules/three')) app.use('/@tweenjs/', express.static('node_modules/@tweenjs')) app.use('/stats.js/', express.static('node_modules/stats.js')) +app.use('/tools/', express.static('tools')) app.use(express.urlencoded({ extended: true })) app.ws('/ws', async (req, res) => { @@ -74,52 +76,73 @@ function laneScenario() { game.spawnEntity(player1) player1.attackAction(new Vector2(500, 150)) - const player2 = new Entity(Template.player({ - id: '2', - spawnPosition: new Vector2(1600, 1800), - team: Team.red, - })) - game.spawnEntity(player2) - player2.attackAction(new Vector2(1600, 1800)) - - const midWallStart = new Vector2(600, 600) - const midWallEnd = new Vector2(1400, 1400) - const midWallMiddle = new Vector2(800, 1200) - const midWallThickness = midWallEnd.clone().sub(midWallStart).rotateAround(new Vector2(), -Math.PI / 2).normalize().multiplyScalar(50) - const midWallPoints = [ - midWallStart, - midWallMiddle, - midWallEnd, - midWallEnd.clone().add(midWallThickness), - midWallMiddle.clone().add(midWallThickness), - midWallStart.clone().add(midWallThickness), - ] - - const midNorthWallOffset = new Vector2(-450, 450) - const midNorthWallPoints = midWallPoints.map((p) => p.clone().add(midNorthWallOffset)) - const midNorthWall = new Terrain(midNorthWallPoints) - midNorthWall.id = 'midNorthWall' - game.addTerrain(midNorthWall) - - const midSouthWallOffset = new Vector2(50, -50) - const midSouthWallPoints = midWallPoints.map((p) => p.clone().add(midSouthWallOffset)) - const midSouthWall = new Terrain(midSouthWallPoints) - midSouthWall.id = 'midSouthWall' - game.addTerrain(midSouthWall) + // const player2 = new Entity(Template.player({ + // id: '2', + // spawnPosition: new Vector2(1600, 1800), + // team: Team.red, + // })) + // game.spawnEntity(player2) + // player2.attackAction(new Vector2(1600, 1800)) const gameLogic = function gameLogic() { const game = this - const blueRoute = [new Vector2(600, 1350), new Vector2(1900, 1900)] - const redRoute = [new Vector2(600, 1350), new Vector2(100, 100)] + const midRoute = [ + new Vector2(1544, 1572), + new Vector2(2748, 2792), + new Vector2(3628, 3688), + new Vector2(4992, 5000), + new Vector2(6272, 6188), + new Vector2(7252, 7200), + new Vector2(8436, 8408), + ].map((p) => p.multiplyScalar(1.6)) + + const topRoute = [ + new Vector2(868, 1740), + new Vector2(856, 3480), + new Vector2(808, 5944), + new Vector2(816, 7256), + new Vector2(976, 7772), + new Vector2(1388, 8384), + new Vector2(1948, 8940), + new Vector2(2392, 9152), + new Vector2(4168, 9196), + new Vector2(6548, 9168), + new Vector2(8288, 9176), + ].map((p) => p.multiplyScalar(1.6)) + + const botRoute = [ + new Vector2(1704, 812), + new Vector2(3460, 828), + new Vector2(5804, 768), + new Vector2(7332, 844), + new Vector2(8052, 1100), + new Vector2(8528, 1516), + new Vector2(9080, 2208), + new Vector2(9224, 2620), + new Vector2(9172, 4344), + new Vector2(9136, 6752), + new Vector2(9136, 8248), + ].map((p) => p.multiplyScalar(1.6)) + if ([(0 * game.tickRate), (1 * game.tickRate), (2 * game.tickRate)].includes(game.currentTick % (30 * game.tickRate))) { - game.spawnEntity(new Entity(Template.minion(Team.blue, { ranged: false, route: blueRoute }))) - game.spawnEntity(new Entity(Template.minion(Team.red, { ranged: false, route: redRoute }))) + game.spawnEntity(new Entity(Template.minion(Team.blue, { ranged: false, route: topRoute }))) + game.spawnEntity(new Entity(Template.minion(Team.blue, { ranged: false, route: midRoute }))) + game.spawnEntity(new Entity(Template.minion(Team.blue, { ranged: false, route: botRoute }))) + + game.spawnEntity(new Entity(Template.minion(Team.red, { ranged: false, route: topRoute.toReversed() }))) + game.spawnEntity(new Entity(Template.minion(Team.red, { ranged: false, route: midRoute.toReversed() }))) + game.spawnEntity(new Entity(Template.minion(Team.red, { ranged: false, route: botRoute.toReversed() }))) } if ([(3 * game.tickRate), (4 * game.tickRate), (5 * game.tickRate)].includes(game.currentTick % (30 * game.tickRate))) { - game.spawnEntity(new Entity(Template.minion(Team.blue, { ranged: true, route: blueRoute }))) - game.spawnEntity(new Entity(Template.minion(Team.red, { ranged: true, route: redRoute }))) + game.spawnEntity(new Entity(Template.minion(Team.blue, { ranged: true, route: topRoute }))) + game.spawnEntity(new Entity(Template.minion(Team.blue, { ranged: true, route: midRoute }))) + game.spawnEntity(new Entity(Template.minion(Team.blue, { ranged: true, route: botRoute }))) + + game.spawnEntity(new Entity(Template.minion(Team.red, { ranged: true, route: topRoute.toReversed() }))) + game.spawnEntity(new Entity(Template.minion(Team.red, { ranged: true, route: midRoute.toReversed() }))) + game.spawnEntity(new Entity(Template.minion(Team.red, { ranged: true, route: botRoute.toReversed() }))) } } game.logic = gameLogic @@ -128,6 +151,7 @@ function laneScenario() { app.listen(port, () => { console.log(`Server started! Visit http://localhost:${port}`) + Level.terrains.map((points) => new Terrain(points.map((p) => p.multiplyScalar(1.6)))).forEach((terrain) => game.addTerrain(terrain)) laneScenario() game.start() diff --git a/src/level.js b/src/level.js new file mode 100644 index 0000000..fefe00f --- /dev/null +++ b/src/level.js @@ -0,0 +1,2133 @@ +import { Vector2 } from 'three' + +export default class Map { + static terrains = [ + // // top base gate west wall + // [ + // new Vector2(1203, 3454), + // new Vector2(1206, 3271), + // new Vector2(1446, 3256), + // new Vector2(1653, 3226), + // new Vector2(1692, 3406), + // new Vector2(1455, 3445), + // ], + + // // top base gate east wall + // [ + // new Vector2(2388, 2908), + // new Vector2(2508, 3052), + // new Vector2(2340, 3169), + // new Vector2(2127, 3277), + // new Vector2(2016, 3118), + // new Vector2(2217, 3016), + // ], + + // // bottom base gate west wall + // [ + // new Vector2(3021, 2560), + // new Vector2(2874, 2434), + // new Vector2(2976, 2290), + // new Vector2(3051, 2131), + // new Vector2(3231, 2200), + // new Vector2(3141, 2365), + // ], + + // // bottom base gate east wall + // [ + // new Vector2(3246, 1186), + // new Vector2(3426, 1189), + // new Vector2(3426, 1384), + // new Vector2(3396, 1627), + // new Vector2(3207, 1621), + // new Vector2(3234, 1378), + // ], + + // top-left wall + [ + new Vector2(0, 10000), + new Vector2(0, 820), + new Vector2(312, 949), + new Vector2(312, 2998), + new Vector2(507, 3187), + new Vector2(501, 7279), + new Vector2(510, 7456), + new Vector2(534, 7591), + new Vector2(555, 7705), + new Vector2(582, 7822), + new Vector2(621, 7936), + new Vector2(660, 8059), + new Vector2(702, 8161), + new Vector2(750, 8266), + new Vector2(786, 8347), + new Vector2(822, 8413), + new Vector2(819, 8467), + new Vector2(762, 8530), + new Vector2(705, 8596), + new Vector2(660, 8680), + new Vector2(633, 8770), + new Vector2(636, 8881), + new Vector2(660, 8968), + new Vector2(705, 9049), + new Vector2(771, 9127), + new Vector2(849, 9193), + new Vector2(930, 9220), + new Vector2(1008, 9238), + new Vector2(1107, 9238), + new Vector2(1212, 9205), + new Vector2(1281, 9151), + new Vector2(1359, 9100), + new Vector2(1407, 9079), + new Vector2(1458, 9094), + new Vector2(1554, 9157), + new Vector2(1653, 9217), + new Vector2(1758, 9271), + new Vector2(1881, 9331), + new Vector2(2007, 9379), + new Vector2(2139, 9424), + new Vector2(2271, 9454), + new Vector2(2385, 9481), + new Vector2(2475, 9496), + new Vector2(2607, 9511), + new Vector2(6906, 9517), + new Vector2(7086, 9697), + new Vector2(9045, 9706), + new Vector2(9186, 10000), + ], + + // bottom-right wall + [ + new Vector2(10000, 9127), + new Vector2(9678, 9004), + new Vector2(9684, 7003), + new Vector2(9495, 6811), + new Vector2(9498, 2854), + new Vector2(9498, 2728), + new Vector2(9489, 2587), + new Vector2(9480, 2470), + new Vector2(9459, 2344), + new Vector2(9435, 2227), + new Vector2(9405, 2116), + new Vector2(9363, 1996), + new Vector2(9318, 1882), + new Vector2(9276, 1792), + new Vector2(9234, 1708), + new Vector2(9195, 1639), + new Vector2(9174, 1588), + new Vector2(9186, 1537), + new Vector2(9237, 1468), + new Vector2(9291, 1417), + new Vector2(9327, 1345), + new Vector2(9357, 1255), + new Vector2(9369, 1174), + new Vector2(9357, 1093), + new Vector2(9324, 1006), + new Vector2(9288, 943), + new Vector2(9246, 883), + new Vector2(9186, 835), + new Vector2(9105, 796), + new Vector2(9030, 775), + new Vector2(8946, 769), + new Vector2(8859, 778), + new Vector2(8775, 808), + new Vector2(8712, 844), + new Vector2(8661, 886), + new Vector2(8610, 913), + new Vector2(8577, 928), + new Vector2(8517, 895), + new Vector2(8433, 838), + new Vector2(8325, 778), + new Vector2(8220, 718), + new Vector2(8109, 670), + new Vector2(7974, 616), + new Vector2(7830, 571), + new Vector2(7662, 532), + new Vector2(7512, 505), + new Vector2(7395, 490), + new Vector2(3093, 484), + new Vector2(2916, 310), + new Vector2(972, 304), + new Vector2(870, 0), + new Vector2(10000, 0), + ], + + // top cove wall + [ + new Vector2(813, 8779), + new Vector2(888, 8680), + new Vector2(918, 8671), + new Vector2(945, 8683), + new Vector2(1134, 8875), + new Vector2(1143, 8902), + new Vector2(1119, 8926), + new Vector2(1005, 8986), + new Vector2(1002, 8920), + new Vector2(975, 8851), + new Vector2(900, 8797), + ], + + // bottom cove wall + [ + new Vector2(9027, 1315), + new Vector2(8829, 1132), + new Vector2(8811, 1096), + new Vector2(8826, 1066), + new Vector2(8964, 973), + new Vector2(8973, 1057), + new Vector2(9009, 1132), + new Vector2(9081, 1183), + new Vector2(9177, 1204), + new Vector2(9090, 1321), + new Vector2(9060, 1333), + ], + + // top t2 wall + [ + new Vector2(1152, 3802), + new Vector2(1614, 3757), + new Vector2(1716, 3802), + new Vector2(1770, 3916), + new Vector2(1758, 3979), + new Vector2(1635, 4207), + new Vector2(1599, 4456), + new Vector2(1617, 4687), + new Vector2(1644, 4804), + new Vector2(1425, 5005), + new Vector2(1290, 5071), + new Vector2(1155, 5101), + ], + + // mid north jungle entrance wall + [ + new Vector2(2010, 4752), + new Vector2(1908, 4768), + new Vector2(1874, 4634), + new Vector2(1852, 4514), + new Vector2(1844, 4408), + new Vector2(1854, 4308), + new Vector2(1880, 4226), + new Vector2(1920, 4168), + new Vector2(1970, 4110), + new Vector2(2012, 4038), + new Vector2(2040, 3962), + new Vector2(2052, 3882), + new Vector2(2046, 3794), + new Vector2(2030, 3736), + new Vector2(2006, 3676), + new Vector2(2104, 3644), + new Vector2(2200, 3612), + new Vector2(2280, 3582), + new Vector2(2372, 3544), + new Vector2(2464, 3504), + new Vector2(2552, 3458), + new Vector2(2628, 3412), + new Vector2(2732, 3336), + new Vector2(2806, 3394), + new Vector2(3090, 3658), + new Vector2(3184, 3746), + new Vector2(3220, 3808), + new Vector2(3202, 3876), + new Vector2(3140, 3920), + new Vector2(3098, 3948), + new Vector2(3046, 3956), + new Vector2(2978, 3936), + new Vector2(2906, 3916), + new Vector2(2836, 3908), + new Vector2(2748, 3902), + new Vector2(2648, 3920), + new Vector2(2564, 3946), + new Vector2(2480, 3976), + new Vector2(2404, 4020), + new Vector2(2332, 4070), + new Vector2(2276, 4122), + new Vector2(2212, 4194), + new Vector2(2164, 4256), + new Vector2(2116, 4326), + new Vector2(2070, 4412), + new Vector2(2036, 4510), + new Vector2(2012, 4608), + new Vector2(2012, 4690), + ], + + // mid south jungle entrance wall + [ + new Vector2(4016, 3328), + new Vector2(3910, 3262), + new Vector2(3864, 3240), + new Vector2(3792, 3230), + new Vector2(3704, 3232), + new Vector2(3658, 3216), + new Vector2(3310, 2898), + new Vector2(3296, 2868), + new Vector2(3324, 2828), + new Vector2(3362, 2788), + new Vector2(3404, 2732), + new Vector2(3452, 2660), + new Vector2(3502, 2584), + new Vector2(3544, 2522), + new Vector2(3590, 2442), + new Vector2(3804, 2562), + new Vector2(3816, 2652), + new Vector2(3832, 2734), + new Vector2(3858, 2816), + new Vector2(3894, 2898), + new Vector2(3930, 2972), + new Vector2(3978, 3038), + new Vector2(4024, 3100), + new Vector2(4074, 3160), + new Vector2(4130, 3228), + ], + + // bottom t2 closer wall + [ + new Vector2(4008, 2340), + new Vector2(3690, 2186), + new Vector2(3720, 2126), + new Vector2(3744, 2042), + new Vector2(3772, 1958), + new Vector2(3786, 1880), + new Vector2(3802, 1802), + new Vector2(3808, 1720), + new Vector2(3816, 1600), + new Vector2(3840, 1160), + new Vector2(4062, 1160), + new Vector2(4050, 1222), + new Vector2(4032, 1308), + new Vector2(4024, 1396), + new Vector2(4032, 1492), + new Vector2(4050, 1560), + new Vector2(4078, 1624), + new Vector2(4124, 1692), + new Vector2(4170, 1744), + new Vector2(4214, 1782), + new Vector2(4268, 1830), + new Vector2(4328, 1870), + new Vector2(4256, 1926), + new Vector2(4202, 1970), + new Vector2(4156, 2016), + new Vector2(4114, 2070), + new Vector2(4078, 2142), + new Vector2(4054, 2186), + ], + + // bottom t2 further wall (t2-t1 west wall) + [ + new Vector2(4302, 1166), + new Vector2(5304, 1164), + new Vector2(5308, 1358), + new Vector2(5206, 1400), + new Vector2(5112, 1444), + new Vector2(5038, 1492), + new Vector2(4956, 1548), + new Vector2(4898, 1600), + new Vector2(4854, 1634), + new Vector2(4808, 1682), + new Vector2(4754, 1720), + new Vector2(4702, 1740), + new Vector2(4628, 1744), + new Vector2(4552, 1726), + new Vector2(4478, 1682), + new Vector2(4422, 1634), + new Vector2(4374, 1586), + new Vector2(4332, 1530), + new Vector2(4294, 1468), + new Vector2(4272, 1408), + new Vector2(4260, 1342), + new Vector2(4264, 1278), + new Vector2(4280, 1220), + ], + + // bottom t2-t1 middle wall + [ + new Vector2(5566, 1320), + new Vector2(5566, 1164), + new Vector2(6220, 1162), + new Vector2(6188, 1228), + new Vector2(6146, 1290), + new Vector2(6100, 1350), + new Vector2(6030, 1430), + new Vector2(5972, 1404), + new Vector2(5882, 1366), + new Vector2(5766, 1336), + new Vector2(5670, 1320), + ], + + // bottom t2-t1 east wall + [ + new Vector2(6490, 1178), + new Vector2(7286, 1176), + new Vector2(7240, 1318), + new Vector2(7198, 1386), + new Vector2(7146, 1424), + new Vector2(7092, 1450), + new Vector2(7028, 1454), + new Vector2(6944, 1458), + new Vector2(6822, 1454), + new Vector2(6772, 1508), + new Vector2(6714, 1548), + new Vector2(6650, 1580), + new Vector2(6578, 1598), + new Vector2(6504, 1596), + new Vector2(6434, 1586), + new Vector2(6360, 1560), + new Vector2(6280, 1514), + new Vector2(6396, 1374), + new Vector2(6430, 1322), + ], + + // south jungle south wall + [ + new Vector2(5932, 1720), + new Vector2(5996, 1756), + new Vector2(6072, 1788), + new Vector2(6150, 1814), + new Vector2(6236, 1842), + new Vector2(6320, 1856), + new Vector2(6416, 1870), + new Vector2(6502, 1872), + new Vector2(6588, 1870), + new Vector2(6674, 1848), + new Vector2(6748, 1820), + new Vector2(6828, 1794), + new Vector2(6888, 1774), + new Vector2(6916, 1772), + new Vector2(6928, 1782), + new Vector2(6946, 1826), + new Vector2(6952, 1872), + new Vector2(6932, 1896), + new Vector2(6888, 1916), + new Vector2(6798, 1936), + new Vector2(6680, 1960), + new Vector2(6600, 1982), + new Vector2(6508, 2012), + new Vector2(6410, 2048), + new Vector2(6322, 2092), + new Vector2(6248, 2150), + new Vector2(6180, 2208), + new Vector2(6138, 2248), + new Vector2(6104, 2258), + new Vector2(6062, 2250), + new Vector2(6014, 2228), + new Vector2(5930, 2182), + new Vector2(5850, 2148), + new Vector2(5782, 2126), + new Vector2(5722, 2114), + new Vector2(5626, 2108), + new Vector2(5524, 2106), + new Vector2(5424, 2114), + new Vector2(5336, 2120), + new Vector2(5262, 2128), + new Vector2(5204, 2120), + new Vector2(5170, 2100), + new Vector2(5148, 2056), + new Vector2(5126, 2002), + new Vector2(5108, 1944), + new Vector2(5104, 1898), + new Vector2(5110, 1838), + new Vector2(5126, 1786), + new Vector2(5148, 1744), + new Vector2(5182, 1702), + new Vector2(5226, 1670), + new Vector2(5270, 1648), + new Vector2(5314, 1634), + new Vector2(5352, 1620), + new Vector2(5386, 1612), + new Vector2(5426, 1604), + new Vector2(5420, 1646), + new Vector2(5416, 1686), + new Vector2(5420, 1738), + new Vector2(5434, 1786), + new Vector2(5458, 1830), + new Vector2(5494, 1878), + new Vector2(5538, 1908), + new Vector2(5584, 1924), + new Vector2(5634, 1934), + new Vector2(5684, 1940), + new Vector2(5734, 1932), + new Vector2(5782, 1918), + new Vector2(5826, 1892), + new Vector2(5862, 1854), + new Vector2(5896, 1804), + new Vector2(5914, 1762), + ], + + // south jungle west wall + [ + new Vector2(4428, 3052), + new Vector2(4382, 3014), + new Vector2(4326, 2960), + new Vector2(4292, 2906), + new Vector2(4252, 2830), + new Vector2(4224, 2770), + new Vector2(4200, 2696), + new Vector2(4182, 2614), + new Vector2(4180, 2528), + new Vector2(4192, 2456), + new Vector2(4224, 2370), + new Vector2(4262, 2292), + new Vector2(4312, 2236), + new Vector2(4374, 2170), + new Vector2(4446, 2118), + new Vector2(4508, 2088), + new Vector2(4600, 2068), + new Vector2(4692, 2062), + new Vector2(4744, 2082), + new Vector2(4794, 2122), + new Vector2(4818, 2184), + new Vector2(4814, 2250), + new Vector2(4774, 2316), + new Vector2(4710, 2366), + new Vector2(4632, 2430), + new Vector2(4574, 2502), + new Vector2(4530, 2572), + new Vector2(4488, 2658), + new Vector2(4468, 2752), + new Vector2(4454, 2842), + new Vector2(4446, 2930), + new Vector2(4446, 3000), + new Vector2(4448, 3034), + ], + + // south jungle center wall + [ + new Vector2(4802, 2970), + new Vector2(4800, 2902), + new Vector2(4810, 2826), + new Vector2(4822, 2760), + new Vector2(4840, 2706), + new Vector2(4868, 2656), + new Vector2(4896, 2614), + new Vector2(4932, 2576), + new Vector2(4946, 2654), + new Vector2(4966, 2722), + new Vector2(4996, 2776), + new Vector2(5044, 2828), + new Vector2(5094, 2866), + new Vector2(5162, 2894), + new Vector2(5232, 2906), + new Vector2(5292, 2898), + new Vector2(5344, 2886), + new Vector2(5392, 2860), + new Vector2(5436, 2826), + new Vector2(5476, 2788), + new Vector2(5510, 2734), + new Vector2(5524, 2680), + new Vector2(5534, 2620), + new Vector2(5530, 2550), + new Vector2(5510, 2488), + new Vector2(5478, 2438), + new Vector2(5442, 2398), + new Vector2(5398, 2364), + new Vector2(5346, 2332), + new Vector2(5398, 2332), + new Vector2(5460, 2342), + new Vector2(5528, 2368), + new Vector2(5576, 2396), + new Vector2(5626, 2436), + new Vector2(5672, 2484), + new Vector2(5712, 2528), + new Vector2(5756, 2580), + new Vector2(5794, 2632), + new Vector2(5832, 2680), + new Vector2(5806, 2750), + new Vector2(5786, 2806), + new Vector2(5770, 2870), + new Vector2(5776, 2922), + new Vector2(5788, 2968), + new Vector2(5806, 3026), + new Vector2(5818, 3062), + new Vector2(5820, 3122), + new Vector2(5796, 3154), + new Vector2(5744, 3178), + new Vector2(5674, 3194), + new Vector2(5594, 3200), + new Vector2(5514, 3204), + new Vector2(5438, 3204), + new Vector2(5350, 3202), + new Vector2(5274, 3188), + new Vector2(5212, 3180), + new Vector2(5128, 3156), + new Vector2(5038, 3124), + new Vector2(4960, 3088), + new Vector2(4896, 3050), + new Vector2(4850, 3012), + ], + + // south jungle north wall (mid t2-t1 south wall) + [ + new Vector2(4702, 4186), + new Vector2(4076, 3606), + new Vector2(4086, 3584), + new Vector2(4274, 3484), + new Vector2(4326, 3440), + new Vector2(4366, 3390), + new Vector2(4402, 3336), + new Vector2(4426, 3274), + new Vector2(4438, 3244), + new Vector2(4610, 3242), + new Vector2(4612, 3260), + new Vector2(4586, 3288), + new Vector2(4538, 3344), + new Vector2(4496, 3410), + new Vector2(4464, 3492), + new Vector2(4470, 3570), + new Vector2(4490, 3636), + new Vector2(4516, 3690), + new Vector2(4562, 3742), + new Vector2(4604, 3784), + new Vector2(4658, 3808), + new Vector2(4728, 3826), + new Vector2(4794, 3826), + new Vector2(4870, 3810), + new Vector2(4936, 3780), + new Vector2(4982, 3734), + new Vector2(5018, 3694), + new Vector2(5054, 3640), + new Vector2(5066, 3586), + new Vector2(5066, 3530), + new Vector2(5270, 3522), + new Vector2(5276, 3760), + new Vector2(5164, 3822), + new Vector2(5078, 3878), + new Vector2(4980, 3950), + new Vector2(4860, 4046), + ], + + // bottom river bottom west bumper wall + [ + new Vector2(7930, 1884), + new Vector2(7500, 2238), + new Vector2(7406, 2214), + new Vector2(7342, 2190), + new Vector2(7288, 2150), + new Vector2(7250, 2114), + new Vector2(7212, 2068), + new Vector2(7170, 2012), + new Vector2(7220, 1952), + new Vector2(7260, 1910), + new Vector2(7298, 1868), + new Vector2(7332, 1824), + new Vector2(7362, 1786), + new Vector2(7404, 1732), + new Vector2(7440, 1672), + new Vector2(7466, 1618), + new Vector2(7488, 1570), + new Vector2(7514, 1508), + new Vector2(7530, 1440), + new Vector2(7550, 1390), + new Vector2(7560, 1328), + new Vector2(7576, 1282), + new Vector2(7586, 1244), + new Vector2(7662, 1296), + new Vector2(7746, 1378), + new Vector2(7800, 1448), + new Vector2(7848, 1536), + new Vector2(7884, 1618), + new Vector2(7904, 1686), + new Vector2(7922, 1780), + ], + + // bottom river center event space + [ + new Vector2(6044, 3660), + new Vector2(5874, 3482), + new Vector2(5930, 3412), + new Vector2(6010, 3318), + new Vector2(6056, 3234), + new Vector2(6098, 3144), + new Vector2(6126, 3044), + new Vector2(6148, 2964), + new Vector2(6158, 2850), + new Vector2(6176, 2766), + new Vector2(6208, 2674), + new Vector2(6252, 2586), + new Vector2(6298, 2516), + new Vector2(6356, 2450), + new Vector2(6424, 2390), + new Vector2(6500, 2334), + new Vector2(6582, 2290), + new Vector2(6664, 2258), + new Vector2(6760, 2222), + new Vector2(6842, 2202), + new Vector2(6944, 2184), + new Vector2(6986, 2184), + new Vector2(7006, 2240), + new Vector2(7048, 2322), + new Vector2(7102, 2378), + new Vector2(7158, 2428), + new Vector2(7228, 2466), + new Vector2(7312, 2492), + new Vector2(7380, 2498), + new Vector2(7462, 2506), + new Vector2(7538, 2596), + new Vector2(7496, 2688), + new Vector2(7436, 2786), + new Vector2(7386, 2870), + new Vector2(7326, 2950), + new Vector2(7266, 3022), + new Vector2(7214, 3078), + new Vector2(7164, 3128), + new Vector2(7108, 3176), + new Vector2(7096, 3188), + new Vector2(7080, 3186), + new Vector2(7020, 3152), + new Vector2(7012, 3132), + new Vector2(7004, 3114), + new Vector2(7014, 3084), + new Vector2(7028, 3040), + new Vector2(7040, 2992), + new Vector2(7046, 2934), + new Vector2(7036, 2886), + new Vector2(7022, 2834), + new Vector2(7004, 2796), + new Vector2(6980, 2756), + new Vector2(6944, 2712), + new Vector2(6900, 2678), + new Vector2(6856, 2652), + new Vector2(6804, 2630), + new Vector2(6752, 2612), + new Vector2(6700, 2610), + new Vector2(6648, 2616), + new Vector2(6596, 2628), + new Vector2(6544, 2652), + new Vector2(6496, 2684), + new Vector2(6450, 2724), + new Vector2(6414, 2776), + new Vector2(6388, 2834), + new Vector2(6372, 2896), + new Vector2(6370, 2960), + new Vector2(6378, 3024), + new Vector2(6394, 3084), + new Vector2(6416, 3132), + new Vector2(6448, 3176), + new Vector2(6480, 3208), + new Vector2(6520, 3240), + new Vector2(6560, 3264), + new Vector2(6604, 3278), + new Vector2(6646, 3290), + new Vector2(6688, 3296), + new Vector2(6730, 3292), + new Vector2(6762, 3292), + new Vector2(6778, 3302), + new Vector2(6812, 3382), + new Vector2(6814, 3396), + new Vector2(6798, 3412), + new Vector2(6774, 3418), + new Vector2(6748, 3436), + new Vector2(6700, 3456), + new Vector2(6650, 3476), + new Vector2(6606, 3496), + new Vector2(6562, 3518), + new Vector2(6494, 3548), + new Vector2(6406, 3578), + new Vector2(6318, 3604), + new Vector2(6236, 3624), + new Vector2(6152, 3640), + ], + + // bottom river mid west wall + [ + new Vector2(5030, 4514), + new Vector2(4890, 4388), + new Vector2(4960, 4306), + new Vector2(5022, 4230), + new Vector2(5098, 4158), + new Vector2(5174, 4090), + new Vector2(5254, 4034), + new Vector2(5336, 3988), + new Vector2(5414, 3950), + new Vector2(5496, 3918), + new Vector2(5584, 3894), + new Vector2(5662, 3884), + new Vector2(5744, 3872), + new Vector2(5754, 3880), + new Vector2(5750, 3896), + new Vector2(5714, 3926), + new Vector2(5638, 3962), + new Vector2(5526, 4028), + new Vector2(5448, 4078), + new Vector2(5354, 4152), + new Vector2(5282, 4214), + new Vector2(5210, 4282), + new Vector2(5144, 4358), + new Vector2(5088, 4428), + ], + + // top t2-t1 middle wall + [ + new Vector2(1482, 6466), + new Vector2(1338, 6360), + new Vector2(1156, 6260), + new Vector2(1148, 5380), + new Vector2(1300, 5334), + new Vector2(1410, 5296), + new Vector2(1502, 5248), + new Vector2(1614, 5154), + new Vector2(1730, 5036), + new Vector2(1876, 5198), + new Vector2(1854, 5290), + new Vector2(1822, 5384), + new Vector2(1792, 5438), + new Vector2(1742, 5462), + new Vector2(1674, 5480), + new Vector2(1638, 5474), + new Vector2(1576, 5458), + new Vector2(1514, 5458), + new Vector2(1472, 5462), + new Vector2(1424, 5472), + new Vector2(1370, 5504), + new Vector2(1336, 5532), + new Vector2(1302, 5582), + new Vector2(1278, 5630), + new Vector2(1270, 5686), + new Vector2(1276, 5744), + new Vector2(1290, 5800), + new Vector2(1334, 5852), + new Vector2(1386, 5896), + new Vector2(1426, 5944), + new Vector2(1458, 5994), + new Vector2(1486, 6050), + new Vector2(1514, 6138), + new Vector2(1526, 6216), + new Vector2(1522, 6280), + new Vector2(1510, 6346), + new Vector2(1500, 6410), + ], + + // top river top west bumper wall + [ + new Vector2(1298, 7680), + new Vector2(1270, 7606), + new Vector2(1244, 7536), + new Vector2(1218, 7454), + new Vector2(1196, 7374), + new Vector2(1174, 7284), + new Vector2(1158, 7182), + new Vector2(1152, 7108), + new Vector2(1158, 6538), + new Vector2(1218, 6556), + new Vector2(1290, 6578), + new Vector2(1358, 6606), + new Vector2(1404, 6628), + new Vector2(1432, 6652), + new Vector2(1456, 6686), + new Vector2(1470, 6738), + new Vector2(1474, 6788), + new Vector2(1474, 6850), + new Vector2(1494, 6900), + new Vector2(1538, 6946), + new Vector2(1634, 7044), + new Vector2(1916, 7040), + new Vector2(2128, 6706), + new Vector2(2152, 6672), + new Vector2(2188, 6650), + new Vector2(2230, 6642), + new Vector2(2258, 6646), + new Vector2(2288, 6648), + new Vector2(2086, 7056), + new Vector2(2006, 7204), + new Vector2(1930, 7318), + new Vector2(1862, 7384), + new Vector2(1786, 7440), + new Vector2(1678, 7506), + new Vector2(1490, 7598), + ], + + // top river center (south jungle) bumper wall + [ + new Vector2(3266, 5932), + new Vector2(3194, 5966), + new Vector2(3112, 6000), + new Vector2(3044, 6032), + new Vector2(2972, 6066), + new Vector2(2914, 6096), + new Vector2(2856, 6124), + new Vector2(2788, 6162), + new Vector2(2724, 6204), + new Vector2(2662, 6244), + new Vector2(2606, 6290), + new Vector2(2552, 6340), + new Vector2(2504, 6386), + new Vector2(2462, 6428), + new Vector2(2420, 6470), + new Vector2(2380, 6446), + new Vector2(2342, 6408), + new Vector2(2328, 6350), + new Vector2(2334, 6282), + new Vector2(2352, 6222), + new Vector2(2380, 6168), + new Vector2(2412, 6122), + new Vector2(2458, 6062), + new Vector2(2514, 6016), + new Vector2(2582, 5970), + new Vector2(2658, 5926), + new Vector2(2720, 5896), + new Vector2(2816, 5868), + new Vector2(2906, 5850), + new Vector2(2982, 5836), + new Vector2(3056, 5830), + new Vector2(3130, 5836), + new Vector2(3208, 5864), + new Vector2(3242, 5892), + ], + + // top river mid west bumper wall + [ + new Vector2(3642, 5626), + new Vector2(3578, 5624), + new Vector2(3580, 5468), + new Vector2(3604, 5050), + new Vector2(3610, 5004), + new Vector2(3626, 4940), + new Vector2(3658, 4872), + new Vector2(3922, 4612), + new Vector2(3966, 4582), + new Vector2(3984, 4580), + new Vector2(4004, 4584), + new Vector2(4218, 4780), + new Vector2(4218, 5160), + ], + + // mid t2-t1 west jungle middle wall + [ + new Vector2(3338, 5002), + new Vector2(3308, 4996), + new Vector2(3284, 4958), + new Vector2(3272, 4908), + new Vector2(3290, 4848), + new Vector2(3318, 4778), + new Vector2(3340, 4724), + new Vector2(3354, 4652), + new Vector2(3360, 4572), + new Vector2(3362, 4514), + new Vector2(3358, 4432), + new Vector2(3350, 4352), + new Vector2(3342, 4300), + new Vector2(3324, 4234), + new Vector2(3308, 4184), + new Vector2(3306, 4148), + new Vector2(3314, 4108), + new Vector2(3344, 4068), + new Vector2(3398, 4042), + new Vector2(3450, 4038), + new Vector2(3480, 4046), + new Vector2(3506, 4080), + new Vector2(3546, 4162), + new Vector2(3580, 4258), + new Vector2(3598, 4356), + new Vector2(3606, 4450), + new Vector2(3600, 4528), + new Vector2(3576, 4618), + new Vector2(3552, 4690), + new Vector2(3528, 4746), + new Vector2(3498, 4810), + new Vector2(3468, 4866), + new Vector2(3430, 4914), + new Vector2(3402, 4954), + new Vector2(3374, 4982), + ], + + // west jungle center (main) wall + [ + new Vector2(2542, 5730), + new Vector2(2524, 5588), + new Vector2(2570, 5576), + new Vector2(2622, 5564), + new Vector2(2670, 5542), + new Vector2(2706, 5504), + new Vector2(2728, 5468), + new Vector2(2748, 5420), + new Vector2(2756, 5366), + new Vector2(2754, 5316), + new Vector2(2738, 5264), + new Vector2(2710, 5224), + new Vector2(2678, 5184), + new Vector2(2638, 5156), + new Vector2(2596, 5142), + new Vector2(2538, 5130), + new Vector2(2476, 5138), + new Vector2(2428, 5156), + new Vector2(2392, 5182), + new Vector2(2358, 5212), + new Vector2(2320, 5254), + new Vector2(2270, 5236), + new Vector2(2208, 5186), + new Vector2(2148, 5138), + new Vector2(2092, 5050), + new Vector2(2090, 5026), + new Vector2(2186, 4998), + new Vector2(2320, 4970), + new Vector2(2442, 4956), + new Vector2(2584, 4962), + new Vector2(2708, 4972), + new Vector2(2804, 5004), + new Vector2(2890, 5036), + new Vector2(2960, 5066), + new Vector2(3004, 5096), + new Vector2(3032, 5122), + new Vector2(3048, 5146), + new Vector2(3044, 5204), + new Vector2(3018, 5344), + new Vector2(2992, 5472), + new Vector2(2968, 5568), + new Vector2(2932, 5626), + new Vector2(2896, 5656), + new Vector2(2840, 5676), + new Vector2(2762, 5692), + new Vector2(2692, 5704), + new Vector2(2620, 5720), + ], + + // west jungle south wall (secondary center) wall + [ + new Vector2(2674, 4110), + new Vector2(2666, 4076), + new Vector2(2692, 4056), + new Vector2(2744, 4060), + new Vector2(2814, 4078), + new Vector2(2878, 4100), + new Vector2(2928, 4134), + new Vector2(2974, 4180), + new Vector2(3018, 4238), + new Vector2(3056, 4308), + new Vector2(3074, 4368), + new Vector2(3082, 4432), + new Vector2(3072, 4512), + new Vector2(3056, 4586), + new Vector2(3026, 4646), + new Vector2(2982, 4704), + new Vector2(2932, 4750), + new Vector2(2874, 4792), + new Vector2(2824, 4816), + new Vector2(2766, 4828), + new Vector2(2708, 4838), + new Vector2(2646, 4832), + new Vector2(2582, 4818), + new Vector2(2538, 4806), + new Vector2(2470, 4770), + new Vector2(2436, 4740), + new Vector2(2392, 4698), + new Vector2(2358, 4646), + new Vector2(2336, 4604), + new Vector2(2332, 4580), + new Vector2(2346, 4568), + new Vector2(2376, 4576), + new Vector2(2410, 4600), + new Vector2(2446, 4614), + new Vector2(2498, 4626), + new Vector2(2546, 4630), + new Vector2(2594, 4624), + new Vector2(2642, 4608), + new Vector2(2696, 4578), + new Vector2(2736, 4542), + new Vector2(2766, 4504), + new Vector2(2798, 4452), + new Vector2(2812, 4398), + new Vector2(2814, 4350), + new Vector2(2810, 4298), + new Vector2(2798, 4250), + new Vector2(2768, 4206), + new Vector2(2730, 4154), + ], + + // west jungle north (juke long boi) wall + [ + new Vector2(1934, 5596), + new Vector2(2032, 5600), + new Vector2(2118, 5626), + new Vector2(2194, 5664), + new Vector2(2256, 5698), + new Vector2(2280, 5732), + new Vector2(2280, 5758), + new Vector2(2258, 5788), + new Vector2(2172, 5878), + new Vector2(2098, 5968), + new Vector2(2054, 6034), + new Vector2(2018, 6108), + new Vector2(1994, 6192), + new Vector2(1984, 6276), + new Vector2(1968, 6374), + new Vector2(1952, 6442), + new Vector2(1936, 6514), + new Vector2(1912, 6574), + new Vector2(1890, 6622), + new Vector2(1862, 6664), + new Vector2(1828, 6698), + new Vector2(1800, 6708), + new Vector2(1768, 6706), + new Vector2(1742, 6670), + new Vector2(1736, 6620), + new Vector2(1734, 6566), + new Vector2(1744, 6492), + new Vector2(1746, 6412), + new Vector2(1748, 6342), + new Vector2(1748, 6270), + new Vector2(1740, 6206), + new Vector2(1732, 6138), + new Vector2(1714, 6080), + new Vector2(1694, 6022), + new Vector2(1676, 5958), + new Vector2(1668, 5900), + new Vector2(1668, 5852), + new Vector2(1674, 5792), + new Vector2(1696, 5746), + new Vector2(1724, 5700), + new Vector2(1770, 5662), + new Vector2(1816, 5628), + new Vector2(1864, 5610), + ], + + // bottom river bottom east bumper wall + [ + new Vector2(8274, 2978), + new Vector2(8218, 2954), + new Vector2(8168, 2934), + new Vector2(8116, 2908), + new Vector2(8088, 2880), + new Vector2(8074, 2826), + new Vector2(8078, 2768), + new Vector2(8086, 2678), + new Vector2(8090, 2612), + new Vector2(8104, 2546), + new Vector2(8126, 2490), + new Vector2(8154, 2432), + new Vector2(8194, 2384), + new Vector2(8242, 2324), + new Vector2(8286, 2288), + new Vector2(8346, 2238), + new Vector2(8406, 2194), + new Vector2(8446, 2168), + new Vector2(8506, 2134), + new Vector2(8550, 2138), + new Vector2(8592, 2176), + new Vector2(8626, 2216), + new Vector2(8674, 2262), + new Vector2(8710, 2306), + new Vector2(8754, 2356), + new Vector2(8788, 2394), + new Vector2(8824, 2436), + new Vector2(8846, 2462), + new Vector2(8850, 2496), + new Vector2(8824, 2526), + new Vector2(8782, 2548), + new Vector2(8740, 2568), + new Vector2(8640, 2620), + new Vector2(8548, 2672), + new Vector2(8464, 2748), + new Vector2(8402, 2810), + new Vector2(8358, 2866), + ], + + // bottom river center (east jungle) bumper wall + [ + new Vector2(6884, 4126), + new Vector2(6838, 4114), + new Vector2(6808, 4076), + new Vector2(6808, 4032), + new Vector2(6840, 3984), + new Vector2(6912, 3950), + new Vector2(7006, 3900), + new Vector2(7124, 3832), + new Vector2(7272, 3740), + new Vector2(7362, 3680), + new Vector2(7462, 3608), + new Vector2(7558, 3522), + new Vector2(7614, 3460), + new Vector2(7664, 3388), + new Vector2(7698, 3328), + new Vector2(7716, 3272), + new Vector2(7724, 3212), + new Vector2(7738, 3168), + new Vector2(7760, 3142), + new Vector2(7792, 3122), + new Vector2(7828, 3114), + new Vector2(7862, 3118), + new Vector2(7888, 3134), + new Vector2(7910, 3160), + new Vector2(7928, 3198), + new Vector2(7942, 3236), + new Vector2(7952, 3288), + new Vector2(7954, 3346), + new Vector2(7942, 3430), + new Vector2(7898, 3518), + new Vector2(7852, 3602), + new Vector2(7790, 3682), + new Vector2(7732, 3746), + new Vector2(7656, 3808), + new Vector2(7566, 3876), + new Vector2(7478, 3924), + new Vector2(7360, 3982), + new Vector2(7268, 4022), + new Vector2(7164, 4060), + new Vector2(7070, 4088), + new Vector2(7018, 4098), + new Vector2(6946, 4124), + ], + + // bottom river mid east bumper wall + [ + new Vector2(6410, 4354), + new Vector2(6374, 4942), + new Vector2(6360, 4992), + new Vector2(6338, 5042), + new Vector2(6304, 5094), + new Vector2(6254, 5146), + new Vector2(6212, 5188), + new Vector2(6174, 5222), + new Vector2(6132, 5256), + new Vector2(6086, 5300), + new Vector2(6056, 5328), + new Vector2(6030, 5350), + new Vector2(6006, 5360), + new Vector2(5974, 5358), + new Vector2(5800, 5190), + new Vector2(5798, 4822), + new Vector2(6308, 4336), + new Vector2(6338, 4316), + new Vector2(6370, 4308), + new Vector2(6392, 4322), + ], + + // top river mid east bumper wall + [ + new Vector2(4914, 5400), + new Vector2(5128, 5604), + new Vector2(5136, 5624), + new Vector2(5122, 5648), + new Vector2(4768, 5940), + new Vector2(4702, 5982), + new Vector2(4624, 6024), + new Vector2(4560, 6060), + new Vector2(4488, 6090), + new Vector2(4418, 6112), + new Vector2(4362, 6124), + new Vector2(4316, 6124), + new Vector2(4278, 6116), + new Vector2(4246, 6102), + new Vector2(4228, 6076), + new Vector2(4230, 6052), + new Vector2(4248, 6016), + new Vector2(4284, 5978), + new Vector2(4336, 5934), + new Vector2(4410, 5872), + new Vector2(4480, 5816), + new Vector2(4536, 5766), + new Vector2(4596, 5714), + new Vector2(4642, 5672), + new Vector2(4708, 5614), + new Vector2(4760, 5560), + ], + + // top river center event space + [ + new Vector2(4006, 6360), + new Vector2(4144, 6504), + new Vector2(4160, 6518), + new Vector2(4152, 6546), + new Vector2(4124, 6570), + new Vector2(4084, 6616), + new Vector2(4050, 6656), + new Vector2(4012, 6702), + new Vector2(3982, 6752), + new Vector2(3960, 6798), + new Vector2(3938, 6848), + new Vector2(3914, 6912), + new Vector2(3898, 6960), + new Vector2(3892, 7012), + new Vector2(3888, 7070), + new Vector2(3884, 7108), + new Vector2(3874, 7166), + new Vector2(3860, 7222), + new Vector2(3842, 7286), + new Vector2(3816, 7350), + new Vector2(3782, 7410), + new Vector2(3748, 7468), + new Vector2(3720, 7506), + new Vector2(3686, 7558), + new Vector2(3638, 7598), + new Vector2(3590, 7644), + new Vector2(3546, 7678), + new Vector2(3502, 7710), + new Vector2(3454, 7744), + new Vector2(3404, 7766), + new Vector2(3338, 7802), + new Vector2(3264, 7828), + new Vector2(3208, 7846), + new Vector2(3150, 7864), + new Vector2(3096, 7878), + new Vector2(3054, 7882), + new Vector2(3028, 7876), + new Vector2(3016, 7852), + new Vector2(3004, 7818), + new Vector2(2994, 7782), + new Vector2(2978, 7742), + new Vector2(2958, 7700), + new Vector2(2936, 7666), + new Vector2(2910, 7630), + new Vector2(2872, 7606), + new Vector2(2832, 7578), + new Vector2(2794, 7558), + new Vector2(2742, 7546), + new Vector2(2688, 7534), + new Vector2(2642, 7528), + new Vector2(2602, 7520), + new Vector2(2570, 7506), + new Vector2(2540, 7486), + new Vector2(2522, 7454), + new Vector2(2506, 7422), + new Vector2(2504, 7390), + new Vector2(2528, 7324), + new Vector2(2574, 7250), + new Vector2(2618, 7178), + new Vector2(2654, 7120), + new Vector2(2696, 7062), + new Vector2(2732, 7014), + new Vector2(2774, 6962), + new Vector2(2818, 6918), + new Vector2(2848, 6888), + new Vector2(2894, 6840), + new Vector2(2932, 6810), + new Vector2(2946, 6812), + new Vector2(3008, 6854), + new Vector2(3004, 6870), + new Vector2(2988, 6902), + new Vector2(2966, 6950), + new Vector2(2958, 6994), + new Vector2(2954, 7034), + new Vector2(2954, 7072), + new Vector2(2962, 7104), + new Vector2(2968, 7136), + new Vector2(2976, 7174), + new Vector2(2990, 7208), + new Vector2(3012, 7236), + new Vector2(3030, 7264), + new Vector2(3050, 7290), + new Vector2(3078, 7316), + new Vector2(3106, 7338), + new Vector2(3130, 7356), + new Vector2(3162, 7378), + new Vector2(3196, 7396), + new Vector2(3232, 7404), + new Vector2(3268, 7416), + new Vector2(3302, 7422), + new Vector2(3330, 7422), + new Vector2(3372, 7412), + new Vector2(3402, 7406), + new Vector2(3432, 7396), + new Vector2(3456, 7388), + new Vector2(3484, 7374), + new Vector2(3508, 7360), + new Vector2(3528, 7348), + new Vector2(3550, 7334), + new Vector2(3576, 7312), + new Vector2(3594, 7286), + new Vector2(3622, 7254), + new Vector2(3640, 7216), + new Vector2(3656, 7176), + new Vector2(3666, 7144), + new Vector2(3676, 7100), + new Vector2(3676, 7068), + new Vector2(3678, 7018), + new Vector2(3670, 6984), + new Vector2(3660, 6948), + new Vector2(3648, 6912), + new Vector2(3634, 6884), + new Vector2(3614, 6852), + new Vector2(3594, 6824), + new Vector2(3570, 6804), + new Vector2(3542, 6774), + new Vector2(3508, 6752), + new Vector2(3472, 6736), + new Vector2(3442, 6720), + new Vector2(3416, 6710), + new Vector2(3388, 6706), + new Vector2(3360, 6700), + new Vector2(3330, 6698), + new Vector2(3304, 6698), + new Vector2(3282, 6700), + new Vector2(3256, 6700), + new Vector2(3236, 6690), + new Vector2(3234, 6668), + new Vector2(3230, 6646), + new Vector2(3216, 6620), + new Vector2(3220, 6602), + new Vector2(3258, 6582), + new Vector2(3294, 6564), + new Vector2(3324, 6548), + new Vector2(3356, 6534), + new Vector2(3398, 6518), + new Vector2(3436, 6498), + new Vector2(3478, 6482), + new Vector2(3522, 6462), + new Vector2(3560, 6446), + new Vector2(3600, 6436), + new Vector2(3654, 6418), + new Vector2(3704, 6402), + new Vector2(3760, 6386), + new Vector2(3826, 6372), + new Vector2(3904, 6352), + new Vector2(3970, 6342), + new Vector2(3992, 6344), + ], + + // top river top east bumper wall + [ + new Vector2(2170, 8664), + new Vector2(2198, 8618), + new Vector2(2246, 8536), + new Vector2(2294, 8452), + new Vector2(2338, 8362), + new Vector2(2386, 8258), + new Vector2(2424, 8180), + new Vector2(2472, 8098), + new Vector2(2516, 8024), + new Vector2(2556, 7970), + new Vector2(2592, 7926), + new Vector2(2626, 7902), + new Vector2(2660, 7886), + new Vector2(2702, 7876), + new Vector2(2742, 7886), + new Vector2(2766, 7910), + new Vector2(2776, 7946), + new Vector2(2776, 7992), + new Vector2(2764, 8060), + new Vector2(2748, 8118), + new Vector2(2740, 8176), + new Vector2(2744, 8228), + new Vector2(2750, 8268), + new Vector2(2766, 8310), + new Vector2(2782, 8346), + new Vector2(2796, 8384), + new Vector2(2820, 8416), + new Vector2(2860, 8456), + new Vector2(2898, 8490), + new Vector2(2938, 8524), + new Vector2(2978, 8544), + new Vector2(3030, 8562), + new Vector2(3080, 8580), + new Vector2(3122, 8592), + new Vector2(3166, 8610), + new Vector2(3212, 8618), + new Vector2(3244, 8630), + new Vector2(3278, 8646), + new Vector2(3306, 8668), + new Vector2(3324, 8696), + new Vector2(3334, 8728), + new Vector2(3342, 8762), + new Vector2(3346, 8796), + new Vector2(3342, 8830), + new Vector2(3340, 8860), + new Vector2(3332, 8878), + new Vector2(3292, 8880), + new Vector2(3240, 8880), + new Vector2(3158, 8876), + new Vector2(3088, 8878), + new Vector2(3000, 8872), + new Vector2(2922, 8874), + new Vector2(2844, 8872), + new Vector2(2776, 8870), + new Vector2(2696, 8870), + new Vector2(2636, 8864), + new Vector2(2564, 8856), + new Vector2(2488, 8846), + new Vector2(2426, 8830), + new Vector2(2362, 8804), + new Vector2(2306, 8774), + new Vector2(2230, 8722), + ], + + // top t2-t1 (north jungle) west wall + [ + new Vector2(3728, 8856), + new Vector2(3704, 8820), + new Vector2(3692, 8760), + new Vector2(3688, 8682), + new Vector2(3704, 8610), + new Vector2(3720, 8588), + new Vector2(3788, 8578), + new Vector2(4030, 8578), + new Vector2(4224, 8650), + new Vector2(4382, 8648), + new Vector2(4428, 8652), + new Vector2(4460, 8678), + new Vector2(4476, 8716), + new Vector2(4490, 8776), + new Vector2(4494, 8816), + new Vector2(4480, 8848), + new Vector2(4448, 8858), + ], + + // top t2-t1 (north jungle) east wall + [ + new Vector2(4740, 8864), + new Vector2(4732, 8762), + new Vector2(4710, 8648), + new Vector2(4786, 8630), + new Vector2(4844, 8614), + new Vector2(4912, 8592), + new Vector2(4980, 8558), + new Vector2(5040, 8522), + new Vector2(5094, 8470), + new Vector2(5128, 8432), + new Vector2(5170, 8372), + new Vector2(5204, 8322), + new Vector2(5268, 8316), + new Vector2(5358, 8326), + new Vector2(5436, 8344), + new Vector2(5518, 8364), + new Vector2(5592, 8396), + new Vector2(5662, 8424), + new Vector2(5704, 8458), + new Vector2(5728, 8496), + new Vector2(5748, 8544), + new Vector2(5756, 8602), + new Vector2(5754, 8660), + new Vector2(5736, 8718), + new Vector2(5716, 8768), + new Vector2(5694, 8824), + new Vector2(5670, 8866), + new Vector2(5538, 8868), + new Vector2(5406, 8868), + new Vector2(5286, 8872), + new Vector2(5192, 8870), + new Vector2(5074, 8868), + new Vector2(4994, 8868), + new Vector2(4870, 8868), + ], + + // north jungle center wall + [ + new Vector2(4664, 7630), + new Vector2(4602, 7674), + new Vector2(4520, 7682), + new Vector2(4428, 7660), + new Vector2(4372, 7620), + new Vector2(4316, 7570), + new Vector2(4268, 7524), + new Vector2(4222, 7456), + new Vector2(4194, 7386), + new Vector2(4184, 7324), + new Vector2(4198, 7248), + new Vector2(4220, 7170), + new Vector2(4230, 7110), + new Vector2(4234, 7020), + new Vector2(4246, 6940), + new Vector2(4264, 6878), + new Vector2(4310, 6832), + new Vector2(4398, 6806), + new Vector2(4494, 6780), + new Vector2(4622, 6790), + new Vector2(4738, 6804), + new Vector2(4846, 6822), + new Vector2(4922, 6850), + new Vector2(4996, 6882), + new Vector2(5072, 6912), + new Vector2(5134, 6950), + new Vector2(5186, 6986), + new Vector2(5234, 7028), + new Vector2(5228, 7114), + new Vector2(5212, 7258), + new Vector2(5172, 7330), + new Vector2(5128, 7390), + new Vector2(5100, 7428), + new Vector2(5090, 7368), + new Vector2(5078, 7308), + new Vector2(5054, 7256), + new Vector2(5014, 7214), + new Vector2(4952, 7158), + new Vector2(4902, 7124), + new Vector2(4842, 7106), + new Vector2(4780, 7102), + new Vector2(4682, 7124), + new Vector2(4630, 7156), + new Vector2(4580, 7210), + new Vector2(4538, 7264), + new Vector2(4512, 7336), + new Vector2(4508, 7394), + new Vector2(4516, 7442), + new Vector2(4542, 7498), + new Vector2(4578, 7554), + new Vector2(4618, 7606), + ], + + // north jungle north wall (wide boi) + [ + new Vector2(3008, 8244), + new Vector2(3006, 8214), + new Vector2(3046, 8168), + new Vector2(3096, 8114), + new Vector2(3148, 8102), + new Vector2(3228, 8082), + new Vector2(3336, 8062), + new Vector2(3444, 8032), + new Vector2(3552, 7984), + new Vector2(3640, 7936), + new Vector2(3710, 7892), + new Vector2(3772, 7834), + new Vector2(3824, 7790), + new Vector2(3886, 7740), + new Vector2(3914, 7722), + new Vector2(3940, 7720), + new Vector2(3986, 7740), + new Vector2(4042, 7770), + new Vector2(4110, 7796), + new Vector2(4174, 7828), + new Vector2(4264, 7856), + new Vector2(4332, 7876), + new Vector2(4402, 7892), + new Vector2(4476, 7906), + new Vector2(4548, 7906), + new Vector2(4642, 7910), + new Vector2(4726, 7904), + new Vector2(4814, 7894), + new Vector2(4834, 7892), + new Vector2(4852, 7924), + new Vector2(4862, 7970), + new Vector2(4870, 8036), + new Vector2(4876, 8104), + new Vector2(4872, 8174), + new Vector2(4860, 8226), + new Vector2(4850, 8278), + new Vector2(4824, 8326), + new Vector2(4782, 8354), + new Vector2(4722, 8386), + new Vector2(4672, 8402), + new Vector2(4632, 8406), + new Vector2(4582, 8402), + new Vector2(4564, 8388), + new Vector2(4574, 8350), + new Vector2(4576, 8306), + new Vector2(4574, 8274), + new Vector2(4566, 8238), + new Vector2(4552, 8214), + new Vector2(4542, 8188), + new Vector2(4524, 8156), + new Vector2(4504, 8138), + new Vector2(4482, 8126), + new Vector2(4460, 8112), + new Vector2(4422, 8102), + new Vector2(4392, 8092), + new Vector2(4348, 8088), + new Vector2(4306, 8100), + new Vector2(4272, 8110), + new Vector2(4248, 8130), + new Vector2(4218, 8146), + new Vector2(4202, 8164), + new Vector2(4180, 8196), + new Vector2(4158, 8230), + new Vector2(4146, 8256), + new Vector2(4130, 8294), + new Vector2(4130, 8312), + new Vector2(4098, 8304), + new Vector2(4052, 8284), + new Vector2(4024, 8268), + new Vector2(3978, 8254), + new Vector2(3942, 8234), + new Vector2(3906, 8218), + new Vector2(3872, 8206), + new Vector2(3826, 8192), + new Vector2(3806, 8182), + new Vector2(3760, 8174), + new Vector2(3716, 8160), + new Vector2(3672, 8160), + new Vector2(3612, 8160), + new Vector2(3548, 8162), + new Vector2(3480, 8162), + new Vector2(3400, 8178), + new Vector2(3266, 8196), + new Vector2(3176, 8206), + new Vector2(3094, 8226), + ], + + // north jungle east wall + [ + new Vector2(5522, 7038), + new Vector2(5592, 6968), + new Vector2(5640, 7022), + new Vector2(5676, 7094), + new Vector2(5716, 7186), + new Vector2(5750, 7282), + new Vector2(5772, 7358), + new Vector2(5784, 7428), + new Vector2(5792, 7512), + new Vector2(5786, 7598), + new Vector2(5774, 7680), + new Vector2(5748, 7724), + new Vector2(5700, 7790), + new Vector2(5660, 7832), + new Vector2(5610, 7872), + new Vector2(5550, 7908), + new Vector2(5480, 7936), + new Vector2(5410, 7944), + new Vector2(5320, 7936), + new Vector2(5264, 7920), + new Vector2(5194, 7886), + new Vector2(5150, 7832), + new Vector2(5118, 7784), + new Vector2(5190, 7748), + new Vector2(5242, 7706), + new Vector2(5288, 7670), + new Vector2(5334, 7624), + new Vector2(5374, 7576), + new Vector2(5414, 7518), + new Vector2(5440, 7456), + new Vector2(5468, 7388), + new Vector2(5486, 7316), + new Vector2(5506, 7246), + new Vector2(5518, 7184), + new Vector2(5524, 7114), + ], + + // mid t1 north wall (north jungle) + [ + new Vector2(5346, 5792), + new Vector2(6004, 6420), + new Vector2(6010, 6442), + new Vector2(5974, 6442), + new Vector2(5912, 6426), + new Vector2(5818, 6424), + new Vector2(5738, 6448), + new Vector2(5700, 6484), + new Vector2(5662, 6536), + new Vector2(5632, 6604), + new Vector2(5608, 6678), + new Vector2(5600, 6740), + new Vector2(5586, 6780), + new Vector2(5450, 6806), + new Vector2(5438, 6792), + new Vector2(5446, 6704), + new Vector2(5484, 6670), + new Vector2(5504, 6642), + new Vector2(5520, 6608), + new Vector2(5532, 6582), + new Vector2(5540, 6550), + new Vector2(5548, 6520), + new Vector2(5550, 6478), + new Vector2(5546, 6444), + new Vector2(5544, 6408), + new Vector2(5538, 6374), + new Vector2(5524, 6346), + new Vector2(5508, 6318), + new Vector2(5488, 6292), + new Vector2(5468, 6262), + new Vector2(5442, 6244), + new Vector2(5412, 6226), + new Vector2(5378, 6212), + new Vector2(5342, 6198), + new Vector2(5304, 6192), + new Vector2(5272, 6190), + new Vector2(5232, 6190), + new Vector2(5194, 6194), + new Vector2(5162, 6200), + new Vector2(5132, 6210), + new Vector2(5096, 6230), + new Vector2(5066, 6256), + new Vector2(5042, 6276), + new Vector2(5022, 6302), + new Vector2(5006, 6326), + new Vector2(4988, 6354), + new Vector2(4978, 6384), + new Vector2(4972, 6418), + new Vector2(4964, 6444), + new Vector2(4960, 6480), + new Vector2(4956, 6508), + new Vector2(4762, 6492), + new Vector2(4734, 6486), + new Vector2(4734, 6290), + new Vector2(4738, 6256), + new Vector2(4752, 6220), + new Vector2(4780, 6200), + new Vector2(4808, 6188), + new Vector2(4858, 6170), + new Vector2(4888, 6162), + new Vector2(4918, 6146), + new Vector2(5316, 5806), + new Vector2(5328, 5798), + ], + + // mid t2 north wall (north jungle) + [ + new Vector2(6346, 6738), + new Vector2(6754, 7136), + new Vector2(6502, 7502), + new Vector2(6236, 7506), + new Vector2(6112, 7428), + new Vector2(6110, 7366), + new Vector2(6108, 7288), + new Vector2(6100, 7218), + new Vector2(6092, 7160), + new Vector2(6072, 7110), + new Vector2(6042, 7062), + new Vector2(6010, 7010), + new Vector2(5988, 6970), + new Vector2(5952, 6930), + new Vector2(5928, 6892), + new Vector2(5892, 6844), + new Vector2(5880, 6820), + new Vector2(5882, 6782), + new Vector2(5896, 6748), + new Vector2(5932, 6702), + new Vector2(5982, 6692), + new Vector2(6050, 6688), + new Vector2(6096, 6706), + new Vector2(6144, 6726), + new Vector2(6176, 6742), + new Vector2(6216, 6758), + new Vector2(6254, 6760), + new Vector2(6296, 6754), + ], + + // mid north jungle entrance wall + [ + new Vector2(5978, 7760), + new Vector2(6000, 7692), + new Vector2(6042, 7676), + new Vector2(6084, 7690), + new Vector2(6144, 7720), + new Vector2(6368, 7854), + new Vector2(6356, 7928), + new Vector2(6324, 8022), + new Vector2(6300, 8128), + new Vector2(6264, 8294), + new Vector2(6250, 8386), + new Vector2(6234, 8548), + new Vector2(6226, 8668), + new Vector2(6220, 8786), + new Vector2(6212, 8864), + new Vector2(6014, 8866), + new Vector2(5990, 8854), + new Vector2(5990, 8826), + new Vector2(6010, 8778), + new Vector2(6020, 8720), + new Vector2(6022, 8642), + new Vector2(6030, 8560), + new Vector2(6016, 8478), + new Vector2(5998, 8418), + new Vector2(5974, 8372), + new Vector2(5934, 8328), + new Vector2(5898, 8290), + new Vector2(5854, 8254), + new Vector2(5810, 8220), + new Vector2(5746, 8176), + new Vector2(5726, 8154), + new Vector2(5772, 8124), + new Vector2(5804, 8090), + new Vector2(5854, 8042), + new Vector2(5890, 7986), + new Vector2(5920, 7930), + new Vector2(5948, 7850), + ], + + // mid west jungle entrance wall + [ + new Vector2(7256, 6664), + new Vector2(6700, 6118), + new Vector2(6744, 6100), + new Vector2(6894, 6098), + new Vector2(6996, 6140), + new Vector2(7092, 6162), + new Vector2(7196, 6172), + new Vector2(7292, 6178), + new Vector2(7414, 6166), + new Vector2(7516, 6146), + new Vector2(7582, 6112), + new Vector2(7656, 6076), + new Vector2(7724, 6014), + new Vector2(7784, 5944), + new Vector2(7834, 5890), + new Vector2(7874, 5824), + new Vector2(7908, 5762), + new Vector2(7940, 5692), + new Vector2(7960, 5604), + new Vector2(7980, 5516), + new Vector2(7988, 5426), + new Vector2(7988, 5356), + new Vector2(7982, 5272), + new Vector2(7980, 5250), + new Vector2(8078, 5228), + new Vector2(8106, 5302), + new Vector2(8132, 5410), + new Vector2(8142, 5514), + new Vector2(8146, 5612), + new Vector2(8142, 5688), + new Vector2(8132, 5766), + new Vector2(8120, 5796), + new Vector2(8086, 5808), + new Vector2(8010, 5856), + new Vector2(7960, 5916), + new Vector2(7924, 5962), + new Vector2(7904, 6038), + new Vector2(7908, 6102), + new Vector2(7924, 6156), + new Vector2(7936, 6214), + new Vector2(7962, 6260), + new Vector2(7976, 6302), + new Vector2(7984, 6330), + new Vector2(7886, 6366), + new Vector2(7756, 6408), + new Vector2(7650, 6448), + new Vector2(7510, 6514), + new Vector2(7396, 6574), + ], + + // bot t2 closest wall (east jungle) + [ + new Vector2(8814, 4902), + new Vector2(8812, 6252), + new Vector2(8402, 6254), + new Vector2(8352, 6244), + new Vector2(8314, 6222), + new Vector2(8276, 6184), + new Vector2(8260, 6132), + new Vector2(8252, 6078), + new Vector2(8264, 6026), + new Vector2(8288, 5976), + new Vector2(8320, 5928), + new Vector2(8352, 5872), + new Vector2(8390, 5816), + new Vector2(8410, 5752), + new Vector2(8438, 5672), + new Vector2(8444, 5604), + new Vector2(8448, 5518), + new Vector2(8446, 5426), + new Vector2(8428, 5336), + new Vector2(8406, 5268), + new Vector2(8392, 5202), + new Vector2(8378, 5176), + new Vector2(8456, 5092), + new Vector2(8516, 5032), + new Vector2(8588, 4986), + new Vector2(8646, 4950), + new Vector2(8710, 4914), + ], + + // bot t2-t1 closer wall (east jungle) + [ + new Vector2(8614, 4088), + new Vector2(8662, 4082), + new Vector2(8802, 4102), + new Vector2(8810, 4114), + new Vector2(8812, 4608), + new Vector2(8800, 4626), + new Vector2(8754, 4644), + new Vector2(8700, 4672), + new Vector2(8654, 4694), + new Vector2(8604, 4720), + new Vector2(8540, 4748), + new Vector2(8476, 4790), + new Vector2(8424, 4826), + new Vector2(8378, 4862), + new Vector2(8340, 4898), + new Vector2(8296, 4936), + new Vector2(8146, 4804), + new Vector2(8158, 4774), + new Vector2(8152, 4710), + new Vector2(8172, 4662), + new Vector2(8194, 4604), + new Vector2(8212, 4566), + new Vector2(8236, 4542), + new Vector2(8266, 4512), + new Vector2(8306, 4508), + new Vector2(8346, 4504), + new Vector2(8392, 4520), + new Vector2(8420, 4528), + new Vector2(8470, 4544), + new Vector2(8522, 4544), + new Vector2(8554, 4540), + new Vector2(8610, 4528), + new Vector2(8652, 4498), + new Vector2(8682, 4466), + new Vector2(8712, 4422), + new Vector2(8740, 4374), + new Vector2(8748, 4326), + new Vector2(8744, 4278), + new Vector2(8738, 4234), + new Vector2(8718, 4190), + new Vector2(8702, 4158), + new Vector2(8680, 4132), + new Vector2(8658, 4112), + ], + + // bot t2-t1 farther wall (east jungle) + [ + new Vector2(8814, 2906), + new Vector2(8812, 3876), + new Vector2(8582, 3846), + new Vector2(8586, 3676), + new Vector2(8572, 3552), + new Vector2(8552, 3448), + new Vector2(8524, 3370), + new Vector2(8476, 3278), + new Vector2(8462, 3210), + new Vector2(8466, 3176), + new Vector2(8474, 3144), + new Vector2(8488, 3116), + new Vector2(8548, 3036), + new Vector2(8594, 3002), + new Vector2(8668, 2960), + new Vector2(8738, 2918), + ], + + // east jungle south wall (long boi) + [ + new Vector2(8258, 3338), + new Vector2(8290, 3470), + new Vector2(8322, 3624), + new Vector2(8340, 3788), + new Vector2(8348, 3968), + new Vector2(8336, 4116), + new Vector2(8296, 4254), + new Vector2(8238, 4318), + new Vector2(8116, 4366), + new Vector2(7988, 4380), + new Vector2(7908, 4376), + new Vector2(7830, 4342), + new Vector2(7776, 4280), + new Vector2(7776, 4218), + new Vector2(7800, 4156), + new Vector2(7836, 4118), + new Vector2(7904, 4048), + new Vector2(7980, 3964), + new Vector2(8034, 3882), + new Vector2(8098, 3790), + new Vector2(8132, 3694), + new Vector2(8154, 3598), + new Vector2(8176, 3476), + new Vector2(8168, 3416), + new Vector2(8176, 3392), + ], + + // east jungle main (center) wall + [ + new Vector2(7146, 4950), + new Vector2(7090, 4918), + new Vector2(7032, 4880), + new Vector2(7000, 4810), + new Vector2(7002, 4714), + new Vector2(7004, 4620), + new Vector2(7004, 4542), + new Vector2(7002, 4484), + new Vector2(7010, 4420), + new Vector2(7036, 4360), + new Vector2(7072, 4322), + new Vector2(7126, 4298), + new Vector2(7200, 4290), + new Vector2(7278, 4288), + new Vector2(7350, 4294), + new Vector2(7396, 4292), + new Vector2(7434, 4294), + new Vector2(7452, 4304), + new Vector2(7458, 4328), + new Vector2(7446, 4358), + new Vector2(7414, 4362), + new Vector2(7362, 4384), + new Vector2(7324, 4422), + new Vector2(7290, 4468), + new Vector2(7264, 4512), + new Vector2(7242, 4548), + new Vector2(7232, 4622), + new Vector2(7246, 4664), + new Vector2(7266, 4732), + new Vector2(7290, 4764), + new Vector2(7334, 4804), + new Vector2(7372, 4830), + new Vector2(7436, 4852), + new Vector2(7486, 4858), + new Vector2(7534, 4848), + new Vector2(7578, 4834), + new Vector2(7620, 4820), + new Vector2(7648, 4800), + new Vector2(7694, 4786), + new Vector2(7740, 4794), + new Vector2(7778, 4812), + new Vector2(7816, 4834), + new Vector2(7862, 4876), + new Vector2(7894, 4920), + new Vector2(7908, 4970), + new Vector2(7894, 4994), + new Vector2(7852, 5000), + new Vector2(7772, 5010), + new Vector2(7700, 5018), + new Vector2(7644, 5028), + new Vector2(7562, 5032), + new Vector2(7474, 5024), + new Vector2(7408, 5024), + new Vector2(7342, 5006), + new Vector2(7256, 4992), + new Vector2(7192, 4976), + ], + + // east jungle secondary (north center) wall + [ + new Vector2(7326, 5940), + new Vector2(7228, 5932), + new Vector2(7138, 5894), + new Vector2(7082, 5848), + new Vector2(7022, 5778), + new Vector2(6974, 5700), + new Vector2(6944, 5600), + new Vector2(6944, 5504), + new Vector2(6962, 5440), + new Vector2(6998, 5360), + new Vector2(7058, 5288), + new Vector2(7132, 5236), + new Vector2(7184, 5206), + new Vector2(7258, 5186), + new Vector2(7332, 5166), + new Vector2(7436, 5174), + new Vector2(7490, 5194), + new Vector2(7576, 5230), + new Vector2(7612, 5278), + new Vector2(7660, 5334), + new Vector2(7686, 5388), + new Vector2(7688, 5420), + new Vector2(7682, 5436), + new Vector2(7650, 5422), + new Vector2(7610, 5398), + new Vector2(7564, 5384), + new Vector2(7494, 5380), + new Vector2(7424, 5390), + new Vector2(7364, 5412), + new Vector2(7310, 5446), + new Vector2(7280, 5494), + new Vector2(7244, 5556), + new Vector2(7232, 5618), + new Vector2(7230, 5688), + new Vector2(7238, 5746), + new Vector2(7266, 5824), + new Vector2(7316, 5864), + new Vector2(7358, 5890), + new Vector2(7350, 5918), + ], + + // mid t2-t1 middle wall (east jungle) + [ + new Vector2(6512, 5082), + new Vector2(6542, 5046), + new Vector2(6586, 5026), + new Vector2(6630, 5036), + new Vector2(6662, 5074), + new Vector2(6648, 5126), + new Vector2(6624, 5208), + new Vector2(6606, 5292), + new Vector2(6592, 5400), + new Vector2(6594, 5502), + new Vector2(6610, 5596), + new Vector2(6630, 5670), + new Vector2(6660, 5736), + new Vector2(6692, 5808), + new Vector2(6696, 5872), + new Vector2(6684, 5922), + new Vector2(6652, 5948), + new Vector2(6612, 5940), + new Vector2(6578, 5926), + new Vector2(6532, 5892), + new Vector2(6500, 5822), + new Vector2(6452, 5716), + new Vector2(6438, 5602), + new Vector2(6426, 5518), + new Vector2(6420, 5408), + new Vector2(6434, 5288), + new Vector2(6458, 5202), + ], + ] +} diff --git a/src/template.js b/src/template.js index a45d99d..215adb6 100644 --- a/src/template.js +++ b/src/template.js @@ -9,7 +9,7 @@ export default class Template { height: options.ranged ? 40 : 38, logic: this.#minionLogic(options.route), maxHealth: options.ranged ? 300 : 450, - position: team == Team.blue ? new Vector2(200, 200) : new Vector2(1800, 1800), + position: options.route?.at(0) ?? new Vector2(0, 0), radius: 48, speed: 325, team, diff --git a/tools/terrain-creator/index.html b/tools/terrain-creator/index.html new file mode 100644 index 0000000..f67662b --- /dev/null +++ b/tools/terrain-creator/index.html @@ -0,0 +1,92 @@ + + + Terrain Creator + + + +
+ + + \ No newline at end of file