Wave of item effects and implementation

This commit is contained in:
2026-02-15 22:44:43 -08:00
parent 5233da4225
commit f09d6ac8e8
57 changed files with 508 additions and 86 deletions

View File

@@ -15,4 +15,6 @@ public interface IAttackComponent : IEntityComponent
public void SetAttack(int attack);
public void RaiseMaximumAttack(int raiseAmount);
public void LowerMaximumAttack(int lowerAmount);
}

View File

@@ -15,4 +15,6 @@ public interface IDefenseComponent : IEntityComponent
public void SetDefense(int attack);
public void RaiseMaximumDefense(int raiseAmount);
public void LowerMaximumDefense(int lowerAmount);
}

View File

@@ -20,5 +20,9 @@ public interface IExperiencePointsComponent : IEntityComponent
public void LevelUp();
public void LevelDown();
public event Action PlayerLevelUp;
public event Action PlayerLevelDown;
}

View File

@@ -22,4 +22,6 @@ public interface IHealthComponent : IEntityComponent
public void SetMaximumHealth(int health);
public void RaiseMaximumHP(int raiseAmount, bool restoreHP = false);
public void LowerMaximumHP(int lowerAmount);
}

View File

@@ -7,4 +7,6 @@ public interface ILuckComponent : IEntityComponent
public IAutoProp<int> Luck { get; }
public void IncreaseLuck(int value);
void DecreaseLuck(int value);
}

View File

@@ -15,6 +15,7 @@ public enum UsableItemTag
RaiseCurrentWeaponAttack,
RaiseCurrentDefenseArmor,
RaiseLevel,
LowerLevel,
RandomEffect,
DoubleExp,
LowerTargetTo1HP,
@@ -26,5 +27,8 @@ public enum UsableItemTag
IncreaseAttack,
DecreaseDefense,
DecreaseLuck,
DecreaseAttack
DecreaseAttack,
DecreaseAllStats,
Clone,
MeltAllEquipment
}