RPG::Map

地图数据类。

超类

属性

display_name

地图显示名。

tileset_id

地图使用的图块组 ID。

width

地图宽度。

height

地图高度。

scroll_type

循环方式(0:不循环、1:纵向循环、2:横向循环、3:纵横循环)。

specify_battleback

是否使用战斗背景图像。

battleback1_name

使用战斗背景图像时地板图像的文件名。

battleback2_name

使用战斗背景图像时墙壁图像的文件名。

autoplay_bgm

是否自动切换背景音乐。

bgm

自动切换背景音乐时对应的背景音乐(RPG::BGM)。

autoplay_bgs

是否自动切换背景声音。

bgs

自动切换背景声音时对应的背景声音(RPG::BGS)。

disable_dashing

是否禁止跑步。

encounter_list

遇敌列表。RPG::Map::Encounter 的数组。

encounter_step

平均遇敌步数。

parallax_name

远景图像文件名。

parallax_loop_x

远景是否启用了[横向循环]选项。

parallax_loop_y

远景是否启用了[纵向循环]选项。

parallax_sx

远景横向自动卷动的速度。

parallax_sy

远景纵向自动卷动的速度。

parallax_show

远景是否启用了[在地图编辑器中显示]选项。

note

备注。

data

地图数据。图块 ID 及其附属数据的三维数组。(Table)。

events

地图事件。以事件 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