private void UpdateChecks() { PIDEC.Verify(this); Nickname.Verify(this); Language.Verify(this); Trainer.Verify(this); IndividualValues.Verify(this); EffortValues.Verify(this); Level.Verify(this); Ribbon.Verify(this); Ability.Verify(this); Ball.Verify(this); Form.Verify(this); Misc.Verify(this); Gender.Verify(this); Item.Verify(this); if (pkm.Format <= 6 && pkm.Format >= 4) { EncounterType.Verify(this); // Gen 6->7 transfer deletes encounter type data } if (pkm.Format < 6) { return; } Memory.Verify(this); Medal.Verify(this); ConsoleRegion.Verify(this); if (pkm.Format >= 7) { HyperTraining.Verify(this); Misc.VerifyVersionEvolution(this); } }
protected override void Context() { base.Context(); _individualValues = new IndividualValues(); _individualValues.AddParameterValue(new ParameterValue("PATH1", 5, 0.5)); _individualValues.AddParameterValue(new ParameterValue("PATH2", 10, 0.8)); }
protected override void Context() { var pathParameterIndividual = "individual"; _pathParameterAdvanced = "advanced"; var anotherPath = "another"; sut = new RandomPopulation(); sut.SetAdvancedParameters(new AdvancedParameterCollection()); _baseIndividual = A.Fake <Individual>(); sut.Settings = new RandomPopulationSettings { BaseIndividual = _baseIndividual }; _entityPathResolver = A.Fake <IEntityPathResolver>(); _individualValues = new IndividualValues(); _individualValues.AddParameterValue(new ParameterValue(pathParameterIndividual, 10, 0.1)); _individualValues.AddParameterValue(new ParameterValue(_pathParameterAdvanced, 20, 0.2)); _oneAdvancedParameter = A.Fake <IParameter>().WithName("Advanced"); A.CallTo(() => _oneAdvancedParameter.IsChangedByCreateIndividual).Returns(false); _oneAdvancedParameter.Visible = true; _individualParameter = A.Fake <IParameter>().WithName("Individual"); A.CallTo(() => _individualParameter.IsChangedByCreateIndividual).Returns(true); _individualParameter.Visible = true; _anotherParameter = A.Fake <IParameter>().WithName("Another"); A.CallTo(() => _anotherParameter.IsChangedByCreateIndividual).Returns(true); _anotherParameter.Visible = true; A.CallTo(() => _entityPathResolver.PathFor(_oneAdvancedParameter)).Returns(_pathParameterAdvanced); A.CallTo(() => _entityPathResolver.PathFor(_individualParameter)).Returns(pathParameterIndividual); A.CallTo(() => _entityPathResolver.PathFor(_anotherParameter)).Returns(anotherPath); A.CallTo(() => _baseIndividual.GetAllChildren <IParameter>()).Returns(new[] { _individualParameter, _oneAdvancedParameter, _anotherParameter }); sut.AddIndividualValues(_individualValues); }
public IndividualValues MapFrom(Individual individual, PathCache <IParameter> updatedParameters) { var individualValues = new IndividualValues(); individualValues.AddCovariate(Constants.Population.GENDER, individual.OriginData.Gender.Name); individualValues.AddCovariate(Constants.Population.POPULATION, individual.OriginData.SpeciesPopulation.Name); updatedParameters.KeyValues.Each(paraKey => individualValues.AddParameterValue(parameterValueFrom(paraKey))); return(individualValues); }
internal void ToBytes(List <byte> bytes) { bytes.Add(Id); bytes.AddRange(BitConverter.GetBytes((uint)OriginalSpecies)); PBEUtils.StringToBytes(bytes, Nickname); bytes.Add(Level); bytes.Add(Friendship); bytes.Add((byte)(Shiny ? 1 : 0)); bytes.Add((byte)OriginalAbility); bytes.Add((byte)Nature); bytes.Add((byte)Gender); bytes.AddRange(BitConverter.GetBytes((ushort)OriginalItem)); EffortValues.ToBytes(bytes); IndividualValues.ToBytes(bytes); OriginalMoveset.ToBytes(bytes); }
internal void ToBytes(EndianBinaryWriter w) { w.Write(Id); w.Write(Species); w.Write(Form); w.Write(Nickname, true); w.Write(Level); w.Write(Friendship); w.Write(Shiny); w.Write(Ability); w.Write(Nature); w.Write(Gender); w.Write(Item); EffortValues.ToBytes(w); IndividualValues.ToBytes(w); Moveset.ToBytes(w); }
public BattlePokemonData(Pokemon pokemon) { this.pokemon = pokemon; race = pokemon.PokeRace; basestats = pokemon.Basestats; IV = pokemon.IV; nature = pokemon.PokeNature; ShowAbility = pokemon.ShowAbility; Ename = pokemon.Ename; LHCoroutine.CoroutineManager.DoCoroutine(InitPokemonData()); entity = Contexts.sharedInstance.game.CreateEntity(); entity.AddBattlePokemonData(this); Action action = DefaultAction; entity.AddPokemonDataChangeEvent(action); ID = pokemon.GetInstanceID(); Context[ID] = this; }
protected override void Because() { _individualValues = sut.MapFrom(_individual); }