- Pokémon Essentials Version
 - v16.2 ➖
 
This script adds the Chain Fishing mechanic to the game.
Since information on the actual chance increases is vague at best, I just kind of made a guess. Feel free to fiddle with the numbers if you know what you're doing.
 
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
					
					
	
		
			Since information on the actual chance increases is vague at best, I just kind of made a guess. Feel free to fiddle with the numbers if you know what you're doing.
			
				Code:
			
		
		
		class PokemonTemp
 
 attr_accessor :fishingChain
 
 alias chain_init initialize
 def initialize
	chain_init
	@fishingChain=0
 end
 
end
alias chain_pbFishing pbFishing
def pbFishing(hasencounter,rodtype=1)
 ret=chain_pbFishing(hasencounter,rodtype)
 if ret
	$PokemonTemp.fishingChain+=1
 else
	$PokemonTemp.fishingChain=0
 end
 return ret
end
Events.onStepTakenFieldMovement+=proc{|sender,e|
 event=e[0]
 if event==$game_player && $scene.is_a?(Scene_Map)
	$PokemonTemp.fishingChain=0
 end
}
 
# Give wild pokemon an extra chance to be shiny when chain fishing
Events.onWildPokemonCreate+=proc {|sender,e|
 pokemon=e[0]
 if $PokemonTemp.fishingChain>0 && !pokemon.isShiny?
   
	boost=($PokemonTemp.fishingChain>40)? 40 : $PokemonTemp.fishingChain
	pokemon.personalID=rand(65536)|(rand(65536)<<16+boost)
 end
}
	- Credits
 - mej71
 
	