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); } } }
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); } }
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); } }