mirror of
https://github.com/infinitefusion/infinitefusion-e18.git
synced 2025-12-09 22:24:58 +00:00
Split AI general move score modifiers into handlers
This commit is contained in:
@@ -66,6 +66,7 @@ module Battle::AI::Handlers
|
||||
MoveEffectScore = HandlerHash.new
|
||||
MoveBasePower = HandlerHash.new
|
||||
MoveFailureCheck = HandlerHash.new
|
||||
GeneralMoveScore = HandlerHash.new
|
||||
# Move type
|
||||
# Move accuracy
|
||||
# Move target
|
||||
@@ -86,4 +87,12 @@ module Battle::AI::Handlers
|
||||
ret = MoveBasePower.trigger(function_code, power, *args)
|
||||
return (ret.nil?) ? power : ret
|
||||
end
|
||||
|
||||
def self.apply_general_move_score_modifiers(score, *args)
|
||||
GeneralMoveScore.each do |id, score_proc|
|
||||
new_score = score_proc.call(score, *args)
|
||||
score = new_score if new_score
|
||||
end
|
||||
return score
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user