#--------------------------------------------------------------------------
# alias method: load_database
#--------------------------------------------------------------------------
class <<self; alias load_database_antifail load_database; end
def self.load_database
load_database_antifail
load_notetags_antifail
end
#--------------------------------------------------------------------------
# new method: load_notetags_antifail
#--------------------------------------------------------------------------
def self.load_notetags_antifail
groups = [$data_skills, $data_items]
for group in groups
for obj in group
next if obj.nil?
obj.load_notetags_antifail
end
end
end
#--------------------------------------------------------------------------
# public instance variables
#--------------------------------------------------------------------------
attr_accessor :antifail
#--------------------------------------------------------------------------
# common cache: load_notetags_antifail
#--------------------------------------------------------------------------
def load_notetags_antifail
@antifail = false
#---
self.note.split(/[\r\n]+/).each { |line|
case line
#---
when YEA::REGEXP::USABLEITEM::ANTIFAIL
@antifail = true
#---
end
} # self.note.split
#---
end
#--------------------------------------------------------------------------
# alias method: item_user_effect
#--------------------------------------------------------------------------
alias game_battler_item_user_effect_antifail item_user_effect
def item_user_effect(user, item)
game_battler_item_user_effect_antifail(user, item)
apply_antifail(item)
end
#--------------------------------------------------------------------------
# new method: apply_antifail
#--------------------------------------------------------------------------
def apply_antifail(item)
@result.success = true if item.antifail
end
end # Game_Battler
#==============================================================================
#
# ▼ End of File
#
#==============================================================================[/pre]
[pre lang="ruby" line="01"]class Window_BattleLog
def display_use_item(subject, item)
if item.is_a?(RPG::Skill)
add_text(subject.name + item.message1) if item.message1 != ""
unless item.message2.empty?
wait
add_text(item.message2)
end
else
add_text(sprintf(Vocab::UseItem, subject.name, item.name))
end
end
end[/pre]