Destroyable chests

This commit is contained in:
MaddoScientisto 2025-03-12 22:01:45 +01:00
commit 80e0eda977
14 changed files with 253 additions and 27 deletions

View file

@ -0,0 +1,37 @@
using System;
using Cirno.Scripts.Enums;
using Godot;
namespace Cirno.Scripts.Resources;
[GlobalClass]
public partial class DamageResistance : Resource
{
[Export]
public DamageType DamageType { get; set; } = DamageType.Neutral;
[Export]
public DamageAttribute Attribute { get; set; } = DamageAttribute.Neutral;
public float CalculateDamage(float damage, DamageType incomingDamageType)
{
if (DamageType != incomingDamageType) return 1;
switch (Attribute)
{
case DamageAttribute.Neutral:
return 1;
break;
case DamageAttribute.Resist:
return 0.5f;
break;
case DamageAttribute.Weak:
return 2;
break;
case DamageAttribute.Immune:
return 0;
break;
}
return 1;
}
}