public void FireFangDamage()
    {
        if (!GameManager.instance.isServer)
        {
            return;
        }

        Collider[] cols = Physics.OverlapSphere(col.transform.position, range);

        for (int i = 0; i < cols.Length; i++)
        {
            if (cols[i].gameObject == components.pokemon.enemy)
            {
                PokemonComponents targetComponents = cols[i].GetComponent <PokemonComponents>();

                if (Random.Range(0.00f, 1.00f) > 0.90f)                         //10% CHANCE
                {
                    targetComponents.conditions.Flinch(true);

                    Networking.FlinchMessage(targetComponents.pokemon, this);
                }
                if (Random.Range(0.00f, 1.00f) > 0.90f)                         //10% CHANCE
                {
                    targetComponents.conditions.Burn(true);

                    Networking.BurnMessage(targetComponents.pokemon, this);
                }

                Calculations.DealDamage(components.pokemon, targetComponents.pokemon, this);
            }
        }
    }
Exemplo n.º 2
0
    void OnParticleCollision(GameObject target)
    {
        if (!GameManager.instance.isServer)
        {
            return;
        }

        PokemonComponents components = target.GetComponent <PokemonComponents>();

        Calculations.DealDamage(move.components.pokemon, components.pokemon, move);

        if (Random.Range(0.00f, 1.00f) > 0.90f)         //10% chance
        {
            components.conditions.burned = true;

            Networking.BurnMessage(components.pokemon, move);
        }
    }
Exemplo n.º 3
0
    void OnParticleCollision(GameObject target)
    {
        if (!GameManager.instance.isServer || target != move.components.pokemon.enemy)
        {
            return;
        }

        PokemonComponents components = target.GetComponent <PokemonComponents>();

        Calculations.DealDamage(move.components.pokemon, components.pokemon, move);

        if (Random.Range(0.00f, 1.00f) > 0.90f)         //10% chance
        {
            if (components.pokemon.networkID == DarkRiftAPI.id)
            {
                components.pokemon.hud.playerPokemonPortrait.ModifyStatusCondition(PlayerPokemonPortrait.statusCondition.Burn, true);
            }

            components.conditions.burned = true;

            Networking.BurnMessage(components.pokemon, move);
        }
    }