public override void Hurt(float damage, E_DamageType type = E_DamageType.Generic, BaseCombatEntity initiator = null) { if (damage >= this.Health) { // if (this.HasPlayerFlag(E_PlayerFlags.Wounded) == false) // { // // Wounded // this.Health = 5f; // this.SetPlayerFlag(E_PlayerFlags.Wounded, true); // } // else // { // Death this.Health = 0f; this.SetPlayerFlag(E_PlayerFlags.Wounded, false); ClientRPCEx(new SendInfo(this.Network.NetConnection), null, ERPCMethodType.OnDied); // } this.SendNetworkUpdate_PlayerFlags(); return; } this.Health = this.Health - damage; this.SendNetworkUpdate_PlayerFlags(); if (damage > 20) { this.ClientRPCEx <Vector3, int>(new SendInfo(this.Network.NetConnection), null, ERPCMethodType.DirectionalDamage, this.Position, (int)type); } }
public override string GetDeathAnim(E_WeaponType weapon, E_DamageType type) { // string[] anims = { "death01", "death02"}; return("death"); // return anims[Random.Range(0, 100) % anims.Length]; }
public override string GetDeathAnim(E_WeaponType weapon, E_DamageType type) { if (orochiUnlock) { Achievements.UnlockAchievement(14); } return("death"); }
public override string GetDeathAnim(E_WeaponType weapon, E_DamageType type) { if (type == E_DamageType.Back) { return("deathBack"); } return("deathFront"); }
public override string GetInjuryAnim(E_WeaponType weapon, E_DamageType type) { if (type == E_DamageType.Back) { return("injuryBackSword"); } return("injuryFrontSword"); }
public override string GetInjuryAnim(E_WeaponType weapon, E_DamageType type) { if (type == E_DamageType.Back) { return("injuryBack"); } string[] anims = { "injury01", "injury02", "injury03" }; return(anims[Random.Range(0, anims.Length)]); }
public override string GetInjuryAnim(E_WeaponType weapon, E_DamageType type) { return("injury"); /* if(type == E_DamageType.Back) * return "injuryBack"; * * string[] anims = { "injuryFront01", "injuryFront02", "injuryFront03", "injuryFront04" }; * * return anims[Random.Range(0, anims.Length)];*/ }
public override string GetInjuryAnim(E_WeaponType weapon, E_DamageType type) { string[] anims = { "injuryFront01", "injuryFront02", "injuryFront03", "injuryFront04" }; return(anims [UnityEngine.Random.Range(0, anims.Length)]); }
public override string GetDeathAnim(E_WeaponType weapon, E_DamageType type) { throw new NotImplementedException(); }
public override string GetInjuryAnim(E_WeaponType weapon, E_DamageType type) { return("null"); }
public virtual void Hurt(float damage, E_DamageType type = E_DamageType.Generic, BaseCombatEntity initiator = null) { this.Health = damage > this.Health ? 0 : this.Health - damage; this.SendNetworkUpdate(); }
public override string GetDeathAnim(E_WeaponType weapon, E_DamageType type) { string[] anims = { "death01", "death02" }; return(anims [UnityEngine.Random.Range(0, 100) % anims.Length]); }
public abstract string GetDeathAnim(E_WeaponType weapon, E_DamageType type);
public abstract string GetInjuryAnim(E_WeaponType weapon, E_DamageType type);
public override string GetDeathAnim(E_WeaponType weapon, E_DamageType type) { return("knockdownDeath"); }