mirror of
https://gitlab.com/skysthelimit.dev/selenite.git
synced 2025-06-16 10:32:08 -05:00
165 lines
5.4 KiB
JavaScript
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);
|
|
})
|
|
]; |