Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var bowser8doors = [ 0x1D4, 0x1D3, 0x1D2, 0x1D1, 0x1CF, 0x1CE, 0x1CD, 0x1CC ];
- function randomizeBowser8Doors(random, rom)
- {
- // get a list of rooms
- var rooms = [];
- for (var i = 0; i < bowser8doors.length; ++i)
- {
- // get the location that this room exits to
- var id = bowser8doors[i];
- var exits = getScreenExits(id, rom);
- // save this information
- rooms.push({ out: exits[0], sublevel: id });
- }
- rooms.shuffle(random);
- var hold0 = findOpenSublevel(0x100, rom);
- moveSublevel(hold0, rooms[0].sublevel, rom);
- for (var i = 1; i < rooms.length; ++i)
- {
- moveSublevel(rooms[i-1].sublevel, rooms[i].sublevel, rom);
- rom[rooms[i-1].out.addr+3] = rooms[i].out.target & 0xFF;
- }
- moveSublevel(rooms[rooms.length-1].sublevel, hold0, rom);
- rom[rooms[rooms.length-1].out.addr+3] = rooms[0].out.target & 0xFF;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement