private int GeneratePassiveSkill(PetParameters parameters, PetPassiveBonusCollection passiveBonuses) { //not realized yet //return -1; return(passiveBonuses.randomBonus); }
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); }
private PetColor GetColor(PetParameters parameters, PetDropSettings settings) { if (settings.generateColor) { return(GenerateColor(parameters)); } else { return(settings.overwriteColor); } }
private WeaponDamageType GenerateDamageType(PetParameters parameters, PetDropSettings settings) { if (Rand.Int() % 2 == 0) { return(WeaponDamageType.damage); } else { return(WeaponDamageType.heal); } }
private int GetMastery(PetParameters parameters, PetDropSettings settings) { if (settings.setManualMastery) { return(settings.overwriteMastery); } else { return(GenerateMastery()); } }
private WeaponDamageType GetDamageType(PetParameters parameters, PetDropSettings settings) { if (settings.generateDamageType) { return(GenerateDamageType(parameters, settings)); } else { return(settings.overwriteDamageType); } }
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()); } }
private int GetPassiveSkill(PetParameters parameters, PetDropSettings settings, PetPassiveBonusCollection passiveBonuses) { if (settings.generatePassiveSkill) { return(GeneratePassiveSkill(parameters, passiveBonuses)); } else { return(settings.overwritePassiveSkill); } }
private string GetType(PetParameters parameters, PetDropSettings settings) { if (settings.generateModel) { return(GenerateModel(parameters, settings)); } else { return(settings.overwriteModel); } }
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 }
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 }
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)]); } }
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); }
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 }
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); }
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 }
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); }
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); }
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); }
private List <PetActiveSkill> GenerateActiveSkills(PetColor color, PetParameters parameters, PetSkillCollection skills) { return(skills.GetRandomSkills(parameters.activeSkillCountTable[color])); }
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); }
public PetParameters GetPetParameter(string zip) { PetParameters petParams = ownerPetFactory.GeneratePet(zip); return(petParams); }