Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def pbGetBabySpecies(species,item1=-1,item2=-1)
- ret=species
- _EVOTYPEMASK=0x7F
- _EVODATAMASK=0x80
- _EVOPREVFORM=0x80
- pbRgssOpen("Data/evolutions.dat","rb"){|f|
- f.pos=(species-1)*8
- offset=f.fgetdw
- length=f.fgetdw
- if length>0
- f.pos=offset
- i=0; loop do break unless i<length
- evo=f.fgetb
- evonib=evo&_EVOTYPEMASK
- level=f.fgetw
- poke=f.fgetw
- if poke<=PBSpecies.maxValueF && (evo&_EVODATAMASK)==_EVOPREVFORM # evolved from
- if item1>=0 && item2>=0
- dexdata=pbOpenDexData
- pbDexDataOffset(dexdata,poke,54)
- incense=dexdata.fgetw
- dexdata.close
- ret=poke if incense==0 || item1==incense || item2==incense
- else
- ret=poke
- end
- break
- end
- i+=5
- end
- end
- }
- if ret!=species
- ret=pbGetBabySpecies(ret,item1,item2)
- end
- return ret
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement