Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function combineHorses(aHorseA:HorseData,aHorseB:HorseData):void
- {
- var l_assignedTalents:int = 0;
- var horseATalents:HorseTalents = aHorseA.horseTalents;
- var horseBTalents:HorseTalents = aHorseB.horseTalents;
- var talentList:Vector.<TalentListItem> = new Vector.<TalentListItem>();
- horseATalents.addTalentsToList(talentList);
- horseBTalents.addTalentsToList(talentList);
- var formValue:int = Math.ceil(aHorseA.formBreedingAdder+aHorseB.formBreedingAdder);
- var topBreedersValue:int = GameConstants.TOP_BREEDER_ADAPTER - (aHorseA.horseTalents.topBreeder*GameConstants.TOP_BREEDER_MULTIPLIER) - (aHorseB.horseTalents.topBreeder*GameConstants.TOP_BREEDER_MULTIPLIER);
- for(var i:int = 0;i<formValue+topBreedersValue;i++) {
- talentList.push(new TalentListItem("None"));
- }
- while(l_assignedTalents<18+aHorseA.horseTalents.topBreeder+aHorseB.horseTalents.topBreeder)
- {
- var random:int = Math.random()*talentList.length;
- l_assignedTalents++;
- if(count>=12) {
- break;
- } else
- switch(talentList[random].talentName)
- {
- case("None"):default:break;
- case("Super Speed"):
- if(superSpeed<2)
- {
- var parentsTalents:int = horseATalents.superSpeed+horseBTalents.superSpeed;
- if(shouldCombineTalent(parentsTalents,formValue))
- {
- this.superSpeed++;
- this.count++;
- }
- }
- break;
- case("Acceleration"):
- if(acceleration<2)
- {
- parentsTalents = horseATalents.acceleration+horseBTalents.acceleration;
- if(shouldCombineTalent(parentsTalents,formValue))
- {
- this.acceleration++;
- this.count++;
- }
- }
- break;
- case("Distance Runner"):
- if(distanceRunner<2)
- {
- parentsTalents = horseATalents.distanceRunner+horseBTalents.distanceRunner;
- if(shouldCombineTalent(parentsTalents,formValue))
- {
- this.distanceRunner++;
- this.count++;
- }
- }
- break;
- case("Fast Finisher"):
- if(this.fastFinisher<2)
- {
- parentsTalents = horseATalents.fastFinisher+horseBTalents.fastFinisher;
- if(shouldCombineTalent(parentsTalents,formValue))
- {
- this.fastFinisher++;
- this.count++;
- }
- }
- break;
- case("All Terrain"):
- if(this.allTerrain<2)
- {
- parentsTalents = horseATalents.allTerrain+horseBTalents.allTerrain;
- if(shouldCombineTalent(parentsTalents,formValue))
- {
- this.allTerrain++;
- this.count++;
- }
- }
- break;
- case("Jumper"):
- if(this.jumper<2)
- {
- parentsTalents = horseATalents.jumper+horseBTalents.jumper;
- if(shouldCombineTalent(parentsTalents,formValue))
- {
- this.jumper++;
- this.count++;
- }
- }
- break;
- case("Controllability"):
- if(this.controllability<2)
- {
- parentsTalents = horseATalents.controllability+horseBTalents.controllability;
- if(shouldCombineTalent(parentsTalents,formValue))
- {
- this.controllability++;
- this.count++;
- }
- }
- break;
- case("Show Jump Ability"):
- if(this.showjumpAbility<2)
- {
- parentsTalents = horseATalents.showjumpAbility+horseBTalents.showjumpAbility;
- if(shouldCombineTalent(parentsTalents,formValue))
- {
- this.showjumpAbility++;
- this.count++;
- }
- }
- break;
- case("Big Racer"):
- if(this.bigRacer<2)
- {
- parentsTalents = horseATalents.bigRacer+horseBTalents.bigRacer;
- if(shouldCombineTalent(parentsTalents,formValue))
- {
- this.bigRacer++;
- this.count++;
- }
- }
- break;
- }
- bornWith = this.count;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement