rebf-gaiden/Scripts/_.42.rb
2025-04-26 17:06:34 -05:00

46 lines
No EOL
1.9 KiB
Ruby

#==============================================================================
# ■ Window_BattleLog
#==============================================================================
class Window_BattleLog < Window_Selectable
#--------------------------------------------------------------------------
# ● スティールの表示
#--------------------------------------------------------------------------
def display_steal(target, item)
@back_sprite.visible = self.visible = true
clear
self.y = @back_sprite.y = self.y + 36 if SceneManager.scene.skill_name_window
wait_time = 70
if target.enemy?
if target.result.use_steal
if target.result.stealed
fmt = Vocab::EnemyStealed
add_text(sprintf(fmt, target.name))
elsif target.result.steal
fmt = Vocab::EnemySteal
add_text(sprintf(fmt, target.name, target.result.steal.name))
else
fmt = Vocab::EnemyNOSteal
add_text(sprintf(fmt, target.name))
end
SceneManager.scene.wait(wait_time)
target.result.success = true
end
end
self.y = @back_sprite.y = self.y - 36 if SceneManager.scene.skill_name_window
off if !N03::BATTLE_LOG
end
end
#==============================================================================
# ■ Scene_Battle
#==============================================================================
class Scene_Battle < Scene_Base
attr_reader :skill_name_window
#--------------------------------------------------------------------------
# ● ダメージ戦闘アニメ処理
#--------------------------------------------------------------------------
alias :steal_log_damage_anime :damage_anime
def damage_anime(targets, target, item)
steal_log_damage_anime(targets, target, item)
@log_window.display_steal(target, item)
end
end