Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
- # Ar Tonelico Custom Battle System - Animated Battlers Patch
- # Author: Kread-EX
- # Version 1.1
- #:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
- #===========================================================
- # ** Sprite_Battler
- #------------------------------------------------------------------------------
- # This sprite is used to display the battler.It observes the Game_Character
- # class and automatically changes sprite conditions.
- #===========================================================
- class Sprite_Battler < RPG::Sprite
- #--------------------------------------------------------------------------
- # * Current State
- #--------------------------------------------------------------------------
- def state
- # Set Translucency if not dead
- if @battler.is_a?(Game_Actor)
- battler_translucency(@battler, MNK_TRANSLUCENT_ACTOR)
- else
- battler_translucency(@battler, MNK_TRANSLUCENT_ENEMY)
- end
- # KREAD: Song Magic Support
- if @battler.song_chant
- return casting_pose
- end
- # End of Song Magic Support
- # Battler Fine
- state = pose_obtain(MNK_POSE1, MNK_APOSE1, MNK_EPOSE1)
- # Damaged states
- # KREAD (I just added [] to the list of damages)
- if [nil,{},[]].include?(@battler.damage)
- # Battler Wounded (and damage inflicted)
- state = state_woozy if state_woozy != nil
- # Set sprite to 'Block' pose
- state = pose_obtain(MNK_POSE4, MNK_APOSE4, MNK_EPOSE4) if @battler.guarding?
- # Set sprite to 'Status Ailment' pose (and damage inflicted)
- state = state_status if state_status != nil
- # Set sprite to 'Dead' pose (and damage inflicted)
- state = state_dead if state_dead != nil
- end
- # Casting State
- if @battler.casted
- state = casting_pose if $game_system.mnk_det_para_spell and @battler.spelling?
- state = casting_pose if $game_system.mnk_det_sd_casting and @battler.sd_casting
- state = casting_pose if $game_system.mnk_det_rtab_systm and @battler.rtp != 0
- end
- # Victory States
- if @battler.is_a?(Game_Actor) && $game_system.victory
- if @winning == true
- state = winning_pose unless @battler.dead? && winning_pose == nil
- else
- state = victory_pose unless @battler.dead?
- end
- end
- # Defeat States
- if @battler.is_a?(Game_Enemy) && $game_system.defeat
- if @winning == true
- state = winning_pose unless @battler.dead? && winning_pose == nil
- else
- state = victory_pose unless @battler.dead?
- end
- end
- # Moving state
- state = sprite_move if sprite_move != nil
- # Return State
- return state
- end
- #--------------------------------------------------------------------------
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement