diff --git a/Localization/English/Mutant Class.xml b/Localization/English/Mutant Class.xml
new file mode 100644
index 0000000..b7740f2
--- /dev/null
+++ b/Localization/English/Mutant Class.xml
@@ -0,0 +1,129 @@
+
+
+ Mutant
+ Your body is being genetically modified by what has been named <b>X-Gene</b>. You now possess abilities of unknown potential.
+ Absolute Mutant
+ You have chosen to <b>destroy the Phoenix Force</b>. You make up for your lost vitality with truly unlocked Mutant potential.
+ Ascended Mutant
+ You have to chosen to <b>control the Phoenix Force</b> and remove any evil it had. You <LSTag Tooltip="HitPoints">vitality</LSTag> has been restored and you have complete control over your Phoenix States.
+ Berserk Mutant
+ You have decided to <b>submit to the Phoenix Force</b> realising it can help you fight the greater evil. Phoenix has not only been restored but increased your <LSTag Tooltip="HitPoints">vitality</LSTag> and will fully restore you on every <LSTag Tooltip="ShortRest">Short Rest</LSTag>.
+ Healing Factor
+ Regenerate <LSTag Tooltip="HitPoints">HP</LSTag> equal to your current <b>Mutant level</b> at the start of your turn.
+ Metallurgy
+ You have developed a connection with metal. Gain <LSTag Tooltip="Proficiency">Proficiency</LSTag> in all armour and weapon types.
+ Metamorph
+ Change molecular structure of your body to take forms of various beasts. The types of beasts you can transform into increases as you mutate further.
+ Ice Spice
+ You walk on ice as if it is an ordinary surface watching others struggle. When you deal Cold damage to an enemy, they become <LSTag Type="Status" Tooltip="MAG_FROST">Encrusted with Frost</LSTag>.
+ Cable's Fable
+ The future consequences of your action flash before your eyes. Your spells do not hurt your allies if they require a <LSTag Tooltip="SavingThrow">Saving Throw</LSTag>.
+ Head First
+ Storm Chaser
+ Creating a cloud of <LSTag Type="Spell" Tooltip="Shout_HealingMist_Myrmidon_Water">Healing Mist</LSTag> as a class action in combat. Gain <LSTag Tooltip="Immune">Immunity</LSTag> to Electric damage.<br><br>When you deal <b>Electric</b> damage using a spell, you gain 1 <LSTag Type="Status" Tooltip="MUTANT_IONIC_CHARGE">Ionic Charge</LSTag>.
+ Sunspotted
+ When you are in sunlight or <LSTag Type="Status" Tooltip="DAYLIGHT">daylight</LSTag>, you have <LSTag Tooltip="Advantage">Advantage</LSTag> in all <LSTag Tooltip="AttackRoll">Attack Rolls</LSTag> and deal bonus damage equal to your <LSTag Tooltip="Constitution">Constitution</LSTag> modifier.
+ Cerebro
+ Your brain is evolving. You have gained <LSTag Tooltip="Expertise">expertise</LSTag> in <LSTag Tooltip="Investigation">investigation</LSTag> and <LSTag Tooltip="Perception">perception</LSTag>.
+ Cyloptic Rays
+ Using your stronger optic nerves, increase the number of projectiles by 2 when using <LSTag Type="Spell" Tooltip="Projectile_ScorchingRay">Scorching Rays</LSTag>.
+ Major Shield
+ When you are wielding a shield, your <LSTag Tooltip="ArmourClass">Armour class</LSTag> is increased by 1. When the shield is thrown, it creates a vacuum on hit which pulls enemies to the centre of impact. The shield always returns to the wielder when thrown.<br><br>You gain <LSTag Tooltip="Proficiency">Proficiency</LSTag> in Shields.
+ X Factor
+ Read and translate brain waves; be them from <LSTag Type="Status" Tooltip="DETECT_THOUGHTS">people</LSTag>, <LSTag Type="Status" Tooltip="PETAL">animals</LSTag> or <LSTag Type="Spell" Tooltip="Target_SpeakWithDead">fresh corpses</LSTag>. Gain <LSTag Tooltip="Expertise">expertise</LSTag> in <LSTag Tooltip="Insight">insight</LSTag>.
+ Silver Feet
+ Movement speed increased by <b>10m</b>. No <LSTag Tooltip="OpportunityAttack">oppurtunity attacks</LSTag> can touch you because of your heightened reflexes.
+ Steel Skin
+ Your skin has toughened to <LSTag Tooltip="Resistant">Resist</LSTag> Slashing, Piercing, and Bludgeoning damage.<br><br>All incoming damage is reduced by your <LSTag Tooltip="ProficiencyBonus">Proficiency Bonus</LSTag>.
+ Shadow Crawler
+ You can <LSTag Type="Spell" Tooltip="Mutant_Teleport">Teleport</LSTag> to an unoccupied space you can see as a <LSTag Tooltip="BonusAction">Bonus Action</LSTag>.
+ Mystiquel Arts
+ You have perfected the art of <LSTag Type="Spell" Tooltip="Shout_DisguiseSelf">Disguise</LSTag> to gain <LSTag Tooltip="Expertise">expertise</LSTag> in <LSTag Tooltip="Deception">deception</LSTag> and <LSTag Tooltip="Persuasion">persuasion.</LSTag>.
+ Merc With A Mouth
+ If you are <LSTag Tooltip="Proficient">proficient</LSTag> with a weapon, use <LSTag Tooltip="Dexterity">dexterity</LSTag> for weapon <LSTag Tooltip="AttackRoll">Attack Rolls</LSTag> if it is higher than <LSTag Tooltip="Strength">strength</LSTag>.<br><br>Your attacks have a <b>10%</b> chance to make an enemy <LSTag Type="Status" Tooltip="Mutant_Laugh">laugh</LSTag> for <b>1 turn</b>.
+ Phoenix State: Fallen
+ Gain the ability to <LSTag Type="Passive" Tooltip="DevilsSight">see through darkness</LSTag>.<br><br>When your <LSTag Tooltip="HitPoints">HP</LSTag> falls below <b>30%</b>, create a cloud of <LSTag Type="Spell" Tooltip="Target_Darkness">Darkness</LSTag> around you.
+ Phoenix State: Flaming
+ Instead of taking fire damage, you heal <LSTag Tooltip="HitPoints">HP</LSTag> equal to <b>twice</b> of your Mutant level. Additionally, you gain <LSTag Type="Status" Tooltip="FLAMING_SPHERE_AURA">Flaming Aura</LSTag> for 5 turns.
+ Conductive Armor
+ Instead of taking fire or lightning damage, your conductive shell converts it into energy thus regaining some <LSTag Tooltip="HitPoints">HP</LSTag>.
+ Phoenix State: Dark
+ Upon killing an enemy, absorb their energy to recharge the lowest level <LSTag Tooltip="SpellSlot">spell slot</LSTag> which isn't already full by <b>1</b>.
+ Phoenix State: Ascended
+ Your attacks ignore <LSTag Tooltip="Resistant">Resistance</LSTag> and <LSTag Tooltip="Immune">Immunity</LSTag> to Fire damage.
+ Mutations
+ With the parasite on your side, you can choose your genetic mutations.
+ Archangel's Mercy
+ Your mutation has granted you the ability to <LSTag Type="Spell" Tooltip="Shout_MAG_Shout_Fly">Fly</LSTag> and <LSTag Type="Spell" Tooltip="Mutant_Transfuse">Transfuse Blood</LSTag>.
+ Ionic Converter
+ When you take magical damage, you gain an <LSTag Type="Status" Tooltip="MUTANT_IONIC_CHARGE">Ionic Charge</LSTag>. This stacks on multiple hits.
+ Ionic Charge
+ For every charge, use the energy to increase your movement speed by <b>2m</b> and add <b>6</b> damage to your next offensive spell. Charges are removed at the end of your turn.
+ Adaptability
+ Upon taking damage, become <LSTag Tooltip="Immune">Immune</LSTag> to that damage type. Another hit from a different damage type will replace the resistance with the new type.
+ Kinetic Armoury
+ On every <LSTag Tooltip="LongRest">Long Rest</LSTag>, restock 6 throwables explosives and gadgets in your inventory. They disappear on next <LSTag Tooltip="LongRest">Long Rest</LSTag>.
+ Forge's Vision
+ With mutation-powered intelligence, you have created a complex machine to fight on your side.
+ Summon: Automaton
+ Summon your metal friend, Vision.<br><br><b>Level 1</b>: 25 Base HP<br><b>Level 5</b>: 45 Base HP, 6 Resistances, <LSTag Type="Spell" Tooltip="Mutant_Vision_Repair">Repair</LSTag>, <LSTag Type="Spell" Tooltip="Mutant_Vision_Repel">Repel</LSTag><br><b>Level 10</b>: 60 Base HP, <LSTag Type="Spell" Tooltip="Mutant_Vision_Barrage">Rockets</LSTag>, <LSTag Type="Passive" Tooltip="Mutant_Conductive">Conductive Armor</LSTag>
+ Command: Suicide
+ Command: Rockets
+ Command: Repel
+ Command: Repair
+ Stop all combat operations for 2 turns and fix any damages taken.
+ Status: Repairing
+ Performing repairs. Please wait...
+ Transfuse Blood
+ Transfuse your blood into an ally to heal them. This is a risky and uncertain action.
+ Bite
+ Suck the blood from a living creature to regain hit points. The target takes [1]. Regain extra hit points if the target is already <LSTag Type="Status" Tooltip="BLEEDING">Bleedingg</LSTag>.
+ Beast Mode
+ When you take off your armour, your beastly pheromones fill the air around you to create a <LSTag Type="Status" Tooltip="MUTANT_HUNTING_GROUND">Hunting Ground</LSTag>. With weight and restrictions of your armour gone, your <LSTag Tooltip="Dexterity">Dexterity</LSTag> increases by <b>4</b>.<b>In Beast Mode, you can use <LSTag Type="Spell" Tooltip="Mutant_Bite">Bite</LSTag> and <LSTag Type="Spell" Tooltip="Mutant_Claws">Claws</LSTag>.
+ Prey
+ Entities affected by your pheromones are <LSTag Type="Status" Tooltip="MUTANT_HUNTING">Hunting</LSTag> you, they are less likely to attack others.
+ Hunting
+ Kill. Kill. Kill. Kill. Kill.
+ Chaos Magic
+ Your mutation has forged a connection between you and Chaos Magic, the most powerful form of magic.<br><br>You can sacrifice 5 <LSTag Tooltip="HitPoints">HP</LSTag> to reap the benefits of <LSTag Type="Passive" Tooltip="Metamagic_Heightened">Heightened Spell</LSTag>, <LSTag Type="Passive" Tooltip="Metamagic_Extended">Extended Spell</LSTag> and <LSTag Type="Passive" Tooltip="Metamagic_Distant">Distant Spell</LSTag>.<br><br>This can be toggled via the hotbar.
+ Golden Jubilee
+ Your mutation has given you the ability to create small energy explosions that get powerful with your level and <LSTag Tooltip="Intelligence">Intelligence<. They can be used as fireworks.
+ Moon Vision
+ With extreme enhancement to spatial awareness, you have become a master of ranged combat.<br><br>Your ranged weapon and thrown attacks <b>never miss<b>. You can detect <LSTag Type="Status" Tooltip="INVISIBILITY">Invisible</LSTag> creatures.
+ Kitty Phase
+ You can merge with the matter around you at will to turn <LSTag Type="Status" Tooltip="INVISIBILITY">Invisible</LSTag> at will as a <LSTag Tooltip="BonusAction">Bonus Action</LSTag>.
+ Juggernaut
+ Give in to your sheer rage, rush forward pushing all objects and creatures in your path [1] away from you and making them <LSTag Type="Status" Tooltip="OFF_BALANCED">Off Balanced</LSTag> for 1 turn.<br><br>This maneuver gets much stronger as you mutate further but you become <LSTag Tooltip="Vulnerable">Vulnerable</LSTag> to all damage types for 1 turn when you perform it.<br><br>Your max <LSTag Tooltip="HitPoints">HP</LSTag> is increased by <b>20</b>.
+ Toxic Toad
+ Due to your toad-like mutation, your Jump distance is increased by <b>6m</b> and you ignore fall damage. Your <LSTag Type="Spell" Tooltip="Projectile_Jump">Jumps</LSTag> in combat deal [1] in a [2] radius upon landing.
+ Elixir of Life
+ Biokenesis powers have developed in your body. When you heal an ally, they gain <LSTag Type="Status" Tooltip="BLADE_WARD">Blade Ward</LSTag>. When you damage an enemy with a melee attack, you regain <LSTag Tooltip="HitPoints">HP</LSTag> equal to your <LSTag Tooltip="Intelligence">Intelligence< modifier.
+ Aftermath
+ Your exhausting action has left you vulnerable to all damage for 1 turn.
+ Fool Me Once
+ Your brain has mutated towards Photographic Reflexes which allows you to learn and then predict movements of any enemy.<br><br>Once you attack an enemy and thus read their defense technique, you gain <LSTag Tooltip="Advantage">Advantage</LSTag> over them.<br><br>Once an enemy attacks you, you know how to dodge their next attack and they have <LSTag Tooltip="Disadvantage">Disadvantage</LSTag> over you.
+ Domino Effect
+ Your mutation causes you to subconsciously manipulate probabilities in your favor through telekinesis and telepathy. You gain a permanent +4 bonus to ability checks.<br><br>Gain the ability to perform<LSTag Type="Passive" Tooltip="Interrupt_UncannyDodge">Uncanny Dodge</LSTag>.
+ Phoenix State
+ A cosmic entity named <b>Phoenix Force</b> has taken you as its host. You get to decide the state in which it resides in your body.
+ Laughing
+ On their turn, the affected entity will <b>do nothing</b> but hysterically laugh at your antics. Their <LSTag Tooltip="Concentration">Concentration</LSTag> will be broken.<br><br>If they take damage while laughing, they will get <LSTag Type="Status" Tooltip="RAGE_BOAR">angrier than a boar</LSTag> for <b>2 turns</b>.
+ Adamantium Skeleton
+ Increases your <LSTag Tooltip="Constitution">constitution</LSTag> and <LSTag Tooltip="ArmourClass">Armour class</LSTag> by <b>1</b>. Max <LSTag Tooltip="HitPoints">HP</LSTag> is increased by <b>18</b>.
+ X-Gene
+ Your powers are innate, not spells to be verbally casted. You aren't affected by <LSTag Type="Status" Tooltip="SILENCED">silence</LSTag>.
+ Overclocked
+ The Phoenix Force does not want your power growing beyond its will. Your <LSTag Tooltip="HitPoints">HP</LSTag> has been reduced by <b>50%</b>.
+ The Final Test
+ As a last ditch effort to break your will, the Phoenix has disabled all your spellcasting abilities.
+ Blood Bath
+ Burst open your veins to soak yourself and the enemies around you in your blood. You gain <LSTag Type="Status" Tooltip="MUTANT_REFLECTIVEMUCUS">Mucus Membrane</LSTag> and the affected enemies start <LSTag Type="Status" Tooltip="TREMBLINGFEET_ELEMENTAL_EARTH">Trembling</LSTag> with fear. This <i>technique</i> requires a sacrifice of <b>10 HP</b>.
+ Adapted
+ Immune to the type of damage taken most recently.
+ Memorized Attack
+ Memorized Defense
+ This entity's attack technique has been learned. Its attacks are easier to dodge.
+ This entity's defense technique has been learned. Its easier to hit.
+ Create a protective layer around you with your own blood and flesh. It reflects any projectiles targeted at you back to their point of origin. Your armour class is increased by 2.
+
+
\ No newline at end of file
diff --git a/Mods/Mutant Class/meta.lsx b/Mods/Mutant Class/meta.lsx
new file mode 100644
index 0000000..d0a088a
--- /dev/null
+++ b/Mods/Mutant Class/meta.lsx
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+ Somdev Sangwan (@s0md3v)
+
+
+
+
+
\ No newline at end of file
diff --git a/Public/Mutant Class/CharacterCreationPresets/AbilityDistributionPresets.lsx b/Public/Mutant Class/CharacterCreationPresets/AbilityDistributionPresets.lsx
new file mode 100644
index 0000000..f43846b
--- /dev/null
+++ b/Public/Mutant Class/CharacterCreationPresets/AbilityDistributionPresets.lsx
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Public/Mutant Class/ClassDescriptions/ClassDescriptions.lsx b/Public/Mutant Class/ClassDescriptions/ClassDescriptions.lsx
new file mode 100644
index 0000000..6e7d2aa
--- /dev/null
+++ b/Public/Mutant Class/ClassDescriptions/ClassDescriptions.lsx
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Absloute Mutant
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ascended Mutant
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Berserk Mutant
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Public/Mutant Class/Lists/PassiveLists.lsx b/Public/Mutant Class/Lists/PassiveLists.lsx
new file mode 100644
index 0000000..f9ebc3a
--- /dev/null
+++ b/Public/Mutant Class/Lists/PassiveLists.lsx
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+ Choose Mutations
+
+
+
+ Choose Phoenix State
+
+
+
+ Choose Phoenix State 2
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Public/Mutant Class/Lists/SpellLists.lsx b/Public/Mutant Class/Lists/SpellLists.lsx
new file mode 100644
index 0000000..969b8c3
--- /dev/null
+++ b/Public/Mutant Class/Lists/SpellLists.lsx
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+ Cantrips
+
+
+
+
+ Level 1
+
+
+
+
+ Level 2
+
+
+
+
+ Level 3
+
+
+
+
+ Level 4
+
+
+
+
+ Level 5
+
+
+
+
+ Level 6
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Public/Mutant Class/Progressions/ProgressionDescriptions.lsx b/Public/Mutant Class/Progressions/ProgressionDescriptions.lsx
new file mode 100644
index 0000000..4443aac
--- /dev/null
+++ b/Public/Mutant Class/Progressions/ProgressionDescriptions.lsx
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+ Mutations Selector
+
+
+
+
+
+ Phoenix State Selector
+
+
+
+
+
+ Phoenix State Selector 2
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Public/Mutant Class/Progressions/Progressions.lsx b/Public/Mutant Class/Progressions/Progressions.lsx
new file mode 100644
index 0000000..2d4f3bb
--- /dev/null
+++ b/Public/Mutant Class/Progressions/Progressions.lsx
@@ -0,0 +1,357 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Absolute Mutant
+
+
+
+
+
+
+
+
+
+
+ Ascended Mutant
+
+
+
+
+
+
+
+
+
+
+ Berserk Mutant
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Public/Mutant Class/RootTemplates/_merged.lsf.lsx b/Public/Mutant Class/RootTemplates/_merged.lsf.lsx
new file mode 100644
index 0000000..1eb486b
--- /dev/null
+++ b/Public/Mutant Class/RootTemplates/_merged.lsf.lsx
@@ -0,0 +1,624 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Public/Mutant Class/Stats/Generated/Data/Character.txt b/Public/Mutant Class/Stats/Generated/Data/Character.txt
new file mode 100644
index 0000000..426c76a
--- /dev/null
+++ b/Public/Mutant Class/Stats/Generated/Data/Character.txt
@@ -0,0 +1,75 @@
+new entry "Forge_Vision_1"
+type "Character"
+using "_Construct"
+data "Strength" "16"
+data "Dexterity" "14"
+data "Constitution" "16"
+data "Intelligence" "8"
+data "Wisdom" "10"
+data "Charisma" "6"
+data "Armor" "14"
+data "Vitality" "25"
+data "Weight" "200"
+data "StepsType" "Metal"
+data "DefaultBoosts" "ProficiencyBonus(Skill, Athletics); BlockRegainHP(Undead;Living)"
+data "PersonalStatusImmunities" "PETRIFIED;SG_Charmed;SG_Frightened;PARALYZED;SG_Poisoned;UNCONSCIOUS;KNOCKED_OUT;BLEEDING;GAPING_WOUND;CHEST_TRAUMA;SG_Sleeping"
+data "SpellCastingAbility" "Strength"
+data "Passives" "Multiattack_Automaton;AttackOfOpportunity;DarknessRules"
+data "FireResistance" "Vulnerable"
+data "LightningResistance" "Vulnerable"
+data "DarkvisionRange" "18"
+data "Proficiency Group" "MartialWeapons;SimpleWeapons"
+
+new entry "Forge_Vision_2"
+type "Character"
+using "_Construct"
+data "Strength" "18"
+data "Dexterity" "14"
+data "Constitution" "16"
+data "Intelligence" "8"
+data "Wisdom" "10"
+data "Charisma" "6"
+data "Armor" "17"
+data "Vitality" "35"
+data "Weight" "200"
+data "StepsType" "Metal"
+data "DefaultBoosts" "ProficiencyBonus(Skill, Athletics); BlockRegainHP(Undead;Living)"
+data "PersonalStatusImmunities" "PETRIFIED;SG_Charmed;SG_Frightened;PARALYZED;SG_Poisoned;UNCONSCIOUS;KNOCKED_OUT;BLEEDING;GAPING_WOUND;CHEST_TRAUMA;SG_Sleeping"
+data "SpellCastingAbility" "Strength"
+data "Passives" "Multiattack_Automaton;AttackOfOpportunity;DarknessRules"
+data "BludgeoningResistance" "Resistant"
+data "SlashingResistance" "Resistant"
+data "PiercingResistance" "Resistant"
+data "FireResistance" "Vulnerable"
+data "NecroticResistance" "Resistant"
+data "LightningResistance" "Vulnerable"
+data "PoisonResistance" "Resistant"
+data "PsychicResistance" "Resistant"
+data "DarkvisionRange" "18"
+data "Proficiency Group" "MartialWeapons;SimpleWeapons"
+
+new entry "Forge_Vision_3"
+type "Character"
+using "_Construct"
+data "Strength" "18"
+data "Dexterity" "14"
+data "Constitution" "16"
+data "Intelligence" "8"
+data "Wisdom" "10"
+data "Charisma" "6"
+data "Armor" "17"
+data "Vitality" "45"
+data "Weight" "200"
+data "StepsType" "Metal"
+data "DefaultBoosts" "ProficiencyBonus(Skill, Athletics); BlockRegainHP(Undead;Living)"
+data "PersonalStatusImmunities" "PETRIFIED;SG_Charmed;SG_Frightened;PARALYZED;SG_Poisoned;UNCONSCIOUS;KNOCKED_OUT;BLEEDING;GAPING_WOUND;CHEST_TRAUMA;SG_Sleeping"
+data "SpellCastingAbility" "Strength"
+data "Passives" "Multiattack_Automaton;AttackOfOpportunity;DarknessRules;Mutant_Conductive"
+data "BludgeoningResistance" "Resistant"
+data "SlashingResistance" "Resistant"
+data "PiercingResistance" "Resistant"
+data "NecroticResistance" "Resistant"
+data "PoisonResistance" "Resistant"
+data "PsychicResistance" "Resistant"
+data "DarkvisionRange" "18"
+data "Proficiency Group" "MartialWeapons;SimpleWeapons"
diff --git a/Public/Mutant Class/Stats/Generated/Data/Passive.txt b/Public/Mutant Class/Stats/Generated/Data/Passive.txt
new file mode 100644
index 0000000..b83d99e
--- /dev/null
+++ b/Public/Mutant Class/Stats/Generated/Data/Passive.txt
@@ -0,0 +1,384 @@
+new entry "Mutant_HealingFactor"
+type "PassiveData"
+data "DisplayName" "hdbb05e1dgf1cbg48f0gb8d4g93b13afd21df"
+data "Description" "h19bbbec0geb45g47d7g989ag751cb0206430"
+data "Icon" "statIcons_WildMagic_Heal"
+data "Properties" "Highlighted"
+data "Conditions" "not HasMaxHP()"
+data "StatsFunctorContext" "OnTurn"
+data "StatsFunctors" "RegainHitPoints(ClassLevel(Mutant))"
+
+new entry "Mutant_XFactor"
+type "PassiveData"
+data "DisplayName" "h24f97d0cg134ag4aa7g823cg548568d2f324"
+data "Description" "h7c4d37d0gd388g4561ga457gd270347c6749"
+data "Icon" "Spell_Divination_DetectThoughts"
+data "Properties" "Highlighted"
+data "StatsFunctorContext" "OnCreate;OnLongRest"
+data "StatsFunctors" "ApplyStatus(PETPAL,100,-1);ApplyStatus(DETECT_THOUGHTS,100,-1)"
+data "Boosts" "UnlockSpell(Target_SpeakWithDead);ProficiencyBonus(Skill,Insight);ExpertiseBonus(Insight)"
+
+new entry "Mutant_SilverFeet"
+type "PassiveData"
+data "DisplayName" "h57dfc941ge941g4d79g8594gd6f09caccd50"
+data "Description" "hcb395829gc28fg4a1bg9edcg29738362d5a0"
+data "Icon" "Spell_Divination_ExpeditiousRetreat"
+data "Properties" "Highlighted"
+data "Boosts" "ActionResource(Movement,10,0);IgnoreLeaveAttackRange()"
+
+new entry "Mutant_SteelSkin"
+type "PassiveData"
+data "DisplayName" "h30e1a712g6997g40e3ga121g48eb99c7aefc"
+data "Description" "h50d88ff0g7213g4068g884cgfc92564ae5dd"
+data "Icon" "PassiveFeature_MultiattackDefense"
+data "Properties" "Highlighted"
+data "Boosts" "Resistance(Piercing, Resistant);Resistance(Slashing, Resistant);Resistance(Bludgeoning, Resistant);DamageReduction(All,Flat,ProficiencyBonus)"
+
+new entry "Mutant_Nightcrawler"
+type "PassiveData"
+data "DisplayName" "h130c70bagecbdg432cgbad2g57014ef1940b"
+data "Description" "hc44cb050g0751g428ega93fgdba8aff08e7c"
+data "Icon" "PassiveFeature_MistyEscape"
+data "Properties" "Highlighted"
+data "Boosts" "UnlockSpell(Mutant_Teleport)"
+
+new entry "Mutant_Mystique"
+type "PassiveData"
+data "DisplayName" "h7d94fd70ga60fg4d04ga849g14236a82aad7"
+data "Description" "h3cacac92g1694g4255g982dg91f0f03341ab"
+data "Icon" "Spell_Illusion_DisguiseSelf_Human_Female"
+data "Properties" "Highlighted"
+data "Boosts" "UnlockSpell(Shout_DisguiseSelf);ProficiencyBonus(Skill,Deception);ProficiencyBonus(Skill,Persuasion);ExpertiseBonus(Deception);ExpertiseBonus(Persuasion)"
+
+new entry "Mutant_MercWithAMouth"
+type "PassiveData"
+data "DisplayName" "h01cf6c08gcf04g4186gbc38g351b056210c3"
+data "Description" "h3d3b29f3gb9a6g4d02ga137g0d091221a901"
+data "Icon" "Spell_Enchantment_Tasha'sHideousLaughter"
+data "Properties" "Highlighted"
+data "BoostContext" "OnStatusApply;OnStatusRemove;OnEquip;OnShortRest;OnCreate;OnLongRest;OnInventoryChanged"
+data "BoostConditions" "IsDexterityGreaterThanStrength()"
+data "Boosts" "MonkWeaponAttackOverride()"
+data "StatsFunctorContext" "OnDamage"
+data "StatsFunctors" "IF(RollDieAgainstDC(DiceType.d10,10)):ApplyStatus(MUTANT_LAUGHING,100,1)"
+
+new entry "Mutant_FallenPhoenix"
+type "PassiveData"
+data "DisplayName" "h71ac5985gbed8g4d6fgbd97g2129c87a4e6f"
+data "Description" "ha390f472g6883g4ab8g802ag5c1a28f44d61"
+data "Icon" "Spell_Evocation_DestructiveWave"
+data "Properties" "Highlighted"
+data "StatsFunctorContext" "OnTurn"
+data "Conditions" "Combat() and HasHPPercentageWithoutTemporaryHPLessThan(30, context.Source)"
+data "StatsFunctors" "GROUND:CreateSurface(5,10,DarknessCloud,true)"
+data "Boosts" "DarkvisionRangeMin(24);ActiveCharacterLight(e278f6a0-26d7-49be-b11a-9b84bc313c3c);StatusImmunity(BLINDED_DARKNESS);StatusImmunity(SG_Blinded);IgnoreSurfaceCover(SurfaceDarknessCloud);IgnoreSurfaceCover(SurfaceFogCloud)"
+
+new entry "Mutant_FlamingPhoenix"
+type "PassiveData"
+data "DisplayName" "he3d5967bg2afeg4fa1gbdb3gfbae131285e7"
+data "Description" "hf166735dg2326g4dbcg8fd6gdcbf30566af9"
+data "DescriptionParams" "DealDamage(2d6,Fire)"
+data "Icon" "Spell_Conjuration_ConjureElemental"
+data "Properties" "Highlighted"
+data "Boosts" "DamageReduction(Fire, Threshold, 1000)"
+data "StatsFunctorContext" "OnAttacked;OnDamaged;OnDamagedPrevented"
+data "Conditions" "IsDamageTypeFire()"
+data "StatsFunctors" "RegainHitPoints(ClassLevel(Mutant)*2);ApplyStatus(FLAMING_SPHERE_AURA,100,5)"
+
+new entry "Mutant_DarkPhoenix"
+type "PassiveData"
+data "DisplayName" "ha3829f83g7de7g4a61gb829g23577c6df556"
+data "Description" "hcc60da14g0006g40dcg8bfeg7537f4b4a18f"
+data "Icon" "Action_MagicItem_HowlOfTheDead"
+data "Properties" "Highlighted"
+data "StatsFunctorContext" "OnDamage"
+data "Conditions" "IsKillingBlow()"
+data "StatsFunctors" "IF(not HasActionResource('SpellSlot', 100, 1, false, false, context.Source)):RestoreResource(SELF, SpellSlot,1,1);IF(HasActionResource('SpellSlot', 100, 1, true) and not HasActionResource('SpellSlot', 100, 2, false, false, context.Source)):RestoreResource(SELF, SpellSlot,1,2);IF(HasActionResource('SpellSlot', 100, 1, true) and HasActionResource('SpellSlot', 100, 2, true) and not HasActionResource('SpellSlot', 100, 3, false, false, context.Source)):RestoreResource(SELF, SpellSlot,1,3);IF(HasActionResource('SpellSlot', 100, 1, true) and HasActionResource('SpellSlot', 100, 2, true) and HasActionResource('SpellSlot', 100, 3, true) and not HasActionResource('SpellSlot', 100, 4, false, false, context.Source)):RestoreResource(SELF, SpellSlot,1,4);IF(HasActionResource('SpellSlot', 100, 1, true) and HasActionResource('SpellSlot', 100, 2, true) and HasActionResource('SpellSlot', 100, 3, true) and HasActionResource('SpellSlot', 100, 4, true) and not HasActionResource('SpellSlot', 100, 5, false, false, context.Source)):RestoreResource(SELF, SpellSlot,1,5);IF(HasActionResource('SpellSlot', 100, 1, true) and HasActionResource('SpellSlot', 100, 2, true) and HasActionResource('SpellSlot', 100, 3, true) and HasActionResource('SpellSlot', 100, 4, true) and HasActionResource('SpellSlot', 100, 5, true) and not HasActionResource('SpellSlot', 100, 6, false, false, context.Source)):RestoreResource(SELF, SpellSlot,1,6)"
+
+new entry "Mutant_AscendedPhoenix"
+type "PassiveData"
+data "DisplayName" "hb73f69a8gd049g449dg889fgd2e0a5238330"
+data "Description" "h4c06a5fdg9aabg4513g80ccg724e8794ef62"
+data "DescriptionParams" "DealDamage(2d6,Fire)"
+data "Icon" "Spell_Abjuration_BeaconOfHope"
+data "Properties" "Highlighted"
+data "Boosts" "IgnoreResistance(Fire, Resistant);IgnoreResistance(Fire, Immune)"
+
+new entry "Mutant_Skeleton"
+type "PassiveData"
+data "DisplayName" "h5fdd87d7gf71cg4051gac22gdef2ae79cc9c"
+data "Description" "hb4b5bbeag74ccg47b4g873cgf9eeb79b8a35"
+data "DescriptionParams" "1"
+data "Icon" "PassiveFeature_Resilient"
+data "Properties" "Highlighted"
+data "Boosts" "Ability(Constitution,1,20);IncreaseMaxHP(18);AC(1)"
+
+new entry "Mutant_Gene"
+type "PassiveData"
+data "DisplayName" "ha104d272ge303g413aga0aeg5652b1d60008"
+data "Description" "h653786bbg9fc0g45d4gaf72ga515e501c553"
+data "Icon" "PassiveFeature_DangerSense"
+data "Properties" "Highlighted"
+data "Boosts" "StatusImmunity(SILENCED)"
+
+new entry "Mutant_Metallurgy"
+type "PassiveData"
+data "DisplayName" "h28acdb47gadd9g40ceg8321g461c1358369e"
+data "Description" "h371ac618g26f8g4905gb900gd7a47ff28b7c"
+data "Icon" "Spell_Transmutation_FleshToGold"
+data "Properties" "Highlighted"
+data "Boosts" "Proficiency(MediumArmor);Proficiency(HeavyArmor);Proficiency(Shields);Proficiency(MartialWeapons)"
+
+new entry "Mutant_Cerebro"
+type "PassiveData"
+data "DisplayName" "ha73929b3g485ag4434g9e00g2ca454f4a5ab"
+data "Description" "hb4b081bcg6aabg4ff4gbd1dg65573c685fb1"
+data "Icon" "PassiveFeature_DangerSense"
+data "Properties" "Highlighted"
+data "Boosts" "ProficiencyBonus(Skill,Perception);ProficiencyBonus(Skill,Investigation);ExpertiseBonus(Perception);ExpertiseBonus(Investigation)"
+
+new entry "Mutant_Cycloptic"
+type "PassiveData"
+data "DisplayName" "h61b25154g5d82g4202ga4f2g5894125e1763"
+data "Description" "h759c1b81gf6b0g4068ga56fgff8db6515903"
+data "Icon" "PassiveFeature_SunlightSensitivity"
+data "Properties" "Highlighted"
+data "Boosts" "UnlockSpellVariant(SpellId('Projectile_ScorchingRay'),ModifyNumberOfTargets(AdditiveBase,2,true), ModifyTooltipDescription());UnlockSpellVariant(SpellId('Projectile_ScorchingRay_2'),ModifyNumberOfTargets(AdditiveBase,2,true), ModifyTooltipDescription());UnlockSpellVariant(SpellId('Projectile_ScorchingRay_3'),ModifyNumberOfTargets(AdditiveBase,2,true), ModifyTooltipDescription());UnlockSpellVariant(SpellId('Projectile_ScorchingRay_4'),ModifyNumberOfTargets(AdditiveBase,2,true), ModifyTooltipDescription());UnlockSpellVariant(SpellId('Projectile_ScorchingRay_5'),ModifyNumberOfTargets(AdditiveBase,2,true), ModifyTooltipDescription());UnlockSpellVariant(SpellId('Projectile_ScorchingRay_6'),ModifyNumberOfTargets(AdditiveBase,2,true), ModifyTooltipDescription());UnlockSpellVariant(SpellId('Projectile_ScorchingRay_7'),ModifyNumberOfTargets(AdditiveBase,2,true), ModifyTooltipDescription());UnlockSpellVariant(SpellId('Projectile_ScorchingRay_8'),ModifyNumberOfTargets(AdditiveBase,2,true), ModifyTooltipDescription());UnlockSpellVariant(SpellId('Projectile_ScorchingRay_9'),ModifyNumberOfTargets(AdditiveBase,2,true), ModifyTooltipDescription());"
+
+new entry "Mutant_Sunspotted"
+type "PassiveData"
+data "DisplayName" "h122f3e75g8597g455eg84c3g309d12a652e4"
+data "Description" "h783c121eg7622g4fb9ga2acg92b6bfd7ee58"
+data "Icon" "Spell_Abjuration_Sanctuary"
+data "Properties" "Highlighted"
+data "Boosts" "IF(IsInSunlight(context.Target)):Advantage(AttackRoll);IF(IsInSunlight(context.Target)):DamageBonus(ConstitutionModifier)"
+
+new entry "Mutant_Storm"
+type "PassiveData"
+data "DisplayName" "hcade5f56g7be6g484bg9e00gfe401a9e7341"
+data "Description" "h4fb25427g3856g4dd2g9743g55c5e264aeda"
+data "Icon" "PassiveFeature_HeartOfTheStorm_Lightning"
+data "Properties" "Highlighted"
+data "Boosts" "UnlockSpell(Mutant_Healing_Vapours);Resistance(Lightning, Immune)"
+data "Conditions" "IsSpell()"
+data "StatsFunctorContext" "OnAttack;OnDamage"
+data "StatsFunctors" "IF(HasDamageDoneForType(DamageType.Lightning)):ApplyStatus(SELF,MUTANT_IONIC_CHARGE,100,-1)"
+
+new entry "Mutant_Ice"
+type "PassiveData"
+data "DisplayName" "hb1489f5cge93bg4973g83b2g6ac01dbd9ce3"
+data "Description" "h257ec460gc353g4378g9626g9528c3db6a34"
+data "Icon" "Spell_Evocation_ChromaticOrb_Cold"
+data "Properties" "Highlighted"
+data "Boosts" "GROUND:IF(Surface('Freeze) or Surface(2,2,WaterFrozen)):StatusImmunity(SG_Prone);GROUND:IF(Surface('Freeze) or Surface(2,2,WaterFrozen)):StatusImmunity(DIFFICULT_TERRAIN)"
+data "StatsFunctorContext" "OnDamage"
+data "Conditions" "IsDamageTypeCold() and not Item()"
+data "StatsFunctors" "ApplyStatus(MAG_FROST,100,2);ApplyStatus(MAG_FROST_DURATION_TECHNICAL, 100, 1)"
+
+new entry "Mutant_Cable"
+type "PassiveData"
+data "DisplayName" "he9094b84gfcdeg4d74g9991g68596e64a83a"
+data "Description" "h9e150e98g0884g4816gaf39g2a11add07dde"
+data "Icon" "Spell_Enchantment_Heroism"
+data "Properties" "Highlighted"
+data "Boosts" "UnlockSpellVariant(CarefulSpellCheck(),ModifySpellRoll('not SavingThrow','SpellAutoResolveOnAlly'))"
+
+new entry "Mutant_Metamorph"
+type "PassiveData"
+data "DisplayName" "hc4bb79e8gd71eg4e5agb803geccef374f04f"
+data "Description" "h7fc74dceg4bbag4718g99b4g3006fd159095"
+data "Icon" "PassiveFeature_NaturalExplorer_BeastTamer"
+data "Properties" "Highlighted"
+data "BoostContext" "OnCreate"
+data "Boosts" "UnlockSpellVariant(FreecastCheck(), ModifyUseCosts(Replace,WildShape,0,0,WildShape));UnlockSpell(Shout_Mutant_WildShape);IF(ClassLevelHigherOrEqualThan(4,'Mutant')):UnlockSpell(Shout_Mutant_DeepRothe);IF(ClassLevelHigherOrEqualThan(6,'Mutant')):UnlockSpell(Shout_Mutant_Bear_Polar);IF(ClassLevelHigherOrEqualThan(6,'Mutant')):UnlockSpell(Shout_Mutant_Panther);IF(ClassLevelHigherOrEqualThan(8,'Mutant')):UnlockSpell(Shout_Mutant_SaberTooth_Tiger)"
+
+new entry "Mutant_BeastMode"
+type "PassiveData"
+data "DisplayName" "h34ea0136gf535g4274gbacdg89875b4a1e04"
+data "Description" "hd5116233g9539g4914ga0a0ga7c0f1279ea2"
+data "Icon" "Action_Monster_Bulette_Bite"
+data "Properties" "Highlighted"
+data "StatsFunctorContext" "OnEquip;OnShortRest;OnCreate;OnLongRest;OnInventoryChanged"
+data "StatsFunctors" "IF(not WearingArmor(context.Source) and not HasStatus('MUTANT_HUNTING_GROUND',context.Source)):ApplyStatus(SELF,MUTANT_HUNTING_GROUND,100,-1);IF(WearingArmor(context.Source)):RemoveStatus(SELF,MUTANT_HUNTING_GROUND)"
+
+new entry "Mutant_Archangel"
+type "PassiveData"
+data "DisplayName" "h703c2c13gd256g49e9g9c22g0e4f54aaf2d6"
+data "Description" "h4b5c7738gfd15g4411g9214g75374b089ae8"
+data "Icon" "Spell_Conjuration_PlanarAlly"
+data "Properties" "Highlighted"
+data "Boosts" "UnlockSpell(Projectile_Fly_Spell);UnlockSpell(Mutant_Transfuse)"
+
+new entry "Mutant_Forge"
+type "PassiveData"
+data "DisplayName" "h29ded5afg75ddg4115gbca2g055ed1fe1233"
+data "Description" "h452d0b67ge60eg42e0ga4c1gc1e8b573ff62"
+data "Icon" "Skill_Shout_StaticOverdrive_Automaton"
+data "Properties" "Highlighted"
+data "Boosts" "UnlockSpell(Mutant_Forge_Summon)"
+
+new entry "Mutant_Overclocked"
+type "PassiveData"
+data "DisplayName" "h83b33428g1594g40b2g9666gd0d757c9d756"
+data "Description" "h59de3d4cg5d14g44a2g84dcg68616fe9995e"
+data "Icon" "PassiveFeature_MindlessRage"
+data "Properties" "Highlighted"
+
+new entry "Mutant_Final"
+type "PassiveData"
+data "DisplayName" "h3b1f40dbgf1f4g43a4ga776g5e1d1e2f5aec"
+data "Description" "hd6eadc3bg4941g4e3egb80dg3a43397a9a14"
+data "Icon" "Spell_Enchantment_CompelledDuel"
+data "Properties" "Highlighted"
+data "BoostContext" "OnCreate;OnShortRest;OnLongRest"
+data "Boosts" "ActionResource(SpellSlot,-10,1);ActionResource(SpellSlot,-10,2);ActionResource(SpellSlot,-10,3);ActionResource(SpellSlot,-10,4);ActionResource(SpellSlot,-10,5);ActionResource(SpellSlot,-10,6)"
+
+new entry "Mutant_Absolute"
+type "PassiveData"
+data "DisplayName" "h7a6dd547g689cg4e37g9d11gbeefed3c2565"
+data "Description" "h41b2cc19ged22g4601g876bg6ccdea924d5a"
+data "Icon" "Spell_Necromancy_AnimateDead_Zombie"
+data "Properties" "Highlighted"
+data "Boosts" "Ability(Strength,12,20);Ability(Constitution,12,20);Ability(Wisdom,12,20);Ability(Intelligence,12,20);Ability(Charisma,12,20)"
+
+new entry "Mutant_Ascended"
+type "PassiveData"
+data "DisplayName" "h86a0f6a1ge371g4d2eg80a8g7a25fe55b57c"
+data "Description" "h7a3b8fc8g7f63g4c41gaf97gded08b664542"
+data "Icon" "Spell_SightsOfTheSeelie_BestialCommunion_Summon"
+data "Properties" "Highlighted"
+data "Boosts" "IncreaseMaxHP(55%)"
+
+new entry "Mutant_Berserk"
+type "PassiveData"
+data "DisplayName" "h87fa5c58g96a4g42ebgb6aegeac0eac76495"
+data "Description" "h1f478a3aga76dg4b8egb578g0d49fee24af7"
+data "Icon" "Spell_WakeTheDead"
+data "Properties" "Highlighted"
+data "Boosts" "IncreaseMaxHP(50)"
+data "StatsFunctorContext" "OnShortRest"
+data "StatsFunctors" "RegainHitPoints(Target.MaxHP);RestoreResource(SpellSlot,100%,1);RestoreResource(SpellSlot,100%,2);RestoreResource(SpellSlot,100%,3);RestoreResource(SpellSlot,100%,4);RestoreResource(SpellSlot,100%,5);RestoreResource(SpellSlot,100%,6)"
+
+new entry "Mutant_Rogue"
+type "PassiveData"
+data "DisplayName" "h2076d4eeg80a5g4e45ga3c0g3832b2d26de0"
+data "Description" "h0eebe4f3ge8edg4086gbd49gacb9fca90e4c"
+data "Icon" "Spell_Abjuration_GlyphOfWarding_ExplosiveRunes_Fire"
+data "Properties" "Highlighted"
+data "StatsFunctorContext" "OnDamaged"
+data "StatsFunctors" "IF(HasDamageEffectFlag(DamageFlags.Magical)):ApplyStatus(MUTANT_IONIC_CHARGE,100,-1)"
+
+new entry "Mutant_Gambit"
+type "PassiveData"
+data "DisplayName" "h32556cd0g8900g4c75g888eg6ca0ec012a1f"
+data "Description" "h00516affg96a4g4f57gab16g724125670619"
+data "Icon" "Spell_Abjuration_DeathWard"
+data "Properties" "Highlighted"
+data "StatsFunctorContext" "OnCreate;OnLongRest"
+data "StatsFunctors" "SummonInInventory(a4d98266-948b-4467-96cd-6a316f37ceda,-1,1,false,false,false);SummonInInventory(10b6acda-aa4e-46b1-aa9a-e45ab914a28d,-1,1,false,false,false);SummonInInventory(e5544395-3752-463c-80a8-e9b9b7ed1263,-1,1,false,false,false);SummonInInventory(b09296f1-2bc3-422e-8735-c13e83ac8801,-1,1,false,false,false);SummonInInventory(b878380f-7248-4b06-83f8-2d26055497c8,-1,1,false,false,false);SummonInInventory(278271f9-3fbc-4cf7-a5dc-b36527f521b2,-1,1,false,false,false)"
+
+new entry "Mutant_Adapt"
+type "PassiveData"
+data "DisplayName" "h44685dd7g90dag4dc7gb702g6f66029921ed"
+data "Description" "hd73310e5gf85fg4ec8g8effgcc4bf1f9782d"
+data "Icon" "PassiveFeature_AbsorbElements"
+data "Properties" "Highlighted"
+data "StatsFunctorContext" "OnDamaged"
+data "StatsFunctors" "IF(HasAttackDamageDoneForType(DamageType.Slashing)):ApplyStatus(ADAPT_SLASHING,100,-1);IF(HasAttackDamageDoneForType(DamageType.Piercing)):ApplyStatus(ADAPT_PIERCING,100,-1);IF(HasAttackDamageDoneForType(DamageType.Bludgeoning)):ApplyStatus(ADAPT_BLUDGEONING,100,-1);IF(HasAttackDamageDoneForType(DamageType.Acid)):ApplyStatus(ADAPT_ACID,100,-1);IF(HasAttackDamageDoneForType(DamageType.Thunder)):ApplyStatus(ADAPT_THUNDER,100,-1);IF(HasAttackDamageDoneForType(DamageType.Necrotic)):ApplyStatus(ADAPT_NECROTIC,100,-1);IF(HasAttackDamageDoneForType(DamageType.Fire)):ApplyStatus(ADAPT_FIRE,100,-1);IF(HasAttackDamageDoneForType(DamageType.Lightning)):ApplyStatus(ADAPT_LIGHTNING,100,-1);IF(HasAttackDamageDoneForType(DamageType.Cold)):ApplyStatus(ADAPT_COLD,100,-1);IF(HasAttackDamageDoneForType(DamageType.Psychic)):ApplyStatus(ADAPT_PSYCHIC,100,-1);IF(HasAttackDamageDoneForType(DamageType.Poison)):ApplyStatus(ADAPT_POISON,100,-1);IF(HasAttackDamageDoneForType(DamageType.Radiant)):ApplyStatus(ADAPT_RADIANT,100,-1);IF(HasAttackDamageDoneForType(DamageType.Force)):ApplyStatus(ADAPT_FORCE,100,-1)"
+
+new entry "Mutant_Wanda"
+type "PassiveData"
+data "DisplayName" "h613c9e8bge964g4339g90a5gd37a36009688"
+data "Description" "h67768abdge7cbg4a0ega982g390f35019182"
+data "Icon" "PassiveFeature_AbsorbElements"
+data "Properties" "Highlighted"
+data "Boosts" "UnlockSpellVariant(HeightenedSpellCheck(),ModifySavingThrowDisadvantage());UnlockSpellVariant(ExtendedSpellCheck(),ModifyStatusDuration(Multiplicative,2),ModifySummonDuration(Multiplicative,2),ModifySurfaceDuration(Multiplicative,2));UnlockSpellVariant(DistantSpellCheck(),ModifyTargetRadius(Multiplicative,1.5));UnlockSpellVariant(DistantTouchSpellCheck(),ModifyTargetRadius(Override,9),ModifySpellFlags(Melee,0))"
+data "Properties" "IsToggled;ToggledDefaultAddToHotbar"
+data "Conditions" "IsSpell()"
+data "StatsFunctorContext" "OnCast"
+data "StatsFunctors" "DealDamage(SELF, 5)"
+
+new entry "Mutant_Jubilee"
+type "PassiveData"
+data "DisplayName" "ha85bee6dg8456g4074ga290g216a43701ba8"
+data "Description" "h419de279g0510g4499gb0d6g3dcabc1e4962"
+data "Icon" "PassiveAction_WardingFlare"
+data "Properties" "Highlighted"
+data "Boosts" "UnlockSpell(Mutant_Fireworks)"
+
+new entry "Mutant_Elixir"
+type "PassiveData"
+data "DisplayName" "h16da85e5gbbe4g4a34gb11cg19e81663a143"
+data "Description" "h418ac58aga7d0g4366ga845g0d4aaaddd69d"
+data "Icon" "Spell_Necromancy_InflictWounds"
+data "Properties" "Highlighted"
+data "StatsFunctorContext" "OnHeal;OnDamage"
+data "StatsFunctors" "IF(context.HasContextFlag(StatsFunctorContext.OnHeal) and Character() and not Self()):ApplyStatus(BLADE_WARD,100,2);IF(context.HasContextFlag(StatsFunctorContext.OnDamage) and IsMeleeAttack()):RegainHitPoints(SELF, CharismaModifier)"
+
+new entry "Mutant_Toad"
+type "PassiveData"
+data "DisplayName" "h1db16705g3d39g4739ga54bg96d53e38c461"
+data "Description" "h6dd96b40gbf05g45f8g8f2dg138c19f910e6"
+data "DescriptionParams" "DealDamage(2d4,Poison);Distance(3)"
+data "Icon" "statIcons_Pixie_Frog"
+data "Properties" "Highlighted"
+data "Boosts" "JumpMaxDistanceBonus(6);IgnoreFallDamage()"
+data "StatsFunctorContext" "OnProjectileExploded"
+data "Conditions" "SpellCategoryIs(SpellCategory.Jump) and Combat()"
+data "StatsFunctors" "PROJECTILE:CreateExplosion(Mutant_Shockwave);RemoveStatus(SG_Invisible)"
+
+new entry "Mutant_Domino"
+type "PassiveData"
+data "DisplayName" "he4cd5189g6457g4192gbd3bg59b706271ef1"
+data "Description" "h48b0be4ag53a7g4acdg99f5g48f58c2ed7b1"
+data "Icon" "PassiveFeature_Halfling_Lucky"
+data "Properties" "Highlighted"
+data "Boosts" "RollBonus(SkillCheck,4);RollBonus(RawAbility,4);UnlockInterrupt(Interrupt_UncannyDodge)"
+
+new entry "Mutant_Moonstar"
+type "PassiveData"
+data "DisplayName" "hcfe7c1fcgb939g48a0g8b3bg7285e8d8b4c7"
+data "Description" "h11383603gbe12g43a0g9b74g225bf448d4d0"
+data "Icon" "PassiveFeature_FavoredEnemy_BountyHunter"
+data "Properties" "Highlighted"
+data "Boosts" "RollBonus(RangedWeaponAttack, 100);RollBonus(RangedOffHandWeaponAttack, 100);IF(HasWeaponProperty(WeaponProperties.Thrown, context.HitDescription.ThrownObject) and SpellTypeIs(SpellType.Throw)):RollBonus(Attack, 100)"
+data "StatsFunctorContext" "OnCreate;OnStatusRemoved"
+data "StatsFunctors" "IF(context.HasContextFlag(StatsFunctorContext.OnStatusRemoved) and StatusId('DYING')):ApplyStatus(MUTANT_SEE_INVISIBILITY, 100, -1);IF(not HasStatus('MUTANT_SEE_INVISIBILITY')):ApplyStatus(MUTANT_SEE_INVISIBILITY, 100, -1)"
+
+new entry "Mutant_Kitty"
+type "PassiveData"
+data "DisplayName" "hca59e408g280eg4e00gbe94gc718d9969c6f"
+data "Description" "h90d529e2g646bg4a31ga2b0g1f33fded5efa"
+data "Icon" "Action_Warlock_OneWithShadows"
+data "Properties" "Highlighted"
+data "Boosts" "UnlockSpell(Mutant_Poof)"
+
+new entry "Mutant_Juggernaut"
+type "PassiveData"
+data "DisplayName" "h3cdff5dag8043g4fdfg878bg6d56cfb33ef8"
+data "Description" "h1f25bb1eg654eg40a8ga609g8231174ba11f"
+data "Icon" "Action_Warlock_OneWithShadows"
+data "Properties" "Highlighted"
+data "Icon" "TadpoleSuperPower_ForceTunnel"
+data "Boosts" "UnlockSpell(Mutant_Rush);IncreaseMaxHP(20)"
+
+new entry "Mutant_Taskmaster"
+type "PassiveData"
+data "DisplayName" "h82693f25gd84eg4de4ga273gca419344cab9"
+data "Description" "h50ea0d16g0c1fg4bcagbd1fg0f59f3b2c7dd"
+data "Icon" "Spell_Eyebite_Panicked"
+data "Properties" "Highlighted"
+data "StatsFunctorContext" "OnAttack;OnAttacked"
+data "StatsFunctors" "IF(context.HasContextFlag(StatsFunctorContext.OnAttack) and not HasStatus('MUTANT_LEARNED_DEFENSE', context.Target)):ApplyStatus(MUTANT_LEARNED_DEFENSE,100,-1,context.Target);IF(context.HasContextFlag(StatsFunctorContext.OnAttacked) and not HasStatus('MUTANT_LEARNED_ATTACK',context.Source)):ApplyStatus(SELF,MUTANT_LEARNED_ATTACK,100,-1)"
+data "Boosts" "IF(HasStatus('MUTANT_LEARNED_ATTACK', context.Source)):Disadvantage(AttackTarget);IF(HasStatus('MUTANT_LEARNED_DEFENSE', context.Target)):Advantage(AttackRoll)"
+
+new entry "Mutant_Victory"
+type "PassiveData"
+data "DisplayName" "hfd81e2c2gb974g412bgb302ga589ca3a8c20"
+data "Description" "h7feb32f2gd9afg4e80gb797g2cfab9f8272c"
+data "Icon" "Action_Bash"
+data "Properties" "Highlighted"
+data "StatsFunctorContext" "OnStatusApply;OnStatusRemove;OnEquip;OnShortRest;OnCreate;OnLongRest;OnInventoryChanged;OnDamage"
+data "StatsFunctors" "IF(HasShieldEquipped(context.Source)):ApplyEquipmentStatus(OffHand, MUTANT_SHIELD_THROW,100, -1);GROUND:IF(context.HasContextFlag(StatsFunctorContext.OnDamage) and Tagged('WPN_SHIELD',context.HitDescription.ThrownObject)):CreateExplosion(Shield_Throw_Explosion)"
+data "BoostConditions" "HasShieldEquipped(context.Source)"
+data "Boosts" "AC(1);Proficiency(Shields)"
\ No newline at end of file
diff --git a/Public/Mutant Class/Stats/Generated/Data/Spell_Metamorph.txt b/Public/Mutant Class/Stats/Generated/Data/Spell_Metamorph.txt
new file mode 100644
index 0000000..eb00894
--- /dev/null
+++ b/Public/Mutant Class/Stats/Generated/Data/Spell_Metamorph.txt
@@ -0,0 +1,90 @@
+new entry "Shout_Mutant_Badger"
+type "SpellData"
+data "SpellType" "Shout"
+using "Shout_WildShape_Badger"
+data "SpellContainerID" "Shout_Mutant_WildShape"
+data "ContainerSpells" ""
+data "Cooldown" "OncePerShortRest"
+data "Cooldown" "OncePerShortRest"
+data "SpellProperties" "IF(not ClassLevelHigherOrEqualThan(4,'Mutant')):ApplyStatus(WILDSHAPE_BADGER_PLAYER,100,-1);IF(ClassLevelHigherOrEqualThan(4,'Mutant') and not ClassLevelHigherOrEqualThan(6,'Mutant')):ApplyStatus(WILDSHAPE_BADGER_PLAYER_4,100,-1);IF(ClassLevelHigherOrEqualThan(6,'Mutant') and not ClassLevelHigherOrEqualThan(8,'Mutant')):ApplyStatus(WILDSHAPE_BADGER_PLAYER_6,100,-1);IF(ClassLevelHigherOrEqualThan(8,'Mutant') and not ClassLevelHigherOrEqualThan(10,'Mutant')):ApplyStatus(WILDSHAPE_BADGER_PLAYER_8,100,-1);IF(ClassLevelHigherOrEqualThan(10,'Mutant')and not ClassLevelHigherOrEqualThan(12,'Mutant')):ApplyStatus(WILDSHAPE_BADGER_PLAYER_10,100,-1);IF(ClassLevelHigherOrEqualThan(12,'Mutant')):ApplyStatus(WILDSHAPE_BADGER_PLAYER_12,100,-1)"
+
+new entry "Shout_Mutant_Bear_Polar"
+type "SpellData"
+data "SpellType" "Shout"
+using "Shout_WildShape_Bear_Polar"
+data "SpellContainerID" "Shout_Mutant_WildShape"
+data "ContainerSpells" ""
+data "Cooldown" "OncePerShortRest"
+data "SpellProperties" "IF(not ClassLevelHigherOrEqualThan(4,'Mutant')):ApplyStatus(WILDSHAPE_BEAR_POLAR_PLAYER,100,-1);IF(ClassLevelHigherOrEqualThan(4,'Mutant') and not ClassLevelHigherOrEqualThan(6,'Mutant')):ApplyStatus(WILDSHAPE_BEAR_POLAR_PLAYER_4,100,-1);IF(ClassLevelHigherOrEqualThan(6,'Mutant') and not ClassLevelHigherOrEqualThan(8,'Mutant')):ApplyStatus(WILDSHAPE_BEAR_POLAR_PLAYER_6,100,-1);IF(ClassLevelHigherOrEqualThan(8,'Mutant') and not ClassLevelHigherOrEqualThan(10,'Mutant')):ApplyStatus(WILDSHAPE_BEAR_POLAR_PLAYER_8,100,-1);IF(ClassLevelHigherOrEqualThan(10,'Mutant')and not ClassLevelHigherOrEqualThan(12,'Mutant')):ApplyStatus(WILDSHAPE_BEAR_POLAR_PLAYER_10,100,-1);IF(ClassLevelHigherOrEqualThan(12,'Mutant')):ApplyStatus(WILDSHAPE_BEAR_POLAR_PLAYER_12,100,-1)"
+data "Icon" "Skill_Druid_WildShape_PolarBear"
+
+new entry "Shout_Mutant_Spider"
+type "SpellData"
+data "SpellType" "Shout"
+using "Shout_WildShape_Spider"
+data "SpellContainerID" "Shout_Mutant_WildShape"
+data "ContainerSpells" ""
+data "Cooldown" "OncePerShortRest"
+data "SpellProperties" "IF(not ClassLevelHigherOrEqualThan(4,'Mutant')):ApplyStatus(WILDSHAPE_SPIDER_GIANT_PLAYER,100,-1);IF(ClassLevelHigherOrEqualThan(4,'Mutant') and not ClassLevelHigherOrEqualThan(6,'Mutant')):ApplyStatus(WILDSHAPE_SPIDER_GIANT_PLAYER_4,100,-1);IF(ClassLevelHigherOrEqualThan(6,'Mutant') and not ClassLevelHigherOrEqualThan(8,'Mutant')):ApplyStatus(WILDSHAPE_SPIDER_GIANT_PLAYER_6,100,-1);IF(ClassLevelHigherOrEqualThan(8,'Mutant') and not ClassLevelHigherOrEqualThan(10,'Mutant')):ApplyStatus(WILDSHAPE_SPIDER_GIANT_PLAYER_8,100,-1);IF(ClassLevelHigherOrEqualThan(10,'Mutant')and not ClassLevelHigherOrEqualThan(12,'Mutant')):ApplyStatus(WILDSHAPE_SPIDER_GIANT_PLAYER_10,100,-1);IF(ClassLevelHigherOrEqualThan(12,'Mutant')):ApplyStatus(WILDSHAPE_SPIDER_GIANT_PLAYER_12,100,-1)"
+
+new entry "Shout_Mutant_Wolf_Dire"
+type "SpellData"
+data "SpellType" "Shout"
+using "Shout_WildShape_Wolf_Dire"
+data "SpellContainerID" "Shout_Mutant_WildShape"
+data "ContainerSpells" ""
+data "Cooldown" "OncePerShortRest"
+data "SpellProperties" "IF(not ClassLevelHigherOrEqualThan(4,'Mutant')):ApplyStatus(WILDSHAPE_WOLF_DIRE_PLAYER,100,-1);IF(ClassLevelHigherOrEqualThan(4,'Mutant') and not ClassLevelHigherOrEqualThan(6,'Mutant')):ApplyStatus(WILDSHAPE_WOLF_DIRE_PLAYER_4,100,-1);IF(ClassLevelHigherOrEqualThan(6,'Mutant') and not ClassLevelHigherOrEqualThan(8,'Mutant')):ApplyStatus(WILDSHAPE_WOLF_DIRE_PLAYER_6,100,-1);IF(ClassLevelHigherOrEqualThan(8,'Mutant') and not ClassLevelHigherOrEqualThan(10,'Mutant')):ApplyStatus(WILDSHAPE_WOLF_DIRE_PLAYER_8,100,-1);IF(ClassLevelHigherOrEqualThan(10,'Mutant')and not ClassLevelHigherOrEqualThan(12,'Mutant')):ApplyStatus(WILDSHAPE_WOLF_DIRE_PLAYER_10,100,-1);IF(ClassLevelHigherOrEqualThan(12,'Mutant')):ApplyStatus(WILDSHAPE_WOLF_DIRE_PLAYER_12,100,-1)"
+
+new entry "Shout_Mutant_DeepRothe"
+type "SpellData"
+data "SpellType" "Shout"
+using "Shout_WildShape_DeepRothe"
+data "SpellContainerID" "Shout_Mutant_WildShape"
+data "ContainerSpells" ""
+data "Cooldown" "OncePerShortRest"
+data "SpellProperties" "IF(not ClassLevelHigherOrEqualThan(6,'Mutant')):ApplyStatus(WILDSHAPE_DEEP_ROTHE_PLAYER,100,-1);IF(ClassLevelHigherOrEqualThan(6,'Mutant') and not ClassLevelHigherOrEqualThan(8,'Mutant')):ApplyStatus(WILDSHAPE_DEEP_ROTHE_PLAYER_6,100,-1);IF(ClassLevelHigherOrEqualThan(8,'Mutant') and not ClassLevelHigherOrEqualThan(10,'Mutant')):ApplyStatus(WILDSHAPE_DEEP_ROTHE_PLAYER_8,100,-1);IF(ClassLevelHigherOrEqualThan(10,'Mutant')and not ClassLevelHigherOrEqualThan(12,'Mutant')):ApplyStatus(WILDSHAPE_DEEP_ROTHE_PLAYER_10,100,-1);IF(ClassLevelHigherOrEqualThan(12,'Mutant')):ApplyStatus(WILDSHAPE_DEEP_ROTHE_PLAYER_12,100,-1)"
+data "Icon" "Skill_Druid_WildShape_DeepRothe"
+
+new entry "Shout_Mutant_Panther"
+type "SpellData"
+data "SpellType" "Shout"
+using "Shout_Wildshape_Panther"
+data "SpellContainerID" "Shout_Mutant_WildShape"
+data "ContainerSpells" ""
+data "Cooldown" "OncePerShortRest"
+data "SpellProperties" "IF(not ClassLevelHigherOrEqualThan(8,'Mutant')):ApplyStatus(WILDSHAPE_PANTHER_PLAYER,100,-1);IF(ClassLevelHigherOrEqualThan(8,'Mutant') and not ClassLevelHigherOrEqualThan(10,'Mutant')):ApplyStatus(WILDSHAPE_PANTHER_PLAYER_8,100,-1);IF(ClassLevelHigherOrEqualThan(10,'Mutant') and not ClassLevelHigherOrEqualThan(12,'Mutant')):ApplyStatus(WILDSHAPE_PANTHER_PLAYER_10,100,-1);IF(ClassLevelHigherOrEqualThan(12,'Mutant')):ApplyStatus(WILDSHAPE_PANTHER_PLAYER_12,100,-1);AI_ONLY:ApplyStatus(AI_HELPER_BUFF,100,-1)"
+
+new entry "Shout_Mutant_Owlbear"
+type "SpellData"
+data "SpellType" "Shout"
+using "Shout_WildShape_Owlbear"
+data "SpellContainerID" "Shout_Mutant_WildShape"
+data "ContainerSpells" ""
+data "Cooldown" "OncePerShortRest"
+data "SpellProperties" "IF(not ClassLevelHigherOrEqualThan(8,'Mutant')):ApplyStatus(WILDSHAPE_OWLBEAR_PLAYER,100,-1);IF(ClassLevelHigherOrEqualThan(8,'Mutant') and not ClassLevelHigherOrEqualThan(10,'Mutant')):ApplyStatus(WILDSHAPE_OWLBEAR_PLAYER_8,100,-1);IF(ClassLevelHigherOrEqualThan(10,'Mutant') and not ClassLevelHigherOrEqualThan(12,'Mutant')):ApplyStatus(WILDSHAPE_OWLBEAR_PLAYER_10,100,-1);IF(ClassLevelHigherOrEqualThan(12,'Mutant')):ApplyStatus(WILDSHAPE_OWLBEAR_PLAYER_12,100,-1);ApplyStatus(OWLBEAR_WILDSHAPE_RAGE,100,-1);AI_ONLY:ApplyStatus(AI_HELPER_BUFF,100,-1)"
+
+new entry "Shout_Mutant_SaberTooth_Tiger"
+type "SpellData"
+data "SpellType" "Shout"
+using "Shout_Wildshape_SaberTooth_Tiger"
+data "SpellContainerID" "Shout_Mutant_WildShape"
+data "ContainerSpells" ""
+data "Cooldown" "OncePerShortRest"
+data "SpellProperties" "IF(not ClassLevelHigherOrEqualThan(10,'Mutant')):ApplyStatus(WILDSHAPE_SABERTOOTH_TIGER_PLAYER,100,-1);IF(ClassLevelHigherOrEqualThan(10,'Mutant') and not ClassLevelHigherOrEqualThan(12,'Mutant')):ApplyStatus(WILDSHAPE_SABERTOOTH_TIGER_PLAYER_10,100,-1);IF(ClassLevelHigherOrEqualThan(12,'Mutant')):ApplyStatus(WILDSHAPE_SABERTOOTH_TIGER_PLAYER_12,100,-1);AI_ONLY:ApplyStatus(AI_HELPER_BUFF,100,-1)"
+
+new entry "Shout_Mutant_WildShape"
+type "SpellData"
+data "SpellType" "Shout"
+data "Cooldown" "OncePerShortRest"
+data "ContainerSpells" "Shout_WildShape_Combat_Cat;Shout_WildShape_Combat_Raven;Shout_Mutant_Badger;Shout_Mutant_Wolf_Dire;Shout_Mutant_Spider"
+data "TargetConditions" "Self()"
+data "Icon" "Skill_Druid_WildShape"
+data "DisplayName" "hde7c0e66g9526g4e3bgb10cg1f7f82300b96;1"
+data "Description" "h641039d1gd640g4f6agb229g672cba8a4f93;5"
+data "ExtraDescription" "h80dbdd11g5eedg4a73g9a07gfd95bce69f4e;6"
+data "CastTextEvent" "Cast"
+data "UseCosts" "BonusActionPoint:1"
+data "SpellAnimation" "d7745165-66e4-41c4-9e42-d09d95a29491,,;,,;fd5e6365-f314-42e8-a39b-a041dc56b0e7,,;721abca5-2d52-4317-82a3-2a2e970a7a16,,;ce773016-6fb4-44fe-84db-e037aaa22041,,;,,;,,;,,;,,"
+data "VerbalIntent" "Utility"
+data "SpellFlags" "IsLinkedSpellContainer"
diff --git a/Public/Mutant Class/Stats/Generated/Data/Spell_Shout.txt b/Public/Mutant Class/Stats/Generated/Data/Spell_Shout.txt
new file mode 100644
index 0000000..cf0bab8
--- /dev/null
+++ b/Public/Mutant Class/Stats/Generated/Data/Spell_Shout.txt
@@ -0,0 +1,276 @@
+new entry "Mutant_Teleport"
+type "SpellData"
+data "SpellType" "Target"
+data "Level" "2"
+data "SpellSchool" "Conjuration"
+data "SpellProperties" "GROUND:TeleportSource();"
+data "TargetRadius" "28"
+data "TargetConditions" "CanStand('') and not Character() and not Self()"
+data "Icon" "Spell_Conjuration_MistyStep"
+data "DisplayName" "h3b2b5d8agc531g4cb9g98b4g63c0e56320a9;1"
+data "Description" "hc724a06agbd46g40e5gbdb0gbf6721f1bc8d;2"
+data "TooltipUpcastDescription" "6ff1780a-855a-414c-a8bf-811251537206"
+data "CastSound" "Spell_Cast_Utility_MistyStep_L1to3"
+data "TargetSound" "Spell_Impact_Utility_MistyStep_L1to3"
+data "CastTextEvent" "Cast"
+data "UseCosts" "BonusActionPoint:1"
+data "SpellAnimation" "dd86aa43-8189-4d9f-9a5c-454b5fe4a197,,;,,;39daf365-ec06-49a8-81f3-9032640699d7,,;5c400e93-0266-499c-a2e1-75d53358460f,,;cc5b0caf-3ed1-4711-a50d-11dc3f1fdc6a,,;,,;1715b877-4512-472e-9bd0-fd568a112e90,,;,,;,,"
+data "SpellFlags" "HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold"
+data "LineOfSightFlags" "AddSourceHeight"
+data "PrepareEffect" "7121a488-7c9a-4ba1-a585-f79aaa77e97c"
+data "CastEffect" "71859b27-bdda-44c3-8c65-7f142a1a2f60"
+
+new entry "Mutant_Bite"
+type "SpellData"
+data "SpellType" "Target"
+using "Target_VampireBite_Astarion"
+data "Cooldown" "OncePerTurn"
+data "SpellProperties" "DealDamage(1d4+ClassLevel(Mutant), Piercing);RegainHitPoints(SELF,2d4);TARGET:IF(HasStatus('BLEEDING'):RegainHitPoints(SELF,2d4)"
+data "DisplayName" "h50874fbdgb878g41b8ga2fbg56d29e50cc35"
+data "Description" "h49e55327gf2c3g4f0ag9d7dg4d3941b1b575"
+data "ExtraDescription" ""
+data "DescriptionParams" "DealDamage(2d4,Piercing)"
+data "TooltipDamageList" "RegainHitPoints(2d4);DealDamage(1d4+ClassLevel(Mutant),Piercing,,,,ad727a13-c6f0-4b5b-aefd-aac79c6ed46e)"
+data "TooltipStatusApply" ""
+data "UseCosts" "Movement:4"
+
+new entry "Mutant_Claws"
+type "SpellData"
+data "SpellType" "Target"
+using "Target_Claws"
+data "Cooldown" "OncePerTurn"
+data "SpellRoll" "Attack(AttackType.MeleeWeaponAttack)"
+data "SpellSuccess" "DealDamage(2d10+ClassLevel(Mutant),Slashing);ApplyStatus(BLEEDING,100,2)"
+data "TooltipDamageList" "DealDamage(2d10+ClassLevel(Mutant),Slashing)"
+data "TooltipStatusApply" "ApplyStatus(BLEEDING,100,2)"
+data "Icon" "Action_Bear_Claws"
+data "UseCosts" "Movement:4"
+
+new entry "Mutant_Beast_Blood"
+type "SpellData"
+data "SpellType" "Shout"
+data "SpellProperties" "DealDamage(SELF, 10);ApplyStatus(SELF,MUTANT_REFLECTIVEMUCUS,100,1);GROUND:CreateSurface(4,-1,Blood)"
+data "TargetConditions" "Enemy()"
+data "AreaRadius" "4"
+data "SpellRoll" "not SavingThrow(Ability.Constitution, 18)"
+data "SpellSuccess" "DealDamage(1d4,Thunder);Force(8,TargetToEntity);ApplyStatus(TREMBLINGFEET_ELEMENTAL_EARTH,100,1)"
+data "SpellFail" "DealDamage(1d4,Thunder);ApplyStatus(TREMBLINGFEET_ELEMENTAL_EARTH,100,1)"
+data "Cooldown" "OncePerTurn"
+data "Icon" "Action_SacrificeToLoviatar"
+data "DisplayName" "h9f3c310dg2110g45acg9186gb68f2443bac9"
+data "Description" "hc1363f47g515bg403egbd3dg0da77bd5de20"
+data "TooltipStatusApply" "ApplyStatus(MUTANT_REFLECTIVEMUCUS,100,1)"
+data "CastSound" "CrSpell_Cast_BloodSacrifice"
+data "CastTextEvent" "Cast"
+data "UseCosts" "Movement:4;ActionPoint:1"
+data "SpellAnimation" "5e57443f-284e-47b2-915e-5b6417db269c,,;d8b7f668-db2b-43b0-9707-5da2ed2cf27e,,;7521e279-1bb3-4105-b32d-8206234836a3,,;d172e037-7041-4352-9a20-5f4b185f9ef1,,;,,;,,;,,;,,;,,"
+data "VerbalIntent" "Buff"
+data "SpellFlags" "IsSpell;Stealth;IgnoreSilence"
+data "PrepareEffect" "e4abb54b-8d1a-4940-a6e0-71cd6a895831"
+data "CastEffect" "c3c4ce67-c06b-42ef-84d6-d4f6eb205805"
+data "PrepareSound" "Action_Prepare_Item_HowlOfTheDead"
+data "PrepareLoopSound" "Action_Loop_Item_HowlOfTheDead"
+data "CastSound" "Action_Cast_Item_HowlOfTheDead"
+
+new entry "Mutant_Transfuse"
+type "SpellData"
+data "SpellType" "Target"
+using "Target_TADPOLE"
+data "SpellProperties" "DealDamage(SELF,2d10);Cast2[RegainHitPoints(4d10)]"
+data "TargetRadius" "1"
+data "RequirementConditions" "HasHPMoreThan(1)"
+data "RequirementEvents" "OnDamage;OnEquip"
+data "TargetConditions" "not Self()"
+data "Icon" "TadpoleSuperPower_TransfuseHealth"
+data "DisplayName" "ha376ca67g518ag488dgaed2g145ecebd4391"
+data "Description" "h32526076gcd6cg4e0bgbd28g967917c929ac"
+data "PrepareSound" "Spell_Prepare_Tadpole_Buff_Gen_L1to3"
+data "PrepareLoopSound" "Spell_Loop_Tadpole_Buff_Gen_L1to3"
+data "CastSound" "Spell_Cast_Tadpole_TransfuseHealth_L1to3"
+data "TargetSound" "Spell_Impact_Tadpole_TransfuseHealth_L1to3"
+data "AlternativeCastTextEvents" "Cast2"
+data "SpellAnimation" "f94542d9-a79c-478a-92de-573cead9260e,,;,,;0b32f358-0ce0-4ab2-a93c-f03a42bcc00a,,;bdc7c909-958b-4856-a33a-fad0e539fc79,,;bd339475-d2b5-46e8-8d0c-9f2ad6a91328,,;,,;7a28f440-1b0b-4a18-96a8-3767959b601a,,;,,;,,"
+data "VerbalIntent" "Healing"
+data "HitAnimationType" "MagicalNonDamage"
+data "SpellAnimationIntentType" "Peaceful"
+data "PrepareEffect" "c8cb3922-b4d6-4122-ac39-f6a0fa36020c"
+data "CastEffect" "52bd32b2-f772-4a86-837e-c36f179d582c"
+data "TargetEffect" "c8c8639d-b643-4c65-9e81-2db4bfd99b19"
+data "BeamEffect" "592293b4-cc24-47f6-bad4-b7cc2c0ae98e"
+data "Sheathing" "Sheathed"
+data "SpellFlags" "IsSpell"
+
+new entry "Mutant_Forge_Summon"
+type "SpellData"
+data "SpellType" "Target"
+data "ContainerSpells" ""
+data "Cooldown" "OncePerRest"
+data "SpellProperties" "GROUND:IF(ClassLevelHigherOrEqualThan(9,'Mutant')):Summon(a283367f-f52a-43ac-a4d8-ebf959aae044,Permanent,,,'FindFamiliarStack');GROUND:IF(ClassLevelHigherOrEqualThan(5,'Mutant') and not ClassLevelHigherOrEqualThan(9,'Mutant')):Summon(3654c8a8-6257-4963-a290-5cfe4cd98b8b,Permanent,,,'FindFamiliarStack');GROUND:IF(not ClassLevelHigherOrEqualThan(5,'Mutant') and not ClassLevelHigherOrEqualThan(9,'Mutant')):Summon(3fd22e7c-9760-4ff7-97ba-200e046b83f9,Permanent,,,'FindFamiliarStack')"
+data "TargetRadius" "18"
+data "TargetConditions" "CanStand('3fd22e7c-9760-4ff7-97ba-200e046b83f9') and not Character() and not Self()"
+data "Icon" "Skill_Shout_StaticOverdrive_Automaton"
+data "DisplayName" "h19bb459aga135g4642g9831gc2b01da3c668"
+data "Description" "hdb027179g6df7g4d4fg871fge461b0d56bc5"
+data "CastSound" "Spell_Cast_Summon_FindFamiliarDog_L1to3"
+data "TargetSound" "Spell_Impact_Utility_FindFamiliarBoo_L1to3"
+data "CastTextEvent" "Cast"
+data "UseCosts" "ActionPoint:1"
+data "SpellAnimation" "85f63b1e-1fe6-4228-863d-71f43a945b46,,;,,;551b8855-805c-45fa-973f-88df0cbe646a,,;394f93b4-106a-44e4-8e08-2feae2881df1,,;db52441a-8a80-4630-bcb8-0f220e1b8323,,;,,;f588875b-9a5f-4e05-ac41-3f3e73cdb4e4,,;,,;,,"
+data "VerbalIntent" "Summon"
+data "SpellFlags" "IsSpell;HasSomaticComponent;HasVerbalComponent;HasHighGroundRangeExtension;CannotTargetCharacter;CannotTargetItems"
+data "PrepareEffect" "a7a07a38-1968-4704-9dbf-550f8a4847ce"
+data "CastEffect" "b4dcaf81-4947-41c5-a809-5c0e75570cfd"
+data "PositionEffect" "a39ccc75-4fca-46b8-b52b-74fc4b6250ab"
+
+new entry "Mutant_Vision_Barrage"
+type "SpellData"
+data "SpellType" "ProjectileStrike"
+data "Cooldown" "OncePerShortRest"
+using "ProjectileStrike_SteelWatcher_Quadruped_HellfireMissiles"
+data "DisplayName" "heb53f5e4gb627g4be8gbe8bg09789c19d12e"
+data "UseCosts" "ActionPoint:1"
+data "AreaRadius" "4"
+data "StrikeCount" "12"
+data "SpellSuccess" "DealDamage(1d4,Fire,Magical)"
+data "SpellFail" "DealDamage(1d4,Fire,Magical)"
+data "SpellAnimation" ",,;,,;4322935e-2b95-4230-a8c7-19f73970c30f,,;,,;,,;,,;,,;,,;,,"
+data "DescriptionParams" "12;DealDamage(1d4,Fire)"
+data "TooltipDamageList" "DealDamage(12d4,Fire)"
+data "Icon" "Spell_Conjuration_HailOfThorns"
+
+new entry "Mutant_Vision_Destruct"
+type "SpellData"
+data "SpellType" "Projectile"
+using "Projectile_SteelWatcher_Quadruped_SelfDestructExplosion"
+data "SpellProperties" "GROUND:CameraWait(3.5)"
+data "AreaRadius" "5"
+data "ExplodeRadius" "5"
+data "DisplayName" "h69629fbeg9819g4ec9ga4aeg60243165dede"
+data "SpellSuccess" "DealDamage(6d12+26,Fire)"
+data "SpellFail" "DealDamage((6d12+26)/2,Fire)"
+data "Trajectories" "173d90fe-d565-4f48-8830-64a0dee4594b"
+data "TooltipDamageList" "DealDamage(6d12+26,Fire)"
+data "SpellFlags" "IsHarmful;CanAreaDamageEvade;ImmediateCast"
+data "DamageType" "Fire"
+
+new entry "Mutant_Vision_Repel"
+type "SpellData"
+data "SpellType" "Projectile"
+using "Shout_SteelWatcher_Quadruped_Repel"
+data "DisplayName" "hbd3dd93dg8a0bg416eg8cb9g8242659504c2"
+data "SpellSuccess" "DealDamage(1d8,Thunder);Force(8,TargetToEntity);ApplyStatus(PRONE,100,1)"
+data "SpellFail" "DealDamage(1d8,Thunder)"
+data "AreaRadius" "4"
+data "DescriptionParams" "Distance(4)"
+data "TooltipDamageList" "DealDamage(1d8,Thunder)"
+data "UseCosts" "ActionPoint:1"
+data "Icon" "Spell_Abjuration_GlobeOfInvulnerability"
+data "RequirementConditions" "HasStatus('MUTANT_VISION_REPAIRING')"
+
+new entry "Mutant_Vision_Repair"
+type "SpellData"
+data "SpellType" "Shout"
+using "Shout_SteelWatcher_Quadruped_ActivateBulwarkMode"
+data "DisplayName" "h2d095a95ged57g48d1g8a2fg4f088b7dacfd"
+data "Description" "h4e0c5c40g41fag4f5cg87a8g467634264ed8"
+data "TooltipStatusApply" "ApplyStatus(MUTANT_VISION_REPAIRING,100,2)"
+data "SpellProperties" "ApplyStatus(GROUNDED,100,2);ApplyStatus(MUTANT_VISION_REPAIRING,100,2)"
+data "UseCosts" "ActionPoint:1"
+data "Icon" "Spell_Evocation_Heal"
+
+new entry "Target_Multiattack_Automaton"
+type "SpellData"
+data "SpellType" "Target"
+using "Target_Multiattack_Automaton"
+data "TargetConditions" "not Self() and not Dead() and HasStatus('STATIC_DISCHARGE_AURA',context.Source)"
+
+new entry "Mutant_Fireworks"
+type "SpellData"
+data "SpellType" "Projectile"
+using "Projectile_Fireworks_Rocket_A"
+data "TargetRadius" "18"
+data "Icon" "PassiveAction_WardingFlare"
+data "Trajectories" "163c5fd6-d804-4742-8ce4-c42e654419ca"
+data "DisplayName" "h4488613bgdda9g46cdg9fffg6a6cd3daca83"
+data "ExtraDescriptionParams" "DealDamage(1d10+IntelligenceModifier+ClassLevel(Mutant)+ClassLevel(Mutant),Fire)"
+data "TooltipStatusApply" "ApplyStatus(COLOR_SPRAY,100,1)"
+data "SpellAnimation" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0,,;,,;d30d2b40-c45a-45bd-94d7-9b2baaf0f77b,,;a601b33c-5320-455d-b4d4-74d6dc35b757,,;d8925ce4-d6d9-400c-92f5-ad772ef7f178,,;,,;eadedcce-d01b-4fbb-a1ae-d218f13aa5d6,,;,,;,,"
+data "SpellSuccess" "DealDamage(1d10+IntelligenceModifier+ClassLevel(Mutant)+ClassLevel(Mutant),Fire);IF(not Item()):ApplyStatus(COLOR_SPRAY,100,1)"
+data "SpellFail" "DealDamage(1d10+IntelligenceModifier+ClassLevel(Mutant),Fire)"
+data "SpellFlags" "IsSpell"
+
+new entry "Mutant_Shockwave"
+type "SpellData"
+data "SpellType" "Projectile"
+using "Projectile_MAG_Mobility_ExplosionOnJump_Explosion"
+data "SpellProperties" "DealDamage(2d4,Poison,Magical)"
+data "AreaRadius" "3"
+data "ExplodeRadius" "3"
+data "TargetConditions" "not Self() and not Dead()"
+data "Trajectories" "0be6e4d7-55fe-4ee0-8acc-94fc3b474817,78f998fb-2bb4-c8bd-c170-fcd899abc905,a62c27e3-86c0-db69-8f04-0ea3074cae7a"
+data "Icon" "PassiveFeature_Generic_Explosion"
+data "SpellFlags" "IsTrap;IsHarmful"
+data "TargetEffect" "b460b24b-23e4-4f8f-a533-4d82512bedeb"
+
+new entry "Mutant_Healing_Vapours"
+type "SpellData"
+data "SpellType" "Shout"
+data "SpellProperties" "IF(not HasStatus('POISONED',context.Source)):RegainHitPoints(3d10); IF(HasStatus('POISONED',context.Source)):DealDamage(3d10,Poison); GROUND:CreateSurface(9,3,Water); RemoveStatus(SELF,POISONED);ApplyStatus(WET,100,1)"
+data "AreaRadius" "9"
+data "Cooldown" "OncePerCombat"
+data "TargetConditions" "not Dead() and and not Item()"
+data "Icon" "GenericIcon_Intent_Healing"
+// Healing Vapours
+data "DisplayName" "h63f164b2g477eg4fa8gb8fcg96a2eedf1bef;2"
+// Exude water vapour with your general elemental dampness, healing nearby creatures.
+data "Description" "hc57b60eeg129eg4b5cg8b97g34e617ade362;4"
+// If you are Poisoned, the water is tainted, and instead of healing it deals [1] to nearby creatures.
+data "ExtraDescription" "h8a3be1afg54d1g444fgb012gaf2d572f8d71;4"
+data "ExtraDescriptionParams" "DealDamage(3d10,Poison)"
+data "TooltipDamageList" "RegainHitPoints(3d10,ad727a13-c6f0-4b5b-aefd-aac79c6ed46e);DealDamage(2d8,Poison,,,,ad727a13-c6f0-4b5b-aefd-aac79c6ed46e)"
+data "PrepareSound" "CrSpell_Prepare_Myrmidon_Water"
+data "CastSound" "CrSpell_Cast_Myrmidon_Water_HealingMist_Heal"
+data "CastTextEvent" "Cast"
+data "UseCosts" "ActionPoint:1"
+data "SpellAnimation" ",,;,,;c968068e-2b42-4751-9869-0e58d90c08e0,,;17cdee3c-6f64-43a5-9518-8d9267ec09a3,,;,,;,,;,,;,,;,,"
+data "VerbalIntent" "Healing"
+data "Requirements" "Combat"
+data "CastEffect" "7e674dab-7226-423f-b4bf-4e006bc99cbd"
+data "SpellFlags" "IsSpell"
+
+new entry "Mutant_Poof"
+type "SpellData"
+data "SpellType" "Shout"
+using "Shout_InvisibilityField_Orthon"
+data "PrepareEffect" ""
+data "CastEffect" "75c79aad-2b93-4ff4-8e09-fa63b9d3ffe1"
+data "SpellAnimation" "03496c4a-49e0-4132-b585-3e5ecd1ad8e5,,;,,;bcc3b0d9-f04f-4448-aab0-e0ad641167cc,,;bf924cc6-8b39-4c3b-b1c0-eda264cf6150,,;a9682ef9-5d9e-4ac0-8144-2c7fe6eb868c,,;,,;32fb4d91-7fde-4b05-9144-ea87b9a4284a,,;,,;,,"
+
+new entry "Mutant_Rush"
+type "SpellData"
+data "SpellType" "Rush"
+using "Rush_ForceTunnel"
+data "Cooldown" ""
+data "TargetRadius" "12"
+data "SpellRoll" "Attack(AttackType.MeleeSpellAttack)"
+data "SpellSuccess" "DealDamage(3d8+ClassLevel(Mutant)+ClassLevel(Mutant),Force,Magical);TARGET:ApplyStatus(OFF_BALANCED,100,1);ApplyStatus(SELF, MUTANT_AFTERMATH, 100, 1)"
+data "DisplayName" "he186e0a1g0ca5g4f63g8e5dg4f6b31a4de4e"
+data "DescriptionParams" "Distance(6)"
+data "TooltipDamageList" "DealDamage(3d8+ClassLevel(Mutant)+ClassLevel(Mutant),Force)"
+data "TooltipStatusApply" "ApplyStatus(OFF_BALANCED,100,1)"
+data "UseCosts" "BonusActionPoint:1;ActionPoint:1"
+data "SpellFlags" "IsSpell;IsHarmful;Wildshape"
+
+new entry "Shield_Throw_Explosion"
+type "SpellData"
+data "SpellType" "Projectile"
+using "Projectile_VacuumBulb"
+data "SpellProperties" ""
+data "AreaRadius" "10"
+data "ExplodeRadius" "10"
+data "SpellSuccess" "Force(-9, TargetToEntity, Neutral, false, true);DealDamage(DexterityModifier, Thunder)"
+data "TargetConditions" "not Self() and not Grounded() and IsMovable() and Enemy()"
+data "Icon" "GenericIcon_DamageType_Psychic"
+data "DisplayName" "h5d21d33dg0cdag4018gb100gd6cd665422d7;2"
+data "Description" "he8ecd85fg99d9g4382gaf71g7f86359b963e;3"
+data "SpellFlags" "DisplayInItemTooltip;IsHarmful;ImmediateCast"
\ No newline at end of file
diff --git a/Public/Mutant Class/Stats/Generated/Data/Status_BOOSTS.txt b/Public/Mutant Class/Stats/Generated/Data/Status_BOOSTS.txt
new file mode 100644
index 0000000..239ecc5
--- /dev/null
+++ b/Public/Mutant Class/Stats/Generated/Data/Status_BOOSTS.txt
@@ -0,0 +1,308 @@
+new entry "MUTANT_PRONE"
+type "StatusData"
+data "StatusType" "KNOCKED_DOWN"
+data "DisplayName" "hf436e702gfa14g45aagabaeg6fa3d54c1061;1"
+data "Description" "hfe0869e3g3954g4eb1g915agd39ade42ecde;3"
+data "DescriptionParams" "Distance(3)"
+data "Icon" "Status_Prone"
+data "FormatColor" "White"
+data "StillAnimationType" "KO"
+data "StillAnimationPriority" "KO"
+data "UseLyingPickingState" "Yes"
+data "StatusPropertyFlags" "IgnoredByImmobilized;InitiateCombat;DisableOverhead"
+data "OnApplyFunctors" "BreakConcentration();RemoveStatus(SNEAKING);RemoveStatus(SLEEP);RemoveStatus(SG_Sleeping);"
+data "StatusGroups" "SG_Prone;SG_Condition;SG_Unconscious"
+data "SplatterDirtAmount" "0.1"
+data "Sheathing" "Sheathed"
+
+new entry "MUTANT_LAUGHING"
+type "StatusData"
+data "StatusType" "KNOCKED_DOWN"
+using "PRONE"
+data "DisplayName" "hb18da1a5gff82g4024g9705g6f4aebde3363;1"
+data "Description" "hdf234710gce11g4e69g84f3ge886b19c58c0;4"
+data "StillAnimationType" "Laughing_Hideous"
+data "StillAnimationPriority" "Shouting"
+data "SoundVocalStart" "NONE"
+data "SoundVocalLoop" "LAUGHTERMANIACAL"
+data "SoundStart" "Misc_Status_HideousLaughter,HEAD;"
+data "SoundStop" "Misc_Status_HideousLaughter_Stop,HEAD;"
+data "SoundVocalEnd" "RECOVER"
+data "TickType" "StartTurn"
+data "RemoveConditions" "HasDamageEffectFlag(DamageFlags.Hit)"
+data "RemoveEvents" "OnAttacked"
+data "OnRemoveFunctors" "IF(RemoveCause(StatusRemoveCause.Condition)):ApplyStatus(RAGE_BOAR,100,3)"
+data "SplatterDirtAmount" "0"
+
+new entry "Mutant_Finesse"
+type "StatusData"
+data "StatusType" "BOOST"
+// Shillelagh
+data "DisplayName" "h20a7843cg4e70g46d8g84e4g2b11a0e90705;2"
+data "Description" "h1fa80c6ag5f28g46d2gaaafg57677cc5bf0f;10"
+data "Icon" "Spell_Abjuration_Transmutation_Shillelagh"
+data "StackId" "SHILLELAGH"
+data "StackPriority" "0"
+data "Boosts" "WeaponAttackRollAbilityOverride(Dexterity)"
+data "StatusGroups" "SG_RemoveOnRespec"
+data "RemoveEvents" "OnUnequip"
+
+new entry "MUTANT_HUNTING"
+type "StatusData"
+data "StatusType" "BOOST"
+using "AURA_OF_MURDER_BUFF"
+data "DisplayName" "h102c516dg2356g4029g8ddbgcc62bfa19aa1"
+data "Description" "ha771ce21gb040g467ag8520g43ac281ed88b"
+data "Icon" "Status_Gnoll_AuraBloodThirst"
+data "Boosts" "IF(not HasStatus('MUTANT_HUNTING', context.Source, context.Target)):Disadvantage(AttackRoll)"
+data "StatusEffect" "6337f290-99b3-43d6-9bb4-51334cb56359"
+data "StatusPropertyFlags" "LoseControl;OverheadOnTurn;LoseControlFriendly"
+data "StatusGroups" "SG_Taunted"
+
+new entry "MUTANT_HUNTING_GROUND"
+type "StatusData"
+data "StatusType" "BOOST"
+data "DisplayName" "h21299110gdbe5g4eeagb2fag31dd0505a535"
+data "Description" "hcb03cc84gf57ag42a9gb116g6e1003326675"
+data "Icon" "Action_Monster_Bulette_Bite"
+data "Boosts" "UnlockSpell(Mutant_Claws);UnlockSpell(Mutant_Bite);UnlockSpell(Mutant_Beast_Blood);Ability(Dexterity,4,30);MonkWeaponAttackOverride()"
+data "AuraRadius" "8"
+data "AuraStatuses" "IF(Character() and Enemy()):ApplyStatus(MUTANT_HUNTING)"
+
+new entry "MUTANT_VISION_REPAIRING"
+type "StatusData"
+data "StatusType" "BOOST"
+using "BULWARK_MODE"
+data "DisplayName" "h8ccc99dag62ceg427bg84e8gbf3ef59c78a0"
+data "Description" "hb1a466ccg6e28g4cc3gb7dag28278d18f362"
+data "TickType" "StartTurn"
+data "TickFunctors" "RegainHitPoints(3d8)"
+data "Boosts" "ActionResourceBlock(Movement);ActionResourceBlock(ReactionActionPoint);Attribute(Grounded);TemporaryHP(40);Attribute(Grounded)"
+data "RemoveConditions" "IsStatusEvent(StatusEvent.OnDamage) or IsStatusEvent(StatusEvent.OnCombatEnded)"
+
+new entry "MUTANT_IONIC_CHARGE"
+type "StatusData"
+data "StatusType" "BOOST"
+data "DisplayName" "hed45e63fg0b95g40b4g840cgaba0e63046a6"
+data "Description" "h23968e80gcef1g46cfg94bcgcdec38f294c2"
+data "Icon" "Spell_Abjuration_GlyphOfWarding_ExplosiveRunes_Fire"
+data "StackId" "MUTANT_IONIC_CHARGE"
+data "StackType" "Additive"
+data "TickType" "StartTurn"
+data "Boosts" "ActionResource(Movement,2,0);IF(IsSpell()):DamageBonus(6)"
+data "RemoveEvents" "OnTurn;OnCombatEnded"
+data "ApplyEffect" "a9c27d75-ec3d-445f-b055-1b37832b17fc"
+data "StatusEffect" "f1f32058-58e9-4b39-98e4-eef5fa389a25"
+
+new entry "ADAPT_SLASHING"
+type "StatusData"
+data "StatusType" "BOOST"
+using "POTION_OF_RESISTANCE"
+data "DisplayName" "h7f975761g2bd2g4718g9526gec095a91af05"
+data "Description" "hab6d4c93g8bddg4f0bgaf29g71de5676a2b9"
+data "Boosts" "Resistance(Slashing, Immune)"
+data "Icon" "Spell_Transmutation_Barkskin"
+data "StackId" "ADAPT"
+data "StackType" "Overwrite"
+data "ApplyEffect" ""
+
+new entry "ADAPT_PIERCING"
+type "StatusData"
+data "StatusType" "BOOST"
+using "POTION_OF_RESISTANCE"
+data "DisplayName" "h7f975761g2bd2g4718g9526gec095a91af05"
+data "Description" "hab6d4c93g8bddg4f0bgaf29g71de5676a2b9"
+data "Boosts" "Resistance(Piercing, Immune)"
+data "Icon" "Spell_Transmutation_Barkskin"
+data "StackId" "ADAPT"
+data "StackType" "Overwrite"
+data "ApplyEffect" ""
+
+new entry "ADAPT_BLUDGEONING"
+type "StatusData"
+data "StatusType" "BOOST"
+using "POTION_OF_RESISTANCE"
+data "DisplayName" "h7f975761g2bd2g4718g9526gec095a91af05"
+data "Description" "hab6d4c93g8bddg4f0bgaf29g71de5676a2b9"
+data "Boosts" "Resistance(Bludgeoning, Immune)"
+data "Icon" "Spell_Transmutation_Barkskin"
+data "StackId" "ADAPT"
+data "StackType" "Overwrite"
+data "ApplyEffect" ""
+
+new entry "ADAPT_ACID"
+type "StatusData"
+using "RESISTANCE_ACID"
+data "Boosts" "Resistance(Acid, Immune)"
+data "DisplayName" "h7f975761g2bd2g4718g9526gec095a91af05"
+data "Description" "hab6d4c93g8bddg4f0bgaf29g71de5676a2b9"
+data "Icon" "Spell_Transmutation_Barkskin"
+data "StackId" "ADAPT"
+data "StackType" "Overwrite"
+data "ApplyEffect" ""
+
+new entry "ADAPT_THUNDER"
+type "StatusData"
+using "RESISTANCE_THUNDER"
+data "Boosts" "Resistance(Thunder, Immune)"
+data "DisplayName" "h7f975761g2bd2g4718g9526gec095a91af05"
+data "Description" "hab6d4c93g8bddg4f0bgaf29g71de5676a2b9"
+data "Icon" "Spell_Transmutation_Barkskin"
+data "StackId" "ADAPT"
+data "StackType" "Overwrite"
+data "ApplyEffect" ""
+
+new entry "ADAPT_NECROTIC"
+type "StatusData"
+using "RESISTANCE_NECROTIC"
+data "Boosts" "Resistance(Necrotic, Immune)"
+data "DisplayName" "h7f975761g2bd2g4718g9526gec095a91af05"
+data "Description" "hab6d4c93g8bddg4f0bgaf29g71de5676a2b9"
+data "Icon" "Spell_Transmutation_Barkskin"
+data "StackId" "ADAPT"
+data "StackType" "Overwrite"
+data "ApplyEffect" ""
+
+new entry "ADAPT_FIRE"
+type "StatusData"
+using "RESISTANCE_FIRE"
+data "Boosts" "Resistance(Fire, Immune)"
+data "DisplayName" "h7f975761g2bd2g4718g9526gec095a91af05"
+data "Description" "hab6d4c93g8bddg4f0bgaf29g71de5676a2b9"
+data "Icon" "Spell_Transmutation_Barkskin"
+data "StackId" "ADAPT"
+data "StackType" "Overwrite"
+data "ApplyEffect" ""
+
+new entry "ADAPT_LIGHTNING"
+type "StatusData"
+using "RESISTANCE_LIGHTNING"
+data "Boosts" "Resistance(Lightning, Immune)"
+data "DisplayName" "h7f975761g2bd2g4718g9526gec095a91af05"
+data "Description" "hab6d4c93g8bddg4f0bgaf29g71de5676a2b9"
+data "Icon" "Spell_Transmutation_Barkskin"
+data "StackId" "ADAPT"
+data "StackType" "Overwrite"
+data "ApplyEffect" ""
+
+new entry "ADAPT_COLD"
+type "StatusData"
+using "RESISTANCE_COLD"
+data "Boosts" "Resistance(Cold, Immune)"
+data "DisplayName" "h7f975761g2bd2g4718g9526gec095a91af05"
+data "Description" "hab6d4c93g8bddg4f0bgaf29g71de5676a2b9"
+data "Icon" "Spell_Transmutation_Barkskin"
+data "StackId" "ADAPT"
+data "StackType" "Overwrite"
+data "ApplyEffect" ""
+
+new entry "ADAPT_PSYCHIC"
+type "StatusData"
+using "RESISTANCE_PSYCHIC"
+data "Boosts" "Resistance(Psychic, Immune)"
+data "DisplayName" "h7f975761g2bd2g4718g9526gec095a91af05"
+data "Description" "hab6d4c93g8bddg4f0bgaf29g71de5676a2b9"
+data "Icon" "Spell_Transmutation_Barkskin"
+data "StackId" "ADAPT"
+data "StackType" "Overwrite"
+data "ApplyEffect" ""
+
+new entry "ADAPT_POISON"
+type "StatusData"
+using "RESISTANCE_POISON"
+data "Boosts" "Resistance(Poison, Immune)"
+data "DisplayName" "h7f975761g2bd2g4718g9526gec095a91af05"
+data "Description" "hab6d4c93g8bddg4f0bgaf29g71de5676a2b9"
+data "Icon" "Spell_Transmutation_Barkskin"
+data "StackId" "ADAPT"
+data "StackType" "Overwrite"
+data "ApplyEffect" ""
+
+new entry "ADAPT_RADIANT"
+type "StatusData"
+using "RESISTANCE_RADIANT"
+data "Boosts" "Resistance(Radiant, Immune)"
+data "DisplayName" "h7f975761g2bd2g4718g9526gec095a91af05"
+data "Description" "hab6d4c93g8bddg4f0bgaf29g71de5676a2b9"
+data "Icon" "Spell_Transmutation_Barkskin"
+data "StackId" "ADAPT"
+data "StackType" "Overwrite"
+data "ApplyEffect" ""
+
+new entry "ADAPT_FORCE"
+type "StatusData"
+using "RESISTANCE_FORCE"
+data "Boosts" "Resistance(Force, Immune)"
+data "DisplayName" "h7f975761g2bd2g4718g9526gec095a91af05"
+data "Description" "hab6d4c93g8bddg4f0bgaf29g71de5676a2b9"
+data "Icon" "Spell_Transmutation_Barkskin"
+data "StackId" "ADAPT"
+data "StackType" "Overwrite"
+data "ApplyEffect" ""
+
+new entry "MUTANT_LEARNED_ATTACK"
+type "StatusData"
+using "RESISTANCE_FORCE"
+data "StackId" "MUTANT_LEARNED_ATTACK"
+data "StackType" "Overwrite"
+data "DisplayName" "h48afb17eg6787g44e0g9cd9g227e05eb0b89"
+data "Description" "he0007117g201dg4677gafb4gd5354e80b43e"
+data "Description" ""
+data "Icon" "Spell_Eyebite_Sickened"
+data "RemoveEvents" "OnCombatEnded"
+data "Boosts" ""
+
+new entry "MUTANT_LEARNED_DEFENSE"
+type "StatusData"
+using "RESISTANCE_FORCE"
+data "StackId" "MUTANT_LEARNED_DEFENSE"
+data "StackType" "Overwrite"
+data "DisplayName" "h2d48a35cg864fg4699gb6f7gc7fb7f9a4a86"
+data "Description" "ha982dd4agc7eag464fgb009ge276126bad64"
+data "Description" ""
+data "Icon" "Spell_Eyebite_Sickened"
+data "RemoveEvents" "OnCombatEnded"
+data "Boosts" ""
+
+new entry "MUTANT_SEE_INVISIBILITY"
+type "StatusData"
+data "StatusType" "BOOST"
+using "SEE_INVISIBILITY"
+data "StackId" "MAG_SEE_INVISIBILITY_HIDDEN"
+data "StatusPropertyFlags" "IgnoreResting"
+data "StatusGroups" ""
+data "StatusEffect" ""
+
+new entry "MUTANT_AFTERMATH"
+type "StatusData"
+data "StatusType" "BOOST"
+data "Icon" "TadpoleSuperPower_ForceTunnel"
+data "DisplayName" "hc8495851gb12ag4b32gb9eegebd34f15b28c"
+data "Description" "h836eb0c9g006eg4f8bg904fgc4c97aa0f36e"
+data "Boosts" "Resistance(All,Vulnerable)"
+
+new entry "MUTANT_SHIELD_THROW"
+type "StatusData"
+data "StatusType" "BOOST"
+using "WEAPON_BOND"
+data "StatusPropertyFlags" "DisableOverhead;DisableCombatlog;DisablePortraitIndicator;IgnoreResting"
+data "StatusGroups" "SG_RemoveOnRespec"
+
+new entry "MUTANT_REFLECTIVEMUCUS"
+type "StatusData"
+data "StatusType" "BOOST"
+data "DisplayName" "h89034940g054ag4d11g93e5g7ab9cbfab332"
+data "Description" "ha394bc4fg81f6g4800ga085g15c816de4845"
+data "Icon" "statIcons_ReflectiveMucous"
+data "StackId" "FROG_REFLECTIVEMUCUS"
+data "Boosts" "AC(2);ProjectileDeflect()"
+data "ApplyEffect" "58efb278-4f51-41f1-a05c-ab455943108b"
+data "StatusEffect" "7532c24f-7c18-4a95-b529-d9ab1b3b0e33"
+
+new entry "DISGUISE_SELF_DRAGONBORN_FEMALE"
+type "StatusData"
+data "StatusType" "POLYMORPHED"
+using "DISGUISE_SELF_TIEFLING_MALE"
+data "Icon" "Spell_Illusion_DisguiseSelf_Dragonborn_Female"
+data "TemplateID" "49044a53-3559-4bd5-8a2b-174dff98b0a3"
+data "Rules" "b329c8ed-6f50-4aae-a009-9199726799ef"
\ No newline at end of file
diff --git a/Public/Mutant Class/Stats/Generated/Equipment.txt b/Public/Mutant Class/Stats/Generated/Equipment.txt
new file mode 100644
index 0000000..e490b4d
--- /dev/null
+++ b/Public/Mutant Class/Stats/Generated/Equipment.txt
@@ -0,0 +1,26 @@
+new equipment "EQP_CC_Mutant"
+add initialweaponset "Melee"
+add equipmentgroup
+add equipment entry "WPN_Handaxe"
+add equipmentgroup
+add equipment entry "OBJ_GreaseBottle"
+add equipmentgroup
+add equipment entry "OBJ_Potion_Healing"
+add equipmentgroup
+add equipment entry "OBJ_Potion_Healing"
+add equipmentgroup
+add equipment entry "ARM_Boots_Leather"
+add equipmentgroup
+add equipment entry "ARM_Leather_Body_Rogue"
+add equipmentgroup
+add equipment entry "OBJ_Scroll_Revivify"
+add equipmentgroup
+add equipment entry "OBJ_Keychain"
+add equipmentgroup
+add equipment entry "OBJ_Bag_AlchemyPouch"
+add equipmentgroup
+add equipment entry "ARM_Camp_Body"
+add equipmentgroup
+add equipment entry "ARM_Camp_Shoes"
+add equipmentgroup
+add equipment entry "OBJ_Backpack_CampSupplies"
\ No newline at end of file