adiktuzmiko icon

BattleBack EX v1.0

adiktuzmiko | PRO | 05/22/13 11:31:21 PM UTC | 0 ⭐ | 475 👁️ | Never ⏰ | []
text |

3.61 KB

|

None

|

0 👍

/

0 👎

#==============================================================================
# 
# 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