public static MoveModel CreateModel(Pokemon pkmn) { var wrapper = new PokemonWrapper(new ClientIdentifier()); if(pkmn != null) wrapper.Pokemon = pkmn; return CreateModel(wrapper); }
private void HandleStatusConditionChange(PokemonWrapper target) { if (target.Condition != calculator.StatusCondition) { target.Condition = calculator.StatusCondition; eventCreator.SetStatus(target, target.Condition); } }
private void ExecMove(PokemonWrapper source, Move move, PokemonWrapper target) { eventCreator.UsingMove(source, move); calculator.Init(source, move, target); DoDamage(target); HandleEfficiency(target); CheckIfCritical(); HandleStatusConditionChange(target); }
internal BattleData(ClientIdentifier player, ClientIdentifier ai) { Player = player; Ai = ai; clients.Add(Ai); clients.Add(Player); PlayerPokemon = new PokemonWrapper(Player); AiPokemon = new PokemonWrapper(Ai); }
public void DataChanged_HpOfPokemonChanged_EventIsRaised() { int numberOfPokemon = 5; var client = TestFactory.CreatePlayerClient(numberOfPokemon); var pokemonWrapper = new PokemonWrapper(client.Id) { Pokemon = client.Pokemons.First() }; var pokemonModel = CreateModel(client, pokemonWrapper); bool eventWasRaised = false; pokemonModel.DataChanged += delegate { eventWasRaised = true; }; pokemonWrapper.HP = 0; Assert.True(eventWasRaised); }
public static MoveModel CreateModel(PokemonWrapper wrapper) { return new MoveModel(wrapper); }
public void SwitchPokemon(PokemonWrapper pokemon) { throw new NotImplementedException(); }
public void SetStatus(PokemonWrapper pokemon, StatusCondition condition) { throw new NotImplementedException(); }
public void Effective(MoveEfficiency effect, PokemonWrapper target) { throw new NotImplementedException(); }
public MoveEffectiveEventArgs(MoveEfficiency effect, PokemonWrapper target) { Effect = effect; Target = target; }
private void ExecChange(PokemonWrapper pokemonWrapper, Pokemon newPokemon) { pokemonWrapper.Pokemon = newPokemon; eventCreator.SwitchPokemon(pokemonWrapper); }
public void SwitchPokemon(PokemonWrapper pokemon) { PokemonChanged(this, new ClientPokemonChangedEventArgs(pokemon.Identifier, pokemon)); }
public void SetPokemon(ClientIdentifier id, PokemonWrapper pokemon) { PokemonChanged(this, new ClientPokemonChangedEventArgs(id, pokemon)); }
public void SetStatus(PokemonWrapper pokemon, StatusCondition condition) { StatusChanged(this, new ClientStatusChangedEventArgs(pokemon.Identifier, condition)); }
public void Effective(MoveEfficiency effect, PokemonWrapper target) { MoveEffective(this, new MoveEffectiveEventArgs(effect, target)); }
public void UsingMove(PokemonWrapper source, Move move) { MoveUsed(this, new MoveUsedEventArgs(move, source)); }
private PokemonModel CreateModel(Client client, PokemonWrapper pokemon = null) { if (pokemon == null) pokemon = new PokemonWrapper(client.Id); return new PokemonModel(client, pokemon); }
private void DoDamage(PokemonWrapper target) { var damage = calculator.Damage; target.HP -= damage; eventCreator.SetHP(target.Identifier, target.HP); }
public BattleEventFake() { var pkmn = new Pokemon(new PokemonData { Name = "name" }, new Stats()); pokemon = new PokemonWrapper(id) { Pokemon = pkmn }; }
private void HandleEfficiency(PokemonWrapper target) { var effect = GetEffect(calculator.TypeModifier); eventCreator.Effective(effect, target); }
public void SetPokemon(ClientIdentifier id, PokemonWrapper pokemon) { throw new NotImplementedException(); }
public MoveUsedEventArgs(Move move, PokemonWrapper source) { Move = move; Source = source; }
public void UsingMove(PokemonWrapper source, Move move) { throw new NotImplementedException(); }
public void SetPokemon(ClientIdentifier id, PokemonWrapper pokemon) { dataViews[id].SetPokemon(pokemon); sprites[id].SetPokemon(pokemon.ID); }
public ClientPokemonChangedEventArgs(ClientIdentifier id, PokemonWrapper pokemon) { ID = id; Pokemon = pokemon; }
public SetPokemonEvent(IBattleGraphicController graphic, ClientIdentifier id, PokemonWrapper pokemon) { this.graphic = graphic; this.id = id; this.pokemon = pokemon; }