#==============================================================================
#
# BattleBack_EX v1.0
# by AdiktuzMiko
# --- Date Created: 03/01/2013
# --- Last Date Updated: 03/01/2013
# --- Level: Easy
# Requires: n/a
#
# Basically, this allows you to have different battlebacks in one map
# via regions.
#
#==============================================================================
#==============================================================================
# Aliased methods:
#
# battleback1_bitmap, battleback2_bitmap (both belongs to Spriteset_Battle)
#==============================================================================
#==============================================================================
# How To Install:
#
# Just put this anywhere before main and you're good to go.
#==============================================================================
#==============================================================================
# Compatibility:
#
# This script is made strictly for RPG Maker VX Ace. It is highly unlikely that
# it will run with RPG Maker VX without adjusting.
#
# As for compatibility with other scripts, it's compatible with YEA scripts.
# I don't know for other scripts though. Though I don't think it would be
# incompatible with other scripts unless they overwrite the battleback creation
# at the start too.
#
#==============================================================================
#==============================================================================
# How To Use:
#
# Go to the module below and just insert lines for the maps that you need
# different battlebacks per region. Look at the example to know how to add
# new lines.
#
# Format:
#
# Map ID => {Region ID => [Battleback1,Battleback2],
# Region ID => [Battleback1,Battleback2], And so on}
#
# If a map or region is not included in the module, it will use the battleback
# specified on the map data
#==============================================================================
module BattleBack_EX
BATTLEBACKEX = {
15 => {1 => ["Dirt1","Forest1"]},
16 => {1 => ["Dirt1","Forest1"]},
28 => {1 => ["Cobblestones1",""]},
} #Do not remove
end #BattleBack_EX
#==============================================================================
# Do not touch anything below this line unless you know what you are doing.
#==============================================================================
class Spriteset_Battle
alias battleback1_bitmap_x battleback1_bitmap
def battleback1_bitmap
if $BTEST #without this it bugs during battle test
battleback1_bitmap_x
else
BattleBack_EX::BATTLEBACKEX[$game_map.map_id] != nil ? bb = BattleBack_EX::BATTLEBACKEX[$game_map.map_id][$game_map.region_id($game_player.x,$game_player.y)] : nil
if bb != nil
Cache.battleback1(bb[0])
elsif battleback1_name
Cache.battleback1(battleback1_name)
else
create_blurry_background_bitmap
end
end
end
alias battleback2_bitmap_x battleback2_bitmap
def battleback2_bitmap
if $BTEST #without this it bugs during battle test
battleback2_bitmap_x
else
BattleBack_EX::BATTLEBACKEX[$game_map.map_id] != nil ? bb = BattleBack_EX::BATTLEBACKEX[$game_map.map_id][$game_map.region_id($game_player.x,$game_player.y)] : nil
if bb != nil
Cache.battleback2(bb[1])
elsif battleback2_name
Cache.battleback2(battleback2_name)
else
create_blurry_background_bitmap
end
end
end
end #Spriteset_Battle
Comments