Class: Battle::Logic::TransformHandler

Inherits:
ChangeHandlerBase show all
Includes:
Hooks
Defined in:
docs/01600_Alpha_25_Battle_Engine_00200_Battle_Logic.rb

Overview

Handler responsive of answering properly transform requests

Instance Attribute Summary

Attributes inherited from ChangeHandlerBase

#logic, #pre_checked_effects, #scene

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Hooks

#exec_hooks, #force_return, included, register, remove, remove_without_name

Methods inherited from ChangeHandlerBase

#initialize, #prevent_change, #process_prevention_reason, #reset_prevention_reason

Constructor Details

This class inherits a constructor from Battle::Logic::ChangeHandlerBase

Class Method Details

.register_on_initialize_transform(reason) {|handler, target| ... }

Function that registers a on_initialize_transform hook

Parameters:

  • reason (String)

    reason of the on_initialize_transform registration

Yield Parameters:

Yield Returns:

  • (nil)


2073
2074
# File 'docs/01600_Alpha_25_Battle_Engine_00200_Battle_Logic.rb', line 2073

def register_on_initialize_transform(reason)
end

Instance Method Details

#can_copy?(copied) ⇒ Boolean

Function that tells if the pokemon can copy another pokemon

Parameters:

Returns:

  • (Boolean)


2065
2066
# File 'docs/01600_Alpha_25_Battle_Engine_00200_Battle_Logic.rb', line 2065

def can_copy?(copied)
end

#can_transform?(target) ⇒ Boolean

Function that tells if the Pokemon can transform or not

Parameters:

Returns:

  • (Boolean)


2060
2061
# File 'docs/01600_Alpha_25_Battle_Engine_00200_Battle_Logic.rb', line 2060

def can_transform?(target)
end

#initialize_transform_attempt(target)

Function responsive of transforming a Pokemon when initialized

Parameters:



2055
2056
# File 'docs/01600_Alpha_25_Battle_Engine_00200_Battle_Logic.rb', line 2055

def initialize_transform_attempt(target)
end