Advertisement
Guest User

Untitled

a guest
Jan 28th, 2015
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.80 KB | None | 0 0
  1. public function combineHorses(aHorseA:HorseData,aHorseB:HorseData):void
  2. {
  3. var l_assignedTalents:int = 0;
  4. var horseATalents:HorseTalents = aHorseA.horseTalents;
  5. var horseBTalents:HorseTalents = aHorseB.horseTalents;
  6.  
  7. var talentList:Vector.<TalentListItem> = new Vector.<TalentListItem>();
  8. horseATalents.addTalentsToList(talentList);
  9. horseBTalents.addTalentsToList(talentList);
  10.  
  11. var formValue:int = Math.ceil(aHorseA.formBreedingAdder+aHorseB.formBreedingAdder);
  12. var topBreedersValue:int = GameConstants.TOP_BREEDER_ADAPTER - (aHorseA.horseTalents.topBreeder*GameConstants.TOP_BREEDER_MULTIPLIER) - (aHorseB.horseTalents.topBreeder*GameConstants.TOP_BREEDER_MULTIPLIER);
  13. for(var i:int = 0;i<formValue+topBreedersValue;i++) {
  14. talentList.push(new TalentListItem("None"));
  15. }
  16.  
  17.  
  18. while(l_assignedTalents<18+aHorseA.horseTalents.topBreeder+aHorseB.horseTalents.topBreeder)
  19. {
  20. var random:int = Math.random()*talentList.length;
  21. l_assignedTalents++;
  22. if(count>=12) {
  23. break;
  24. } else
  25. switch(talentList[random].talentName)
  26. {
  27. case("None"):default:break;
  28. case("Super Speed"):
  29. if(superSpeed<2)
  30. {
  31. var parentsTalents:int = horseATalents.superSpeed+horseBTalents.superSpeed;
  32. if(shouldCombineTalent(parentsTalents,formValue))
  33. {
  34. this.superSpeed++;
  35. this.count++;
  36. }
  37. }
  38. break;
  39. case("Acceleration"):
  40. if(acceleration<2)
  41. {
  42. parentsTalents = horseATalents.acceleration+horseBTalents.acceleration;
  43. if(shouldCombineTalent(parentsTalents,formValue))
  44. {
  45. this.acceleration++;
  46. this.count++;
  47. }
  48. }
  49. break;
  50. case("Distance Runner"):
  51. if(distanceRunner<2)
  52. {
  53. parentsTalents = horseATalents.distanceRunner+horseBTalents.distanceRunner;
  54. if(shouldCombineTalent(parentsTalents,formValue))
  55. {
  56. this.distanceRunner++;
  57. this.count++;
  58. }
  59. }
  60. break;
  61. case("Fast Finisher"):
  62. if(this.fastFinisher<2)
  63. {
  64. parentsTalents = horseATalents.fastFinisher+horseBTalents.fastFinisher;
  65. if(shouldCombineTalent(parentsTalents,formValue))
  66. {
  67. this.fastFinisher++;
  68. this.count++;
  69. }
  70. }
  71. break;
  72. case("All Terrain"):
  73. if(this.allTerrain<2)
  74. {
  75. parentsTalents = horseATalents.allTerrain+horseBTalents.allTerrain;
  76. if(shouldCombineTalent(parentsTalents,formValue))
  77. {
  78. this.allTerrain++;
  79. this.count++;
  80. }
  81. }
  82. break;
  83. case("Jumper"):
  84. if(this.jumper<2)
  85. {
  86. parentsTalents = horseATalents.jumper+horseBTalents.jumper;
  87. if(shouldCombineTalent(parentsTalents,formValue))
  88. {
  89. this.jumper++;
  90. this.count++;
  91. }
  92. }
  93. break;
  94. case("Controllability"):
  95. if(this.controllability<2)
  96. {
  97. parentsTalents = horseATalents.controllability+horseBTalents.controllability;
  98. if(shouldCombineTalent(parentsTalents,formValue))
  99. {
  100. this.controllability++;
  101. this.count++;
  102. }
  103. }
  104. break;
  105. case("Show Jump Ability"):
  106. if(this.showjumpAbility<2)
  107. {
  108. parentsTalents = horseATalents.showjumpAbility+horseBTalents.showjumpAbility;
  109. if(shouldCombineTalent(parentsTalents,formValue))
  110. {
  111. this.showjumpAbility++;
  112. this.count++;
  113. }
  114. }
  115. break;
  116.  
  117. case("Big Racer"):
  118. if(this.bigRacer<2)
  119. {
  120. parentsTalents = horseATalents.bigRacer+horseBTalents.bigRacer;
  121. if(shouldCombineTalent(parentsTalents,formValue))
  122. {
  123. this.bigRacer++;
  124. this.count++;
  125. }
  126. }
  127. break;
  128.  
  129. }
  130. bornWith = this.count;
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement