frontend/mario/Maps/World52.js
2023-05-21 22:06:04 -04:00

165 lines
5.4 KiB
JavaScript

map.locs = [
new Location(0, true),
new Location(0, exitPipeVert),
new Location(0, entryNormal, 1032),
new Location(1),
new Location(2, enterCloudWorld)
];
map.areas = [
new Area("Overworld Alt", function() {
setLocationGeneration(0);
pushPreCastle();
// pushPreScenery("Castle", -1 * unitsizet4, castlev);
pushPreCastle(0, 0);
pushPrePattern("backfence", -384, 0, 4);
pushPrePattern("backfence", 1152, 0, 2);
pushPreFloor(0, 0, 26);
pushPreThing(Stone, 96, 8);
pushPreThing(Stone, 104, 16, 1, 2);
pushPreThing(Stone, 112, 24, 1, 3);
pushPreThing(Stone, 120, 24, 1, 3);
pushPreThing(Stone, 120, 32, 4);
pushPreThing(Cannon, 136, 48, 2);
fillPreThing(Coin, 169, 71, 3, 1, 8);
pushPreThing(Koopa, 184, 12);
pushPreThing(Springboard, 200, 14.5);
pushPreFloor(232, 0, 37);
fillPreThing(Brick, 232, jumplev1, 6, 1, 8);
fillPreThing(Brick, 232, jumplev2, 5, 1, 8);
fillPreThing(Coin, 233, 39, 3, 1, 8);
pushPreThing(Brick, 272, jumplev2, Mushroom);
pushPreThing(Koopa, 320, 32, false, true);
pushPreThing(Stone, 352, 8);
pushPreThing(Stone, 360, 16, 1, 2);
pushPreThing(Stone, 368, 24, 1, 3);
pushPreThing(HammerBro, 368, 36);
pushPreThing(Stone, 376, 32, 2, 4);
pushPreThing(Stone, 392, 16, 1, 2);
pushPrePipe(440, 0, 24, true, 3);
pushPreThing(Stone, 496, 8);
pushPreThing(Stone, 504, 16, 1, 2);
pushPreThing(Goomba, 504, 24);
pushPreThing(Stone, 512, 24, 1, 3);
pushPreThing(Stone, 520, 32, 1, 4);
pushPreThing(Goomba, 520, 40);
pushPreFloor(544, 0, 24);
pushPreThing(Stone, 544, 40, 1, 5);
pushPreThing(Stone, 552, 48, 2, 6);
fillPreThing(Block, 624, jumplev1, 5, 1, 8);
pushPreThing(HammerBro, 648, 46);
pushPreThing(Block, 672, jumplev1, Coin, true);
pushPreThing(Brick, 680, jumplev2, [Vine, 4]);
fillPreThing(Brick, 688, jumplev2, 2, 1, 8);
fillPreThing(Coin, 689, 71, 2, 1, 8);
fillPreThing(Brick, 712, 40, 3, 1, 8);
fillPreThing(Coin, 713, 7, 2, 1, 8);
pushPreFloor(768, 0, 31);
pushPreThing(Koopa, 848, 32, false, true);
pushPreThing(Cannon, 856, 16, 2);
pushPrePipe(920, 0, 16, true, false, 1);
fillPreThing(Brick, 944, jumplev1, 8, 1, 8);
fillPreThing(Brick, 944, jumplev2, 7, 1, 8);
pushPreThing(HammerBro, 960, 44);
pushPreThing(HammerBro, 992, 76);
pushPreThing(Brick, 1000, jumplev2, Star);
pushPreFloor(1032, 0, 15);
pushPreThing(Stone, 1032, 24, 1, 3);
fillPreThing(Beetle, 1088, 8.5, 3, 1, 8.5);
pushPreThing(Brick, 1128, 16, Coin);
pushPreThing(Brick, 1136, 16, Mushroom);
fillPreThing(Brick, 1176, 32, 3, 1, 8);
pushPreFloor(1208, 0, 19);
fillPreThing(Brick, 1224, jumplev2, 5, 1, 8);
fillPreThing(Goomba, 1240, 8, 2, 1, 12);
pushPreThing(Koopa, 1256, 76, true);
pushPreThing(Koopa, 1304, 28, false, true);
pushPreThing(Koopa, 1328, 20, false, true);
pushPreThing(Block, 1344, 32, Mushroom);
fillPreThing(Brick, 1376, jumplev2, 4, 1, 8);
fillPreThing(Coin, 1377, 71, 2, 1, 8);
pushPreFloor(1384, 0, 2);
pushPrePipe(1384, 0, 16);
pushPreFloor(1416, 0, 8);
pushPreThing(Stone, 1464, 8);
pushPreThing(Stone, 1472, 16, 1, 2);
pushPreThing(SceneryBlocker, 1480, 8);
pushPreFloor(1488, 0, 2);
pushPreThing(Stone, 1488, 32, 1, 4);
pushPreThing(Koopa, 1488, 64, false, true);
pushPreThing(Stone, 1496, 40, 1, 5);
pushPreFloor(1512, 0, 35);
pushPreThing(Stone, 1512, 56, 1, 7);
pushPreThing(Stone, 1520, 64, 2, 8);
endCastleOutside(1596);
}),
new Area("Underwater", function() {
setLocationGeneration(3);
goUnderWater();
pushPreFloor(0, 0, 22);
pushPreThing(Stone, 88, 56, 5);
pushPreThing(Coral, 96, 24, 3);
pushPreThing(Coral, 120, 72, 2);
pushPreThing(Blooper, 136, 24);
pushPreThing(Coral, 160, 32, 4);
fillPreThing(Coin, 177, 47, 10, 1, 8, 8);
pushPrePlatformGenerator(182, 6, 1);
pushPreFloor(208, 24, 2);
pushPreThing(Stone, 208, 88, 2, 3);
pushPreThing(CheepCheep, 220, 60);
pushPrePlatformGenerator(230, 6, 1);
pushPreFloor(256, 24, 2);
pushPreThing(Stone, 256, 88, 2, 3);
pushPreFloor(272, 0, 4);
pushPreThing(Blooper, 272, 24);
pushPreThing(Coral, 304, 64, 4);
pushPreThing(Stone, 304, 72, 6);
pushPreThing(CheepCheep, 312, 20);
pushPreFloor(320, 0, 2);
fillPreThing(Coin, 321, 7, 2, 1, 8);
pushPreThing(Coral, 344, 64, 4);
pushPreThing(Blooper, 348, 22);
pushPreFloor(352, 0, 21);
pushPreThing(Coral, 368, 16, 2);
pushPreThing(CheepCheep, 388, 40, true);
pushPreThing(Stone, 400, 32, 4);
fillPreThing(Coin, 401, 39, 4, 1, 8);
pushPreThing(CheepCheep, 424, 84);
pushPreThing(Stone, 432, 56, 4);
fillPreThing(Coin, 433, 63, 4, 1, 8);
pushPreThing(Stone, 472, 8);
pushPreThing(Stone, 480, 16, 1, 2);
pushPreThing(Stone, 488, 32, 2, 4);
pushPreThing(Stone, 488, 88, 2, 4);
pushPreThing(PipeSide, 496, 48, 1);
pushPreThing(Stone, 504, 88, 2, 11);
}),
new Area("Sky", function() {
setLocationGeneration(4);
pushPreThing(Clouds, 0, 0, 4);
pushPreThing(Clouds, 40, 0, 72);
pushPreThing(Platform, 120, 32, 8, collideTransport);
fillPreThing(Coin, 120, 64, 16, 1, 8);
fillPreThing(Coin, 256, 80, 3, 1, 8);
fillPreThing(Coin, 288, 72, 16, 1, 8);
fillPreThing(Coin, 424, 80, 3, 1, 8);
setExitLoc(2);
})
];