Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #==============================================================================
- # ** Game_Player
- #------------------------------------------------------------------------------
- # With idle sprites. name the idle sprites the same as their normal ones
- # except with '_idle' on the end (before the extension)
- # Edited and added new conditions by Mustafa505 for Pokemon Essentials.
- # Script might still have graphical glitches.
- #==============================================================================
- class Game_Player < Game_Character
- #--------------------------------------------------------------------------
- # * Public Instance Variables
- #--------------------------------------------------------------------------
- attr_reader :character_name # original character file name
- attr_reader :current_sprite # current sprite suffix
- #--------------------------------------------------------------------------
- # * Object Initialization
- #--------------------------------------------------------------------------
- alias initialize_idlesprites_before initialize
- def initialize
- initialize_idlesprites_before
- # set original character name
- @character_name_org = @character_name
- # set current sprite
- @current_sprite=""
- end
- #--------------------------------------------------------------------------
- # * Frame Update
- #--------------------------------------------------------------------------
- alias update_idlesprites_before update
- def update
- update_idlesprites_before
- meta=pbGetMetadata(0,MetadataPlayerA+$PokemonGlobal.playerID)
- if @character_name !=pbGetPlayerCharset(meta,2) || @character_name !=pbGetPlayerCharset(meta,3) || @character_name !=pbGetPlayerCharset(meta,5)
- if @character_name != ""
- if moving?
- meta=pbGetMetadata(0,MetadataPlayerA+$PokemonGlobal.playerID)
- # @step_anime = false
- if meta[4] && meta[4]!="" && Input.dir4!=0 && passable?(@x,@y,Input.dir4) && pbCanRun?
- # Display running character sprite
- @character_name=pbGetPlayerCharset(meta,4)
- @step_anime = false
- if !moving?
- @character_name=pbGetPlayerCharset(meta,1)
- @current_sprite = ''
- end
- @current_sprite = '_idle'
- elsif $PokemonGlobal.diving
- $game_player.character_name=pbGetPlayerCharset(meta,5) # Diving graphic
- @current_sprite = '_idle'
- @step_anime = false
- elsif $PokemonGlobal.surfing
- $game_player.character_name=pbGetPlayerCharset(meta,3) # Surfing graphic
- @current_sprite = '_idle'
- @step_anime = false
- elsif $PokemonGlobal.bicycle
- $game_player.character_name=pbGetPlayerCharset(meta,2)
- @current_sprite = '_idle'
- @step_anime = false
- else
- # Display normal character sprite
- @character_name=pbGetPlayerCharset(meta,1)
- @current_sprite = ''
- #@step_anime = false
- end
- return @character_name
- elsif Input.dir4 == 0 && meta[1]
- if @current_sprite != "_idle"
- meta=pbGetMetadata(0,MetadataPlayerA+$PokemonGlobal.playerID)
- @character_name_org = @character_name
- @character_name += '_idle'
- @step_anime = true if @current_sprite != '_idle'
- @current_sprite = '_idle'
- return @character_name
- end
- return @character_name
- end
- end
- end
- end
- end
Add Comment
Please, Sign In to add comment