Advertisement
Guest User

Untitled

a guest
Jan 30th, 2015
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. public byte modifiedCatchRate(ItemBait aItem) {
  2. //(3 × HPmax - 2 × HPcurrent) × (rate × bonusball) / (3 × HPmax) + bonusstatus
  3. float bonusValues = 0f;
  4. if((this.StatusEffects&EStatusEffects.Burn)==EStatusEffects.Burn) bonusValues += 5f;
  5. if((this.StatusEffects&EStatusEffects.Confusion)==EStatusEffects.Confusion) bonusValues += 2.5f;
  6. if((this.StatusEffects&EStatusEffects.Freeze)==EStatusEffects.Freeze) bonusValues += 10f;
  7. if((this.StatusEffects&EStatusEffects.Paralyze)==EStatusEffects.Paralyze) bonusValues += 10f;
  8. if((this.StatusEffects&EStatusEffects.Poison)==EStatusEffects.Poison) bonusValues += 2.5f;
  9. if((this.StatusEffects&EStatusEffects.Sleep)==EStatusEffects.Sleep) bonusValues += 10f;
  10. int catchRate = monsterBreedRef.catchRate;
  11. float ballStrength = aItem.ballStrength;
  12. float catchRateAsFloat = catchRate;
  13. float dividedBallStrength = ballStrength;
  14. float mulitpliedCatchBall = catchRateAsFloat*dividedBallStrength;
  15. if(mulitpliedCatchBall<1f) {
  16. mulitpliedCatchBall = 1f;
  17. } else if(mulitpliedCatchBall>1000f) {
  18. mulitpliedCatchBall = 1000f;
  19. }
  20. float rate = (3 * MaxHP - 2 * hp) * (mulitpliedCatchBall) / (3 * MaxHP) + bonusValues;
  21. if(rate>255) {
  22. return byte.MaxValue;
  23. }
  24. if(rate<0) {
  25. return 0;
  26. }
  27. return Convert.ToByte(rate);
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement