diff options
Diffstat (limited to 'Valheim_v0.141.2_r202102/Valheim/assembly_valheim/SE_Wet.cs')
-rw-r--r-- | Valheim_v0.141.2_r202102/Valheim/assembly_valheim/SE_Wet.cs | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/Valheim_v0.141.2_r202102/Valheim/assembly_valheim/SE_Wet.cs b/Valheim_v0.141.2_r202102/Valheim/assembly_valheim/SE_Wet.cs new file mode 100644 index 0000000..a501d1b --- /dev/null +++ b/Valheim_v0.141.2_r202102/Valheim/assembly_valheim/SE_Wet.cs @@ -0,0 +1,41 @@ +using UnityEngine; + +public class SE_Wet : SE_Stats +{ + [Header("__SE_Wet__")] + public float m_waterDamage; + + public float m_damageInterval = 0.5f; + + private float m_timer; + + public override void Setup(Character character) + { + base.Setup(character); + } + + public override void UpdateStatusEffect(float dt) + { + base.UpdateStatusEffect(dt); + if (!m_character.m_tolerateWater) + { + m_timer += dt; + if (m_timer > m_damageInterval) + { + m_timer = 0f; + HitData hitData = new HitData(); + hitData.m_point = m_character.transform.position; + hitData.m_damage.m_damage = m_waterDamage; + m_character.Damage(hitData); + } + } + if (m_character.GetSEMan().HaveStatusEffect("CampFire")) + { + m_time += dt * 10f; + } + if (m_character.GetSEMan().HaveStatusEffect("Burning")) + { + m_time += dt * 50f; + } + } +} |