summaryrefslogtreecommitdiff
path: root/Valheim_v0.141.2_r202102/Valheim/assembly_valheim/SE_Wet.cs
diff options
context:
space:
mode:
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.cs41
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;
+ }
+ }
+}