Fixed code assuming map metadata exists, fixed misplaced species data methods, rewrote class PokeBattle_Pokemon

This commit is contained in:
Maruno17
2021-01-20 20:22:31 +00:00
parent 7f254c6434
commit 736bb9ed10
24 changed files with 283 additions and 198 deletions

View File

@@ -562,27 +562,27 @@ def pbRandomRoomTile(dungeon,tiles)
end
Events.onMapCreate += proc { |_sender, e|
mapID=e[0]
map=e[1]
if GameData::MapMetadata.get(mapID).random_dungeon
# this map is a randomly generated dungeon
dungeon=Dungeon.new(map.width,map.height)
dungeon.generate
dungeon.generateMapInPlace(map)
roomtiles=[]
# Reposition events
for event in map.events.values
tile=pbRandomRoomTile(dungeon,roomtiles)
if tile
event.x=tile[0]
event.y=tile[1]
end
end
# Override transfer X and Y
mapID = e[0]
map = e[1]
next if !GameData::MapMetadata.exists?(mapID) ||
!GameData::MapMetadata.get(mapID).random_dungeon
# this map is a randomly generated dungeon
dungeon=Dungeon.new(map.width,map.height)
dungeon.generate
dungeon.generateMapInPlace(map)
roomtiles=[]
# Reposition events
for event in map.events.values
tile=pbRandomRoomTile(dungeon,roomtiles)
if tile
$game_temp.player_new_x=tile[0]
$game_temp.player_new_y=tile[1]
event.x=tile[0]
event.y=tile[1]
end
end
# Override transfer X and Y
tile=pbRandomRoomTile(dungeon,roomtiles)
if tile
$game_temp.player_new_x=tile[0]
$game_temp.player_new_y=tile[1]
end
}