a-story-about-stolen-lover/Scripts/Game_SelfSwitches.rb
2024-02-03 15:51:02 -06:00

35 lines
1.5 KiB
Ruby

#==============================================================================
# ■ Game_SelfSwitches
#------------------------------------------------------------------------------
#  セルフスイッチを扱うクラスです。組み込みクラス Hash のラッパーです。このク
# ラスのインスタンスは $game_self_switches で参照されます。
#==============================================================================
class Game_SelfSwitches
#--------------------------------------------------------------------------
# ● オブジェクト初期化
#--------------------------------------------------------------------------
def initialize
@data = {}
end
#--------------------------------------------------------------------------
# ● セルフスイッチの取得
#--------------------------------------------------------------------------
def [](key)
@data[key] == true
end
#--------------------------------------------------------------------------
# ● セルフスイッチの設定
# value : ON (true) / OFF (false)
#--------------------------------------------------------------------------
def []=(key, value)
@data[key] = value
on_change
end
#--------------------------------------------------------------------------
# ● セルフスイッチの設定時の処理
#--------------------------------------------------------------------------
def on_change
$game_map.need_refresh = true
end
end