46 lines
No EOL
1.9 KiB
Ruby
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 |