Home > RGSS Script Reference > Arrow_Actor
Arrow_Actor
Inherits from: Arrow_Base
Description: This class defines the behavior of the cursor when pointing at an actor in battle.
class Arrow_Actor < Arrow_Base
# ------------------------------------
def actor
return $game_party.actors[@index]
end
# ------------------------------------
def update
super
if Input.repeat?(Input::RIGHT)
$game_system.se_play($data_system.cursor_se)
@index += 1
@index %= $game_party.actors.size
end
if Input.repeat?(Input::LEFT)
$game_system.se_play($data_system.cursor_se)
@index += $game_party.actors.size - 1
@index %= $game_party.actors.size
end
if self.actor != nil
self.x = self.actor.screen_x
self.y = self.actor.screen_y
end
end
# ------------------------------------
def update_help
@help_window.set_actor(self.actor)
end
end
|
This class has no properties.
Actor
Arguments: None
Local Variables: None
How it Works: This method returns the name of the actor in the specified position in the current party. For instance, if the party order is (A, B, C, D), and the current index is 1, then the actor method will return B.
Update
Arguments: None
Local Variables: None
How it Works: This method processes input from the player that moves the arrow cursor. If the engine detects that the player has pressed the left arrow, the value of @index is decremented. If the right arrow is pressed, the value of @index is incremented. In either case, if index falls outside the values 0..[party_size-1], the cursor will "wrap around" to 0 or party_size-1 in accordance with the statement
@index %= $game_party.actors.size
After executing this statement, the final part of the method updates the arrow's coordinates.
Update_Help
Arguments: None
Local Variables: None
How it Works: This method updates the help window with the name of the currently selected actor.
|
|