summaryrefslogtreecommitdiff
path: root/Valheim_v202102/Valheim/assembly_valheim/SE_HealthUpgrade.cs
blob: a733ac9f3358cdc66aee2ba486b82a88f55d7065 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using UnityEngine;

public class SE_HealthUpgrade : StatusEffect
{
	[Header("Health")]
	public float m_moreHealth;

	[Header("Stamina")]
	public float m_moreStamina;

	public EffectList m_upgradeEffect = new EffectList();

	public override void Setup(Character character)
	{
		base.Setup(character);
	}

	public override void Stop()
	{
		base.Stop();
		Player player = m_character as Player;
		if ((bool)player)
		{
			if (m_moreHealth > 0f)
			{
				player.SetMaxHealth(m_character.GetMaxHealth() + m_moreHealth, flashBar: true);
				player.SetHealth(m_character.GetMaxHealth());
			}
			if (m_moreStamina > 0f)
			{
				player.SetMaxStamina(m_character.GetMaxStamina() + m_moreStamina, flashBar: true);
			}
			m_upgradeEffect.Create(m_character.transform.position, Quaternion.identity);
		}
	}
}