地图数据类。
地图显示名。
地图使用的图块组 ID。
地图宽度。
地图高度。
循环方式(0:不循环、1:纵向循环、2:横向循环、3:纵横循环)。
是否使用战斗背景图像。
使用战斗背景图像时地板图像的文件名。
使用战斗背景图像时墙壁图像的文件名。
是否自动切换背景音乐。
自动切换背景音乐时对应的背景音乐(RPG::BGM)。
是否自动切换背景声音。
自动切换背景声音时对应的背景声音(RPG::BGS)。
是否禁止跑步。
遇敌列表。RPG::Map::Encounter 的数组。
平均遇敌步数。
远景图像文件名。
远景是否启用了[横向循环]选项。
远景是否启用了[纵向循环]选项。
远景横向自动卷动的速度。
远景纵向自动卷动的速度。
远景是否启用了[在地图编辑器中显示]选项。
备注。
地图数据。图块 ID 及其附属数据的三维数组。(Table)。
地图事件。以事件 ID 为主键,RPG::Event 的实例为值的哈希表。
class RPG::Map
def initialize(width, height)
@display_name = ''
@tileset_id = 1
@width = width
@height = height
@scroll_type = 0
@specify_battleback = false
@battleback_floor_name = ''
@battleback_wall_name = ''
@autoplay_bgm = false
@bgm = RPG::BGM.new
@autoplay_bgs = false
@bgs = RPG::BGS.new('', 80)
@disable_dashing = false
@encounter_list = []
@encounter_step = 30
@parallax_name = ''
@parallax_loop_x = false
@parallax_loop_y = false
@parallax_sx = 0
@parallax_sy = 0
@parallax_show = false
@note = ''
@data = Table.new(width, height, 4)
@events = {}
end
attr_accessor :display_name
attr_accessor :tileset_id
attr_accessor :width
attr_accessor :height
attr_accessor :scroll_type
attr_accessor :specify_battleback
attr_accessor :battleback1_name
attr_accessor :battleback2_name
attr_accessor :autoplay_bgm
attr_accessor :bgm
attr_accessor :autoplay_bgs
attr_accessor :bgs
attr_accessor :disable_dashing
attr_accessor :encounter_list
attr_accessor :encounter_step
attr_accessor :parallax_name
attr_accessor :parallax_loop_x
attr_accessor :parallax_loop_y
attr_accessor :parallax_sx
attr_accessor :parallax_sy
attr_accessor :parallax_show
attr_accessor :note
attr_accessor :data
attr_accessor :events
end