28 lines
684 B
C#
28 lines
684 B
C#
|
namespace RoR2.Achievements;
|
||
|
|
||
|
[RegisterAchievement("HardHitter", "Items.ShockNearby", null, 3u, null)]
|
||
|
public class HardHitterAchievement : BaseAchievement
|
||
|
{
|
||
|
private const float requirement = 5000f;
|
||
|
|
||
|
public override void OnInstall()
|
||
|
{
|
||
|
base.OnInstall();
|
||
|
GlobalEventManager.onClientDamageNotified += CheckDamage;
|
||
|
}
|
||
|
|
||
|
public override void OnUninstall()
|
||
|
{
|
||
|
GlobalEventManager.onClientDamageNotified -= CheckDamage;
|
||
|
base.OnUninstall();
|
||
|
}
|
||
|
|
||
|
public void CheckDamage(DamageDealtMessage damageDealtMessage)
|
||
|
{
|
||
|
if (damageDealtMessage.damage >= 5000f && (bool)damageDealtMessage.attacker && damageDealtMessage.attacker == base.localUser.cachedBodyObject)
|
||
|
{
|
||
|
Grant();
|
||
|
}
|
||
|
}
|
||
|
}
|