From e37e4c97d9207ca916a408d44cb8911f3d670355 Mon Sep 17 00:00:00 2001 From: Kyle J Turpin Date: Sun, 12 Jul 2026 12:31:14 -0500 Subject: [PATCH] Framing Basics --- EoM_Redux/Class1.cs | 5 ----- EoM_Redux/Fire.cs | 11 +++++++++++ EoM_Redux/FireBall.cs | 6 ++++++ EoM_Redux/IElement.cs | 5 +++++ EoM_Redux/IOvertEffect.cs | 6 ++++++ EoM_Redux/ISpell.cs | 6 ++++++ EoM_Redux/ISubtleEffect.cs | 6 ++++++ EoM_Redux/SpellType.cs | 7 +++++++ 8 files changed, 47 insertions(+), 5 deletions(-) delete mode 100644 EoM_Redux/Class1.cs create mode 100644 EoM_Redux/Fire.cs create mode 100644 EoM_Redux/FireBall.cs create mode 100644 EoM_Redux/IElement.cs create mode 100644 EoM_Redux/IOvertEffect.cs create mode 100644 EoM_Redux/ISpell.cs create mode 100644 EoM_Redux/ISubtleEffect.cs create mode 100644 EoM_Redux/SpellType.cs diff --git a/EoM_Redux/Class1.cs b/EoM_Redux/Class1.cs deleted file mode 100644 index a7ef8d1..0000000 --- a/EoM_Redux/Class1.cs +++ /dev/null @@ -1,5 +0,0 @@ -namespace EoM_Redux; - -public class Class1 -{ -} diff --git a/EoM_Redux/Fire.cs b/EoM_Redux/Fire.cs new file mode 100644 index 0000000..ecb5d76 --- /dev/null +++ b/EoM_Redux/Fire.cs @@ -0,0 +1,11 @@ +namespace EoM_Redux; + +public class Fire : IElement +{ + public int Damage { get; set; } + + public Fire(int damage) + { + Damage = damage; + } +} \ No newline at end of file diff --git a/EoM_Redux/FireBall.cs b/EoM_Redux/FireBall.cs new file mode 100644 index 0000000..38c6613 --- /dev/null +++ b/EoM_Redux/FireBall.cs @@ -0,0 +1,6 @@ +namespace EoM_Redux; + +public class FireBall : ISpell +{ + public SpellType Type => SpellType.Overt; +} diff --git a/EoM_Redux/IElement.cs b/EoM_Redux/IElement.cs new file mode 100644 index 0000000..3cbac65 --- /dev/null +++ b/EoM_Redux/IElement.cs @@ -0,0 +1,5 @@ +namespace EoM_Redux; + +public interface IElement +{ +} \ No newline at end of file diff --git a/EoM_Redux/IOvertEffect.cs b/EoM_Redux/IOvertEffect.cs new file mode 100644 index 0000000..42f6c81 --- /dev/null +++ b/EoM_Redux/IOvertEffect.cs @@ -0,0 +1,6 @@ +namespace EoM_Redux; + +public interface IOvertEffect +{ + void ApplyEffect(); +} \ No newline at end of file diff --git a/EoM_Redux/ISpell.cs b/EoM_Redux/ISpell.cs new file mode 100644 index 0000000..b0b98db --- /dev/null +++ b/EoM_Redux/ISpell.cs @@ -0,0 +1,6 @@ +namespace EoM_Redux; + +public interface ISpell +{ + public SpellType Type { get; } +} \ No newline at end of file diff --git a/EoM_Redux/ISubtleEffect.cs b/EoM_Redux/ISubtleEffect.cs new file mode 100644 index 0000000..b2f4b60 --- /dev/null +++ b/EoM_Redux/ISubtleEffect.cs @@ -0,0 +1,6 @@ +namespace EoM_Redux; + +public interface ISubtleEffect +{ + void ApplyEffect(); +} \ No newline at end of file diff --git a/EoM_Redux/SpellType.cs b/EoM_Redux/SpellType.cs new file mode 100644 index 0000000..e7063aa --- /dev/null +++ b/EoM_Redux/SpellType.cs @@ -0,0 +1,7 @@ +namespace EoM_Redux; + +public enum SpellType +{ + Subtle, + Overt +} \ No newline at end of file