Esempio n. 1
0
        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));
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
 }
Esempio n. 6
0
 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);
 }
Esempio n. 7
0
    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;
    }
Esempio n. 8
0
 protected override void Because()
 {
     _individualValues = sut.MapFrom(_individual);
 }