Ejemplo n.º 1
0
        private int GeneratePassiveSkill(PetParameters parameters, PetPassiveBonusCollection passiveBonuses)
        {
            //not realized yet
            //return -1;

            return(passiveBonuses.randomBonus);
        }
Ejemplo n.º 2
0
        public PetParameters GetTrialPetParameter(string zip, int stateId)
        {
            PetParameters petParams = ownerPetFactory.GeneratePet(zip);

            petParams.PromoCode    = stateId >= 73 ? BillingTestCommonSettings.Default.PromoCodeAustralia : BillingTestCommonSettings.Default.PromoCodeUsaCanada;
            petParams.LastExamDate = DateTime.UtcNow;
            return(petParams);
        }
Ejemplo n.º 3
0
 private PetColor GetColor(PetParameters parameters, PetDropSettings settings)
 {
     if (settings.generateColor)
     {
         return(GenerateColor(parameters));
     }
     else
     {
         return(settings.overwriteColor);
     }
 }
Ejemplo n.º 4
0
 private WeaponDamageType GenerateDamageType(PetParameters parameters, PetDropSettings settings)
 {
     if (Rand.Int() % 2 == 0)
     {
         return(WeaponDamageType.damage);
     }
     else
     {
         return(WeaponDamageType.heal);
     }
 }
Ejemplo n.º 5
0
 private int GetMastery(PetParameters parameters, PetDropSettings settings)
 {
     if (settings.setManualMastery)
     {
         return(settings.overwriteMastery);
     }
     else
     {
         return(GenerateMastery());
     }
 }
Ejemplo n.º 6
0
 private WeaponDamageType GetDamageType(PetParameters parameters, PetDropSettings settings)
 {
     if (settings.generateDamageType)
     {
         return(GenerateDamageType(parameters, settings));
     }
     else
     {
         return(settings.overwriteDamageType);
     }
 }
Ejemplo n.º 7
0
 private List <PetActiveSkill> GetActiveSkills(PetColor color, PetParameters parameters, PetDropSettings settings, PetSkillCollection skills)
 {
     if (settings.generateActiveSkills)
     {
         return(GenerateActiveSkills(color, parameters, skills));
     }
     else
     {
         return(settings.overwriteActiveSkills.Take(parameters.activeSkillCountTable[color]).ToList());
     }
 }
Ejemplo n.º 8
0
 private int GetPassiveSkill(PetParameters parameters, PetDropSettings settings, PetPassiveBonusCollection passiveBonuses)
 {
     if (settings.generatePassiveSkill)
     {
         return(GeneratePassiveSkill(parameters, passiveBonuses));
     }
     else
     {
         return(settings.overwritePassiveSkill);
     }
 }
Ejemplo n.º 9
0
 private string GetType(PetParameters parameters, PetDropSettings settings)
 {
     if (settings.generateModel)
     {
         return(GenerateModel(parameters, settings));
     }
     else
     {
         return(settings.overwriteModel);
     }
 }
Ejemplo n.º 10
0
        public async Task AUAddATrialPetToTrial()
        {
            iep = testDataManager.GenerateOwnerPetTestData(countryCode: "AU", numPets: 1);                  // test data for trial
            iep.EnrollmentTypeVal = EnrollmentType.IssueCertificate;                                        // making it a trial
            ownerId = testDataManager.DoTrialEnrollmentReturnOwnerCollection(iep);                          // trial enroll
            PetParameters petParams = testDataManager.GetTrialPetParameter(iep.PostalCode, iep.StateId);    // get new pet
            int           petId     = testDataManager.AddATrialPet(ownerId, petParams);                     // adding to trial policy

            System.Threading.Thread.Sleep(3000);                                                            // waiting for back end processes
            await billingDataVerifiers.VerifyBillingAccount(ownerId, iep, null, null, bExist : false);      // verify billing account not exist
        }
Ejemplo n.º 11
0
        public async Task CAAddATrialPetInFullEnrollment()
        {
            iep     = testDataManager.GenerateOwnerPetTestData(countryCode: "CA", numPets: 1, riderNumber: random.Next(0, 2)); // get test data
            ownerId = testDataManager.DoStandardEnrollmentReturnOwnerCollection(iep);                                          // enroll with service standard enroll
            PetParameters petParams = testDataManager.GetTrialPetParameter(iep.PostalCode, iep.StateId);                       // another pet
            int           petId     = testDataManager.AddATrialPet(ownerId, petParams);                                        // adding to trial policy

            System.Threading.Thread.Sleep(3000);                                                                               // waiting for back end processes
            QaLibQuoteResponse quote = await qaLibRestClient.CreateQuote(iep);                                                 // get quote

            await billingDataVerifiers.VerifyBillingAccount(ownerId, iep, quote, accountExpected);                             // verify billing account
        }
Ejemplo n.º 12
0
 private string GenerateModel(PetParameters parameters, PetDropSettings settings)
 {
     if (settings.generateRaceForModel)
     {
         return(parameters.typeTable.GetRandomType());
     }
     else
     {
         var ids = parameters.typeTable.GetTypes(settings.overwriteRace);
         return(ids[Rand.Int(0, ids.Count - 1)]);
     }
 }
Ejemplo n.º 13
0
        public int AddATrialPet(int ownerId, PetParameters pet)
        {
            int ret = 0;

            try
            {
                ret = this.addPetFactory.AddATrialPet(ownerId, pet);
            }
            catch (Exception ex)
            {
                log.Fatal(ex);
            }
            return(ret);
        }
Ejemplo n.º 14
0
        public async Task CAAddAPetInEnrolledPolicyCollectPayment()
        {
            iep = testDataManager.GenerateOwnerPetTestData(countryCode: "CA", numPets: 1, riderNumber: random.Next(0, 2));      // get test data
            QaLibQuoteResponse quote = await qaLibRestClient.CreateQuote(iep);                                                  // get quote

            ownerId = testDataManager.DoStandardEnrollmentReturnOwnerCollection(iep);                                           // enroll with service standard enroll
            PetParameters petParams = testDataManager.GetPetParameter(iep.PostalCode);                                          // another pet
            int           petId     = testDataManager.AddPetSkipPayment(ownerId, petParams);

            Assert.IsTrue(petId > 0, $"failed to add pet for owner - {ownerId}. {petParams}");
            iep.Pets.Add(petParams);                                                                                            // add
            // TODO - no new invoice in billing
            //System.Threading.Thread.Sleep(3000);                                                                              // waiting for back end processes
            //await BillingDataVerifiers.VerifyBillingAccount(ownerId, iep, quote, accountExpected);                            // verify billing account
        }
Ejemplo n.º 15
0
        public int AddPetSkipPayment(int ownerId, PetParameters pet)
        {
            int ret = 0;
            IEnrollmentParameters fiep = ConverteFullEnrollmentParametersFromEnrollmentParameters(iep);

            try
            {
                pet.PromoCode = string.Empty;
                ret           = this.addPetFactory.AddAPetSkipPayment(ownerId, pet);
            }
            catch (Exception ex)
            {
                log.Fatal(ex);
            }
            return(ret);
        }
Ejemplo n.º 16
0
        public async Task CAAddAEnrollmentPetInTrialPolicy()
        {
            iep = testDataManager.GenerateOwnerPetTestData(countryCode: "CA", numPets: 1);
            iep.EnrollmentTypeVal = EnrollmentType.IssueCertificate;
            ownerId = testDataManager.DoTrialEnrollmentReturnOwnerCollection(iep);                          // trial enroll
            var iep2 = testDataManager.GenerateOwnerPetTestData(countryCode: "CA", numPets: 1);

            iep.BillingParams = iep2.BillingParams;
            PetParameters petParams = testDataManager.GetPetParameter(iep.PostalCode);                      // another pet

            petParams.PromoCode = BillingTestCommonSettings.Default.PromoCodeUsaCanada;
            int petId = testDataManager.AddPetCollectPayment(ownerId, petParams, iep);

            System.Threading.Thread.Sleep(3000);                                                            // waiting for back end processes
            iep.Pets.Remove(iep.Pets.First());
            iep.Pets.Add(petParams);
            QaLibQuoteResponse quote = await qaLibRestClient.CreateQuote(iep);                              // get quote

            await billingDataVerifiers.VerifyBillingAccount(ownerId, iep, quote, accountExpected);          // verify billing account
        }
Ejemplo n.º 17
0
        private PetColor GenerateColor(PetParameters parameters)
        {
            var   orange       = parameters.petColorDropResource.GetColor(PetColor.orange);
            float randomNumber = Rand.Float01();

            if (randomNumber < orange.prob)
            {
                return(PetColor.orange);
            }
            var green = parameters.petColorDropResource.GetColor(PetColor.green);

            if (randomNumber < green.prob)
            {
                return(PetColor.green);
            }

            var yellow = parameters.petColorDropResource.GetColor(PetColor.yellow);

            if (randomNumber < yellow.prob)
            {
                return(PetColor.yellow);
            }

            var blue = parameters.petColorDropResource.GetColor(PetColor.blue);

            if (randomNumber < blue.prob)
            {
                return(PetColor.blue);
            }

            var white = parameters.petColorDropResource.GetColor(PetColor.white);

            if (randomNumber < white.prob)
            {
                return(PetColor.white);
            }

            return(PetColor.gray);
        }
Ejemplo n.º 18
0
        public async Task <string> CancelATrialPet(int ownerId, PetParameters petParams)
        {
            string ret = string.Empty;
            RestRequestSpecification request = null;

            try
            {
                request             = new RestRequestSpecification();
                request.Verb        = HttpMethod.Post;
                request.RequestUri  = $"Enrollment/PetParameters/AddATrialPet/{ownerId}";
                request.ContentType = "application/json";
                request.Content     = JsonSerializer.Serialize(petParams);

                var returnPost = await asyncRestClientQALib.ExecuteAsync <string>(request);

                ret = returnPost.Value.ToString();
            }
            catch (Exception ex)
            {
                BillingTestCommon.log.Fatal(ex);
            }
            return(ret);
        }
Ejemplo n.º 19
0
        public PetInfo Drop(PetParameters parameters, PetDropSettings settings, PetSkillCollection skills, PetPassiveBonusCollection passiveBonuses)
        {
            PetInfo pet = new PetInfo();

            pet.SetId(Guid.NewGuid().ToString());
            pet.SetExp(0);

            pet.SetColor(GetColor(parameters, settings));
            pet.SetType(GetType(parameters, settings));
            pet.SetPassiveSkill(GetPassiveSkill(parameters, settings, passiveBonuses));
            pet.SetActiveSkills(GetActiveSkills(pet.color, parameters, settings, skills));
            pet.SetActive(false);


            float attackBaseAdd  = Rand.Float(parameters.damage.BaseMin(), parameters.damage.BaseMax());
            float attackColorAdd = Rand.Float(parameters.damage.ColorMin(), parameters.damage.ColorMax());
            float attackLevelAdd = Rand.Float(parameters.damage.LevelMin(), parameters.damage.LevelMax());

            pet.SetAttackParameters(attackBaseAdd, attackColorAdd, attackLevelAdd);

            float hpBaseAdd  = Rand.Float(parameters.hp.BaseMin(), parameters.hp.BaseMax());
            float hpColorAdd = Rand.Float(parameters.hp.ColorMin(), parameters.hp.ColorMax());
            float hpLevelAdd = Rand.Float(parameters.hp.LevelMin(), parameters.hp.LevelMax());

            pet.SetHpParameters(hpBaseAdd, hpColorAdd, hpLevelAdd);

            float odBaseAdd  = Rand.Float(parameters.od.BaseMin(), parameters.od.BaseMax());
            float odColorAdd = Rand.Float(parameters.od.ColorMin(), parameters.od.ColorMax());
            float odLevelAdd = Rand.Float(parameters.od.LevelMin(), parameters.od.LevelMax());

            pet.SetOptimalDistanceParameters(odBaseAdd, odColorAdd, odLevelAdd);

            pet.SetDamageType(GetDamageType(parameters, settings));
            pet.SetMastery(GetMastery(parameters, settings));
            return(pet);
        }
Ejemplo n.º 20
0
 private List <PetActiveSkill> GenerateActiveSkills(PetColor color, PetParameters parameters, PetSkillCollection skills)
 {
     return(skills.GetRandomSkills(parameters.activeSkillCountTable[color]));
 }
Ejemplo n.º 21
0
        public void Load()
        {
            System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture;

            //this.SkillStorage = LoadSkills();

            skillDropping = new SkillDropping();
            skillDropping.Load(basePath);

            this.WeaponSettings = new WeaponDropSettings();
            if (!this.WeaponSettings.Load(basePath))
            {
                throw new Exception("Error of loading weapon settings....");
            }



            this.ModuleSettings = new ModuleSettingsRes();
            if (!this.ModuleSettings.Load(basePath))
            {
                throw new Exception("exception: module settings loading error");
            }

            this.Sets = new ModuleSetRes();
            if (!this.Sets.Load(basePath))
            {
                throw new Exception("exception: error of loading module sets...");
            }


            this.ColorRes = new ColorInfoRes();
            this.ColorRes.Load(basePath);

            this.ModuleTemplates = new ModuleInfoStorage();
            this.ModuleTemplates.Load(basePath);

            this.ServerInputs = new ServerInputsRes();
            this.ServerInputs.Load(basePath, "Data/server_inputs.xml");

            //load materials
            this.Materials = new MaterialRes();
            this.Materials.Load(basePath);

            this.MiscItemDataRes = new MiscInventoryItemDataRes();
            this.MiscItemDataRes.Load(basePath);

            //load asteroids
            this.Asteroids = new AsteroidsRes();
            this.Asteroids.Load(basePath);

            this.Zones = new ZonesRes();
            this.Zones.Load(basePath);

            this.Skills = new SkillRes();
            this.Skills.Load(basePath);

            //this.NpcTypes = new NpcTypeDataRes();
            //if (false == this.NpcTypes.Load(basePath))
            //{
            //    throw new Exception("load npc types error");
            //}

            this.Weapons = new WeaponDataRes();
            this.Weapons.Load(basePath);

            this.Leveling = new Leveling();
            this.Leveling.Load(basePath);

            //this.Events = new ResEvents();
            //this.Events.Load(basePath);

            this.NpcGroups = new NpcGroupRes();
            this.NpcGroups.Load(basePath);
            if (!this.NpcGroups.Loaded)
            {
                throw new Exception("Npc Groups Resources loading error");
            }

            this.StartModules = new StartPlayerModuleRes();
            this.StartModules.Load(basePath);
            if (!this.StartModules.Loaded)
            {
                throw new Exception("StartModules loading error");
            }

            fractionResolver = new FractionResolver();
            fractionResolver.Load(basePath);

            CraftingMaterials = new ResSchemeCraftingMaterials();
            CraftingMaterials.Load(basePath);

            PassiveBonuses = new ResPassiveBonuses();
            PassiveBonuses.Load(basePath);

            colorLists = new ColorListCollection();
            colorLists.Load(Path.Combine(basePath, "Data/Drop/color_lists.xml"));

            dropLists = new DropListCollection();
            dropLists.Load(Path.Combine(basePath, "Data/Drop/drop_lists.xml"));

            petParameters = new PetParameters();
            petParameters.Load(Path.Combine(basePath, "Data/pets.xml"));

            petSkills = new PetSkillCollection();
            petSkills.Load(Path.Combine(basePath, "Data/pet_active_skills.xml"));

            petPassiveBonuses = new PetPassiveBonusCollection();
            (petPassiveBonuses as PetPassiveBonusCollection).Load(Path.Combine(basePath, "Data/passive_pet_bonuses.xml"));

            craftObjects = new CraftResourceObjectTable();
            craftObjects.Load(Path.Combine(basePath, "Data/Materials/craft_resource.xml"));

            playerConstructions = new ConstructionDataResource();
            playerConstructions.Load(Path.Combine(basePath, "Data/player_constructions.xml"));

            predefinedDropLists = new PredefinedDropLists();
            predefinedDropLists.Load(Path.Combine(basePath, "Data/Drop/predefined_dls.xml"));

            npcSkills = new NpcClassSkillsResource();
            npcSkills.Load(Path.Combine(basePath, "Data/npc_skill_table.xml"));

            m_ContractResource.Load(Path.Combine(basePath, "Data/contracts.xml"));

            contractItems = new ContractItemDataCollection();
            contractItems.Load(Path.Combine(basePath, "Data/contract_items.xml"));

            achievments = new AchievmentDataCollection();
            achievments.Load(Path.Combine(basePath, "Data/achievments.xml"));

            difficulty = new DifficultyRes();
            difficulty.Load(Path.Combine(basePath, "Data/Drop/difficulty.xml"));

            planetOreMap = new Planet2OreMapRes();
            planetOreMap.Load(Path.Combine(basePath, "Data/planet2oremap.xml"));

            Quests.Load(Path.Combine(basePath, "Data/quests.xml"));
            //quests = new QuestDataResource();
            //quests.Load(basePath);

            //dialogs = new DialogDataResource();
            //dialogs.Load(basePath);
        }
Ejemplo n.º 22
0
        public PetParameters GetPetParameter(string zip)
        {
            PetParameters petParams = ownerPetFactory.GeneratePet(zip);

            return(petParams);
        }