new entry "Projectile_MainHandAttack"
type "SpellData"
data "SpellType" "Projectile"
data "SpellProperties" "GROUND:DealDamage(MainRangedWeapon, MainRangedWeaponDamageType);GROUND:ExecuteWeaponFunctors(MainHand);IF(not Player(context.Source)):ApplyStatus(SELF,AI_HELPER_EXTRAATTACK,100,1);"
data "TargetRadius" "RangedMainWeaponRange"
data "SpellRoll" "Attack(AttackType.RangedWeaponAttack)"
data "SpellSuccess" "DealDamage(max(1,MainRangedWeapon), MainRangedWeaponDamageType); ExecuteWeaponFunctors(MainHand)"
data "TargetConditions" "not Self() and not Dead()"
data "ProjectileCount" "1"
data "Template" "ff93ba9c-124c-454e-ac8c-436c136bcef2"
data "Icon" "Projectile_MainHandAttack"
data "DisplayName" "Projectile_MainHandAttack_DisplayName"
data "Description" "Projectile_MainHandAttack_Description"
data "DescriptionParams" "DealDamage(MainRangedWeapon, MainRangedWeaponDamageType)"
data "TooltipDamageList" "DealDamage(MainRangedWeapon, MainRangedWeaponDamageType)"
data "TooltipAttackSave" "RangedWeaponAttack"
data "PreviewCursor" "Bow"
data "CastTextEvent" "Cast"
data "CycleConditions" "Enemy() and not Dead()"
data "UseCosts" "ActionPoint:1"
data "SpellAnimationArcaneMagic" "73afb4e5-8cfe-4479-95cf-16889597fee3(CMBT_Range_RHand_Combat_01_Prepare);7e67bfd0-2fc2-4d10-bed5-cfda9e660de5(CMBT_Range_RHand_Combat_01_Antic);eb054308-7fce-4b85-bf4c-7a0031fda7ac(CMBT_Range_RHand_Combat_01_Attack);0b0dc35b-4953-45c0-a9eb-8d3fef5e798a(CMBT_Range_RHand_Combat_01_Recover);6ec808e1-e128-44ef-9361-a713bf86de8f(CMBT_Range_RHand_Combat_01_Loop);b2e9c771-3497-444c-b360-23b4441985a1(CMBT_Range_RHand_Combat_01_Dash)"
data "SpellAnimationDivineMagic" "73afb4e5-8cfe-4479-95cf-16889597fee3(CMBT_Range_RHand_Combat_01_Prepare);7e67bfd0-2fc2-4d10-bed5-cfda9e660de5(CMBT_Range_RHand_Combat_01_Antic);eb054308-7fce-4b85-bf4c-7a0031fda7ac(CMBT_Range_RHand_Combat_01_Attack);0b0dc35b-4953-45c0-a9eb-8d3fef5e798a(CMBT_Range_RHand_Combat_01_Recover);6ec808e1-e128-44ef-9361-a713bf86de8f(CMBT_Range_RHand_Combat_01_Loop);b2e9c771-3497-444c-b360-23b4441985a1(CMBT_Range_RHand_Combat_01_Dash)"
data "SpellAnimationNoneMagic" "73afb4e5-8cfe-4479-95cf-16889597fee3(CMBT_Range_RHand_Combat_01_Prepare);7e67bfd0-2fc2-4d10-bed5-cfda9e660de5(CMBT_Range_RHand_Combat_01_Antic);eb054308-7fce-4b85-bf4c-7a0031fda7ac(CMBT_Range_RHand_Combat_01_Attack);0b0dc35b-4953-45c0-a9eb-8d3fef5e798a(CMBT_Range_RHand_Combat_01_Recover);6ec808e1-e128-44ef-9361-a713bf86de8f(CMBT_Range_RHand_Combat_01_Loop);b2e9c771-3497-444c-b360-23b4441985a1(CMBT_Range_RHand_Combat_01_Dash)"
data "WeaponTypes" "Ammunition"
data "SpellFlags" "IsAttack;HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful"
data "SpellAnimationIntentType" "Aggressive"

new entry "Projectile_WEAPON ATTACK"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"

new entry "Projectile_OffhandAttack"
type "SpellData"
data "SpellType" "Projectile"
data "SpellProperties" "GROUND:DealDamage(OffhandRangedWeapon, OffhandRangedWeaponDamageType);GROUND:ExecuteWeaponFunctors(OffHand)"
data "TargetRadius" "RangedMainWeaponRange"
data "SpellRoll" "Attack(AttackType.RangedWeaponAttack)"
data "SpellSuccess" "DealDamage(OffhandRangedWeapon, OffhandRangedWeaponDamageType); ExecuteWeaponFunctors(OffHand)"
data "TargetConditions" "not Self() and not Dead()"
data "ProjectileCount" "1"
data "Template" "8570bb4f-eade-41a5-8f00-23b4d612fbf1"
data "Icon" "Projectile_OffHandAttack"
data "DisplayName" "Projectile_OffhandAttack_DisplayName"
data "Description" "Projectile_OffhandAttack_Description"
data "DescriptionParams" "DealDamage(OffhandRangedWeapon, OffhandRangedWeaponDamageType)"
data "PreviewCursor" "Bow"
data "CastTextEvent" "Cast"
data "CycleConditions" "Enemy() and not Dead()"
data "UseCosts" "ActionPoint:1"
data "SpellAnimationArcaneMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);bf6ea370-a917-45b3-908d-35729c98db10(CMBT_Range_LHand_Combat_01_Antic);4a789a60-04b8-4a26-b476-65cf26ca558b(CMBT_Range_LHand_Combat_01_Attack);a11b8bcb-ba24-417a-aa86-4e4379c41ee2(CMBT_Range_LHand_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);bf6ea370-a917-45b3-908d-35729c98db10(CMBT_Range_LHand_Combat_01_Antic);4a789a60-04b8-4a26-b476-65cf26ca558b(CMBT_Range_LHand_Combat_01_Attack);a11b8bcb-ba24-417a-aa86-4e4379c41ee2(CMBT_Range_LHand_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);bf6ea370-a917-45b3-908d-35729c98db10(CMBT_Range_LHand_Combat_01_Antic);4a789a60-04b8-4a26-b476-65cf26ca558b(CMBT_Range_LHand_Combat_01_Attack);a11b8bcb-ba24-417a-aa86-4e4379c41ee2(CMBT_Range_LHand_Combat_01_Recover);;"
data "WeaponTypes" "Ammunition"
data "SpellFlags" "HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful"

new entry "Projectile_Dipped_Fire"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "TargetRadius" "RangedMainWeaponRange"
data "SpellRoll" "Attack(AttackType.RangedWeaponAttack)"
data "SpellSuccess" "DealDamage(MainRangedWeapon, MainRangedWeaponDamageType); ApplyStatus(BURNING,100,1); ExecuteWeaponFunctors(MainHand)"
data "ProjectileCount" "1"
data "Template" "a987eb34-3d51-42fb-ba62-d2ebfbdc58c0"
data "Icon" "Action_DippedFire_Ranged"
data "DisplayName" "Projectile_Dipped_Fire_DisplayName"
data "Description" "Projectile_Dipped_Fire_Description"
data "PrepareEffect" "VFX_Actions_Prepare_Range_Dipped_Fire_Weapon_01:Dummy_FX:VFX_Prepare_01:0:None::None::0:0::::"
data "CastEffect" "VFX_Actions_Cast_Precision_Dipped_Fire_Weapon_01:Dummy_FX::0:None::None::0:0::::"
data "PreviewCursor" "Bow"
data "CastTextEvent" "Cast"
data "UseCosts" "ActionPoint:1"
data "SpellAnimationArcaneMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "WeaponTypes" "Ammunition"
data "SpellFlags" "HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful"

new entry "Projectile_Dipped_Poison"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "TargetRadius" "RangedMainWeaponRange"
data "SpellRoll" "Attack(AttackType.RangedWeaponAttack)"
data "SpellSuccess" "DealDamage(MainRangedWeapon, MainRangedWeaponDamageType); DealDamage(1d6, Poison); ExecuteWeaponFunctors(MainHand)"
data "ProjectileCount" "1"
data "Template" "aee0e1e8-d834-4a53-af80-4d941bc4bca9"
data "Icon" "Action_DippedPoison_Ranged"
data "DisplayName" "Projectile_Dipped_Poison_DisplayName"
data "Description" "Projectile_Dipped_Poison_Description"
data "PrepareEffect" "VFX_Actions_Prepare_Range_Dipped_Poison_Weapon_01:Dummy_FX:VFX_Prepare_01:0:None::None::0:0::::"
data "CastEffect" "VFX_Actions_Cast_Precision_Dipped_Poison_Weapon_01:Dummy_FX::0:None::None::0:0::::"
data "PreviewCursor" "Bow"
data "CastTextEvent" "Cast"
data "UseCosts" "ActionPoint:1"
data "SpellAnimationArcaneMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "WeaponTypes" "Ammunition"
data "SpellFlags" "HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful"

new entry "Projectile_SneakAttack"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "Cooldown" "OncePerTurn"
data "TargetRadius" "RangedMainWeaponRange"
data "SpellRoll" "Attack(AttackType.RangedWeaponAttack)"
data "SpellSuccess" "DealDamage(MainRangedWeapon, MainRangedWeaponDamageType);IF((HasAdvantage() or HasAllyWithinRange('SG_Incapacitated',2)) and not HasDisadvantage()):DealDamage(1d6*(((Level-1)/2)+1),MainRangedWeaponDamageType);ExecuteWeaponFunctors(MainHand)"
data "TargetConditions" "Character() and not Self()"
data "ProjectileCount" "1"
data "Template" "52f94ae8-7b9d-4410-9290-91a8a909b612"
data "Icon" "Action_SneakAttack_Ranged"
data "DisplayName" "Projectile_SneakAttack_DisplayName"
data "Description" "Projectile_SneakAttack_Description"
data "DescriptionParams" "DealDamage(MainRangedWeapon+1d6, MainRangedWeaponDamageType)"
data "ExtraDescription" "Projectile_SneakAttack_ExtraDescription"
data "ExtraDescriptionParams" "Distance(1.5)"
data "TooltipDamageList" "DealDamage(MainRangedWeapon+1d6, MainRangedWeaponDamageType)"
data "TooltipAttackSave" "RangedWeaponAttack"
data "PrepareEffect" "VFX_Actions_Prepare_WeaponAttack_Projectile_SneakAttack_Root_01,Detach:Dummy_Root::0:None::None::0:0::::"
data "CastEffect" "VFX_Actions_Cast_WeaponAttack_Projectile_SneakAttack_CastFX_01:Dummy_CastFX::0:None::None::0:0::::;VFX_Actions_Cast_WeaponAttack_Projectile_SneakAttack_CastFX_Textkey_01,Detach:Dummy_CastFX:Cast:0:None::None::0:0::::;VFX_Actions_Cast_WeaponAttack_Projectile_SneakAttack_PostProcess_CastFX_01:Dummy_CastFX::0:None::None::0:0::::"
data "CastTextEvent" "Cast"
data "CastSound" "Action_Cast_SneakAttackProjectile"
data "UseCosts" "ActionPoint:1"
data "SpellAnimationArcaneMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "WeaponTypes" "Ammunition"
data "SpellFlags" "CannotTargetItems;CannotTargetTerrain;HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful"

new entry "Projectile_BrandingSmite"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "Level" "2"
data "TargetRadius" "RangedMainWeaponRange"
data "SpellRoll" "Attack(AttackType.RangedWeaponAttack)"
data "SpellSuccess" "DealDamage(MainRangedWeapon, MainRangedWeaponDamageType); ExecuteWeaponFunctors(MainHand); DealDamage(2d6,Radiant); ApplyStatus(BRANDING_SMITE, 100, 10)"
data "ProjectileCount" "1"
data "Icon" "unknown"
data "DisplayName" "Projectile_BrandingSmite_DisplayName"
data "Description" "Projectile_BrandingSmite_Description"
data "CastTextEvent" "Cast"
data "UseCosts" "ActionPoint:1;SpellSlot:1:1:2"
data "HitCosts" "BonusActionPoint:1"
data "VerbalIntent" "Damage"
data "SpellFlags" "IsSpell;HasVerbalComponent;IsConcentration;HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful"
data "MemoryCost" "1"

new entry "Projectile_HordeBreaker"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "Cooldown" "OncePerTurn"
data "SpellProperties" "ApplyStatus(SELF,HORDE_BREAKER,100,1); GROUND:DealDamage(MainRangedWeapon, MainRangedWeaponDamageType);GROUND:ExecuteWeaponFunctors(MainHand); AOE:ApplyStatus(HORDE_BREAKER_TARGET,100,1)"
data "ExplodeRadius" "3"
data "SpellSuccess" "TARGET:DealDamage(MainRangedWeapon, MainRangedWeaponDamageType); ExecuteWeaponFunctors(MainHand)"
data "Template" "d3819702-d861-405c-8b5f-328155cf1a46"
data "Icon" "Action_HordeBreaker_Ranged"
data "DisplayName" "Projectile_HordeBreaker_DisplayName"
data "Description" "Projectile_HordeBreaker_Description"
data "DescriptionParams" "DealDamage(MainRangedWeapon, MainRangedWeaponDamageType)"
data "TooltipDamageList" "DealDamage(MainRangedWeapon, MainRangedWeaponDamageType)"
data "TooltipAttackSave" "RangedWeaponAttack"
data "PrepareEffect" "VFX_Actions_Prepare_WeaponAttack_Projectile_HordeBreaker_Root_01,Detach:Dummy_Root::0:None::None::0:0::::"
data "CastEffect" "VFX_Actions_Cast_WeaponAttack_Projectile_HordeBreaker_CastFX_Textkey_01,Detach:Dummy_CastFX:Cast:0:None::None::0:0::::;VFX_Actions_Cast_WeaponAttack_Projectile_HordeBreaker_CastFX_01:Dummy_CastFX::0:None::None::0:0::::;VFX_Actions_Cast_WeaponAttack_Projectile_HordeBreaker_PostProcess_CastFX_01:Dummy_CastFX::0:None::None::0:0::::"
data "CastSound" "Action_Cast_HordeBreakerProjectile"
data "VerbalIntent" "Damage"
data "SpellFlags" "HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful;CannotTargetItems;CannotTargetTerrain"

new entry "Projectile_HordeBreaker_Free"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_HordeBreaker"
data "Cooldown" ""
data "SpellProperties" "RemoveStatus(SELF,HORDE_BREAKER);RemoveStatus(HORDE_BREAKER_TARGET);GROUND:ExecuteWeaponFunctors(MainHand)"
data "ExplodeRadius" ""
data "TargetConditions" "not Self() and HasStatus('HORDE_BREAKER_TARGET')"
data "Icon" "Action_HordeBreaker_Ranged"
data "DisplayName" "Projectile_HordeBreaker_Free_DisplayName"
data "Description" "Projectile_HordeBreaker_Free_Description"
data "DescriptionParams" "DealDamage(MainRangedWeapon, MainRangedWeaponDamageType)"
data "ExtraDescription" "Projectile_HordeBreaker_Free_ExtraDescription"
data "ExtraDescriptionParams" "Distance(1.5)"
data "TooltipDamageList" "DealDamage(MainRangedWeapon, MainRangedWeaponDamageType)"
data "TooltipAttackSave" "RangedWeaponAttack"
data "UseCosts" ""
data "VerbalIntent" "Damage"
data "SpellFlags" "HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful;CannotTargetItems;CannotTargetTerrain"

new entry "Projectile_ArchersEye"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "SpellRoll" "Attack(AttackType.RangedWeaponAttack)"
data "SpellSuccess" "DealDamage(MainRangedWeapon, MainRangedWeaponDamageType); ExecuteWeaponFunctors(MainHand); DealDamage(1d10,Piercing)"
data "TargetConditions" "Character() and not Self()"
data "ProjectileCount" "1"
data "DisplayName" "Projectile_ArchersEye_DisplayName"
data "Description" "Projectile_ArchersEye_Description"
data "RechargeValues" "4-6"

new entry "Projectile_Ricochet"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "Cooldown" "OncePerRest"
data "TargetRadius" "RangedMainWeaponRange"
data "AreaRadius" "9"
data "Template" "3350e26c-5db3-4ec0-bd96-83e232441d04"
data "Icon" "Skill_Ranger_Ricochet"
data "DisplayName" "Projectile_Ricochet_DisplayName"
data "Description" "Projectile_Ricochet_Description"
data "DescriptionParams" "Distance(9)"
data "PreviewCursor" "Bow"
data "SpellAnimationArcaneMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "SpellFlags" "CannotTargetTerrain;HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful"
data "ForkChance" "100"
data "MaxForkCount" "1"
data "ForkLevels" "2"
data "ForkingConditions" "Enemy()"

new entry "Projectile_DisarmingAttack"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "TargetRadius" "RangedMainWeaponRange"
data "SpellRoll" "Attack(AttackType.RangedWeaponAttack)"
data "SpellSuccess" "DealDamage(MainRangedWeapon + ResourceRoll(SuperiorityDie,1), MainRangedWeaponDamageType); ExecuteWeaponFunctors(MainHand)"
data "TargetConditions" "Character() and not Self()"
data "ProjectileCount" "1"
data "Template" "4a73ede0-6afb-46fb-a095-cb42ccd7cbb7"
data "Icon" "unknown"
data "DisplayName" "Projectile_DisarmingAttack_DisplayName"
data "Description" "Projectile_DisarmingAttack_Description"
data "CastTextEvent" "Cast"
data "UseCosts" "ActionPoint:1"
data "HitCosts" "SuperiorityDie:1"
data "SpellAnimationArcaneMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "WeaponTypes" "Ammunition"
data "SpellFlags" "HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful"

new entry "Projectile_DistractingStrike"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "TargetRadius" "RangedMainWeaponRange"
data "SpellRoll" "Attack(AttackType.RangedWeaponAttack)"
data "SpellSuccess" "DealDamage(MainRangedWeapon + ResourceRoll(SuperiorityDie,1), MainRangedWeaponDamageType); ExecuteWeaponFunctors(MainHand); ApplyStatus(DISTRACTED,100,1)"
data "TargetConditions" "Character() and not Self()"
data "ProjectileCount" "1"
data "Template" "4a73ede0-6afb-46fb-a095-cb42ccd7cbb7"
data "Icon" "unknown"
data "DisplayName" "Projectile_DistractingStrike_DisplayName"
data "Description" "Projectile_DistractingStrike_Description"
data "CastTextEvent" "Cast"
data "UseCosts" "ActionPoint:1"
data "HitCosts" "SuperiorityDie:1"
data "SpellAnimationArcaneMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "WeaponTypes" "Ammunition"
data "SpellFlags" "HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful"

new entry "Projectile_GoadingAttack"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "TargetRadius" "RangedMainWeaponRange"
data "SpellRoll" "Attack(AttackType.RangedWeaponAttack)"
data "SpellSuccess" "IF(not SavingThrow(Ability.Wisdom, ManeuverSaveDC())):ApplyStatus(GOADING_ATTACK,100,1);DealDamage(MainRangedWeapon + ResourceRoll(SuperiorityDie,1), MainRangedWeaponDamageType); ExecuteWeaponFunctors(MainHand)"
data "TargetConditions" "Character() and not Self()"
data "ProjectileCount" "1"
data "Template" "4a73ede0-6afb-46fb-a095-cb42ccd7cbb7"
data "Icon" "unknown"
data "DisplayName" "Projectile_GoadingAttack_DisplayName"
data "Description" "Projectile_GoadingAttack_Description"
data "CastTextEvent" "Cast"
data "UseCosts" "ActionPoint:1"
data "HitCosts" "SuperiorityDie:1"
data "SpellAnimationArcaneMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "WeaponTypes" "Ammunition"
data "SpellFlags" "HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful"

new entry "Projectile_MenacingAttack"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "TargetRadius" "RangedMainWeaponRange"
data "SpellRoll" "Attack(AttackType.RangedWeaponAttack)"
data "SpellSuccess" "IF(not SavingThrow(Ability.Wisdom, ManeuverSaveDC())):ApplyStatus(FRIGHTENED,100,2);DealDamage(MainRangedWeapon + ResourceRoll(SuperiorityDie,1), MainRangedWeaponDamageType);ExecuteWeaponFunctors(MainHand)"
data "TargetConditions" "Character() and not Self()"
data "ProjectileCount" "1"
data "Template" "a136f4df-7a32-4215-94c2-036f0d8c497b"
data "Icon" "Action_MenacingAttack_Ranged"
data "DisplayName" "Projectile_MenacingAttack_DisplayName"
data "Description" "Projectile_MenacingAttack_Description"
data "DescriptionParams" "DealDamage(MainRangedWeapon+1d8, MainRangedWeaponDamageType)"
data "TooltipDamageList" "DealDamage(MainRangedWeapon+1d8, MainRangedWeaponDamageType)"
data "TooltipAttackSave" "RangedWeaponAttack"
data "PrepareEffect" "VFX_Actions_Prepare_WeaponAttack_Projectile_MenacingAttack_Root_01,Detach:Dummy_Root::0:None::None::0:0::::"
data "CastEffect" "VFX_Actions_Cast_WeaponAttack_Projectile_MenacingAttack_CastFX_01:Dummy_CastFX::0:None::None::0:0::::;VFX_Actions_Cast_WeaponAttack_Projectile_MenacingAttack_CastFX_Textkey_01:Dummy_CastFX:Cast:0:None::None::0:0::::;VFX_Actions_Cast_WeaponAttack_Projectile_MenacingAttack_PostProcess_CastFX_01,Detach:Dummy_CastFX::0:None::None::0:0::::"
data "CastTextEvent" "Cast"
data "CastSound" "Action_Cast_MenacingAttackProjectile"
data "UseCosts" "ActionPoint:1"
data "HitCosts" "SuperiorityDie:1"
data "SpellAnimationArcaneMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "WeaponTypes" "Ammunition"
data "SpellFlags" "HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful"

new entry "Projectile_PushingAttack"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "TargetRadius" "RangedMainWeaponRange"
data "SpellRoll" "Attack(AttackType.RangedWeaponAttack)"
data "SpellSuccess" "IF(not SavingThrow(Ability.Strength, ManeuverSaveDC())):Force(5);DealDamage(MainRangedWeapon + ResourceRoll(SuperiorityDie,1), MainRangedWeaponDamageType); ExecuteWeaponFunctors(MainHand)"
data "ProjectileCount" "1"
data "Template" "1214887b-92d2-4e7a-9528-11efef82a6c5"
data "Icon" "Action_PushingAttack_Ranged"
data "DisplayName" "Projectile_PushingAttack_DisplayName"
data "Description" "Projectile_PushingAttack_Description"
data "DescriptionParams" "DealDamage(MainRangedWeapon+1d8, MainRangedWeaponDamageType);Distance(4.5)"
data "TooltipDamageList" "DealDamage(MainRangedWeapon+1d8, MainRangedWeaponDamageType)"
data "TooltipAttackSave" "RangedWeaponAttack"
data "PrepareEffect" "VFX_Actions_Prepare_WeaponAttack_Projectile_PushingAttack_Root_01,Detach:Dummy_Root::0:None::None::0:0::::"
data "CastEffect" "VFX_Actions_Cast_WeaponAttack_Projectile_PushingAttack_CastFX_01:Dummy_CastFX::0:None::None::0:0::::;VFX_Actions_Cast_WeaponAttack_Projectile_PushingAttack_CastFX_Textkey_01:Dummy_CastFX:Cast:0:None::None::0:0::::;VFX_Actions_Cast_WeaponAttack_Projectile_PushingAttack_PostProcess_CastFX_01:Dummy_CastFX::0:None::None::0:0::::"
data "CastTextEvent" "Cast"
data "CastSound" "Action_Cast_PushingAttackProjectile"
data "UseCosts" "ActionPoint:1"
data "HitCosts" "SuperiorityDie:1"
data "SpellAnimationArcaneMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "WeaponTypes" "Ammunition"
data "SpellFlags" "HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful;AddFallDamageOnLand"

new entry "Projectile_TripAttack"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "TargetRadius" "RangedMainWeaponRange"
data "SpellRoll" "Attack(AttackType.RangedWeaponAttack)"
data "SpellSuccess" "IF(not SavingThrow(Ability.Strength, ManeuverSaveDC())):ApplyStatus(PRONE,100,-1);DealDamage(MainRangedWeapon + ResourceRoll(SuperiorityDie,1), MainRangedWeaponDamageType); ExecuteWeaponFunctors(MainHand)"
data "TargetConditions" "Character() and not Self()"
data "ProjectileCount" "1"
data "Template" "8a9041e6-d841-44c1-ac02-3725123815bc"
data "Icon" "Action_TripAttack_Ranged"
data "DisplayName" "Projectile_TripAttack_DisplayName"
data "Description" "Projectile_TripAttack_Description"
data "DescriptionParams" "DealDamage(MainRangedWeapon+1d8, MainRangedWeaponDamageType)"
data "ExtraDescription" "Projectile_TripAttack_ExtraDescription"
data "TooltipDamageList" "DealDamage(MainRangedWeapon+1d8, MainRangedWeaponDamageType)"
data "PrepareEffect" "VFX_Actions_Prepare_WeaponAttack_Projectile_TripAttack_Root_01,Detach:Dummy_Root::0:None::None::0:0::::"
data "CastEffect" "VFX_Actions_Cast_WeaponAttack_Projectile_TripAttack_CastFX_01:Dummy_CastFX::0:None::None::0:0::::;VFX_Actions_Cast_WeaponAttack_Projectile_TripAttack_CastFX_Textkey_01,Detach:Dummy_CastFX:Cast:0:None::None::0:0::::;VFX_ACtions_Cast_WeaponAttack_Projectile_TripAttack_PostProcess_CastFX_01:Dummy_CastFX::0:None::None::0:0::::"
data "CastTextEvent" "Cast"
data "CastSound" "Action_Cast_PinDown"
data "UseCosts" "ActionPoint:1"
data "HitCosts" "SuperiorityDie:1"
data "SpellAnimationArcaneMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "WeaponTypes" "Ammunition"
data "SpellFlags" "HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful"

new entry "Projectile_EnsnaringStrike"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "Level" "1"
data "SpellSchool" "Conjuration"
data "SpellContainerID" "Projectile_EnsnaringStrike_Container"
data "TargetRadius" "RangedMainWeaponRange"
data "SpellRoll" "Attack(AttackType.RangedWeaponAttack)"
data "SpellSuccess" "IF(not SavingThrow(Ability.Strength, SourceSpellDC())):ApplyStatus(ENSNARING_STRIKE,100,10);DealDamage(MainRangedWeapon, MainRangedWeaponDamageType); ExecuteWeaponFunctors(MainHand)"
data "TargetConditions" "Character() and not Self() and not (not Player(context.Source) and IsConcentrating(context.Source))"
data "ProjectileCount" "1"
data "Template" "4a73ede0-6afb-46fb-a095-cb42ccd7cbb7"
data "Icon" "Spell_Conjuration_EnsnaringStrikeRanged"
data "DisplayName" "Projectile_EnsnaringStrike_DisplayName"
data "Description" "Projectile_EnsnaringStrike_Description"
data "DescriptionParams" "DealDamage(MainRangedWeapon, MainRangedWeaponDamageType);"
data "ExtraDescription" "Projectile_EnsnaringStrike_ExtraDescription"
data "ExtraDescriptionParams" "DealDamage(1d6,Piercing)"
data "TooltipDamageList" "DealDamage(MainRangedWeapon, MainRangedWeaponDamageType);"
data "TooltipStatusApply" "ApplyStatus(ENSNARING_STRIKE,100,10);"
data "PrepareEffect" "VFX_Actions_Prepare_WeaponAttack_Projectile_EnsnaringStrike_Root_01,Detach:Dummy_Root::0:None::None::0:0::::"
data "CastEffect" "VFX_Actions_Cast_WeaponAttack_Projectile_EnsnaringStrike_CastFX_01:Dummy_CastFX::0:None::None::0:0::::;VFX_Actions_Cast_WeaponAttack_Projectile_EnsnaringStrike_CastFX_Textkey_01,Detach:Dummy_CastFX:Cast:0:None::None::0:0::::;VFX_Actions_Cast_WeaponAttack_Projectile_EnsnaringStrike_PostProcess_CastFX_01:Dummy_CastFX::0:None::None::0:0::::"
data "PreviewCursor" "Bow"
data "CastTextEvent" "Cast"
data "CastSound" "Spell_Cast_Control_ProjectileEnsnaringStrike_L1to3"
data "VocalComponentSound" "Vocal_Component_DamageGeneral"
data "UseCosts" "ActionPoint:1;SpellSlot:1:1:1"
data "SpellAnimationArcaneMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "VerbalIntent" "Control"
data "WeaponTypes" "Ammunition"
data "SpellFlags" "HasVerbalComponent;IsSpell;HasHighGroundRangeExtension;IsConcentration;RangeIgnoreVerticalThreshold;IsHarmful"
data "MemoryCost" "1"

new entry "Projectile_EnsnaringStrike_2"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_EnsnaringStrike"
data "SpellSuccess" "IF(not SavingThrow(Ability.Strength, SourceSpellDC())):ApplyStatus(ENSNARING_STRIKE_2,100,10)DealDamage(MainRangedWeapon, MainRangedWeaponDamageType); ExecuteWeaponFunctors(MainHand)"
data "Icon" "Spell_Conjuration_EnsnaringStrikeRanged_2"
data "UseCosts" "ActionPoint:1;SpellSlot:1:1:2"
data "RootSpellID" "Projectile_EnsnaringStrike"
data "PowerLevel" "2"

new entry "Projectile_EnsnaringStrike_Container"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_EnsnaringStrike"
data "ContainerSpells" "Projectile_EnsnaringStrike;Target_EnsnaringStrike"

new entry "Projectile_PinDown"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "Cooldown" "OncePerShortRest"
data "AIFlags" "CanNotUse"
data "TargetRadius" "RangedMainWeaponRange"
data "SpellRoll" "Attack(AttackType.RangedWeaponAttack)"
data "SpellSuccess" "DealDamage(MainRangedWeapon, MainRangedWeaponDamageType); ExecuteWeaponFunctors(MainHand); ApplyStatus(PIN_DOWN,100,2)"
data "TargetConditions" "not Self()"
data "ProjectileCount" "1"
data "Template" "61cecd47-317e-406e-ad3c-1eb5ecfbc317"
data "Icon" "Action_PinDown"
data "DisplayName" "Projectile_PinDown_DisplayName"
data "Description" "Projectile_PinDown_Description"
data "DescriptionParams" "DealDamage(MainRangedWeapon, MainRangedWeaponDamageType);Distance(3)"
data "TooltipDamageList" "DealDamage(MainRangedWeapon, MainRangedWeaponDamageType)"
data "TooltipAttackSave" "RangedWeaponAttack"
data "TooltipStatusApply" "ApplyStatus(PIN_DOWN,100,2)"
data "PrepareEffect" "VFX_Actions_Prepare_WeaponAttack_Projectile_PinDown_Root_01,Detach:Dummy_Root::0:None::None::0:0::::;VFX_Sound_Spell_Prepare_PinDown_01:Dummy_Root::0:None::None::0:0::::"
data "CastEffect" "VFX_Actions_Cast_WeaponAttack_Projectile_PinDown_CastFX_01:Dummy_CastFX::0:None::None::0:0::::;VFX_Actions_Cast_WeaponAttack_Projectile_PinDown_CastFX_Textkey_01,Detach:Dummy_CastFX:Cast:0:None::None::0:0::::;VFX_Actions_Cast_WeaponAttack_Projectile_PinDown_PostProcess_CastFX_01:Dummy_CastFX::0:None::None::0:0::::"
data "PreviewCursor" "Bow"
data "CastTextEvent" "Cast"
data "CastSound" "Action_Cast_PinDown"
data "UseCosts" "ActionPoint:1"
data "SpellAnimationArcaneMagic" "73afb4e5-8cfe-4479-95cf-16889597fee3(CMBT_Range_RHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);6ec808e1-e128-44ef-9361-a713bf86de8f(CMBT_Range_RHand_Combat_01_Loop);"
data "SpellAnimationDivineMagic" "73afb4e5-8cfe-4479-95cf-16889597fee3(CMBT_Range_RHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);6ec808e1-e128-44ef-9361-a713bf86de8f(CMBT_Range_RHand_Combat_01_Loop);"
data "SpellAnimationNoneMagic" "73afb4e5-8cfe-4479-95cf-16889597fee3(CMBT_Range_RHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);6ec808e1-e128-44ef-9361-a713bf86de8f(CMBT_Range_RHand_Combat_01_Loop);"
data "WeaponTypes" "Ammunition"
data "SpellFlags" "CannotTargetItems;HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful;IsDefaultWeaponAction"

new entry "Projectile_SINGLE"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"

new entry "Projectile_AcidArrow"
type "SpellData"
data "SpellType" "Projectile"
data "Level" "2"
data "SpellSchool" "Evocation"
data "SpellProperties" "GROUND:CreateSurface(2,0,Acid)"
data "TargetRadius" "18"
data "SpellRoll" "Attack(AttackType.RangedSpellAttack)"
data "SpellSuccess" "ApplyStatus(ACID_ARROW,100,1);DealDamage(4d4,Acid)"
data "SpellFail" "DealDamage((4d4)/2,Acid)"
data "TargetConditions" "not Self() and not Dead()"
data "ProjectileCount" "1"
data "Template" "45e6cc9f-7ec9-4e1b-aa2f-95568173ed40"
data "Icon" "Spell_Evocation_MelfsAcidArrow"
data "DisplayName" "Projectile_AcidArrow_DisplayName"
data "Description" "Projectile_AcidArrow_Description"
data "DescriptionParams" "DealDamage(4d4,Acid);DealDamage(2d4,Acid)"
data "ExtraDescription" "Projectile_AcidArrow_ExtraDescription"
data "TooltipDamageList" "DealDamage(4d4,Acid)"
data "TooltipAttackSave" "RangedSpellAttack"
data "PrepareEffect" "VFX_Spells_Prepare_Arcane_Damage_Acid_R_HandFX_01:Dummy_R_HandFX::0:None::None::0:0::::;VFX_Spells_Prepare_Arcane_Damage_Acid_R_HandFX_Textkey_01:Dummy_R_HandFX:VFX_Prepare_01:0:None::None::0:0::::"
data "CastEffect" "VFX_Spells_Cast_Damage_Acid_ProjectileAoE_HandFX_Textkey_01:Dummy_R_HandFX:VFX_Somatic_01:0:None::None::0:0::::;VFX_Spells_Cast_Damage_Acid_ProjectileAoE_HandFX_Textkey_02:Dummy_R_HandFX:VFX_Somatic_02:0:None::None::0:0::::;VFX_Spells_Cast_Damage_Acid_ProjectileAoE_CastFX_Textkey_01:Dummy_CastFX:VFX_Somatic_02:0:None::None::0:0::::"
data "CastTextEvent" "Cast"
data "CastSound" "Spell_Cast_Damage_Acid_MelfsAcidArrow_L1to3"
data "CycleConditions" "Enemy() and not Dead()"
data "UseCosts" "ActionPoint:1;SpellSlot:1:1:2"
data "SpellAnimationArcaneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;38cdb41c-2eec-4e03-bb31-83cff0346c35(SPL_Somatic_Projectile_Combat_01_Cast);85414f5f-b448-4dda-9370-1b6c4b38b561(SPL_Somatic_Projectile_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;38cdb41c-2eec-4e03-bb31-83cff0346c35(SPL_Somatic_Projectile_Combat_01_Cast);85414f5f-b448-4dda-9370-1b6c4b38b561(SPL_Somatic_Projectile_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;38cdb41c-2eec-4e03-bb31-83cff0346c35(SPL_Somatic_Projectile_Combat_01_Cast);85414f5f-b448-4dda-9370-1b6c4b38b561(SPL_Somatic_Projectile_Combat_01_Recover);;"
data "VerbalIntent" "Damage"
data "SpellFlags" "IsSpell;HasHighGroundRangeExtension;HasVerbalComponent;HasSomaticComponent;RangeIgnoreVerticalThreshold;IsHarmful"
data "MemoryCost" "1"

new entry "Projectile_ChromaticOrb"
type "SpellData"
data "SpellType" "Projectile"
data "Level" "1"
data "SpellSchool" "Evocation"
data "TargetRadius" "18"
data "SpellRoll" "Attack(AttackType.RangedSpellAttack)"
data "SpellSuccess" "DealDamage(1d8,Lightning)"
data "TargetConditions" "not Self() and not Dead()"
data "ProjectileCount" "1"
data "Template" "ff93ba9c-124c-454e-ac8c-436c136bcef2"
data "Icon" "Spell_Evocation_ChromaticOrb"
data "DisplayName" "Projectile_ChromaticOrb_DisplayName"
data "Description" "Projectile_ChromaticOrb_Description"
data "CastTextEvent" "Cast"
data "CycleConditions" "Enemy() and not Dead()"
data "UseCosts" "ActionPoint:1;SpellSlot:1:1:1"
data "SpellAnimationArcaneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;557a4659-a524-4bf6-9fce-ce0ea8c4c0b3(SPL_Material_Flash_01):0fa05642-9607-46c1-9544-75c61e133865(SPL_Somatic_Circle_2HandSphere_Combat_01_Cast);;;"
data "SpellAnimationDivineMagic" "26810cdb-342f-4e93-96ea-927ed6f0de65(SPL_Divine_Damage_Combat_01_Prepare);;557a4659-a524-4bf6-9fce-ce0ea8c4c0b3(SPL_Material_Flash_01):0fa05642-9607-46c1-9544-75c61e133865(SPL_Somatic_Circle_2HandSphere_Combat_01_Cast);;;"
data "SpellAnimationNoneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;557a4659-a524-4bf6-9fce-ce0ea8c4c0b3(SPL_Material_Flash_01):0fa05642-9607-46c1-9544-75c61e133865(SPL_Somatic_Circle_2HandSphere_Combat_01_Cast);;;"
data "VerbalIntent" "Damage"
data "SpellFlags" "IsSpell;HasHighGroundRangeExtension;HasVerbalComponent;HasSomaticComponent;RangeIgnoreVerticalThreshold;IsHarmful"
data "MemoryCost" "1"

new entry "Projectile_ChromaticOrb_2"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_ChromaticOrb"
data "SpellSuccess" "DealDamage(2d8,Lightning)"
data "UseCosts" "ActionPoint:1;SpellSlot:1:1:2"
data "RootSpellID" "Projectile_ChromaticOrb"
data "PowerLevel" "2"

new entry "Projectile_EldritchBlast"
type "SpellData"
data "SpellType" "Projectile"
data "Level" "0"
data "SpellSchool" "Evocation"
data "TargetRadius" "18"
data "SpellRoll" "Attack(AttackType.RangedSpellAttack)"
data "SpellSuccess" "DealDamage(2d10,Force);Force(8)"
data "TargetConditions" "not Self() and not Dead()"
data "ProjectileCount" "1"
data "Template" "3eaf2c46-46a9-4b52-8e05-fae7dc4e548b"
data "Icon" "Spell_Evocation_EldritchBlast"
data "DisplayName" "Projectile_EldritchBlast_DisplayName"
data "Description" "Projectile_EldritchBlast_Description"
data "DescriptionParams" "DealDamage(2d10,Force)"
data "TooltipDamageList" "DealDamage(2d10,Force)"
data "TooltipAttackSave" "RangedSpellAttack"
data "PrepareEffect" "VFX_Spells_Prepare_Arcane_Damage_Force_R_HandFX_01:Dummy_R_HandFX::0:None::None::0:0::::;VFX_Spells_Prepare_Arcane_Damage_Force_R_HandFX_Textkey_01:Dummy_R_HandFX:VFX_Prepare_01:0:None::None::0:0::::;VFX_Sound_Spell_Prepare_Damage_Force_01:Dummy_Root::0:None::None::0:0::::"
data "CastEffect" "VFX_Spells_Cast_Damage_Force_ProjectileBeam_CastFX_Textkey_01:Dummy_CastFX:VFX_Somatic_01:0:None::None::0:0::::;VFX_Spells_Cast_Damage_Force_ProjectileBeam_Root_Textkey_01:Dummy_Root:VFX_Somatic_02:0:None::None::0:0::::;VFX_Spells_Cast_Damage_Force_ProjectileBeam_CastFX_Textkey_02:Dummy_CastFX:VFX_Somatic_02:0:None::None::0:0::::"
data "CastTextEvent" "Cast"
data "CastSound" "Spell_Cast_Damage_Force_EldritchBlast_L1to3"
data "CycleConditions" "Enemy() and not Dead()"
data "UseCosts" "ActionPoint:1"
data "SpellAnimationArcaneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;cd5e5d4a-38e1-4d4d-b346-3fbc1e4c3c90(SPL_Somatic_Beam_Combat_01_Cast);141f48d9-9615-496a-8737-9240f0dba60d(SPL_Somatic_Beam_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;cd5e5d4a-38e1-4d4d-b346-3fbc1e4c3c90(SPL_Somatic_Beam_Combat_01_Cast);141f48d9-9615-496a-8737-9240f0dba60d(SPL_Somatic_Beam_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;cd5e5d4a-38e1-4d4d-b346-3fbc1e4c3c90(SPL_Somatic_Beam_Combat_01_Cast);141f48d9-9615-496a-8737-9240f0dba60d(SPL_Somatic_Beam_Combat_01_Recover);;"
data "VerbalIntent" "Damage"
data "SpellFlags" "HasVerbalComponent;HasSomaticComponent;IsSpell;HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful"
data "RechargeValues" "4-6"

new entry "Projectile_FireBolt"
type "SpellData"
data "SpellType" "Projectile"
data "Level" "0"
data "SpellSchool" "Evocation"
data "SpellProperties" "GROUND:SurfaceChange(Ignite);GROUND:SurfaceChange(Vaporize);GROUND:CreateSurface(1,0,Fire)"
data "TargetRadius" "18"
data "SpellRoll" "Attack(AttackType.RangedSpellAttack)"
data "SpellSuccess" "DealDamage(1d6,Fire)"
data "TargetConditions" "not Self() and not Dead()"
data "ProjectileCount" "1"
data "Template" "792ba497-a6ea-46bc-81cb-deb78e4dd9d3"
data "Icon" "Spell_Evocation_FireBolt"
data "DisplayName" "Projectile_FireBolt_DisplayName"
data "Description" "Projectile_FireBolt_Description"
data "DescriptionParams" "DealDamage(1d6,Fire)"
data "TooltipDamageList" "DealDamage(1d6,Fire)"
data "TooltipAttackSave" "RangedSpellAttack"
data "PrepareEffect" "VFX_Spells_Prepare_Arcane_Damage_Fire_R_HandFX_01:Dummy_R_HandFX::0:None::None::0:0::::;VFX_Spells_Prepare_Arcane_Damage_Fire_R_HandFX_Textkey_01:Dummy_R_HandFX:VFX_Prepare_01:0:None::None::0:0::::"
data "CastEffect" "VFX_Spells_Cast_Damage_Fire_ProjectileSingle_HandFX_Textkey_01:Dummy_R_HandFX:VFX_Somatic_01:0:None::None::0:0::::;VFX_Spells_Cast_Damage_Fire_ProjectileSingle_HandFX_Textkey_02:Dummy_R_HandFX:VFX_Somatic_02:0:None::None::0:0::::;VFX_Spells_Cast_Damage_Fire_ProjectileSingle_CastFX_Textkey_01:Dummy_CastFX:VFX_Somatic_02:0:None::None::0:0::::"
data "PreviewCursor" "Cast"
data "CastTextEvent" "Cast"
data "CastSound" "Spell_Cast_Damage_Fire_FireBolt_L1to3"
data "CycleConditions" "Enemy() and not Dead()"
data "UseCosts" "ActionPoint:1"
data "SpellAnimationArcaneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;38cdb41c-2eec-4e03-bb31-83cff0346c35(SPL_Somatic_Projectile_Combat_01_Cast);85414f5f-b448-4dda-9370-1b6c4b38b561(SPL_Somatic_Projectile_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;38cdb41c-2eec-4e03-bb31-83cff0346c35(SPL_Somatic_Projectile_Combat_01_Cast);85414f5f-b448-4dda-9370-1b6c4b38b561(SPL_Somatic_Projectile_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;38cdb41c-2eec-4e03-bb31-83cff0346c35(SPL_Somatic_Projectile_Combat_01_Cast);85414f5f-b448-4dda-9370-1b6c4b38b561(SPL_Somatic_Projectile_Combat_01_Recover);;"
data "VerbalIntent" "Damage"
data "SpellFlags" "HasVerbalComponent;HasSomaticComponent;IsSpell;HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful"
data "RechargeValues" "4-6"

new entry "Projectile_FireBolt_NoRecharge"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_FireBolt"
data "RechargeValues" ""

new entry "Projectile_FireBolt_Goblin"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_FireBolt"
data "SpellAnimationArcaneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;49fe22cb-4b9f-4480-b7ce-050942c420bb(SPL_Somatic_Projectile_ThrowHorizontal_Combat_01_Cast);d75865cd-fddd-4ad1-be34-d5b89155d7c6(SPL_Arcane_Damage_Combat_01_Recover);;"

new entry "Projectile_GuidingBolt"
type "SpellData"
data "SpellType" "Projectile"
data "Level" "1"
data "SpellSchool" "Evocation"
data "TargetRadius" "18"
data "SpellRoll" "Attack(AttackType.RangedSpellAttack)"
data "SpellSuccess" "DealDamage(4d6,Radiant); ApplyStatus(GUIDING_BOLT, 100, 2)"
data "TargetConditions" "not Self() and not Dead()"
data "ProjectileCount" "1"
data "Template" "c63c4527-1bdf-4635-ad59-7d7e2f666fa3"
data "Icon" "Spell_Evocation_GuidingBolt"
data "DisplayName" "Projectile_GuidingBolt_DisplayName"
data "Description" "Projectile_GuidingBolt_Description"
data "DescriptionParams" "DealDamage(4d6,Radiant)"
data "TooltipDamageList" "DealDamage(4d6,Radiant)"
data "TooltipAttackSave" "RangedSpellAttack"
data "TooltipStatusApply" "ApplyStatus(GUIDING_BOLT, 100, 2)"
data "PrepareEffect" "VFX_Spells_Prepare_Arcane_Damage_Radiant_R_HandFX_01:Dummy_R_HandFX::0:None::None::0:0::::;VFX_Spells_Prepare_Arcane_Damage_Radiant_R_HandFX_Textkey_01:Dummy_R_HandFX:VFX_Prepare_01:0:None::None::0:0::::"
data "CastEffect" "VFX_Spells_Cast_Damage_Radiant_ProjectileSingle_R_HandFX_Textkey_01:Dummy_R_HandFX:VFX_Somatic_01:0:None::None::0:0::::;VFX_Spells_Cast_Damage_Radiant_ProjectileSingle_R_HandFX_Textkey_02:Dummy_R_HandFX:VFX_Somatic_02:0:None::None::0:0::::"
data "PreviewCursor" "Cast"
data "CastTextEvent" "Cast"
data "CastSound" "Spell_Cast_Damage_Radiant_GuidingBolt_L1to3"
data "CycleConditions" "Enemy() and not Dead()"
data "UseCosts" "ActionPoint:1;SpellSlot:1:1:1"
data "SpellAnimationArcaneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;38cdb41c-2eec-4e03-bb31-83cff0346c35(SPL_Somatic_Projectile_Combat_01_Cast);85414f5f-b448-4dda-9370-1b6c4b38b561(SPL_Somatic_Projectile_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;38cdb41c-2eec-4e03-bb31-83cff0346c35(SPL_Somatic_Projectile_Combat_01_Cast);85414f5f-b448-4dda-9370-1b6c4b38b561(SPL_Somatic_Projectile_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;38cdb41c-2eec-4e03-bb31-83cff0346c35(SPL_Somatic_Projectile_Combat_01_Cast);85414f5f-b448-4dda-9370-1b6c4b38b561(SPL_Somatic_Projectile_Combat_01_Recover);;"
data "VerbalIntent" "Damage"
data "SpellFlags" "HasSomaticComponent;HasVerbalComponent;IsSpell;HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful"
data "MemoryCost" "1"

new entry "Projectile_GuildingBolt_2"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_GuidingBolt"
data "SpellSuccess" "DealDamage(5d6,Radiant); ApplyStatus(GUIDING_BOLT, 100, 2)"
data "Icon" "Spell_Evocation_GuidingBolt_2"
data "DescriptionParams" "DealDamage(5d6,Radiant)"
data "TooltipDamageList" "DealDamage(5d6,Radiant)"
data "TooltipAttackSave" "RangedSpellAttack"
data "UseCosts" "ActionPoint:1;SpellSlot:1:1:2"
data "RootSpellID" "Projectile_GuidingBolt"
data "PowerLevel" "2"

new entry "Projectile_HailOfThorns"
type "SpellData"
data "SpellType" "Projectile"
data "Level" "1"
data "SpellSchool" "Conjuration"
data "TargetRadius" "18"
data "ExplodeRadius" "2"
data "SpellRoll" "not SavingThrow(Ability.Dexterity, SourceSpellDC())"
data "SpellSuccess" "TARGET:IF(Attack(AttackType.RangedWeaponAttack)):DealDamage(MainRangedWeapon, MainRangedWeaponDamageType);TARGET:AOE:IF(not HasStatus('SHIELD_MASTER') or not HasActionResource('ReactionActionPoint', 1, 0, false)):DealDamage(1d10,Piercing);TARGET:AOE:IF(HasStatus('SHIELD_MASTER') and HasActionResource('ReactionActionPoint', 1, 0, false)):DealDamage(1d10/2,Piercing);TARGET:AOE:IF(HasStatus('SHIELD_MASTER') and HasActionResource('ReactionActionPoint', 1, 0, false)):RemoveStatus(SHIELD_MASTER)"
data "SpellFail" "TARGET:IF(Attack(AttackType.RangedWeaponAttack)):DealDamage(MainRangedWeapon, MainRangedWeaponDamageType);TARGET:AOE:IF(not HasStatus('SHIELD_MASTER') or not HasActionResource('ReactionActionPoint', 1, 0, false)):DealDamage((1d10/2),Piercing)"
data "TargetConditions" "Character()"
data "ProjectileCount" "1"
data "Template" "f78a99dd-80a7-4427-a950-239dc0041490"
data "Icon" "Spell_Conjuration_HailOfThorns"
data "DisplayName" "Projectile_HailOfThorns_DisplayName"
data "Description" "Projectile_HailOfThorns_Description"
data "DescriptionParams" "DealDamage(MainRangedWeapon, MainRangedWeaponDamageType);DealDamage(1d10,Piercing)"
data "ExtraDescription" "Projectile_HailOfThorns_ExtraDescription"
data "TooltipAttackSave" "RangedWeaponAttack"
data "PrepareEffect" "VFX_Actions_Prepare_WeaponAttack_Projectile_HailofThorns_Root_01,Detach:Dummy_Root::0:None::None::0:0::::"
data "CastEffect" "VFX_Actions_Cast_WeaponAttack_Projectile_HailofThorns_CastFX_Textkey_01,Detach:Dummy_CastFX:Cast:0:None::None::0:0::::;VFX_Actions_Cast_WeaponAttack_Projectile_HailofThorns_CastFX_01:Dummy_CastFX::0:None::None::0:0::::;VFX_Actions_Cast_WeaponAttack_Projectile_HailofThorns_PostProcess_CastFX_01,Detach:Dummy_CastFX::0:None::None::0:0::::"
data "CastTextEvent" "Cast"
data "CastSound" "Spell_Cast_Damage_Physical_HailOfThorns_L1to3"
data "CycleConditions" "Enemy() and not Dead()"
data "UseCosts" "ActionPoint:1;SpellSlot:1:1:1"
data "HitCosts" "BonusActionPoint:1"
data "SpellAnimationArcaneMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);9583ecee-cf6c-4735-86db-7ebf1df15eae(CMBT_Skill_Precision_Combat_01_Antic);de006e3f-70fb-4eb7-a98d-d845d15b20e8(CMBT_Skill_Precision_Combat_01_Attack);50696db7-d931-4734-915d-32d038ba99a5(CMBT_Skill_Precision_Combat_01_Recover);;"
data "VerbalIntent" "Damage"
data "WeaponTypes" "Ammunition"
data "SpellFlags" "IsSpell;CannotTargetTerrain;HasHighGroundRangeExtension;HasVerbalComponent;RangeIgnoreVerticalThreshold;IsHarmful"
data "MemoryCost" "1"

new entry "Projectile_HailOfThorns_2"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_HailOfThorns"
data "SpellSuccess" "TARGET:IF(Attack(AttackType.RangedWeaponAttack)):DealDamage(MainRangedWeapon, MainRangedWeaponDamageType);TARGET:AOE:IF(not HasStatus('SHIELD_MASTER') or not HasActionResource('ReactionActionPoint', 1, 0, false)):DealDamage(2d10,Piercing);TARGET:AOE:IF(HasStatus('SHIELD_MASTER') and HasActionResource('ReactionActionPoint', 1, 0, false)):DealDamage(2d10/2,Piercing);TARGET:AOE:IF(HasStatus('SHIELD_MASTER') and HasActionResource('ReactionActionPoint', 1, 0, false)):RemoveStatus(SHIELD_MASTER)"
data "SpellFail" "TARGET:IF(Attack(AttackType.RangedWeaponAttack)):DealDamage(MainRangedWeapon, MainRangedWeaponDamageType);TARGET:AOE:IF(not HasStatus('SHIELD_MASTER') or not HasActionResource('ReactionActionPoint', 1, 0, false)):DealDamage((2d10/2),Piercing)"
data "Icon" "Spell_Conjuration_HailOfThorns_2"
data "UseCosts" "ActionPoint:1;SpellSlot:1:1:2"
data "RootSpellID" "Projectile_HailOfThorns"
data "PowerLevel" "2"

new entry "Projectile_PoisonSpray"
type "SpellData"
data "SpellType" "Projectile"
data "Level" "0"
data "SpellSchool" "Conjuration"
data "TargetRadius" "3"
data "SpellRoll" "not SavingThrow(Ability.Constitution, SourceSpellDC())"
data "SpellSuccess" "DealDamage(1d12,Poison)"
data "TargetConditions" "not Self() and not Dead()"
data "ProjectileCount" "1"
data "Template" "2b5bc94d-d60b-402e-92a3-76e6f2ba5fce"
data "Icon" "Spell_Conjuration_PoisonSpray"
data "DisplayName" "Projectile_PoisonSpray_DisplayName"
data "Description" "Projectile_PoisonSpray_Description"
data "DescriptionParams" "DealDamage(1d12,Poison)"
data "TooltipDamageList" "DealDamage(1d12,Poison)"
data "TooltipAttackSave" "Constitution"
data "PrepareEffect" "VFX_Spells_Prepare_Arcane_Damage_Poison_R_HandFX_01:Dummy_R_HandFX::0:None::None::0:0::::;VFX_Spells_Prepare_Arcane_Damage_Poison_R_HandFX_Textkey_01:Dummy_R_HandFX:VFX_Prepare_01:0:None::None::0:0::::"
data "CastEffect" "VFX_Spells_Cast_Damage_Poison_TargetSingle_CastFX_Textkey_01:Dummy_CastFX:VFX_Somatic_01:0:None::None::0:0::::;VFX_Spells_Cast_Damage_Poison_TargetSingle_CastFX_Textkey_02:Dummy_CastFX:VFX_Somatic_02:0:None::None::0:0::::"
data "CastTextEvent" "Cast"
data "CastSound" "Spell_Cast_Damage_Poison_PoisonSpray_L0"
data "CycleConditions" "Enemy() and not Dead()"
data "UseCosts" "ActionPoint:1"
data "SpellAnimationArcaneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;d30d2b40-c45a-45bd-94d7-9b2baaf0f77b(SPL_Somatic_Beam_2HandCone_Combat_01_Cast);a601b33c-5320-455d-b4d4-74d6dc35b757(SPL_Somatic_Beam_2HandCone_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;d30d2b40-c45a-45bd-94d7-9b2baaf0f77b(SPL_Somatic_Beam_2HandCone_Combat_01_Cast);a601b33c-5320-455d-b4d4-74d6dc35b757(SPL_Somatic_Beam_2HandCone_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;d30d2b40-c45a-45bd-94d7-9b2baaf0f77b(SPL_Somatic_Beam_2HandCone_Combat_01_Cast);a601b33c-5320-455d-b4d4-74d6dc35b757(SPL_Somatic_Beam_2HandCone_Combat_01_Recover);;"
data "VerbalIntent" "Damage"
data "SpellFlags" "IsSpell;HasHighGroundRangeExtension;HasVerbalComponent;HasSomaticComponent;IsHarmful"
data "RechargeValues" "5-6"

new entry "Projectile_ProduceFlame_Hurl"
type "SpellData"
data "SpellType" "Projectile"
data "Level" "0"
data "SpellProperties" "RemoveStatus(PRODUCE_FLAME)"
data "TargetRadius" "9"
data "SpellRoll" "Attack(AttackType.RangedSpellAttack)"
data "SpellSuccess" "DealDamage(1d8,Fire)"
data "TargetConditions" "not Self() and not Dead()"
data "ProjectileCount" "1"
data "Template" "792ba497-a6ea-46bc-81cb-deb78e4dd9d3"
data "Icon" "unknown"
data "DisplayName" "Projectile_ProduceFlame_Hurl_DisplayName"
data "Description" "Projectile_ProduceFlame_Hurl_Description"
data "CastTextEvent" "Cast"
data "CycleConditions" "Enemy() and not Dead()"
data "UseCosts" "ActionPoint:1"
data "SpellAnimationArcaneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;49fe22cb-4b9f-4480-b7ce-050942c420bb(SPL_Somatic_Projectile_ThrowHorizontal_Combat_01_Cast);;;"
data "SpellAnimationDivineMagic" "26810cdb-342f-4e93-96ea-927ed6f0de65(SPL_Divine_Damage_Combat_01_Prepare);;49fe22cb-4b9f-4480-b7ce-050942c420bb(SPL_Somatic_Projectile_ThrowHorizontal_Combat_01_Cast);;;"
data "SpellAnimationNoneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;49fe22cb-4b9f-4480-b7ce-050942c420bb(SPL_Somatic_Projectile_ThrowHorizontal_Combat_01_Cast);;;"
data "VerbalIntent" "Damage"
data "SpellFlags" "IsSpell;HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful"

new entry "Projectile_ThrowMissile"
type "SpellData"
data "SpellType" "Projectile"
data "TargetRadius" "6"
data "SpellRoll" "Attack(AttackType.RangedWeaponAttack)"
data "SpellSuccess" "DealDamage(1d4,Bludgeoning)"
data "TargetConditions" "not Self() and not Dead()"
data "ProjectileCount" "1"
data "Template" "ff93ba9c-124c-454e-ac8c-436c136bcef2"
data "Icon" "unknown"
data "DisplayName" "Projectile_ThrowMissile_DisplayName"
data "Description" "Projectile_ThrowMissile_Description"
data "CastTextEvent" "Cast"
data "CycleConditions" "Enemy() and not Dead()"
data "UseCosts" "ActionPoint:1"
data "SpellAnimationArcaneMagic" "303ebd17-5b4e-46c6-ac4a-315c2aa29c6d(CMBT_Skill_Throw_Short_Combat_01_Prepare);97e3b980-9905-428b-b682-68462777d628(CMBT_Skill_Throw_Short_Combat_01_Antic);f43888ef-1069-40d8-9159-ca0bc413fd5f(CMBT_Skill_Throw_Short_Combat_01_Attack);29574072-3390-485e-8257-5a65d6703e5f(CMBT_Skill_Throw_Short_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" "303ebd17-5b4e-46c6-ac4a-315c2aa29c6d(CMBT_Skill_Throw_Short_Combat_01_Prepare);97e3b980-9905-428b-b682-68462777d628(CMBT_Skill_Throw_Short_Combat_01_Antic);f43888ef-1069-40d8-9159-ca0bc413fd5f(CMBT_Skill_Throw_Short_Combat_01_Attack);29574072-3390-485e-8257-5a65d6703e5f(CMBT_Skill_Throw_Short_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" "303ebd17-5b4e-46c6-ac4a-315c2aa29c6d(CMBT_Skill_Throw_Short_Combat_01_Prepare);97e3b980-9905-428b-b682-68462777d628(CMBT_Skill_Throw_Short_Combat_01_Antic);f43888ef-1069-40d8-9159-ca0bc413fd5f(CMBT_Skill_Throw_Short_Combat_01_Attack);29574072-3390-485e-8257-5a65d6703e5f(CMBT_Skill_Throw_Short_Combat_01_Recover);;"
data "VerbalIntent" "Damage"
data "SpellFlags" "RangeIgnoreVerticalThreshold;IsHarmful"

new entry "Projectile_WitchBolt"
type "SpellData"
data "SpellType" "Projectile"
data "Level" "1"
data "SpellSchool" "Evocation"
data "TargetRadius" "18"
data "SpellRoll" "Attack(AttackType.RangedSpellAttack)"
data "SpellSuccess" "ApplyStatus(WITCH_BOLT,100,2);DealDamage(1d12,Lightning);ApplyStatus(SELF,WITCH_BOLT_OWNER,100,10)"
data "TargetConditions" "Character() and not Self() and not (not Player(context.Source) and IsConcentrating(context.Source))"
data "ProjectileCount" "1"
data "Template" "f3e80d36-e158-4e4a-b79b-07e5d794ae32"
data "Icon" "Spell_Evocation_WitchBolt"
data "DisplayName" "Projectile_WitchBolt_DisplayName"
data "Description" "Projectile_WitchBolt_Description"
data "DescriptionParams" "DealDamage(1d12,Lightning);"
data "ExtraDescription" "Projectile_WitchBolt_ExtraDescription"
data "ExtraDescriptionParams" "DealDamage(1d12,Lightning)"
data "TooltipDamageList" "DealDamage(1d12,Lightning)"
data "TooltipAttackSave" "RangedSpellAttack"
data "TooltipStatusApply" "ApplyStatus(WITCH_BOLT,100,2)"
data "PrepareEffect" "VFX_Spells_Prepare_Arcane_Damage_Lightning_R_HandFX_01:Dummy_R_HandFX::0:None::None::0:0::::;VFX_Spells_Prepare_Arcane_Damage_Lightning_R_HandFX_Textkey_01:Dummy_R_HandFX:VFX_Prepare_01:0:None::None::0:0::::"
data "CastEffect" "VFX_Spells_Cast_Damage_Lightning_ProjectileBeam_CastFX_Textkey_01:Dummy_CastFX:VFX_Somatic_01:0:None::None::0:0::::;VFX_Spells_Cast_Damage_Lightning_ProjectileBeam_Root_Textkey_01,Detach:Dummy_Root:VFX_Somatic_02:0:None::None::0:0::::;VFX_Spells_Cast_Damage_Lightning_ProjectileBeam_CastFX_Textkey_02:Dummy_CastFX:VFX_Somatic_02:0:None::None::0:0::::"
data "PreviewCursor" "Cast"
data "CastTextEvent" "Cast"
data "CastSound" "Spell_Cast_Damage_Lightning_WitchBolt_L1to3"
data "CycleConditions" "Enemy() and not Dead()"
data "UseCosts" "ActionPoint:1;SpellSlotsGroup:1:1:1"
data "SpellAnimationArcaneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;cd5e5d4a-38e1-4d4d-b346-3fbc1e4c3c90(SPL_Somatic_Beam_Combat_01_Cast);141f48d9-9615-496a-8737-9240f0dba60d(SPL_Somatic_Beam_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;cd5e5d4a-38e1-4d4d-b346-3fbc1e4c3c90(SPL_Somatic_Beam_Combat_01_Cast);141f48d9-9615-496a-8737-9240f0dba60d(SPL_Somatic_Beam_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;cd5e5d4a-38e1-4d4d-b346-3fbc1e4c3c90(SPL_Somatic_Beam_Combat_01_Cast);141f48d9-9615-496a-8737-9240f0dba60d(SPL_Somatic_Beam_Combat_01_Recover);;"
data "VerbalIntent" "Damage"
data "SpellFlags" "HasVerbalComponent;HasSomaticComponent;IsSpell;HasHighGroundRangeExtension;CannotTargetItems;IsConcentration;RangeIgnoreVerticalThreshold;IsHarmful"
data "RechargeValues" "5-6"
data "MemoryCost" "1"

new entry "Projectile_WitchBolt_2"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_WitchBolt"
data "SpellSuccess" "ApplyStatus(WITCH_BOLT,100,2);DealDamage(2d12,Lightning);ApplyStatus(SELF,WITCH_BOLT_OWNER,100,10)"
data "Icon" "Spell_Evocation_WitchBolt_2"
data "DescriptionParams" "DealDamage(2d12,Lightning);DealDamage(1d12,Lightning)"
data "TooltipDamageList" "DealDamage(2d12,Lightning)"
data "TooltipAttackSave" "RangedSpellAttack"
data "UseCosts" "ActionPoint:1;SpellSlotsGroup:1:1:2"
data "RootSpellID" "Projectile_WitchBolt"
data "PowerLevel" "2"

new entry "Projectile_MULTIPLE"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"

new entry "Projectile_MagicMissile"
type "SpellData"
data "SpellType" "Projectile"
data "Level" "1"
data "SpellSchool" "Evocation"
data "SpellProperties" "DealDamage(1d4+1,Force)"
data "TargetRadius" "18"
data "AmountOfTargets" "3"
data "TargetConditions" "not Self() and not HasStatus('SHIELD')"
data "ProjectileCount" "1"
data "Angle" "120"
data "Template" "348013df-7958-4ca9-ac9f-80337e054bee"
data "Icon" "Spell_Evocation_MagicMissile"
data "DisplayName" "Projectile_MagicMissile_DisplayName"
data "Description" "Projectile_MagicMissile_Description"
data "DescriptionParams" "DealDamage(1d4+1,Force)"
data "TooltipDamageList" "DealDamage(1d4+1,Force)"
data "PrepareEffect" "VFX_Spells_Prepare_Arcane_Damage_Force_Red_R_HandFX_01:Dummy_R_HandFX::0:None::None::0:0::::;VFX_Spells_Prepare_Arcane_Damage_Force_Red_R_HandFX_Textkey_01:Dummy_R_HandFX:VFX_Prepare_01:0:None::None::0:0::::;VFX_Sound_Spell_Prepare_Damage_Force_01:Dummy_Root::0:None::None::0:0::::"
data "CastEffect" "VFX_Spells_Cast_Damage_Force_Red_ProjectileMultiple_HandFX_Textkey_01:Dummy_R_HandFX:VFX_Somatic_01:0:None::None::0:0::::;VFX_Spells_Cast_Damage_Force_Red_ProjectileMultiple_CastFX_Textkey_01:Dummy_CastFX:VFX_Somatic_02:0:None::None::0:0::::;VFX_Spells_Cast_Damage_Force_Red_ProjectileMultiple_HandFX_Textkey_02:Dummy_R_HandFX:VFX_Somatic_02:0:None::None::0:0::::"
data "PreviewCursor" "Cast"
data "CastTextEvent" "Cast"
data "CastSound" "Spell_Cast_Damage_Force_MagicMissile_L1to3"
data "CycleConditions" "Enemy() and not Dead()"
data "UseCosts" "ActionPoint:1;SpellSlot:1:1:1"
data "SpellAnimationArcaneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;38cdb41c-2eec-4e03-bb31-83cff0346c35(SPL_Somatic_Projectile_Combat_01_Cast);85414f5f-b448-4dda-9370-1b6c4b38b561(SPL_Somatic_Projectile_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;38cdb41c-2eec-4e03-bb31-83cff0346c35(SPL_Somatic_Projectile_Combat_01_Cast);85414f5f-b448-4dda-9370-1b6c4b38b561(SPL_Somatic_Projectile_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;38cdb41c-2eec-4e03-bb31-83cff0346c35(SPL_Somatic_Projectile_Combat_01_Cast);85414f5f-b448-4dda-9370-1b6c4b38b561(SPL_Somatic_Projectile_Combat_01_Recover);;"
data "VerbalIntent" "Damage"
data "SpellFlags" "HasVerbalComponent;HasSomaticComponent;IsSpell;HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful"
data "RechargeValues" "6"
data "MemoryCost" "1"

new entry "Projectile_MagicMissile_2"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MagicMissile"
data "AmountOfTargets" "4"
data "Icon" "Spell_Evocation_MagicMissile_2"
data "Description" "Projectile_MagicMissile_2_Description"
data "UseCosts" "ActionPoint:1;SpellSlot:1:1:2"
data "RootSpellID" "Projectile_MagicMissile"
data "PowerLevel" "2"

new entry "Projectile_MagicMissile_3"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MagicMissile"
data "AmountOfTargets" "5"
data "Description" "Projectile_MagicMissile_3_Description"
data "UseCosts" "ActionPoint:1;SpellSlot:1:1:3"
data "RootSpellID" "Projectile_MagicMissile"
data "PowerLevel" "3"

new entry "Projectile_JUMP"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"

new entry "Projectile_Jump"
type "SpellData"
data "SpellType" "Projectile"
data "Cooldown" "OncePerTurnNoRealtime"
data "TargetRadius" "4.5"
data "AddRangeFromAbility" "Strength,1"
data "ProjectileCount" "1"
data "Template" "9d893642-654d-41a4-aaad-81f9dc588941"
data "Icon" "Action_Jump"
data "DisplayName" "Projectile_Jump_DisplayName"
data "Description" "Projectile_Jump_Description"
data "PrepareEffect" "VFX_Actions_Prepare_Common_Jump_Root_01,Detach:::0:None::None::0:0::::"
data "CastEffect" "VFX_Actions_Cast_Common_ProjectileJump_Jump_Root_01,Detach::Cast:0:None::None::0:0::::"
data "CastTextEvent" "Cast"
data "CastSound" "Action_Cast_Jump"
data "ProjectileTerrainOffset" "Yes"
data "MovingObject" "Caster"
data "UseCosts" "BonusActionPoint:1;Movement:3"
data "SpellAnimationArcaneMagic" "b6bebde2-ecff-4df6-9d24-cd9fabb9fe79(CMBT_Skill_JumpFlight_Combat_01_Prepare);;f49c1788-7819-481f-9b83-2344d708e682(CMBT_Skill_JumpFlight_Combat_01_Cast);;f8fe2e89-2313-48f7-963c-0907b6306fd1(CMBT_Skill_JumpFlight_Combat_01_Loop);"
data "SpellAnimationDivineMagic" "b6bebde2-ecff-4df6-9d24-cd9fabb9fe79(CMBT_Skill_JumpFlight_Combat_01_Prepare);;f49c1788-7819-481f-9b83-2344d708e682(CMBT_Skill_JumpFlight_Combat_01_Cast);;f8fe2e89-2313-48f7-963c-0907b6306fd1(CMBT_Skill_JumpFlight_Combat_01_Loop);"
data "SpellAnimationNoneMagic" "b6bebde2-ecff-4df6-9d24-cd9fabb9fe79(CMBT_Skill_JumpFlight_Combat_01_Prepare);;f49c1788-7819-481f-9b83-2344d708e682(CMBT_Skill_JumpFlight_Combat_01_Cast);;f8fe2e89-2313-48f7-963c-0907b6306fd1(CMBT_Skill_JumpFlight_Combat_01_Loop);"
data "VerbalIntent" "Utility"
data "SpellFlags" "IsJump;AddFallDamageOnLand;CannotTargetItems;HasHighGroundRangeExtension;IgnoreVisionBlock;Stealth;CannotTargetCharacter"
data "SpellActionType" "Jump"
data "SpellJumpType" "Locomotion"
data "Requirements" "!Immobile"

new entry "Projectile_Jump_NPC"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump"
data "Cooldown" "OncePerTurn"
data "TargetRadius" "4.5"

new entry "Projectile_Jump_NoFallDamage"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump"
data "Cooldown" ""
data "SpellFlags" "IsJump;CannotTargetItems;CannotTargetCharacter;HasHighGroundRangeExtension;IgnoreVisionBlock"

new entry "Projectile_Jump_Laezel"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump"
data "SpellSchool" "Transmutation"
data "Cooldown" "OncePerRest"
data "SpellProperties" "GROUND:ApplyStatus(SELF, LONG_JUMP,100,10)"
data "TargetRadius" "13.5"
data "AddRangeFromAbility" "Strength,3"
data "Template" "7f8920ef-81bb-4032-9201-28f06426da9b"
data "Icon" "Spell_Transmutation_LongJump"
data "DisplayName" "Projectile_Jump_Laezel_DisplayName"
data "Description" "Projectile_Jump_Laezel_Description"
data "PrepareEffect" "VFX_Spells_Prepare_Arcane_Intent_Utility_ProjectileJump_Root_01,KeepRot,Detach:Dummy_Root::0:None::None::0:0::::"
data "CastEffect" "VFX_Spells_Cast_Intent_Utility_ProjectileJump_Root_01,Detach:Dummy_Root:Cast:0:None::None::0:0::::"
data "UseCosts" "ActionPoint:1"
data "SpellFlags" "IsJump;IsSpell;HasHighGroundRangeExtension;HasVerbalComponent;HasSomaticComponent;Stealth"
data "SpellActionType" "None"
data "MemoryCost" ""

new entry "Projectile_Fly"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump"
data "TargetRadius" "18"
data "Template" "64046453-9e1f-4f1d-a86d-f4dc4acff457"
data "DisplayName" "Projectile_Fly_DisplayName"
data "Description" "Projectile_Fly_Description"
data "PrepareEffect" "VFX_Debug_EmptyEffect_01:::0:None::None::0:0::::"
data "CastEffect" "VFX_Enemies_Fly_Cast_01,Detach::Cast:0:None::None::0:0::::"
data "UseCosts" "Movement:3"
data "SpellFlags" "IsJump;HasHighGroundRangeExtension;CannotTargetCharacter;CannotTargetItems;IgnoreVisionBlock;RangeIgnoreVerticalThreshold"

new entry "Projectile_BEAM"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"

new entry "Projectile_ScorchingRay"
type "SpellData"
data "SpellType" "Projectile"
data "Level" "2"
data "SpellSchool" "Evocation"
data "SpellProperties" "GROUND:SurfaceChange(Ignite);GROUND:SurfaceChange(Vaporize)"
data "TargetRadius" "18"
data "AmountOfTargets" "3"
data "SpellRoll" "Attack(AttackType.RangedSpellAttack)"
data "SpellSuccess" "DealDamage(2d6,Fire)"
data "TargetConditions" "not Self() and not Dead()"
data "ProjectileCount" "1"
data "Template" "76dc68a0-5bc5-4ffc-be02-547f690af36b"
data "Icon" "Spell_Evocation_ScorchingRay"
data "DisplayName" "Projectile_ScorchingRay_DisplayName"
data "Description" "Projectile_ScorchingRay_Description"
data "DescriptionParams" "DealDamage(2d6,Fire)"
data "TooltipDamageList" "DealDamage(2d6,Fire)"
data "TooltipAttackSave" "RangedSpellAttack"
data "PrepareEffect" "VFX_Spells_Prepare_Arcane_Damage_Fire_R_HandFX_01:Dummy_R_HandFX::0:None::None::0:0::::;VFX_Spells_Prepare_Arcane_Damage_Fire_R_HandFX_Textkey_01:Dummy_R_HandFX:VFX_Prepare_01:0:None::None::0:0::::"
data "CastEffect" "VFX_Spells_Cast_Damage_Fire_ProjectileSingle_HandFX_Textkey_01:Dummy_R_HandFX:VFX_Somatic_01:0:None::None::0:0::::;VFX_Spells_Cast_Damage_Fire_ProjectileSingle_HandFX_Textkey_02:Dummy_R_HandFX:VFX_Somatic_02:0:None::None::0:0::::;VFX_Spells_Cast_Damage_Fire_ProjectileSingle_CastFX_Textkey_01:Dummy_CastFX:VFX_Somatic_02:0:None::None::0:0::::"
data "CastTextEvent" "Cast"
data "CastSound" "Spell_Cast_Damage_Fire_ScorchingRay_L0"
data "CycleConditions" "Enemy() and not Dead()"
data "UseCosts" "ActionPoint:1;SpellSlotsGroup:1:1:2"
data "SpellAnimationArcaneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;cd5e5d4a-38e1-4d4d-b346-3fbc1e4c3c90(SPL_Somatic_Beam_Combat_01_Cast);141f48d9-9615-496a-8737-9240f0dba60d(SPL_Somatic_Beam_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;cd5e5d4a-38e1-4d4d-b346-3fbc1e4c3c90(SPL_Somatic_Beam_Combat_01_Cast);141f48d9-9615-496a-8737-9240f0dba60d(SPL_Somatic_Beam_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;cd5e5d4a-38e1-4d4d-b346-3fbc1e4c3c90(SPL_Somatic_Beam_Combat_01_Cast);141f48d9-9615-496a-8737-9240f0dba60d(SPL_Somatic_Beam_Combat_01_Recover);;"
data "VerbalIntent" "Damage"
data "SpellFlags" "IsSpell;HasHighGroundRangeExtension;HasSomaticComponent;HasVerbalComponent;RangeIgnoreVerticalThreshold;IsHarmful"
data "RechargeValues" "5-6"
data "MemoryCost" "1"

new entry "Projectile_HellishRebuke"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_ScorchingRay"
data "Level" "1"
data "SpellProperties" ""
data "TargetRadius" "18"
data "AmountOfTargets" "1"
data "SpellRoll" "not SavingThrow(Ability.Dexterity, SourceSpellDC())"
data "SpellSuccess" "IF(not HasStatus('SHIELD_MASTER') or not HasActionResource('ReactionActionPoint', 1, 0, false)):DealDamage(2d10,Fire);IF(HasStatus('SHIELD_MASTER') and HasActionResource('ReactionActionPoint', 1, 0, false)):DealDamage(2d10/2,Fire)"
data "SpellFail" "IF(not HasStatus('SHIELD_MASTER') or not HasActionResource('ReactionActionPoint', 1, 0, false)):DealDamage(2d10/2,Fire)"
data "Template" "824a9fbb-3957-4058-8f15-0458ffe30e3a"
data "DisplayName" "Projectile_HellishRebuke_DisplayName"
data "Description" "Projectile_HellishRebuke_Description"
data "DescriptionParams" "DealDamage(2d10,Fire)"
data "ExtraDescription" "Projectile_HellishRebuke_ExtraDescription"
data "TooltipAttackSave" "Dexterity"
data "PrepareEffect" "VFX_Debug_EmptyEffect_01:Dummy_R_HandFX:VFX_Prepare_01:0:None::None::0:0::::"
data "CastEffect" "VFX_Spells_Cast_Damage_Fire_ProjectileSingle_HandFX_Textkey_01:Dummy_R_HandFX:VFX_Somatic_01:0:None::None::0:0::::;VFX_Spells_Cast_Damage_Fire_ProjectileSingle_HandFX_Textkey_02:Dummy_R_HandFX:VFX_Somatic_02:0:None::None::0:0::::;VFX_Spells_Cast_Damage_Fire_ProjectileSingle_CastFX_Textkey_01:Dummy_CastFX:VFX_Somatic_02:0:None::None::0:0::::"
data "CastSound" "Spell_Cast_Buff_HellishRebukeTrigger_L1to3"
data "UseCosts" ""

new entry "Projectile_HellishRebuke_2"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_HellishRebuke"
data "SpellSuccess" "IF(not HasStatus('SHIELD_MASTER') or not HasActionResource('ReactionActionPoint', 1, 0, false)):DealDamage(3d10,Fire);IF(HasStatus('SHIELD_MASTER') and HasActionResource('ReactionActionPoint', 1, 0, false)):DealDamage(3d10/2,Fire)"
data "SpellFail" "IF(not HasStatus('SHIELD_MASTER') or not HasActionResource('ReactionActionPoint', 1, 0, false)):DealDamage(3d10/2,Fire)"
data "DescriptionParams" "DealDamage(3d10,Fire)"
data "CastSound" "Spell_Cast_Buff_HellishRebukeTrigger_L1to3"

new entry "Projectile_RayOfEnfeeblement"
type "SpellData"
data "SpellType" "Projectile"
data "Level" "2"
data "SpellSchool" "Necromancy"
data "TargetRadius" "18"
data "SpellRoll" "Attack(AttackType.RangedSpellAttack)"
data "SpellSuccess" "ApplyStatus(RAY_OF_ENFEEBLEMENT,100,10)"
data "TargetConditions" "Character() and not Self()"
data "ProjectileCount" "1"
data "Template" "ada4b2b0-5e65-4257-9fea-b7376bd92d5f"
data "Icon" "Spell_Necromancy_RayOfInfeeblement"
data "DisplayName" "Projectile_RayOfEnfeeblement_DisplayName"
data "Description" "Projectile_RayOfEnfeeblement_Description"
data "TooltipAttackSave" "Constitution"
data "PrepareEffect" "VFX_Spells_Prepare_Arcane_Intent_Debuff_R_HandFX_01:Dummy_R_HandFX::0:None::None::0:0::::;VFX_Spells_Prepare_Arcane_Intent_Debuff_R_HandFX_Textkey_01:Dummy_R_HandFX:VFX_Prepare_01:0:None::None::0:0::::;VFX_Spells_Prepare_Arcane_Intent_Debuff_L_HandFX_Textkey_01:Dummy_L_HandFX:VFX_Prepare_01:0:None::None::0:0::::;VFX_Spells_Prepare_Arcane_Intent_Debuff_EyeFX_01:Dummy_EyeFX_01,Dummy_EyeFX_02:VFX_Prepare_01:0:None::None::0:0::::"
data "CastEffect" "VFX_Spells_Cast_Intent_Debuff_ProjectileBeam_R_HandFX_01:Dummy_R_HandFX::0:None::None::0:0::::;VFX_Spells_Cast_Intent_Debuff_ProjectileBeam_CastFX_Textkey_01:Dummy_CastFX:Cast:0:None::None::0:0::::"
data "CastTextEvent" "Cast"
data "CastSound" "Spell_Cast_Debuff_RayOfEnfeeblement_L1to3"
data "CycleConditions" "Enemy() and not Dead()"
data "UseCosts" "ActionPoint:1;SpellSlotsGroup:1:1:2"
data "SpellAnimationArcaneMagic" "9313094a-bae2-454f-9701-f920d0e8e98d(SPL_Arcane_Debuff_Combat_01_Prepare);;cd5e5d4a-38e1-4d4d-b346-3fbc1e4c3c90(SPL_Somatic_Beam_Combat_01_Cast);141f48d9-9615-496a-8737-9240f0dba60d(SPL_Somatic_Beam_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" "9313094a-bae2-454f-9701-f920d0e8e98d(SPL_Arcane_Debuff_Combat_01_Prepare);;cd5e5d4a-38e1-4d4d-b346-3fbc1e4c3c90(SPL_Somatic_Beam_Combat_01_Cast);141f48d9-9615-496a-8737-9240f0dba60d(SPL_Somatic_Beam_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" "9313094a-bae2-454f-9701-f920d0e8e98d(SPL_Arcane_Debuff_Combat_01_Prepare);;cd5e5d4a-38e1-4d4d-b346-3fbc1e4c3c90(SPL_Somatic_Beam_Combat_01_Cast);141f48d9-9615-496a-8737-9240f0dba60d(SPL_Somatic_Beam_Combat_01_Recover);;"
data "VerbalIntent" "Debuff"
data "SpellFlags" "HasVerbalComponent;HasSomaticComponent;IsSpell;CannotTargetItems;HasHighGroundRangeExtension;IsConcentration;RangeIgnoreVerticalThreshold;IsHarmful;CannotTargetTerrain"
data "MemoryCost" "1"

new entry "Projectile_RayOfFrost"
type "SpellData"
data "SpellType" "Projectile"
data "Level" "0"
data "SpellSchool" "Evocation"
data "SpellProperties" "GROUND:SurfaceChange(Freeze);GROUND:CreateSurface(1,0,WaterFrozen)"
data "TargetRadius" "18"
data "SpellRoll" "Attack(AttackType.RangedSpellAttack)"
data "SpellSuccess" "DealDamage(1d8,Cold);ApplyStatus(RAY_OF_FROST,100,1)"
data "TargetConditions" "not Self() and not Dead()"
data "ProjectileCount" "1"
data "Template" "47ac1e9a-3b62-4010-bde9-0dc602edd114"
data "Icon" "Spell_Evocation_RayOfFrost"
data "DisplayName" "Projectile_RayOfFrost_DisplayName"
data "Description" "Projectile_RayOfFrost_Description"
data "DescriptionParams" "DealDamage(1d8,Cold);Distance(3)"
data "TooltipDamageList" "DealDamage(1d8,Cold)"
data "TooltipAttackSave" "RangedSpellAttack"
data "TooltipStatusApply" "ApplyStatus(RAY_OF_FROST,100,1)"
data "PrepareEffect" "VFX_Spells_Prepare_Arcane_Damage_Cold_R_HandFX_01:Dummy_R_HandFX::0:None::None::0:0::::;VFX_Spells_Prepare_Arcane_Damage_Cold_R_HandFX_Textkey_01:Dummy_R_HandFX:VFX_Prepare_01:0:None::None::0:0::::"
data "CastEffect" "VFX_Spells_Cast_Damage_Cold_ProjectileBeam_CastFX_Textkey_01,Detach:Dummy_CastFX:VFX_Somatic_01:0:None::None::0:0::::;VFX_Spells_Cast_Damage_Cold_ProjectileBeam_CastFX_Textkey_02:Dummy_R_HandFX:VFX_Somatic_02:0:None::None::0:0::::;VFX_Spells_Cast_Damage_Cold_ProjectileBeam_Root_Textkey_01,Detach:Dummy_Root:VFX_Somatic_02:0:None::None::0:0::::"
data "CastTextEvent" "Cast"
data "CastSound" "Spell_Cast_Damage_Ice_RayOfFrost_L0"
data "CycleConditions" "Enemy() and not Dead()"
data "UseCosts" "ActionPoint:1"
data "SpellAnimationArcaneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;cd5e5d4a-38e1-4d4d-b346-3fbc1e4c3c90(SPL_Somatic_Beam_Combat_01_Cast);141f48d9-9615-496a-8737-9240f0dba60d(SPL_Somatic_Beam_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;cd5e5d4a-38e1-4d4d-b346-3fbc1e4c3c90(SPL_Somatic_Beam_Combat_01_Cast);141f48d9-9615-496a-8737-9240f0dba60d(SPL_Somatic_Beam_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;cd5e5d4a-38e1-4d4d-b346-3fbc1e4c3c90(SPL_Somatic_Beam_Combat_01_Cast);141f48d9-9615-496a-8737-9240f0dba60d(SPL_Somatic_Beam_Combat_01_Recover);;"
data "VerbalIntent" "Damage"
data "SpellFlags" "IsSpell;HasHighGroundRangeExtension;HasVerbalComponent;HasSomaticComponent;RangeIgnoreVerticalThreshold;IsHarmful"

new entry "Projectile_RayOfSickness"
type "SpellData"
data "SpellType" "Projectile"
data "Level" "1"
data "SpellSchool" "Necromancy"
data "TargetRadius" "18"
data "SpellRoll" "Attack(AttackType.RangedSpellAttack)"
data "SpellSuccess" "IF(not SavingThrow(Ability.Constitution, SourceSpellDC())):ApplyStatus(POISONED,100,2);DealDamage(2d8,Poison)"
data "TargetConditions" "not Self() and not Dead()"
data "ProjectileCount" "1"
data "Template" "781dbc16-4d57-4296-95f5-d07410c8a51b"
data "Icon" "Spell_Necromancy_RayOfSickness"
data "DisplayName" "Projectile_RayOfSickness_DisplayName"
data "Description" "Projectile_RayOfSickness_Description"
data "DescriptionParams" "DealDamage(2d8,Poison)"
data "TooltipDamageList" "DealDamage(2d8,Poison)"
data "TooltipAttackSave" "RangedSpellAttack"
data "TooltipStatusApply" "ApplyStatus(POISONED,100,2)"
data "PrepareEffect" "VFX_Spells_Prepare_Arcane_Damage_Poison_R_HandFX_01:Dummy_R_HandFX::0:None::None::0:0::::;VFX_Spells_Prepare_Arcane_Damage_Poison_R_HandFX_Textkey_01:Dummy_R_HandFX:VFX_Prepare_01:0:None::None::0:0::::"
data "CastEffect" "VFX_Spells_Cast_Damage_Poison_ProjectileBeam_CastFX_Textkey_01,Detach:Dummy_CastFX:VFX_Somatic_01:0:None::None::0:0::::;VFX_Spells_Cast_Damage_Poison_ProjectileBeam_CastFX_Textkey_02:Dummy_R_HandFX:VFX_Somatic_02:0:None::None::0:0::::;VFX_Spells_Cast_Damage_Poison_ProjectileBeam_Root_Textkey_01:Dummy_Root:VFX_Somatic_02:0:None::None::0:0::::"
data "CastTextEvent" "Cast"
data "CastSound" "Spell_Cast_Damage_Poison_RayOfSickness_L1to3"
data "CycleConditions" "Enemy() and not Dead()"
data "UseCosts" "ActionPoint:1;SpellSlotsGroup:1:1:1"
data "SpellAnimationArcaneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;cd5e5d4a-38e1-4d4d-b346-3fbc1e4c3c90(SPL_Somatic_Beam_Combat_01_Cast);141f48d9-9615-496a-8737-9240f0dba60d(SPL_Somatic_Beam_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;cd5e5d4a-38e1-4d4d-b346-3fbc1e4c3c90(SPL_Somatic_Beam_Combat_01_Cast);141f48d9-9615-496a-8737-9240f0dba60d(SPL_Somatic_Beam_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;cd5e5d4a-38e1-4d4d-b346-3fbc1e4c3c90(SPL_Somatic_Beam_Combat_01_Cast);141f48d9-9615-496a-8737-9240f0dba60d(SPL_Somatic_Beam_Combat_01_Recover);;"
data "VerbalIntent" "Damage"
data "SpellFlags" "IsSpell;HasHighGroundRangeExtension;HasVerbalComponent;HasSomaticComponent;RangeIgnoreVerticalThreshold;IsHarmful;CannotTargetTerrain"
data "MemoryCost" "1"

new entry "Projectile_RayOfSickness_2"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_RayOfSickness"
data "SpellSuccess" "IF(not SavingThrow(Ability.Constitution, SourceSpellDC())):ApplyStatus(POISONED,100,2);DealDamage(3d8,Poison)"
data "Icon" "Spell_Necromancy_RayOfSickness_2"
data "DescriptionParams" "DealDamage(3d8,Poison)"
data "TooltipDamageList" "DealDamage(3d8,Poison)"
data "UseCosts" "ActionPoint:1;SpellSlotsGroup:1:1:2"
data "RootSpellID" "Projectile_RayOfSickness"
data "PowerLevel" "2"

new entry "Projectile_ScorchingRay_LightCleric"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_ScorchingRay"
data "Description" "Projectile_ScorchingRay_LightCleric_Description"
data "ExtraDescription" "Projectile_ScorchingRay_LightCleric_ExtraDescription"
data "MemoryCost" ""

new entry "Projectile_ScorchingRay_CircletOfBlasting"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_ScorchingRay"
data "Cooldown" "OncePerRest"
data "UseCosts" "ActionPoint:1"
data "MemoryCost" ""

new entry "Projectile_AOE"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"

new entry "Projectile_AcidSplash"
type "SpellData"
data "SpellType" "Projectile"
data "Level" "0"
data "SpellSchool" "Conjuration"
data "SpellProperties" "GROUND:CreateSurface(2,0,Acid)"
data "TargetRadius" "18"
data "AreaRadius" "2"
data "ExplodeRadius" "2"
data "SpellRoll" "not SavingThrow(Ability.Dexterity, SourceSpellDC())"
data "SpellSuccess" "DealDamage(1d6,Acid)"
data "ProjectileCount" "1"
data "Template" "2e9faa4c-79d7-4dc2-ba5f-5c7c4c203496"
data "Icon" "Spell_Conjuration_AcidSplash"
data "DisplayName" "Projectile_AcidSplash_DisplayName"
data "Description" "Projectile_AcidSplash_Description"
data "DescriptionParams" "DealDamage(1d6,Acid)"
data "TooltipAttackSave" "Dexterity"
data "PrepareEffect" "VFX_Spells_Prepare_Arcane_Damage_Acid_R_HandFX_01:Dummy_R_HandFX::0:None::None::0:0::::;VFX_Spells_Prepare_Arcane_Damage_Acid_R_HandFX_Textkey_01:Dummy_R_HandFX:VFX_Prepare_01:0:None::None::0:0::::"
data "CastEffect" "VFX_Spells_Cast_Damage_Acid_ProjectileAoE_HandFX_Textkey_01:Dummy_R_HandFX:VFX_Somatic_01:0:None::None::0:0::::;VFX_Spells_Cast_Damage_Acid_ProjectileAoE_HandFX_Textkey_02:Dummy_R_HandFX:VFX_Somatic_02:0:None::None::0:0::::;VFX_Spells_Cast_Damage_Acid_ProjectileAoE_CastFX_Textkey_01:Dummy_CastFX:VFX_Somatic_02:0:None::None::0:0::::"
data "PreviewCursor" "Cast"
data "CastTextEvent" "Cast"
data "CastSound" "Spell_Cast_Damage_Acid_AcidSplash_L1to3"
data "CycleConditions" "Enemy() and not Dead()"
data "UseCosts" "ActionPoint:1"
data "SpellAnimationArcaneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;38cdb41c-2eec-4e03-bb31-83cff0346c35(SPL_Somatic_Projectile_Combat_01_Cast);85414f5f-b448-4dda-9370-1b6c4b38b561(SPL_Somatic_Projectile_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;38cdb41c-2eec-4e03-bb31-83cff0346c35(SPL_Somatic_Projectile_Combat_01_Cast);85414f5f-b448-4dda-9370-1b6c4b38b561(SPL_Somatic_Projectile_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;38cdb41c-2eec-4e03-bb31-83cff0346c35(SPL_Somatic_Projectile_Combat_01_Cast);85414f5f-b448-4dda-9370-1b6c4b38b561(SPL_Somatic_Projectile_Combat_01_Recover);;"
data "VerbalIntent" "Damage"
data "SpellFlags" "HasVerbalComponent;HasSomaticComponent;IsSpell;HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful"
data "RechargeValues" "4-6"

new entry "Projectile_AcidSplash_Goblin"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_AcidSplash"
data "SpellAnimationArcaneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;49fe22cb-4b9f-4480-b7ce-050942c420bb(SPL_Somatic_Projectile_ThrowHorizontal_Combat_01_Cast);;;"

new entry "Projectile_Fireball"
type "SpellData"
data "SpellType" "Projectile"
data "Level" "3"
data "SpellSchool" "Evocation"
data "SpellProperties" "GROUND:SurfaceChange(Ignite);GROUND:SurfaceChange(Vaporize)"
data "TargetRadius" "18"
data "AreaRadius" "6"
data "ExplodeRadius" "6"
data "SpellRoll" "not SavingThrow(Ability.Dexterity, SourceSpellDC()) "
data "SpellSuccess" "DealDamage(8d6,Fire)"
data "SpellFail" "DealDamage((8d6)/2,Fire)"
data "TargetConditions" "(HasPassive('SculptSpells', context.Source) and (not Ally() or Item())) or (not HasPassive('SculptSpells', context.Source) and (Character() or Item()))"
data "ProjectileCount" "1"
data "Template" "348013df-7958-4ca9-ac9f-80337e054bee"
data "Icon" "unknown"
data "DisplayName" "Projectile_Fireball_DisplayName"
data "Description" "Projectile_Fireball_Description"
data "CastTextEvent" "Cast"
data "CycleConditions" "Enemy() and not Dead()"
data "UseCosts" "ActionPoint:1;SpellSlot:1:1:3"
data "SpellAnimationArcaneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;c7022507-086a-40f6-a64e-3a9865d73900(SPL_Material_Combust_01):1063ac71-be5e-435e-875d-78718d123a1f(SPL_Somatic_Target_Point_Combat_01_Cast);;;"
data "SpellAnimationDivineMagic" "26810cdb-342f-4e93-96ea-927ed6f0de65(SPL_Divine_Damage_Combat_01_Prepare);;c7022507-086a-40f6-a64e-3a9865d73900(SPL_Material_Combust_01):1063ac71-be5e-435e-875d-78718d123a1f(SPL_Somatic_Target_Point_Combat_01_Cast);;;"
data "SpellAnimationNoneMagic" "3ff87abf-1ea1-4c32-aadf-c822d74c7dc0(SPL_Arcane_Damage_Combat_01_Prepare);;c7022507-086a-40f6-a64e-3a9865d73900(SPL_Material_Combust_01):1063ac71-be5e-435e-875d-78718d123a1f(SPL_Somatic_Target_Point_Combat_01_Cast);;;"
data "VerbalIntent" "Damage"
data "SpellFlags" "HasVerbalComponent;HasSomaticComponent;IsSpell;HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful"
data "MemoryCost" "1"

new entry "Projectile_Fireball_FromWand"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fireball"

new entry "Projectile_Fireball_FromWeapon"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fireball"

new entry "Projectile_Fireball_FromItem"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fireball"

new entry "Projectile_Fireball_FromScroll"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fireball"

new entry "Projectile_ITEMS"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"

new entry "Projectile_ArrowOfDetonation"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "SpellProperties" "IF(not SavingThrow(Ability.Strength,12)):Force(5, TargetToEntity);"
data "ExplodeRadius" "2"
data "SpellSuccess" "TARGET:DealDamage(MainRangedWeapon, MainRangedWeaponDamageType); TARGET:ExecuteWeaponFunctors(MainHand)"
data "Template" "46de315c-71f5-4848-818a-dbec9c93583b"
data "DisplayName" "Projectile_ArrowOfDetonation_DisplayName"
data "CastSound" "Proj_Arr_Cast_ArrowOfDetonation"
data "SpellFlags" "HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful;AddFallDamageOnLand"

new entry "Projectile_ArrowOfFire"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "SpellProperties" "IF(not SavingThrow(Ability.Dexterity,10)):DealDamage(1d4,Fire); GROUND:SurfaceChange(Ignite); GROUND:SurfaceChange(Vaporize); GROUND:CreateSurface(2,,Fire);"
data "ExplodeRadius" "2"
data "SpellSuccess" "TARGET:DealDamage(MainRangedWeapon, MainRangedWeaponDamageType); TARGET:ExecuteWeaponFunctors(MainHand)"
data "Template" "a987eb34-3d51-42fb-ba62-d2ebfbdc58c0"
data "DisplayName" "Projectile_ArrowOfFire_DisplayName"
data "CastSound" "Proj_Arr_Cast_Arrow_Of_Fire"
data "SpellFlags" "HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful"

new entry "Projectile_ArrowOfDarkness"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "SpellProperties" "GROUND:CreateSurface(3,3,DarknessCloud)"
data "SpellSuccess" "TARGET:DealDamage(MainRangedWeapon, MainRangedWeaponDamageType); TARGET:ExecuteWeaponFunctors(MainHand)"
data "Template" "560870a2-56db-47c9-839c-04156607b479"
data "DisplayName" "Projectile_ArrowOfDarkness_DisplayName"
data "SpellFlags" "HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful;Stealth"

new entry "Projectile_ArrowOfIce"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "SpellProperties" "IF(not SavingThrow(Ability.Dexterity,10)):DealDamage(1d4,Cold); GROUND:SurfaceChange(Freeze); GROUND:CreateSurface(2,,WaterFrozen);"
data "ExplodeRadius" "2"
data "SpellSuccess" "TARGET:DealDamage(MainRangedWeapon, MainRangedWeaponDamageType); TARGET:ExecuteWeaponFunctors(MainHand);"
data "Template" "b8b95321-ab56-4613-8160-ef7153d315aa"
data "DisplayName" "Projectile_ArrowOfIce_DisplayName"
data "PrepareEffect" "VFX_Actions_Prepare_Range_Arrow_Ice_Weapon_01:Dummy_FX:VFX_Prepare_01:0:None::None::0:0::::"
data "CastEffect" "VFX_Actions_Cast_Range_Arrow_Ice_Weapon_01:Dummy_FX::0:None::None::0:0::::"
data "CastSound" "Proj_Arr_Cast_Arrow_Ice"
data "SpellFlags" "HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful"

new entry "Projectile_ArrowOfAcid"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "SpellProperties" "IF(not SavingThrow(Ability.Dexterity,10)): DealDamage(1d4,Acid); GROUND:CreateSurface(2,,Acid);"
data "ExplodeRadius" "2"
data "SpellSuccess" "TARGET:DealDamage(MainRangedWeapon, MainRangedWeaponDamageType); TARGET:ExecuteWeaponFunctors(MainHand);"
data "Template" "1cee65a9-20fa-4b5f-9e38-c31035bdec76"
data "DisplayName" "Projectile_ArrowOfAcid_DisplayName"
data "CastSound" "Proj_Arr_Cast_ArrowOfAcid"
data "SpellFlags" "HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful"

new entry "Projectile_ArrowOfLightning"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "SpellProperties" "IF(not SavingThrow(Ability.Dexterity,10)):DealDamage(1d4,Lightning); GROUND:SurfaceChange(Electrify);"
data "ExplodeRadius" "2"
data "SpellSuccess" "TARGET:DealDamage(MainRangedWeapon, MainRangedWeaponDamageType); TARGET:ExecuteWeaponFunctors(MainHand);"
data "Template" "e11d8ca4-6880-4876-88af-220851075f80"
data "DisplayName" "Projectile_ArrowOfLightning_DisplayName"
data "PrepareEffect" "VFX_Actions_Prepare_Range_Arrow_Lightning_Weapon_01:Dummy_FX:VFX_Prepare_01:0:None::None::0:0::::"
data "CastEffect" "VFX_Actions_Cast_Range_Arrow_Lightning_Weapon_01:Dummy_FX::0:None::None::0:0::::"
data "CastSound" "Proj_Arr_Cast_Arrow_Of_Lightning"
data "SpellFlags" "HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful"

new entry "Projectile_ArrowOfPiercing"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "SpellSuccess" "DealDamage(MainRangedWeapon, MainRangedWeaponDamageType); ExecuteWeaponFunctors(MainHand)"
data "Template" "834f77fd-a61a-4282-9635-be98a4396ae1"
data "DisplayName" "Projectile_ArrowOfPiercing_DisplayName"
data "SpellFlags" "HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful"

new entry "Projectile_ArrowOfRicochet"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "AreaRadius" "6"
data "SpellSuccess" "DealDamage(MainRangedWeapon, MainRangedWeaponDamageType); ExecuteWeaponFunctors(MainHand)"
data "Template" "a50cd248-2f39-43e5-8435-940bf7f790f7"
data "DisplayName" "Projectile_ArrowOfRicochet_DisplayName"
data "SpellFlags" "HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful"
data "ForkChance" "100"
data "MaxForkCount" "1"
data "ForkLevels" "2"
data "ForkingConditions" "not Ally()"

new entry "Projectile_ArrowOfDispelling"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "SpellSuccess" "DealDamage(MainRangedWeapon, MainRangedWeaponDamageType); ExecuteWeaponFunctors(MainHand)"
data "DisplayName" "Projectile_ArrowOfDispelling_DisplayName"

new entry "Projectile_ArrowOfAntimagic"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "SpellSuccess" "DealDamage(MainRangedWeapon, MainRangedWeaponDamageType); ExecuteWeaponFunctors(MainHand)"
data "DisplayName" "Projectile_ArrowOfAntimagic_DisplayName"

new entry "Projectile_ArrowOfTeleportation"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "SpellProperties" "GROUND:TeleportSource();"
data "SpellSuccess" "DealDamage(MainRangedWeapon, MainRangedWeaponDamageType); ExecuteWeaponFunctors(MainHand)"
data "DisplayName" "Projectile_ArrowOfTeleportation_DisplayName"

new entry "Projectile_ArrowOfWraithsEmbrace"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "SpellSuccess" "DealDamage(MainRangedWeapon, MainRangedWeaponDamageType); ExecuteWeaponFunctors(MainHand); DealDamage(1d4, Necrotic); ApplyStatus(WRAITHS_EMBRACE,100,1)"
data "Template" "0ec803e3-b962-4e96-bfcf-d2221fdddba3"
data "DisplayName" "Projectile_ArrowOfWraithsEmbrace_DisplayName"
data "CastSound" "Proj_Arr_Cast_ArrowOfWrathsEmbrace"
data "SpellFlags" "HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold;IsHarmful"

new entry "Projectile__ArrowOfXSlaying"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "SpellSuccess" "DealDamage(MainRangedWeapon, MainRangedWeaponDamageType); ExecuteWeaponFunctors(MainHand)"

new entry "Projectile_ArrowOfAberrationSlaying"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile__ArrowOfXSlaying"
data "DisplayName" "Projectile_ArrowOfAberrationSlaying_DisplayName"

new entry "Projectile_ArrowOfBeastSlaying"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile__ArrowOfXSlaying"
data "DisplayName" "Projectile_ArrowOfBeastSlaying_DisplayName"

new entry "Projectile_ArrowOfCelestialSlaying"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile__ArrowOfXSlaying"
data "DisplayName" "Projectile_ArrowOfCelestialSlaying_DisplayName"

new entry "Projectile_ArrowOfConstructSlaying"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile__ArrowOfXSlaying"
data "DisplayName" "Projectile_ArrowOfConstructSlaying_DisplayName"

new entry "Projectile_ArrowOfDragonSlaying"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile__ArrowOfXSlaying"
data "DisplayName" "Projectile_ArrowOfDragonSlaying_DisplayName"

new entry "Projectile_ArrowOfElementalSlaying"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile__ArrowOfXSlaying"
data "DisplayName" "Projectile_ArrowOfElementalSlaying_DisplayName"

new entry "Projectile_ArrowOfFeySlaying"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile__ArrowOfXSlaying"
data "DisplayName" "Projectile_ArrowOfFeySlaying_DisplayName"

new entry "Projectile_ArrowOfFiendSlaying"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile__ArrowOfXSlaying"
data "DisplayName" "Projectile_ArrowOfFiendSlaying_DisplayName"

new entry "Projectile_ArrowOfGiantSlaying"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile__ArrowOfXSlaying"
data "DisplayName" "Projectile_ArrowOfGiantSlaying_DisplayName"

new entry "Projectile_ArrowOfHumanoidSlaying"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile__ArrowOfXSlaying"
data "DisplayName" "Projectile_ArrowOfHumanoidSlaying_DisplayName"

new entry "Projectile_ArrowOfMonstrositySlaying"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile__ArrowOfXSlaying"
data "DisplayName" "Projectile_ArrowOfMonstrositySlaying_DisplayName"

new entry "Projectile_ArrowOfOozeSlaying"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile__ArrowOfXSlaying"
data "DisplayName" "Projectile_ArrowOfOozeSlaying_DisplayName"

new entry "Projectile_ArrowOfPlantSlaying"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile__ArrowOfXSlaying"
data "DisplayName" "Projectile_ArrowOfPlantSlaying_DisplayName"

new entry "Projectile_ArrowOfUndeadSlaying"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile__ArrowOfXSlaying"
data "DisplayName" "Projectile_ArrowOfUndeadSlaying_DisplayName"

new entry "Projectile_Bomb"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fireball"
data "AreaRadius" "4"
data "ExplodeRadius" "4"
data "SpellRoll" "not SavingThrow(Ability.Dexterity, 12)"
data "SpellSuccess" "DealDamage(3d6,Fire)"
data "SpellFail" ""
data "TargetConditions" "Character() or Item()"
data "Template" "820c9654-3d56-405e-bdba-81ca7f3f5953"
data "CycleConditions" "Enemy() and not Dead()"

new entry "Projectile_HolyWater"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Bomb"
data "SpellProperties" "GROUND:CreateSurface(2,,Water)"
data "ExplodeRadius" "2"
data "SpellRoll" "Attack(AttackType.RangedWeaponAttack)"
data "SpellSuccess" "IF(Tagged('UNDEAD') or Tagged('FIEND')):DealDamage(2d6,Radiant)"
data "SpellFail" ""
data "Template" "884deade-2472-45c0-a6ef-f8df5f267743"
data "SpellFlags" "IsTrap"

new entry "Projectile_Barrel_Explosion"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fireball"
data "Level" ""
data "SpellProperties" "GROUND:CreateSurface(1,,Fire);Force(3, TargetToEntity)"
data "SpellRoll" "not SavingThrow(Ability.Dexterity, 12)"
data "SpellSuccess" "DealDamage(6d6,Fire)"
data "SpellFail" "DealDamage(3d6,Fire);TARGET:IF(Item()):DealDamage(3d6,Fire)"
data "TargetConditions" "Character() or Item()"
data "Template" "c6d0a6db-72f0-4c53-8381-177c32dec188"
data "CycleConditions" "Enemy() and not Dead()"
data "UseCosts" ""
data "SpellFlags" "AddFallDamageOnLand;IsHarmful;RangeIgnoreVerticalThreshold"

new entry "Projectile_Barrel_Explosion_Smokepowder"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Barrel_Explosion"
data "SpellProperties" "GROUND:CreateSurface(1,,Fire);Force(6, TargetToEntity)"
data "SpellSuccess" "DealDamage(3d6,Fire);DealDamage(3d6,Force)"
data "SpellFail" "DealDamage(3d6,Force)"
data "Template" "d2ada6a9-ec90-4cc5-9c8b-87160585c359"

new entry "Projectile_Bag_Smokepowder"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Barrel_Explosion_Smokepowder"
data "SpellProperties" "GROUND:CreateSurface(1,,Fire);Force(3, TargetToEntity)"
data "AreaRadius" "3"
data "SpellSuccess" "DealDamage(2d6,Fire);DealDamage(2d6,Force)"
data "SpellFail" "DealDamage(2d6,Force)"
data "Template" "8d505716-09c4-4c8e-abd7-2529e3c63d4d"

new entry "Projectile_Stalactite_Explosion"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Barrel_Explosion"
data "SpellProperties" ""
data "AreaRadius" "4"
data "DeathType" "KnockedDown"
data "ExplodeRadius" "2"
data "SpellRoll" "not SavingThrow(Ability.Dexterity, 14)"
data "SpellSuccess" "IF(not SavingThrow(Ability.Strength, 14)):ApplyStatus(PRONE,100,2);DealDamage(6d4+4,Bludgeoning)"
data "SpellFail" "DealDamage(3d4+3,Bludgeoning);"
data "TargetConditions" "Character() or Item()"
data "Template" "9d893642-654d-41a4-aaad-81f9dc588941"
data "Icon" "unknown"
data "DisplayName" "Projectile_Stalactite_Explosion_DisplayName"
data "CycleConditions" "Enemy() and not Dead()"
data "UseCosts" ""
data "SpellFlags" "IsTrap"

new entry "Projectile_ThrowNet"
type "SpellData"
data "SpellType" "Projectile"
data "TargetRadius" "18"
data "SpellRoll" "Attack(AttackType.RangedWeaponAttack)"
data "SpellSuccess" "ApplyStatus(NET, 100, 2)"
data "TargetConditions" "Character() and not Self()"
data "ProjectileCount" "1"
data "Template" "ff93ba9c-124c-454e-ac8c-436c136bcef2"
data "Icon" "unknown"
data "DisplayName" "Projectile_ThrowNet_DisplayName"
data "CastTextEvent" "Cast"
data "CycleConditions" "Enemy() and not Dead()"
data "UseCosts" "ActionPoint:1"
data "SpellAnimationArcaneMagic" "86e734fe-873a-4dc0-a83d-d549cb152aae(CMBT_Skill_Throw_Heavy_Combat_01_Prepare);b777df54-dcfb-4485-90dc-040a0a45a690(CMBT_Skill_Throw_Heavy_Combat_01_Antic);b3f94255-adc0-4cea-b9a5-91e4f838345b(CMBT_Skill_Throw_Heavy_Combat_01_Attack);33fddb58-fd8b-4b13-9555-4fb5df8183aa(CMBT_Skill_Throw_Heavy_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" "86e734fe-873a-4dc0-a83d-d549cb152aae(CMBT_Skill_Throw_Heavy_Combat_01_Prepare);b777df54-dcfb-4485-90dc-040a0a45a690(CMBT_Skill_Throw_Heavy_Combat_01_Antic);b3f94255-adc0-4cea-b9a5-91e4f838345b(CMBT_Skill_Throw_Heavy_Combat_01_Attack);33fddb58-fd8b-4b13-9555-4fb5df8183aa(CMBT_Skill_Throw_Heavy_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" "86e734fe-873a-4dc0-a83d-d549cb152aae(CMBT_Skill_Throw_Heavy_Combat_01_Prepare);b777df54-dcfb-4485-90dc-040a0a45a690(CMBT_Skill_Throw_Heavy_Combat_01_Antic);b3f94255-adc0-4cea-b9a5-91e4f838345b(CMBT_Skill_Throw_Heavy_Combat_01_Attack);33fddb58-fd8b-4b13-9555-4fb5df8183aa(CMBT_Skill_Throw_Heavy_Combat_01_Recover);;"
data "VerbalIntent" "Control"

new entry "Projectile_RottenFoodExplosion"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fireball"
data "SpellProperties" "ApplyStatus(STENCH,100,10);"
data "TargetRadius" "0"
data "AreaRadius" "3"
data "SpellRoll" ""
data "SpellSuccess" ""
data "SpellFail" ""
data "SpellFlags" "IsTrap"

new entry "Projectile_SplinterExplosion"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_FireBolt"
data "SpellProperties" ""
data "AreaRadius" "2"
data "SpellRoll" "not SavingThrow(Ability.Dexterity, 10)"
data "SpellSuccess" "DealDamage(1d6,Piercing)"
data "SpellFail" ""
data "SpellFlags" "IsTrap"

new entry "Projectile_BoilingWater"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fireball"
data "SpellProperties" ""
data "AreaRadius" "2"
data "SpellRoll" "not SavingThrow(Ability.Dexterity, 10)"
data "SpellSuccess" "DealDamage(1d6,Fire)"
data "SpellFail" ""
data "SpellFlags" "IsTrap"

new entry "Projectile_SpiderlingSpawning"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fireball"
data "SpellProperties" "GROUND:Summon(d7d8d19e-67e9-4c79-b8e6-548f0b0b5877, -1); GROUND:Summon(d7d8d19e-67e9-4c79-b8e6-548f0b0b5877, -1); GROUND:Summon(d7d8d19e-67e9-4c79-b8e6-548f0b0b5877, -1); GROUND:Summon(d7d8d19e-67e9-4c79-b8e6-548f0b0b5877, -1); GROUND:Summon(d7d8d19e-67e9-4c79-b8e6-548f0b0b5877, -1);AI_ONLY:GROUND:CreateExplosion(Projectile_AiHelper_Summon_Weak);"
data "TargetRadius" "0"
data "AreaRadius" "0"
data "SpellRoll" "not SavingThrow(Ability.Wisdom, 10)"
data "SpellSuccess" "ApplyStatus(FRIGHTENED, 100, 2)"
data "SpellFail" ""

new entry "Projectile_ApplyPoisonStatusAoE"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fireball"
data "SpellProperties" ""
data "AreaRadius" "2"
data "SpellRoll" "not SavingThrow(Ability.Constitution, 10)"
data "SpellSuccess" "ApplyStatus(POISONED, 100, 2)"
data "SpellFail" ""

new entry "Projectile_CausticBulb"
type "SpellData"
data "SpellType" "Projectile"
data "SpellProperties" "GROUND:CreateSurface(3,,CausticBrine);"
data "AreaRadius" "3"
data "ExplodeRadius" "3"
data "TargetConditions" "Character() or Item()"
data "Template" "2d009d7c-9d4f-48ae-a12e-12b455f01f18"
data "CycleConditions" "Enemy() and not Dead()"
data "SpellAnimationNoneMagic" "73afb4e5-8cfe-4479-95cf-16889597fee3(CMBT_Range_RHand_Combat_01_Prepare);7e67bfd0-2fc2-4d10-bed5-cfda9e660de5(CMBT_Range_RHand_Combat_01_Antic);eb054308-7fce-4b85-bf4c-7a0031fda7ac(CMBT_Range_RHand_Combat_01_Attack);0b0dc35b-4953-45c0-a9eb-8d3fef5e798a(CMBT_Range_RHand_Combat_01_Recover);6ec808e1-e128-44ef-9361-a713bf86de8f(CMBT_Range_RHand_Combat_01_Loop);b2e9c771-3497-444c-b360-23b4441985a1(CMBT_Range_RHand_Combat_01_Dash)"

new entry "Projectile_SpikedBulb"
type "SpellData"
data "SpellType" "Projectile"
data "SpellProperties" "DealDamage(1,Piercing);IF(Character()):ApplyStatus(BLEEDING,100,1)"
data "AreaRadius" "4"
data "ExplodeRadius" "4"
data "TargetConditions" "Character() or Item()"
data "Template" "d06d81eb-b358-4936-9b97-6983af5b205d"
data "CycleConditions" "Enemy() and not Dead()"
data "SpellAnimationNoneMagic" "73afb4e5-8cfe-4479-95cf-16889597fee3(CMBT_Range_RHand_Combat_01_Prepare);7e67bfd0-2fc2-4d10-bed5-cfda9e660de5(CMBT_Range_RHand_Combat_01_Antic);eb054308-7fce-4b85-bf4c-7a0031fda7ac(CMBT_Range_RHand_Combat_01_Attack);0b0dc35b-4953-45c0-a9eb-8d3fef5e798a(CMBT_Range_RHand_Combat_01_Recover);6ec808e1-e128-44ef-9361-a713bf86de8f(CMBT_Range_RHand_Combat_01_Loop);b2e9c771-3497-444c-b360-23b4441985a1(CMBT_Range_RHand_Combat_01_Dash)"

new entry "Projectile_VacuumBulb"
type "SpellData"
data "SpellType" "Projectile"
data "SpellProperties" "DealDamage(1,Force);Force(-5, TargetToEntity)"
data "AreaRadius" "6"
data "ExplodeRadius" "6"
data "TargetConditions" "not Self() and not Grounded() and (IsMovable() or Character())"
data "Template" "a312633d-f207-4e0d-953c-76bfdc06342c"
data "CycleConditions" "Enemy() and not Dead()"
data "SpellAnimationNoneMagic" "73afb4e5-8cfe-4479-95cf-16889597fee3(CMBT_Range_RHand_Combat_01_Prepare);7e67bfd0-2fc2-4d10-bed5-cfda9e660de5(CMBT_Range_RHand_Combat_01_Antic);eb054308-7fce-4b85-bf4c-7a0031fda7ac(CMBT_Range_RHand_Combat_01_Attack);0b0dc35b-4953-45c0-a9eb-8d3fef5e798a(CMBT_Range_RHand_Combat_01_Recover);6ec808e1-e128-44ef-9361-a713bf86de8f(CMBT_Range_RHand_Combat_01_Loop);b2e9c771-3497-444c-b360-23b4441985a1(CMBT_Range_RHand_Combat_01_Dash)"
data "SpellFlags" "AddFallDamageOnLand"

new entry "Projectile_WaterSplash"
type "SpellData"
data "SpellType" "Projectile"
data "SpellProperties" "ApplyStatus(WET,100, 3)"
data "AreaRadius" "2"
data "ExplodeRadius" "2"
data "Template" "f346b284-854e-4dd9-b87c-3938f5178265"
data "SpellAnimationNoneMagic" ";;eb054308-7fce-4b85-bf4c-7a0031fda7ac(CMBT_Range_RHand_Combat_01_Attack);;;"
data "SpellFlags" "IsTrap"

new entry "Projectile_WaterSplash_Large"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_WaterSplash"
data "AreaRadius" "3"
data "ExplodeRadius" "3"

new entry "Projectile_POTIONS"
type "SpellData"
data "SpellType" "Projectile"
data "TargetRadius" "1"
data "AreaRadius" "1"
data "ExplodeRadius" "1"
data "TargetConditions" "Character()"
data "Template" "26c20c57-bdf8-4bc1-99ec-e8582a04daef"
data "Icon" "unknown"
data "DisplayName" "Projectile_POTIONS_DisplayName"
data "SpellAnimationNoneMagic" ";;b3f94255-adc0-4cea-b9a5-91e4f838345b(CMBT_Skill_Throw_Heavy_Combat_01_Attack);;;"
data "SpellFlags" "IsTrap"

new entry "Projectile_Poison_Basic"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_POTIONS"
data "SpellProperties" "ApplyStatus(POISONED, 100, 2);GROUND:CreateSurface(1,,Poison)"
data "ExplodeRadius" "1"
data "TargetConditions" "Character() or Item()"
data "Template" "26c20c57-bdf8-4bc1-99ec-e8582a04daef"

new entry "Projectile_Potion_Destroy_Antitoxin"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_POTIONS"
data "SpellProperties" "GROUND:CreateSurface(1,,PotionAntitoxinCloud);"
data "Template" "cf8656de-63ef-4ef5-b25c-fc6df8d1d577"

new entry "Projectile_Potion_Destroy_Healing"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_POTIONS"
data "SpellProperties" "GROUND:CreateSurface(1,,PotionHealingCloud);"
data "Template" "78da6c6e-5192-45c1-a711-f721f507c82f"

new entry "Projectile_Potion_Destroy_Healing_Greater"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_POTIONS"
data "SpellProperties" "GROUND:CreateSurface(1,,PotionHealingGreaterCloud);"
data "Template" "f458bfb1-6856-42bd-b4dd-ab4bf25353c0"

new entry "Projectile_Potion_Destroy_Healing_Superior"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_POTIONS"
data "SpellProperties" "GROUND:CreateSurface(1,,PotionHealingSuperiorCloud);"
data "Template" "a2759172-d1e5-4c9f-b254-625845ad1a8d"

new entry "Projectile_Potion_Destroy_Healing_Supreme"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_POTIONS"
data "SpellProperties" "GROUND:CreateSurface(1,,PotionHealingSupremeCloud);"
data "Template" "32a2d636-a423-434f-95a7-d8c7c1c4aab3"

new entry "Projectile_Potion_Destroy_AnimalSpeaking"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_POTIONS"
data "SpellProperties" "GROUND:CreateSurface(1,,PotionAnimalSpeakingCloud);"
data "Template" "faca860a-1182-4170-a8fb-574fdba80b9b"

new entry "Projectile_Potion_Destroy_Strength_HillGiant"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_POTIONS"
data "SpellProperties" "GROUND:CreateSurface(1,,PotionHillGiantStrengthCloud);"
data "Template" "5b49c195-3ea7-455a-b5d1-7a936c6b8035"

new entry "Projectile_Potion_Destroy_Strength_CloudGiant"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_POTIONS"
data "SpellProperties" "ApplyStatus(POTION_OF_STRENGTH_CLOUD_GIANT,100,10)"
data "Template" "40c7bb4a-72bf-4b6e-8620-2efa58080e20"

new entry "Projectile_Potion_Destroy_Invisibility"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_POTIONS"
data "SpellProperties" "GROUND:CreateSurface(1,,PotionInvisibilityCloud);"
data "Template" "0834c947-eb27-4922-9cab-ebce6c33bc67"

new entry "Projectile_Potion_Destroy_Poison"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_POTIONS"
data "SpellProperties" "ApplyStatus(POTION_OF_POISON_DRINK,100,3)"
data "Template" "ae100299-908b-4e9e-b3bd-7795bcec06a4"

new entry "Projectile_Potion_Destroy_Resistance_Acid"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_POTIONS"
data "SpellProperties" "GROUND:CreateSurface(1,,PotionResistanceAcidCloud);"
data "Template" "e9ab74db-9a41-42e8-9ca9-f5c2d2afb0c4"

new entry "Projectile_Potion_Destroy_Resistance_Poison"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_POTIONS"
data "SpellProperties" "GROUND:CreateSurface(1,,PotionResistancePoisonCloud);"
data "Template" "298d3ee7-1468-4639-b7b6-a2297d1dd701"

new entry "Projectile_Potion_Destroy_Resistance_Fire"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_POTIONS"
data "SpellProperties" "GROUND:CreateSurface(1,,PotionResistanceFireCloud);"
data "Template" "e5357fb0-9fba-48ce-9099-7c26a6afe93b"

new entry "Projectile_Potion_Destroy_Resistance_Cold"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_POTIONS"
data "SpellProperties" "GROUND:CreateSurface(1,,PotionResistanceColdCloud);"
data "Template" "443973f3-f487-41f9-acdf-27bebaa0aa07"

new entry "Projectile_Potion_Destroy_Resistance_Lightning"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_POTIONS"
data "SpellProperties" "GROUND:CreateSurface(1,,PotionResistanceLightningCloud);"
data "Template" "c892e51e-e4c8-42ba-8c23-185b09d5bcbd"

new entry "Projectile_Potion_Destroy_Resistance_Thunder"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_POTIONS"
data "SpellProperties" "ApplyStatus(POTION_OF_RESISTANCE_THUNDER,100,-1)"
data "Template" "fabbc0d4-3546-4c09-b126-5f8fbfbb0b75"

new entry "Projectile_Potion_Destroy_Resistance_Force"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_POTIONS"
data "SpellProperties" "GROUND:CreateSurface(1,,PotionResistanceForceCloud);"
data "Template" "e055838b-4717-44fe-af00-979f69363864"

new entry "Projectile_Potion_Destroy_Resistance_Psychic"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_POTIONS"
data "SpellProperties" "ApplyStatus(POTION_OF_RESISTANCE_PSYCHIC,100,-1)"
data "Template" "8e999d0b-72dc-4491-85a7-3c8c02aac3a8"

new entry "Projectile_Potion_Destroy_Resistance_Necrotic"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_POTIONS"
data "SpellProperties" "ApplyStatus(POTION_OF_RESISTANCE_NECROTIC,100,-1)"
data "Template" "60d3832c-26c3-444e-bf96-b910b404d085"

new entry "Projectile_Potion_Destroy_Resistance_Radiant"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_POTIONS"
data "SpellProperties" "ApplyStatus(POTION_OF_RESISTANCE_RADIANT,100,-1)"
data "Template" "8a9539ae-1bf7-4d75-912c-a692c8aa32be"

new entry "Projectile_Potion_Destroy_Shrinking"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_POTIONS"
data "SpellProperties" "ApplyStatus(REDUCE,100,10)"
data "Template" "ec2305cf-708c-4c49-a95f-e3cef4438887"

new entry "Projectile_Potion_Destroy_Sleep"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_POTIONS"
data "SpellProperties" "ApplyStatus(SLEEP,100,3)"
data "Template" "3cacb1fb-3163-4176-8f74-4e0c7d4865a2"

new entry "Projectile_Potion_Destroy_Speed"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_POTIONS"
data "SpellProperties" "GROUND:CreateSurface(1,,PotionSpeedCloud);"
data "Template" "40fa79e3-c66c-46b4-8aee-53a1eb8966c4"

new entry "Projectile_Potion_Destroy_Vitality"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_POTIONS"
data "SpellProperties" "GROUND:CreateSurface(1,,PotionVitalityCloud);"
data "Template" "36dccfb0-4c1c-4f93-8342-fd926a4b810a"

new entry "Projectile_Potion_Destroy_Oil_Of_The_Basilisk"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_POTIONS"
data "SpellProperties" "RemoveStatus(SG_Petrified, 100);"
data "Template" "86491bd1-8aa5-4a69-ad61-984922b390f3"

new entry "Projectile_Drink_Alcohol"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_POTIONS"
data "SpellProperties" "GROUND:CreateSurface(1,,Alcohol);ApplyStatus(DRINK_ALCOHOL,100,2)"
data "Template" "55551a81-0149-4db7-beea-2e3bc6bafa77"

new entry "Projectile_MONSTERS"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"

new entry "Projectile_ExtraAttack"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "Cooldown" "OncePerTurn"
data "SpellProperties" "GROUND:DealDamage(MainRangedWeapon, MainRangedWeaponDamageType);GROUND:ExecuteWeaponFunctors(MainHand);"
data "TargetConditions" "not Self() and not Dead() and HasStatus('AI_HELPER_EXTRAATTACK',context.Source)"
data "DisplayName" "Projectile_ExtraAttack_DisplayName"
data "UseCosts" ""

new entry "Projectile_Generic_Gnoll"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MagicMissile"

new entry "Projectile_Generic_Goblin"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MagicMissile"

new entry "Projectile_Generic_Hobgoblin"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MagicMissile"

new entry "Projectile_Generic_Myconid"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MagicMissile"

new entry "Projectile_Generic_Imp"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_FireBolt"
data "SpellProperties" ""
data "TargetRadius" "8"
data "SpellSuccess" "DealDamage(1d4,Fire)"
data "TargetConditions" "not Self() and not Dead() and not Item()"
data "DisplayName" "Projectile_Generic_Imp_DisplayName"
data "CastTextEvent" "Cast"
data "SpellAnimationArcaneMagic" "8b8bb757-21ce-4e02-a2f3-97d55cf2f90b(CMBT_Melee_RHand_Combat_01_Prepare);6606c30b-be1c-4f17-ae6b-1a591c80b18c(CMBT_Melee_RHand_Combat_01_Antic);f4ac302b-1569-404f-bd52-1fe443e265df(CMBT_Melee_RHand_Combat_01_Attack);e8a5c57f-855b-4227-acaa-11e8ce8d7d64(CMBT_Melee_RHand_Combat_01_Recover);7bb52cd4-0b1c-4926-9165-fa92b75876a3(CMBT_Melee_RHand_Combat_01_Loop);2b81c18b-9698-4262-a623-932c2bb1296d(CMBT_Melee_RHand_Combat_01_Dash)"
data "SpellAnimationDivineMagic" "8b8bb757-21ce-4e02-a2f3-97d55cf2f90b(CMBT_Melee_RHand_Combat_01_Prepare);6606c30b-be1c-4f17-ae6b-1a591c80b18c(CMBT_Melee_RHand_Combat_01_Antic);f4ac302b-1569-404f-bd52-1fe443e265df(CMBT_Melee_RHand_Combat_01_Attack);e8a5c57f-855b-4227-acaa-11e8ce8d7d64(CMBT_Melee_RHand_Combat_01_Recover);7bb52cd4-0b1c-4926-9165-fa92b75876a3(CMBT_Melee_RHand_Combat_01_Loop);2b81c18b-9698-4262-a623-932c2bb1296d(CMBT_Melee_RHand_Combat_01_Dash)"
data "SpellAnimationNoneMagic" "8b8bb757-21ce-4e02-a2f3-97d55cf2f90b(CMBT_Melee_RHand_Combat_01_Prepare);6606c30b-be1c-4f17-ae6b-1a591c80b18c(CMBT_Melee_RHand_Combat_01_Antic);f4ac302b-1569-404f-bd52-1fe443e265df(CMBT_Melee_RHand_Combat_01_Attack);e8a5c57f-855b-4227-acaa-11e8ce8d7d64(CMBT_Melee_RHand_Combat_01_Recover);7bb52cd4-0b1c-4926-9165-fa92b75876a3(CMBT_Melee_RHand_Combat_01_Loop);2b81c18b-9698-4262-a623-932c2bb1296d(CMBT_Melee_RHand_Combat_01_Dash)"
data "RechargeValues" ""

new entry "Projectile_Javelin"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_ThrowMissile"
data "Cooldown" "OncePerCombat"
data "TargetRadius" "18"
data "SpellRoll" "Attack(AttackType.RangedWeaponAttack)"
data "SpellSuccess" "DealDamage(2d6+2,Piercing)"
data "Template" "b64b516c-1afd-4f8d-b624-4c9caf06f1c2"
data "DisplayName" "Projectile_Javelin_DisplayName"
data "Description" "Projectile_Javelin_Description"
data "DescriptionParams" "DealDamage(2d6+2,Piercing)"
data "UseCosts" "ActionPoint:1"
data "SpellFlags" "IsEnemySpell;CannotTargetTerrain;IgnoreSilence;IsHarmful;AddFallDamageOnLand"

new entry "Projectile_Javelin_Ogre"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Javelin"
data "SpellSuccess" "DealDamage(2d6+4,Piercing);Force(1);"
data "TargetConditions" "not HasStatus('FLANKED',context.Source) and not Self() and Enemy() and not Dead()"
data "Template" "36f25f9b-60e6-4922-afd9-12cc7eef5fb0"
data "CastEffect" "VFX_Enemies_Ogre_Javelin_Cast_HandFX_01:Dummy_R_HandFX::0:None::None::0:0::::"
data "CastTextEvent" "Cast"
data "CastSound" "CrSpell_Cast_OgreThrowJavelin"

new entry "Projectile_Javelin_Ogre_NoRecharge"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Javelin_Ogre"
data "Cooldown" "OncePerTurn"
data "RechargeValues" ""

new entry "Projectile_Javelin_Bugbear"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Javelin"
data "SpellSuccess" "DealDamage(1d6+2,Piercing)"
data "TargetConditions" "not HasStatus('FLANKED',context.Source) and not Self() and Enemy() and not Dead()"
data "Template" "3e983959-7884-4637-b8cb-73efd7490c0d"
data "CastEffect" "VFX_Enemies_Bugbear_Javelin_Cast_HandFX_01:Dummy_R_HandFX::0:None::None::0:0::::"
data "CastTextEvent" "Cast"
data "CastSound" "CrSpell_Cast_BugbearThrowJavelin"
data "SpellAnimationArcaneMagic" "b1befe57-ee3e-4126-8c9d-3b6cec7eb3f4(CMBT_Skill_Throw_Far_Combat_01_Prepare);f2803838-31cf-471b-85d1-92fa2d0eb7c2(CMBT_Skill_Throw_Far_Combat_01_Antic);4be0751c-9fca-4c35-9337-6bf8a321c516(CMBT_Skill_Throw_Far_Combat_01_Attack);86b52093-596c-4054-bb1d-2dbdfcdc4347(CMBT_Skill_Throw_Far_Combat_01_Recover);e1726462-6f35-4551-af40-5247a314f38d(CMBT_Skill_Throw_Far_Combat_01_Loop);"
data "SpellAnimationDivineMagic" "b1befe57-ee3e-4126-8c9d-3b6cec7eb3f4(CMBT_Skill_Throw_Far_Combat_01_Prepare);f2803838-31cf-471b-85d1-92fa2d0eb7c2(CMBT_Skill_Throw_Far_Combat_01_Antic);4be0751c-9fca-4c35-9337-6bf8a321c516(CMBT_Skill_Throw_Far_Combat_01_Attack);86b52093-596c-4054-bb1d-2dbdfcdc4347(CMBT_Skill_Throw_Far_Combat_01_Recover);e1726462-6f35-4551-af40-5247a314f38d(CMBT_Skill_Throw_Far_Combat_01_Loop);"
data "SpellAnimationNoneMagic" "b1befe57-ee3e-4126-8c9d-3b6cec7eb3f4(CMBT_Skill_Throw_Far_Combat_01_Prepare);f2803838-31cf-471b-85d1-92fa2d0eb7c2(CMBT_Skill_Throw_Far_Combat_01_Antic);4be0751c-9fca-4c35-9337-6bf8a321c516(CMBT_Skill_Throw_Far_Combat_01_Attack);86b52093-596c-4054-bb1d-2dbdfcdc4347(CMBT_Skill_Throw_Far_Combat_01_Recover);e1726462-6f35-4551-af40-5247a314f38d(CMBT_Skill_Throw_Far_Combat_01_Loop);"

new entry "Projectile_Jump_HookHorror"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump"
data "Cooldown" "OncePerTurn"
data "SpellProperties" "AI_ONLY:CreateExplosion(Projectile_AiHelper_OffensiveJump)"
data "TargetRadius" "14"
data "AreaRadius" "3"
data "ExplodeRadius" "3"
data "SpellRoll" "not SavingThrow(Ability.Strength, 12)"
data "SpellSuccess" "ApplyStatus(PRONE,100,2)"
data "TargetConditions" "not Self() and Enemy()"
data "Template" "4505c63a-cb98-42bb-942b-3a739feecef8"
data "DisplayName" "Projectile_Jump_HookHorror_DisplayName"
data "PrepareEffect" "VFX_Debug_EmptyEffect_01:::0:None::None::0:0::::"
data "CastEffect" "VFX_Enemies_Jump_HookHorror_Cast_Root_01,Detach:Dummy_Root:Cast:0:None::None::0:0::::"
data "UseCosts" "ActionPoint:1"
data "VerbalIntent" "Damage"
data "SpellFlags" "IsJump;HasHighGroundRangeExtension;CannotTargetItems;RangeIgnoreVerticalThreshold;IgnoreVisionBlock"
data "SpellActionType" "Jump"
data "SpellJumpType" "Pounce"

new entry "Projectile_Jump_Bulette"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump_HookHorror"
data "Cooldown" "OncePerTurn"
data "SpellProperties" "AI_ONLY:CreateExplosion(Projectile_AiHelper_OffensiveJump)"
data "AreaRadius" "4"
data "ExplodeRadius" "4"
data "SpellRoll" "not SavingThrow(Ability.Strength, 16)"
data "SpellSuccess" "DealDamage(3d6+4,Bludgeoning);DealDamage(3d6+4,Slashing);ApplyStatus(PRONE,100,1);Force(5);"
data "SpellFail" "DealDamage((3d6+4)/2,Bludgeoning);DealDamage((3d6+4)/2,Slashing);Force(3);"
data "TargetConditions" "not Self() and Enemy()"
data "Template" "a6154eff-e34d-4f7b-b115-ada400496e97"
data "Icon" "unknown"
data "DisplayName" "Projectile_Jump_Bulette_DisplayName"
data "CastEffect" "VFX_Enemies_Jump_Bulette_Cast_Root_01,Detach:Dummy_Root:Cast:0:None::None::0:0::::"
data "CastSound" "CrSpell_Cast_DeadlyLeap"
data "UseCosts" "Movement:6"
data "SpellAnimationArcaneMagic" "958dd4d6-3ad3-4f58-a4ae-9499743a6dab(CMBT_Skill_Pounce_Combat_01_Prepare);;d7741bd3-2ec9-41aa-803b-39d2be52aac5(CMBT_Skill_Pounce_Combat_01_Cast);;;"
data "SpellAnimationDivineMagic" "958dd4d6-3ad3-4f58-a4ae-9499743a6dab(CMBT_Skill_Pounce_Combat_01_Prepare);;d7741bd3-2ec9-41aa-803b-39d2be52aac5(CMBT_Skill_Pounce_Combat_01_Cast);;;"
data "SpellAnimationNoneMagic" "958dd4d6-3ad3-4f58-a4ae-9499743a6dab(CMBT_Skill_Pounce_Combat_01_Prepare);;d7741bd3-2ec9-41aa-803b-39d2be52aac5(CMBT_Skill_Pounce_Combat_01_Cast);;;"
data "SpellFlags" "IsJump;HasHighGroundRangeExtension;CannotTargetItems;RangeIgnoreVerticalThreshold;IgnoreVisionBlock"

new entry "Projectile_Jump_Bulette_Spawn"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump_Bulette"
data "SpellAnimationArcaneMagic" ";;6c816a60-d5e5-45c4-9b4c-27bf3f1cca4e(CMBT_Skill_Pounce_Combat_01_SpawnCast);;;"
data "SpellAnimationDivineMagic" ";;6c816a60-d5e5-45c4-9b4c-27bf3f1cca4e(CMBT_Skill_Pounce_Combat_01_SpawnCast);;;"
data "SpellAnimationNoneMagic" ";;6c816a60-d5e5-45c4-9b4c-27bf3f1cca4e(CMBT_Skill_Pounce_Combat_01_SpawnCast);;;"
data "SpellFlags" "IsJump;IgnoreVisionBlock;RangeIgnoreVerticalThreshold"

new entry "Projectile_Jump_Frog"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump"
data "Cooldown" ""
data "TargetRadius" "18"
data "DisplayName" "Projectile_Jump_Frog_DisplayName"
data "Description" "Projectile_Jump_Frog_Description"
data "SpellFlags" "IsJump;HasHighGroundRangeExtension;AddFallDamageOnLand;CannotTargetCharacter;CannotTargetItems;IgnoreVisionBlock;RangeIgnoreVerticalThreshold"

new entry "Projectile_Jump_Spider"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump"
data "Cooldown" "OncePerTurn"
data "SpellProperties" "AI_ONLY:CreateExplosion(Projectile_AiHelper_OffensiveJump)"
data "TargetRadius" "18"
data "Template" "8daba69c-347d-419e-a9de-efacd82d7e51"
data "DisplayName" "Projectile_Jump_Spider_DisplayName"
data "CastEffect" "VFX_Enemies_Jump_Spider_Cast_Root_01,Detach:Dummy_Root::0:None::None::0:0::::"
data "CastTextEvent" "Cast"
data "UseCosts" "ActionPoint:1"
data "SpellAnimationNoneMagic" "b6bebde2-ecff-4df6-9d24-cd9fabb9fe79(CMBT_Skill_JumpFlight_Combat_01_Prepare);;f49c1788-7819-481f-9b83-2344d708e682(CMBT_Skill_JumpFlight_Combat_01_Cast);;f8fe2e89-2313-48f7-963c-0907b6306fd1(CMBT_Skill_JumpFlight_Combat_01_Loop);"
data "SpellFlags" "IsJump;HasHighGroundRangeExtension;CannotTargetItems;RangeIgnoreVerticalThreshold;IgnoreVisionBlock;CannotTargetCharacter"

new entry "Projectile_Jump_Spider_Queen"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump_Spider"
data "Template" "5ac723b1-fbed-4905-bf6c-cd0838d1eaa3"

new entry "Projectile_Jump_Spider_Summon"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump_Spider"
data "Template" "36c7f460-5d81-45ac-bde1-24352dd1761d"

new entry "Projectile_Jump_Spider_Tiny"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump_Spider"
data "TargetRadius" "4.5"
data "Template" "52c2a22b-72e9-4d19-9a15-afe66c049256"

new entry "Projectile_Jump_Harpy"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fly"
data "Cooldown" "OncePerTurn"
data "TargetRadius" "18"
data "ProjectileCount" "1"
data "Template" "c5ebd5ba-2e38-45cf-99d5-46980a57e47d"
data "Icon" "Action_Jump"
data "DisplayName" "Projectile_Jump_Harpy_DisplayName"
data "CastEffect" "VFX_Enemies_Jump_Harpy_Cast_Root_01,Detach:Dummy_Root:Cast:0:None::None::0:0::::"
data "CastTextEvent" "Cast"
data "CastSound" "CrSpell_Cast_HarpyFlight"
data "ProjectileTerrainOffset" "Yes"
data "MovingObject" "Caster"
data "UseCosts" "Movement:3"
data "SpellAnimationArcaneMagic" "b6bebde2-ecff-4df6-9d24-cd9fabb9fe79(CMBT_Skill_JumpFlight_Combat_01_Prepare);;f49c1788-7819-481f-9b83-2344d708e682(CMBT_Skill_JumpFlight_Combat_01_Cast);;;"
data "SpellAnimationDivineMagic" "b6bebde2-ecff-4df6-9d24-cd9fabb9fe79(CMBT_Skill_JumpFlight_Combat_01_Prepare);;f49c1788-7819-481f-9b83-2344d708e682(CMBT_Skill_JumpFlight_Combat_01_Cast);;;"
data "SpellAnimationNoneMagic" "b6bebde2-ecff-4df6-9d24-cd9fabb9fe79(CMBT_Skill_JumpFlight_Combat_01_Prepare);;f49c1788-7819-481f-9b83-2344d708e682(CMBT_Skill_JumpFlight_Combat_01_Cast);;;"
data "VerbalIntent" "Utility"
data "SpellFlags" "IsJump;HasHighGroundRangeExtension;CannotTargetCharacter;CannotTargetItems;IgnoreVisionBlock"
data "SpellActionType" "Jump"
data "Requirements" "!Immobile"

new entry "Projectile_Jump_Gnoll"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump"
data "TargetRadius" "8"
data "Template" "2ac66dc8-5c3a-4464-86bb-d88224a4400b"
data "DisplayName" "Projectile_Jump_Gnoll_DisplayName"
data "CastEffect" "VFX_Enemies_Jump_Gnoll_Cast_Root_01,Detach:Dummy_Root:Cast:0:None::None::0:0::::"
data "UseCosts" "BonusActionPoint:1"
data "VerbalIntent" "Utility"

new entry "Projectile_Jump_Minotaur"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump_NoFallDamage"
data "Cooldown" "OncePerTurn"
data "SpellProperties" "AI_ONLY:GROUND:CreateExplosion(Projectile_AiHelper_OffensiveJump)"
data "TargetRadius" "12"
data "AreaRadius" "5"
data "ExplodeRadius" "5"
data "SpellRoll" "not SavingThrow(Ability.Strength, 12)"
data "SpellSuccess" "DealDamage(1d8+1,Bludgeoning);ApplyStatus(PRONE,100,2)"
data "TargetConditions" "not Self() and Enemy()"
data "Template" "e9d5c328-66e8-49f9-8d72-fe3efc118269"
data "DisplayName" "Projectile_Jump_Minotaur_DisplayName"
data "CastEffect" "VFX_Enemies_Jump_Minotaur_Cast_01,Detach:Dummy_Root:Cast:0:None::None::0:0::::"
data "CastTextEvent" "Cast"
data "UseCosts" "Movement:3;BonusActionPoint:1"
data "VerbalIntent" "Damage"
data "SpellFlags" "IsJump;CannotTargetItems;HasHighGroundRangeExtension;IgnoreVisionBlock;IgnoreSilence;RangeIgnoreVerticalThreshold"
data "SpellActionType" "Jump"
data "SpellJumpType" "Pounce"

new entry "Projectile_Jump_Owlbear"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump_NoFallDamage"
data "Cooldown" "OncePerTurn"
data "SpellProperties" "AI_ONLY:GROUND:CreateExplosion(Projectile_AiHelper_OffensiveJump)"
data "TargetRadius" "16"
data "AreaRadius" "3"
data "ExplodeRadius" "3"
data "SpellRoll" "not SavingThrow(Ability.Strength, 13)"
data "SpellSuccess" "ApplyStatus(PRONE,100,1);DealDamage(1d6+2,Bludgeoning);"
data "TargetConditions" "not Self() and Enemy()"
data "Template" "5d8aae7b-e5ce-4ccd-9784-3a02a5ed2373"
data "DisplayName" "Projectile_Jump_Owlbear_DisplayName"
data "CastEffect" "VFX_Enemies_Jump_Owlbear_Cast_Root_01,Detach:Dummy_Root::0:None::None::0:0::::"
data "CastTextEvent" "Cast"
data "UseCosts" "Movement:9;BonusActionPoint:1"
data "VerbalIntent" "Damage"
data "SpellFlags" "RangeIgnoreVerticalThreshold;CannotTargetItems;HasHighGroundRangeExtension;IgnoreVisionBlock;IsJump"
data "SpellJumpType" "Pounce"

new entry "Projectile_Jump_Owlbear_Cub"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump_Owlbear"
data "TargetRadius" "4.5"
data "SpellRoll" ""
data "SpellSuccess" ""
data "Template" "f87c3ea9-967e-42d6-83be-fe3e68991ebb"
data "CastEffect" "VFX_Enemies_Jump_OwlbearCub_Cast_Root_01,Detach:Dummy_Root::0:None::None::0:0::::"
data "PrepareEffect" "VFX_Debug_EmptyEffect_01:::0:None::None::0:0::::"
data "VerbalIntent" "Utility"
data "SpellJumpType" "Locomotion"

new entry "Projectile_Jump_Mephit"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump_NoFallDamage"
data "Cooldown" "OncePerTurn"
data "AIFlags" ""
data "TargetRadius" "15"
data "DisplayName" "Projectile_Jump_Mephit_DisplayName"
data "UseCosts" "BonusActionPoint:1"
data "VerbalIntent" "Utility"

new entry "Projectile_Jump_Spectator"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fly"
data "Cooldown" "OncePerTurn"
data "TargetRadius" "18"
data "DisplayName" "Projectile_Jump_Spectator_DisplayName"
data "CastTextEvent" "Cast"
data "CastSound" "CrSpell_Impact_SpectatorFlight"
data "UseCosts" "Movement:3"
data "VerbalIntent" "Utility"
data "SpellFlags" "IsJump;HasHighGroundRangeExtension;CannotTargetCharacter;CannotTargetItems;IgnoreVisionBlock"
data "SpellActionType" "Jump"
data "SpellJumpType" "Locomotion"

new entry "Projectile_Jump_Tiny"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump"
data "AddRangeFromAbility" ""
data "DisplayName" "Projectile_Jump_Tiny_DisplayName"
data "Description" "Projectile_Jump_Tiny_Description"
data "VerbalIntent" "Utility"

new entry "Projectile_Levitate_Mindflayer"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump_NoFallDamage"
data "Cooldown" "OncePerTurn"
data "TargetRadius" "15"
data "Template" "305906c1-b685-492b-a442-87934e24922e"
data "DisplayName" "Projectile_Levitate_Mindflayer_DisplayName"
data "Description" "Projectile_Levitate_Mindflayer_Description"
data "PrepareEffect" "VFX_Debug_EmptyEffect_01:Dummy_Root::0:None::None::0:0::::"
data "CastEffect" "VFX_Enemies_Jump_Mindflayer_Cast_Root_01,Detach:Dummy_Root::0:None::None::0:0::::"
data "CastSound" "CrSpell_Cast_Levitate"
data "UseCosts" "ActionPoint:0"

new entry "Projectile_Levitate_Beholder"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump_NoFallDamage"
data "Cooldown" "OncePerTurn"
data "TargetRadius" "15"
data "Template" "621d24ad-87e1-4de0-9ba3-ce861ced0af2"
data "DisplayName" "Projectile_Levitate_Beholder_DisplayName"
data "Description" "Projectile_Levitate_Beholder_Description"
data "PrepareEffect" "VFX_Debug_EmptyEffect_01:Dummy_Root::0:None::None::0:0::::"
data "CastEffect" "VFX_Enemies_Jump_Mindflayer_Cast_Root_01,Detach:Dummy_Root::0:None::None::0:0::::"
data "UseCosts" "ActionPoint:0"

new entry "Projectile_MephitExplosion_Mud"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fireball"
data "SpellProperties" "GROUND:CreateSurface(1.5,,Mud)"
data "AreaRadius" "6"
data "ExplodeRadius" "5"
data "SpellRoll" "not SavingThrow(Ability.Dexterity, 13)"
data "SpellSuccess" "ApplyStatus(MEPHIT_MUD_RESTRAINED, 100, 2)"
data "SpellFail" ""
data "TargetConditions" "Character() and not Self()"
data "ProjectileCount" "1"
data "Template" "c712c5ae-c873-41fd-9503-77154bc19b22"
data "Icon" "unknown"
data "DisplayName" "Projectile_MephitExplosion_Mud_DisplayName"
data "CastEffect" "VFX_Enemies_Mephit_MudExplosion_Cast_BodyFX_01:Dummy_BodyFX::0:None::None::0:0::::;VFX_Enemies_Mephit_MudExplosion_Cast_BodyFX_Textkey_01,Detach:Dummy_BodyFX:Cast:0:None::None::0:0::::;VFX_Enemies_Mephit_MudExplosion_Cast_BodyFX_PostProcess_Textkey_01,Detach:Dummy_BodyFX:Cast:0:None::None::0:0::::"
data "CastTextEvent" "Cast"
data "CastSound" "CrSpell_Cast_DeathBurst"
data "UseCosts" "ActionPoint:0"
data "SpellAnimationArcaneMagic" ";de0a782c-14ea-42b2-bdf6-93be5e9387f3(CMBT_Skill_DeathBurst_Combat_01_Antic);20e628a8-8043-453c-8fb0-7021c45e8250(CMBT_Skill_DeathBurst_Combat_01_Attack);;;"
data "SpellAnimationDivineMagic" ";de0a782c-14ea-42b2-bdf6-93be5e9387f3(CMBT_Skill_DeathBurst_Combat_01_Antic);20e628a8-8043-453c-8fb0-7021c45e8250(CMBT_Skill_DeathBurst_Combat_01_Attack);;;"
data "SpellAnimationNoneMagic" ";de0a782c-14ea-42b2-bdf6-93be5e9387f3(CMBT_Skill_DeathBurst_Combat_01_Antic);20e628a8-8043-453c-8fb0-7021c45e8250(CMBT_Skill_DeathBurst_Combat_01_Attack);;;"
data "SpellFlags" "IsEnemySpell;CannotTargetItems;CannotTargetTerrain;IgnoreSilence"

new entry "Projectile_MenacingAttack_NPC"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MenacingAttack"
data "Cooldown" "OncePerCombat"
data "HitCosts" ""

new entry "Projectile_Multiattack"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "Cooldown" "OncePerTurn"
data "TargetRadius" "RangedMainWeaponRange"
data "SpellRoll" "Attack(AttackType.RangedWeaponAttack); Cast2[Attack(AttackType.RangedWeaponAttack)]"
data "SpellSuccess" "DealDamage(MainRangedWeapon, MainRangedWeaponDamageType); ExecuteWeaponFunctors(MainHand); Cast2[DealDamage(MainRangedWeapon, MainRangedWeaponDamageType); ExecuteWeaponFunctors(MainHand)]"
data "TargetConditions" "not Self() and not Dead()"
data "Icon" "unknown"
data "DisplayName" "Projectile_Multiattack_DisplayName"
data "CastTextEvent" "Cast"
data "AlternativeCastTextEvents" "Cast2"
data "UseCosts" "ActionPoint:1"
data "SpellAnimationArcaneMagic" "6d444cbe-28c7-4f69-9409-9b4871851d9b(CMBT_Skill_MultiAttack_Combat_01_Prepare);ebd0529b-057e-491f-b124-acfed054728b(CMBT_Skill_MultiAttack_Combat_01_Antic);eeca2c0a-5f81-411e-aad8-b72362322900(CMBT_Skill_MultiAttack_Combat_01_Attack);2b6afcc6-c9c1-4dc1-9904-88bebecb892f(CMBT_Skill_MultiAttack_Combat_01_Recover);caa0d92c-5cd1-4248-9a4a-f2a8e404dac3(CMBT_Skill_MultiAttack_Combat_01_Loop);e6d40932-427f-4699-a0de-66f124d905b1(CMBT_Skill_MultiAttack_Combat_01_Dash)"
data "SpellAnimationDivineMagic" "6d444cbe-28c7-4f69-9409-9b4871851d9b(CMBT_Skill_MultiAttack_Combat_01_Prepare);ebd0529b-057e-491f-b124-acfed054728b(CMBT_Skill_MultiAttack_Combat_01_Antic);eeca2c0a-5f81-411e-aad8-b72362322900(CMBT_Skill_MultiAttack_Combat_01_Attack);2b6afcc6-c9c1-4dc1-9904-88bebecb892f(CMBT_Skill_MultiAttack_Combat_01_Recover);caa0d92c-5cd1-4248-9a4a-f2a8e404dac3(CMBT_Skill_MultiAttack_Combat_01_Loop);e6d40932-427f-4699-a0de-66f124d905b1(CMBT_Skill_MultiAttack_Combat_01_Dash)"
data "SpellAnimationNoneMagic" "6d444cbe-28c7-4f69-9409-9b4871851d9b(CMBT_Skill_MultiAttack_Combat_01_Prepare);ebd0529b-057e-491f-b124-acfed054728b(CMBT_Skill_MultiAttack_Combat_01_Antic);eeca2c0a-5f81-411e-aad8-b72362322900(CMBT_Skill_MultiAttack_Combat_01_Attack);2b6afcc6-c9c1-4dc1-9904-88bebecb892f(CMBT_Skill_MultiAttack_Combat_01_Recover);caa0d92c-5cd1-4248-9a4a-f2a8e404dac3(CMBT_Skill_MultiAttack_Combat_01_Loop);e6d40932-427f-4699-a0de-66f124d905b1(CMBT_Skill_MultiAttack_Combat_01_Dash)"

new entry "Projectile_PinDown_NPC"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_PinDown"
data "Cooldown" "OncePerCombat"
data "AIFlags" ""
data "TargetConditions" "not Self() and not Dead() and Enemy() and Character() and not HasStatus('DOWNED')"

new entry "Projectile_PinDown_Gnoll"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_PinDown_NPC"
data "SpellAnimationArcaneMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);bf6ea370-a917-45b3-908d-35729c98db10(CMBT_Range_LHand_Combat_01_Antic);4a789a60-04b8-4a26-b476-65cf26ca558b(CMBT_Range_LHand_Combat_01_Attack);;5eb39acc-ecbd-4940-84c8-a1e13668b865(CMBT_Range_LHand_Combat_01_Loop);"
data "SpellAnimationDivineMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);bf6ea370-a917-45b3-908d-35729c98db10(CMBT_Range_LHand_Combat_01_Antic);4a789a60-04b8-4a26-b476-65cf26ca558b(CMBT_Range_LHand_Combat_01_Attack);;5eb39acc-ecbd-4940-84c8-a1e13668b865(CMBT_Range_LHand_Combat_01_Loop);"
data "SpellAnimationNoneMagic" "661cae72-6bc9-4e6d-98e2-89db9e03d6b5(CMBT_Range_LHand_Combat_01_Prepare);bf6ea370-a917-45b3-908d-35729c98db10(CMBT_Range_LHand_Combat_01_Antic);4a789a60-04b8-4a26-b476-65cf26ca558b(CMBT_Range_LHand_Combat_01_Attack);;5eb39acc-ecbd-4940-84c8-a1e13668b865(CMBT_Range_LHand_Combat_01_Loop);"

new entry "Projectile_PushingAttack_NPC"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_PushingAttack"
data "Cooldown" "OncePerCombat"
data "HitCosts" ""

new entry "Projectile_Multiattack_Gnoll_Flind_Ranged"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Multiattack"
data "SpellRoll" "Attack(AttackType.RangedWeaponAttack); Cast2[Attack(AttackType.RangedWeaponAttack)]; Cast3[Attack(AttackType.RangedWeaponAttack)]"
data "SpellSuccess" "DealDamage(MainRangedWeapon, MainRangedWeaponDamageType); ExecuteWeaponFunctors(MainHand); Cast2[DealDamage(MainRangedWeapon, MainRangedWeaponDamageType); ExecuteWeaponFunctors(MainHand)]; Cast3[DealDamage(MainRangedWeapon, MainRangedWeaponDamageType); ExecuteWeaponFunctors(MainHand)]"
data "TargetConditions" "not Self() and not Dead() and Enemy() and Character()"
data "CastEffect" "VFX_Enemies_Gnoll_Flind_MultiAttack_Projectile_CastFX_01,Detach:Dummy_CastFX:Cast:0:None::None::0:0::::;VFX_Enemies_Gnoll_Flind_MultiAttack_Projectile_CastFX_01,Detach:Dummy_CastFX:Cast2:0:None::None::0:0::::;VFX_Enemies_Gnoll_Flind_MultiAttack_Projectile_CastFX_01,Detach:Dummy_CastFX:Cast3:0:None::None::0:0::::;VFX_Enemies_Gnoll_Flind_MultiAttack_Projectile_CastFX_01_Arrow_01,FaceSource,Detach:Dummy_CastFX:Cast1:0:None::None::0:0::::;VFX_Enemies_Gnoll_Flind_MultiAttack_Projectile_CastFX_01_Arrow_01,FaceSource,Detach:Dummy_CastFX:Cast2:0:None::None::0:0::::;VFX_Enemies_Gnoll_Flind_MultiAttack_Projectile_CastFX_01_Arrow_01,FaceSource,Detach:Dummy_CastFX:Cast3:0:None::None::0:0::::"
data "AlternativeCastTextEvents" "Cast2;Cast3"
data "SpellAnimationArcaneMagic" "6d444cbe-28c7-4f69-9409-9b4871851d9b(CMBT_Skill_MultiAttack_Combat_01_Prepare);ebd0529b-057e-491f-b124-acfed054728b(CMBT_Skill_MultiAttack_Combat_01_Antic);eeca2c0a-5f81-411e-aad8-b72362322900(CMBT_Skill_MultiAttack_Combat_01_Attack);2b6afcc6-c9c1-4dc1-9904-88bebecb892f(CMBT_Skill_MultiAttack_Combat_01_Recover);caa0d92c-5cd1-4248-9a4a-f2a8e404dac3(CMBT_Skill_MultiAttack_Combat_01_Loop);e6d40932-427f-4699-a0de-66f124d905b1(CMBT_Skill_MultiAttack_Combat_01_Dash)"
data "SpellAnimationDivineMagic" "6d444cbe-28c7-4f69-9409-9b4871851d9b(CMBT_Skill_MultiAttack_Combat_01_Prepare);ebd0529b-057e-491f-b124-acfed054728b(CMBT_Skill_MultiAttack_Combat_01_Antic);eeca2c0a-5f81-411e-aad8-b72362322900(CMBT_Skill_MultiAttack_Combat_01_Attack);2b6afcc6-c9c1-4dc1-9904-88bebecb892f(CMBT_Skill_MultiAttack_Combat_01_Recover);caa0d92c-5cd1-4248-9a4a-f2a8e404dac3(CMBT_Skill_MultiAttack_Combat_01_Loop);e6d40932-427f-4699-a0de-66f124d905b1(CMBT_Skill_MultiAttack_Combat_01_Dash)"
data "SpellAnimationNoneMagic" "6d444cbe-28c7-4f69-9409-9b4871851d9b(CMBT_Skill_MultiAttack_Combat_01_Prepare);ebd0529b-057e-491f-b124-acfed054728b(CMBT_Skill_MultiAttack_Combat_01_Antic);eeca2c0a-5f81-411e-aad8-b72362322900(CMBT_Skill_MultiAttack_Combat_01_Attack);2b6afcc6-c9c1-4dc1-9904-88bebecb892f(CMBT_Skill_MultiAttack_Combat_01_Recover);caa0d92c-5cd1-4248-9a4a-f2a8e404dac3(CMBT_Skill_MultiAttack_Combat_01_Loop);e6d40932-427f-4699-a0de-66f124d905b1(CMBT_Skill_MultiAttack_Combat_01_Dash)"

new entry "Projectile_Net_Kuotoa"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_ThrowNet"
data "Cooldown" "OncePerCombat"
data "TargetRadius" "8"
data "SpellSuccess" "ApplyStatus(NET, 100, 2)"
data "Icon" "unknown"
data "DisplayName" "Projectile_Net_Kuotoa_DisplayName"
data "CastSound" "CrSpell_Cast_Net"
data "SpellAnimationArcaneMagic" "b1befe57-ee3e-4126-8c9d-3b6cec7eb3f4(CMBT_Skill_Throw_Far_Combat_01_Prepare);;4be0751c-9fca-4c35-9337-6bf8a321c516(CMBT_Skill_Throw_Far_Combat_01_Attack);86b52093-596c-4054-bb1d-2dbdfcdc4347(CMBT_Skill_Throw_Far_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" "b1befe57-ee3e-4126-8c9d-3b6cec7eb3f4(CMBT_Skill_Throw_Far_Combat_01_Prepare);;4be0751c-9fca-4c35-9337-6bf8a321c516(CMBT_Skill_Throw_Far_Combat_01_Attack);86b52093-596c-4054-bb1d-2dbdfcdc4347(CMBT_Skill_Throw_Far_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" "b1befe57-ee3e-4126-8c9d-3b6cec7eb3f4(CMBT_Skill_Throw_Far_Combat_01_Prepare);;4be0751c-9fca-4c35-9337-6bf8a321c516(CMBT_Skill_Throw_Far_Combat_01_Attack);86b52093-596c-4054-bb1d-2dbdfcdc4347(CMBT_Skill_Throw_Far_Combat_01_Recover);;"

new entry "Projectile_Pounce_Wolf_Summon"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump"
data "Cooldown" "OncePerTurn"
data "AreaRadius" "2"
data "SpellRoll" "not SavingThrow(Ability.Strength, SourceSpellDC())"
data "SpellSuccess" "DealDamage(1d4+UnarmedMeleeAbilityModifier,Bludgeoning); ApplyStatus(PRONE,100,2)"
data "TargetConditions" "Character()"
data "Icon" "unknown"
data "DisplayName" "Projectile_Pounce_Wolf_Summon_DisplayName"
data "Description" "Projectile_Pounce_Wolf_Summon_Description"
data "DescriptionParams" "DealDamage(1d4+UnarmedMeleeAbilityModifier,Piercing);"
data "TooltipDamageList" "DealDamage(1d4+UnarmedMeleeAbilityModifier,Piercing);"
data "UseCosts" "Movement:Distance; ActionPoint:1"
data "SpellAnimationArcaneMagic" "b6bebde2-ecff-4df6-9d24-cd9fabb9fe79(CMBT_Skill_JumpFlight_Combat_01_Prepare);;f49c1788-7819-481f-9b83-2344d708e682(CMBT_Skill_JumpFlight_Combat_01_Cast);;;"
data "SpellAnimationDivineMagic" "b6bebde2-ecff-4df6-9d24-cd9fabb9fe79(CMBT_Skill_JumpFlight_Combat_01_Prepare);;f49c1788-7819-481f-9b83-2344d708e682(CMBT_Skill_JumpFlight_Combat_01_Cast);;;"
data "SpellAnimationNoneMagic" "b6bebde2-ecff-4df6-9d24-cd9fabb9fe79(CMBT_Skill_JumpFlight_Combat_01_Prepare);;f49c1788-7819-481f-9b83-2344d708e682(CMBT_Skill_JumpFlight_Combat_01_Cast);;;"
data "VerbalIntent" "Control"
data "SpellFlags" "IsJump;IgnoreVisionBlock;Stealth;CannotTargetItems"

new entry "Projectile_Spike_Trap"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fireball"
data "Level" "3"
data "SpellProperties" ""
data "TargetRadius" "18"
data "AreaRadius" "6"
data "ExplodeRadius" "1"
data "SpellRoll" "not SavingThrow(Ability.Dexterity, SourceSpellDC())"
data "SpellSuccess" "DealDamage(2d8+4,Piercing)"
data "TargetConditions" "not Self() and not Dead()"
data "ProjectileCount" "1"
data "Template" "2e9faa4c-79d7-4dc2-ba5f-5c7c4c203496"
data "Icon" "Unknown"
data "DisplayName" "Projectile_Spike_Trap_DisplayName"
data "Description" "Projectile_Spike_Trap_Description"
data "CastTextEvent" "Cast"
data "SpellAnimationNoneMagic" "1d832b0a-ccfe-4ca7-8426-10200306921c(CMBT_Melee_LHand_Combat_01_Prepare);;;;;"
data "VerbalIntent" "Damage"
data "SpellFlags" "IsTrap"
data "MemoryCost" "1"

new entry "Projectile_GreenSporeCloud"
type "SpellData"
data "SpellType" "Projectile"
data "SpellProperties" "GROUND:CreateSurface(2,3,SporeGreenCloud)"
data "TargetRadius" "18"
data "AreaRadius" "2"
data "ExplodeRadius" "2"
data "SpellRoll" "Attack(AttackType.RangedSpellAttack)"
data "SpellSuccess" "DealDamage(1d4+1,Acid)"
data "ProjectileCount" "1"
data "Template" "81a545c2-f61d-4626-b066-237db154dc13"
data "Icon" "unknown"
data "DisplayName" "Projectile_GreenSporeCloud_DisplayName"
data "Description" "Projectile_GreenSporeCloud_Description"
data "CastEffect" "VFX_Projectiles_GreenSporeCloud_Cast_01:Dummy_CastFX:Cast:0:None::None::0:0::::"
data "CastTextEvent" "Cast"
data "CastSound" "CrSpell_Cast_SporeCloud"
data "UseCosts" "ActionPoint:1"
data "SpellAnimationArcaneMagic" "f029cc32-9718-4e88-9426-d960265b9aa5(CMBT_Skill_SporeCloud_Combat_01_Prepare);71602dce-e7a9-4785-98cb-c4d0f68c626d(CMBT_Skill_SporeCloud_Combat_01_Antic);a67886cc-8458-48bf-bd98-3d1541232fe7(CMBT_Skill_SporeCloud_Combat_01_Attack);ce9e9d06-8e08-48dc-8ead-644d6da197e8(CMBT_Skill_SporeCloud_Combat_01_Recover);e53fb7fd-d5cc-4bc7-8956-89af694604b5(CMBT_Skill_SporeCloud_Combat_01_Loop);"
data "SpellAnimationDivineMagic" "f029cc32-9718-4e88-9426-d960265b9aa5(CMBT_Skill_SporeCloud_Combat_01_Prepare);71602dce-e7a9-4785-98cb-c4d0f68c626d(CMBT_Skill_SporeCloud_Combat_01_Antic);a67886cc-8458-48bf-bd98-3d1541232fe7(CMBT_Skill_SporeCloud_Combat_01_Attack);ce9e9d06-8e08-48dc-8ead-644d6da197e8(CMBT_Skill_SporeCloud_Combat_01_Recover);e53fb7fd-d5cc-4bc7-8956-89af694604b5(CMBT_Skill_SporeCloud_Combat_01_Loop);"
data "SpellAnimationNoneMagic" "f029cc32-9718-4e88-9426-d960265b9aa5(CMBT_Skill_SporeCloud_Combat_01_Prepare);71602dce-e7a9-4785-98cb-c4d0f68c626d(CMBT_Skill_SporeCloud_Combat_01_Antic);a67886cc-8458-48bf-bd98-3d1541232fe7(CMBT_Skill_SporeCloud_Combat_01_Attack);ce9e9d06-8e08-48dc-8ead-644d6da197e8(CMBT_Skill_SporeCloud_Combat_01_Recover);e53fb7fd-d5cc-4bc7-8956-89af694604b5(CMBT_Skill_SporeCloud_Combat_01_Loop);"
data "VerbalIntent" "Damage"
data "SpellFlags" "CannotTargetItems"
data "RechargeValues" "3-6"

new entry "Projectile_BlackSporeCloud"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_GreenSporeCloud"
data "SpellProperties" "GROUND:CreateSurface(2,3,SporeBlackCloud)"
data "SpellSuccess" "DealDamage(1d4+1,Poison)"
data "Template" "2c7962ef-b502-4af7-ba34-db34c77b822a"
data "DisplayName" "Projectile_BlackSporeCloud_DisplayName"
data "Description" "Projectile_BlackSporeCloud_Description"
data "CastEffect" "VFX_Projectiles_BlackSporeCloud_Cast_01:Dummy_CastFX:Cast:0:None::None::0:0::::"
data "CastSound" "CrSpell_Cast_SporeCloud"
data "VerbalIntent" "Control"
data "RechargeValues" "5-6"

new entry "Projectile_WhiteSporeCloud"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_GreenSporeCloud"
data "SpellProperties" "GROUND:CreateSurface(2,3,SporeWhiteCloud);ApplyStatus(HASTE_SURFACE,100,1);AI_ONLY:ApplyStatus(AI_HELPER_MOVEMENTBOOST,100,2);"
data "SpellRoll" ""
data "SpellSuccess" ""
data "Template" "12026f65-39c5-40d8-9f05-37b5f276e471"
data "DisplayName" "Projectile_WhiteSporeCloud_DisplayName"
data "Description" "Projectile_WhiteSporeCloud_Description"
data "ExtraDescription" "Projectile_WhiteSporeCloud_ExtraDescription"
data "CastEffect" "VFX_Projectiles_WhiteSporeCloud_Cast_01:Dummy_CastFX:Cast:0:None::None::0:0::::"
data "CastSound" "CrSpell_Cast_SporeCloud"
data "UseCosts" "BonusActionPoint:1"
data "VerbalIntent" "Buff"
data "RechargeValues" "6"

new entry "Projectile_UrticatingHair_Spider"
type "SpellData"
data "SpellType" "Projectile"
data "TargetRadius" "18"
data "SpellRoll" "Attack(AttackType.RangedUnarmedAttack)"
data "SpellSuccess" "IF(not SavingThrow(Ability.Constitution, 14)):ApplyStatus(BLINDNESS,100,6);DealDamage(2d6+2,Piercing)"
data "TargetConditions" "not Self() and not Dead()"
data "ProjectileCount" "1"
data "Template" "800fd3ea-ebe7-49be-9dc3-dba4bcbbd6db"
data "Icon" "unknown"
data "DisplayName" "Projectile_UrticatingHair_Spider_DisplayName"
data "Description" "Projectile_UrticatingHair_Spider_Description"
data "PrepareEffect" "VFX_Debug_EmptyEffect_01:Dummy_FX::0:None::None::0:0::::"
data "CastEffect" "VFX_Enemies_Spider_UrticatingHair_Cast_CastFX_Textkey_01:Dummy_CastFX:Cast:0:None::None::0:0::::"
data "CastTextEvent" "Cast"
data "CastSound" "CrSpell_Cast_UrticatingHair"
data "UseCosts" "ActionPoint:1"
data "SpellAnimationArcaneMagic" "16dc1646-dc5b-45b4-af62-416800a32303(CMBT_Skill_UrticatingHairs_Combat_01_Prepare);d2eb80ce-59ea-4a91-9e9e-7ea71f323e8b(CMBT_Skill_UrticatingHairs_Combat_01_Antic);6f973496-a22b-4d78-86ba-b45472af8a77(CMBT_Skill_UrticatingHairs_Combat_01_Attack);555ebc91-74ee-4f2d-a5f5-484e328fea14(CMBT_Skill_UrticatingHairs_Combat_01_Recover);9c8899ee-8b12-4889-81ef-0d305aba3d2b(CMBT_Skill_UrticatingHairs_Combat_01_Loop);"
data "SpellAnimationDivineMagic" "16dc1646-dc5b-45b4-af62-416800a32303(CMBT_Skill_UrticatingHairs_Combat_01_Prepare);d2eb80ce-59ea-4a91-9e9e-7ea71f323e8b(CMBT_Skill_UrticatingHairs_Combat_01_Antic);6f973496-a22b-4d78-86ba-b45472af8a77(CMBT_Skill_UrticatingHairs_Combat_01_Attack);555ebc91-74ee-4f2d-a5f5-484e328fea14(CMBT_Skill_UrticatingHairs_Combat_01_Recover);9c8899ee-8b12-4889-81ef-0d305aba3d2b(CMBT_Skill_UrticatingHairs_Combat_01_Loop);"
data "SpellAnimationNoneMagic" "16dc1646-dc5b-45b4-af62-416800a32303(CMBT_Skill_UrticatingHairs_Combat_01_Prepare);d2eb80ce-59ea-4a91-9e9e-7ea71f323e8b(CMBT_Skill_UrticatingHairs_Combat_01_Antic);6f973496-a22b-4d78-86ba-b45472af8a77(CMBT_Skill_UrticatingHairs_Combat_01_Attack);555ebc91-74ee-4f2d-a5f5-484e328fea14(CMBT_Skill_UrticatingHairs_Combat_01_Recover);9c8899ee-8b12-4889-81ef-0d305aba3d2b(CMBT_Skill_UrticatingHairs_Combat_01_Loop);"
data "SpellFlags" "HasSomaticComponent;HasHighGroundRangeExtension"

new entry "Projectile_SpiderInfestation"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "TargetRadius" "3"
data "AreaRadius" "3"
data "ExplodeRadius" "3"
data "SpellRoll" "not SavingThrow(Ability.Dexterity, 13)"
data "SpellSuccess" "ApplyStatus(SPIDER_INFESTATION,100,4)"
data "TargetConditions" "Character() and not Self() and not Dead()"
data "Template" "6febfa58-3230-4779-b52e-3df2518c0f85"

new entry "Projectile_StoneThrow_Harpy"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Javelin"
data "SpellSchool" "None"
data "Cooldown" ""
data "SpellRoll" "Attack(AttackType.RangedWeaponAttack)"
data "SpellSuccess" "DealDamage(2d4+1,Bludgeoning)"
data "TargetConditions" "not Self() and not Dead() and not HasStatus('LURING_SONG_AURA',context.Source)"
data "ProjectileCount" "1"
data "Template" "b3d955f2-33d7-4146-98e8-8b953cbc060d"
data "DisplayName" "Projectile_StoneThrow_Harpy_DisplayName"
data "Description" "Projectile_StoneThrow_Harpy_Description"
data "CastEffect" "VFX_Projectiles_StoneThrow_Harpy_Cast_01:Dummy_CastFX:Cast:0:None::None::0:0::::"
data "CastTextEvent" "Cast"
data "UseCosts" "ActionPoint:1"
data "VerbalIntent" "Damage"
data "SpellFlags" "IsAttack;IsEnemySpell;CannotTargetTerrain;IgnoreSilence;HasSomaticComponent"
data "RechargeValues" ""
data "Requirements" ""
data "MemoryCost" ""

new entry "Projectile_ToxicSpit"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_UrticatingHair_Spider"
data "SpellProperties" "GROUND:CreateSurface(2,10,Poison);"
data "TargetRadius" "12"
data "AreaRadius" "1"
data "ExplodeRadius" "1"
data "SpellRoll" "Attack(AttackType.RangedUnarmedAttack)"
data "SpellSuccess" "IF(not SavingThrow(Ability.Constitution, SourceSpellDC())):ApplyStatus(POISONED,100,2);DealDamage(2d6+2,Poison)"
data "Template" "02fad746-8981-4bd0-a001-428ccd806e5c"
data "DisplayName" "Projectile_ToxicSpit_DisplayName"
data "Description" "Projectile_ToxicSpit_Description"
data "CastEffect" "VFX_Enemies_Spider_ToxicSpit_Cast_CastFX_Textkey_01:Dummy_CastFX:Cast:0:None::None::0:0::::"
data "CastTextEvent" "Cast"
data "CastSound" "CrSpell_Cast_VenomousDischarge"
data "UseCosts" "ActionPoint:1"
data "SpellAnimationArcaneMagic" "b1befe57-ee3e-4126-8c9d-3b6cec7eb3f4(CMBT_Skill_Throw_Far_Combat_01_Prepare);f2803838-31cf-471b-85d1-92fa2d0eb7c2(CMBT_Skill_Throw_Far_Combat_01_Antic);4be0751c-9fca-4c35-9337-6bf8a321c516(CMBT_Skill_Throw_Far_Combat_01_Attack);86b52093-596c-4054-bb1d-2dbdfcdc4347(CMBT_Skill_Throw_Far_Combat_01_Recover);e1726462-6f35-4551-af40-5247a314f38d(CMBT_Skill_Throw_Far_Combat_01_Loop);"
data "SpellAnimationDivineMagic" "b1befe57-ee3e-4126-8c9d-3b6cec7eb3f4(CMBT_Skill_Throw_Far_Combat_01_Prepare);f2803838-31cf-471b-85d1-92fa2d0eb7c2(CMBT_Skill_Throw_Far_Combat_01_Antic);4be0751c-9fca-4c35-9337-6bf8a321c516(CMBT_Skill_Throw_Far_Combat_01_Attack);86b52093-596c-4054-bb1d-2dbdfcdc4347(CMBT_Skill_Throw_Far_Combat_01_Recover);e1726462-6f35-4551-af40-5247a314f38d(CMBT_Skill_Throw_Far_Combat_01_Loop);"
data "SpellAnimationNoneMagic" "b1befe57-ee3e-4126-8c9d-3b6cec7eb3f4(CMBT_Skill_Throw_Far_Combat_01_Prepare);f2803838-31cf-471b-85d1-92fa2d0eb7c2(CMBT_Skill_Throw_Far_Combat_01_Antic);4be0751c-9fca-4c35-9337-6bf8a321c516(CMBT_Skill_Throw_Far_Combat_01_Attack);86b52093-596c-4054-bb1d-2dbdfcdc4347(CMBT_Skill_Throw_Far_Combat_01_Recover);e1726462-6f35-4551-af40-5247a314f38d(CMBT_Skill_Throw_Far_Combat_01_Loop);"

new entry "Projectile_ToxicSpit_Frog"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_ToxicSpit"
data "SpellProperties" "GROUND:CreateSurface(2,10,PoisonCloud);"
data "AreaRadius" "2"
data "ExplodeRadius" "2"
data "SpellSuccess" "IF(not SavingThrow(Ability.Constitution, SourceSpellDC())):ApplyStatus(POISONED,100,2);DealDamage(3d6+2,Poison)"
data "Template" "1f3b3206-2c95-4d31-9c22-81040b76f01f"
data "CastEffect" "VFX_Enemies_Frog_ToxicSpit_Cast_MouthFX_Textkey_01:Dummy_MouthFX:Cast:0:None::None::0:0::::"
data "PrepareEffect" "VFX_Debug_EmptyEffect_01:::0:None::None::0:0::::"
data "CastTextEvent" "Cast"
data "SpellAnimationArcaneMagic" "8b8bb757-21ce-4e02-a2f3-97d55cf2f90b(CMBT_Melee_RHand_Combat_01_Prepare);6606c30b-be1c-4f17-ae6b-1a591c80b18c(CMBT_Melee_RHand_Combat_01_Antic);f4ac302b-1569-404f-bd52-1fe443e265df(CMBT_Melee_RHand_Combat_01_Attack);e8a5c57f-855b-4227-acaa-11e8ce8d7d64(CMBT_Melee_RHand_Combat_01_Recover);7bb52cd4-0b1c-4926-9165-fa92b75876a3(CMBT_Melee_RHand_Combat_01_Loop);2b81c18b-9698-4262-a623-932c2bb1296d(CMBT_Melee_RHand_Combat_01_Dash)"
data "SpellAnimationDivineMagic" "8b8bb757-21ce-4e02-a2f3-97d55cf2f90b(CMBT_Melee_RHand_Combat_01_Prepare);6606c30b-be1c-4f17-ae6b-1a591c80b18c(CMBT_Melee_RHand_Combat_01_Antic);f4ac302b-1569-404f-bd52-1fe443e265df(CMBT_Melee_RHand_Combat_01_Attack);e8a5c57f-855b-4227-acaa-11e8ce8d7d64(CMBT_Melee_RHand_Combat_01_Recover);7bb52cd4-0b1c-4926-9165-fa92b75876a3(CMBT_Melee_RHand_Combat_01_Loop);2b81c18b-9698-4262-a623-932c2bb1296d(CMBT_Melee_RHand_Combat_01_Dash)"
data "SpellAnimationNoneMagic" "8b8bb757-21ce-4e02-a2f3-97d55cf2f90b(CMBT_Melee_RHand_Combat_01_Prepare);6606c30b-be1c-4f17-ae6b-1a591c80b18c(CMBT_Melee_RHand_Combat_01_Antic);f4ac302b-1569-404f-bd52-1fe443e265df(CMBT_Melee_RHand_Combat_01_Attack);e8a5c57f-855b-4227-acaa-11e8ce8d7d64(CMBT_Melee_RHand_Combat_01_Recover);7bb52cd4-0b1c-4926-9165-fa92b75876a3(CMBT_Melee_RHand_Combat_01_Loop);2b81c18b-9698-4262-a623-932c2bb1296d(CMBT_Melee_RHand_Combat_01_Dash)"

new entry "Projectile_ToxicSpit_PhaseSpider"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_ToxicSpit"
data "SpellProperties" "GROUND:CreateSurface(1,3,Poison);"
data "TargetRadius" "12"
data "TargetConditions" "Character() and not Dead() and Enemy()"

new entry "Projectile_ToxicSpit_PhaseSpiderQueen"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_ToxicSpit_PhaseSpider"
data "SpellProperties" "AI_IGNORE:GROUND:CreateSurface(1,3,Poison);"
data "TargetRadius" "20"
data "AreaRadius" "2"
data "ExplodeRadius" "2"
data "SpellSuccess" "IF(not SavingThrow(Ability.Constitution, SourceSpellDC())):ApplyStatus(POISONED,100,2);DealDamage(4d6+4,Poison)"
data "Template" "fb58165e-389b-4197-ba32-6896fbaccd9c"

new entry "Projectile_ToxicSpit_Bulette"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_AcidSplash"
data "SpellSchool" "None"
data "SpellProperties" "GROUND:CreateSurface(3,3,Acid);ApplyStatus(ACID,100,2)"
data "TargetRadius" "14"
data "AreaRadius" "3"
data "DeathType" "Acid"
data "ExplodeRadius" "3"
data "SpellRoll" "Attack(AttackType.RangedUnarmedAttack)"
data "SpellSuccess" "DealDamage(3d8+3,Acid)"
data "Template" "f1512ea3-8d5d-4320-87ac-6674309bac49"
data "DisplayName" "Projectile_ToxicSpit_Bulette_DisplayName"
data "Description" "Projectile_ToxicSpit_Bulette_Description"
data "PrepareEffect" "VFX_Enemies_Bulette_ToxicSpit_Prepare_CastFX_01:Dummy_CastFX::0:None::None::0:0::::;VFX_Enemies_Bulette_ToxicSpit_Prepare_Overlay_01:::0:None::None::0:0::::"
data "CastEffect" "VFX_Enemies_Bulette_ToxicSpit_CastFX_01:Dummy_CastFX:VFX_Cast_01:0:None::None::0:0::::;VFX_Enemies_Bulette_ToxicSpit_Overlay_01:::0:None::None::0:0::::;VFX_Enemies_Bulette_ToxicSpit_CastFX_02:Head_M:VFX_Cast_02:0:None::None::0:0::::"
data "UseCosts" "ActionPoint:1"
data "SpellAnimationArcaneMagic" "accc80a3-002d-4236-9343-2e29b7bee5fd(CMBT_Skill_AcidicPhlegm_Combat_01_Prepare);5ed9b242-79de-4eca-a884-319b3c139edf(CMBT_Skill_AcidicPhlegm_Combat_01_Antic);eb088193-13f6-44ec-889d-2f1966587697(CMBT_Skill_AcidicPhlegm_Combat_01_Attack);72ee5db6-869d-4a43-9add-8056ab7159e3(CMBT_Skill_AcidicPhlegm_Combat_01_Recover);ea6e0c45-db66-4034-a4eb-4e890d91168e(CMBT_Skill_AcidicPhlegm_Combat_01_Loop);d21075df-3648-4626-b211-84cd99a21cb4(CMBT_Skill_AcidicPhlegm_Combat_01_Dash)"
data "SpellAnimationDivineMagic" "accc80a3-002d-4236-9343-2e29b7bee5fd(CMBT_Skill_AcidicPhlegm_Combat_01_Prepare);5ed9b242-79de-4eca-a884-319b3c139edf(CMBT_Skill_AcidicPhlegm_Combat_01_Antic);eb088193-13f6-44ec-889d-2f1966587697(CMBT_Skill_AcidicPhlegm_Combat_01_Attack);72ee5db6-869d-4a43-9add-8056ab7159e3(CMBT_Skill_AcidicPhlegm_Combat_01_Recover);ea6e0c45-db66-4034-a4eb-4e890d91168e(CMBT_Skill_AcidicPhlegm_Combat_01_Loop);d21075df-3648-4626-b211-84cd99a21cb4(CMBT_Skill_AcidicPhlegm_Combat_01_Dash)"
data "SpellAnimationNoneMagic" "accc80a3-002d-4236-9343-2e29b7bee5fd(CMBT_Skill_AcidicPhlegm_Combat_01_Prepare);5ed9b242-79de-4eca-a884-319b3c139edf(CMBT_Skill_AcidicPhlegm_Combat_01_Antic);eb088193-13f6-44ec-889d-2f1966587697(CMBT_Skill_AcidicPhlegm_Combat_01_Attack);72ee5db6-869d-4a43-9add-8056ab7159e3(CMBT_Skill_AcidicPhlegm_Combat_01_Recover);ea6e0c45-db66-4034-a4eb-4e890d91168e(CMBT_Skill_AcidicPhlegm_Combat_01_Loop);d21075df-3648-4626-b211-84cd99a21cb4(CMBT_Skill_AcidicPhlegm_Combat_01_Dash)"
data "SpellFlags" "HasSomaticComponent;HasHighGroundRangeExtension;RangeIgnoreVerticalThreshold"

new entry "Projectile_TripAttack_NPC"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_TripAttack"
data "Cooldown" "OncePerCombat"
data "HitCosts" ""

new entry "Projectile_SynapticDischarge_IntDev"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_ThrowMissile"
data "Cooldown" "OncePerTurn"
data "TargetRadius" "18"
data "DeathType" "Electrocution"
data "SpellRoll" "Attack(AttackType.RangedUnarmedAttack)"
data "SpellSuccess" "DealDamage(1d6+2,Lightning)"
data "TargetConditions" "not Self() and not Dead()"
data "ProjectileCount" "1"
data "Template" "b64b516c-1afd-4f8d-b624-4c9caf06f1c2"
data "Icon" "unknown"
data "DisplayName" "Projectile_SynapticDischarge_IntDev_DisplayName"
data "UseCosts" "ActionPoint:1"
data "SpellAnimationArcaneMagic" ";7e67bfd0-2fc2-4d10-bed5-cfda9e660de5(CMBT_Range_RHand_Combat_01_Antic);eb054308-7fce-4b85-bf4c-7a0031fda7ac(CMBT_Range_RHand_Combat_01_Attack);0b0dc35b-4953-45c0-a9eb-8d3fef5e798a(CMBT_Range_RHand_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" ";7e67bfd0-2fc2-4d10-bed5-cfda9e660de5(CMBT_Range_RHand_Combat_01_Antic);eb054308-7fce-4b85-bf4c-7a0031fda7ac(CMBT_Range_RHand_Combat_01_Attack);0b0dc35b-4953-45c0-a9eb-8d3fef5e798a(CMBT_Range_RHand_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" ";7e67bfd0-2fc2-4d10-bed5-cfda9e660de5(CMBT_Range_RHand_Combat_01_Antic);eb054308-7fce-4b85-bf4c-7a0031fda7ac(CMBT_Range_RHand_Combat_01_Attack);0b0dc35b-4953-45c0-a9eb-8d3fef5e798a(CMBT_Range_RHand_Combat_01_Recover);;"
data "SpellFlags" "IsAttack;IsEnemySpell;IgnoreSilence"

new entry "Projectile_MudFling_MudMephit"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_ThrowMissile"
data "Cooldown" "OncePerTurn"
data "TargetRadius" "14"
data "DeathType" "Physical"
data "SpellRoll" "Attack(AttackType.RangedUnarmedAttack)"
data "SpellSuccess" "DealDamage(1d4+1,Bludgeoning)"
data "TargetConditions" "not Self() and not Dead()"
data "ProjectileCount" "1"
data "Template" "13abcccc-6a32-4c4c-9e84-da2550be3b9c"
data "Icon" "unknown"
data "DisplayName" "Projectile_MudFling_MudMephit_DisplayName"
data "Description" "Projectile_MudFling_MudMephit_Description"
data "DescriptionParams" "DealDamage(1d4+1,Bludgeoning)"
data "CastEffect" "VFX_Enemies_Mephit_MudFling_Cast_HandFX_Textkey_01:Dummy_R_HandFX:VFX_Attack_01:0:None::None::0:0::::;VFX_Enemies_Mephit_MudFling_Cast_BodyFX_Textkey_01:Dummy_BodyFX:VFX_Attack_01:0:None::None::0:0::::"
data "CastTextEvent" "Cast"
data "CastSound" "CrSpell_Cast_MudFling"
data "UseCosts" "ActionPoint:1"
data "SpellAnimationArcaneMagic" "38b07239-904d-4494-8a19-f32ac04df589(CMBT_Skill_MudFling_Combat_01_Prepare);1c448125-b801-4ef8-8ebb-e21ebece26dc(CMBT_Skill_MudFling_Combat_01_Antic);3ca74081-2f86-4c11-bb5b-a6c26b9cbafb(CMBT_Skill_MudFling_Combat_01_Attack);2ad09ff0-8b24-4da4-acc2-9bb5606f8ebe(CMBT_Skill_MudFling_Combat_01_Recover);;"
data "SpellAnimationDivineMagic" "38b07239-904d-4494-8a19-f32ac04df589(CMBT_Skill_MudFling_Combat_01_Prepare);1c448125-b801-4ef8-8ebb-e21ebece26dc(CMBT_Skill_MudFling_Combat_01_Antic);3ca74081-2f86-4c11-bb5b-a6c26b9cbafb(CMBT_Skill_MudFling_Combat_01_Attack);2ad09ff0-8b24-4da4-acc2-9bb5606f8ebe(CMBT_Skill_MudFling_Combat_01_Recover);;"
data "SpellAnimationNoneMagic" "38b07239-904d-4494-8a19-f32ac04df589(CMBT_Skill_MudFling_Combat_01_Prepare);1c448125-b801-4ef8-8ebb-e21ebece26dc(CMBT_Skill_MudFling_Combat_01_Antic);3ca74081-2f86-4c11-bb5b-a6c26b9cbafb(CMBT_Skill_MudFling_Combat_01_Attack);2ad09ff0-8b24-4da4-acc2-9bb5606f8ebe(CMBT_Skill_MudFling_Combat_01_Recover);;"
data "SpellFlags" "IsAttack;IsEnemySpell;IgnoreSilence"

new entry "Projectile_TRAPS"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fireball"

new entry "Projectile_Fireball_Trap"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fireball"
data "AreaRadius" "4"
data "ExplodeRadius" "4"
data "SpellRoll" "not SavingThrow(Ability.Dexterity, 12)"
data "SpellSuccess" "DealDamage(2d6,Fire)"
data "SpellFail" "DealDamage((2d6)/2,Fire)"
data "Template" "5eaf6a8e-42aa-46b3-89d2-d787e0a5f3a3"
data "SpellFlags" "IsTrap"

new entry "Projectile_Fireball_Trap_Easy"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fireball"
data "AreaRadius" "4"
data "ExplodeRadius" "4"
data "SpellRoll" "not SavingThrow(Ability.Dexterity, 10)"
data "SpellSuccess" "DealDamage(1d6,Fire)"
data "SpellFail" "DealDamage((1d6)/2,Fire)"
data "Template" "5eaf6a8e-42aa-46b3-89d2-d787e0a5f3a3"
data "SpellFlags" "IsTrap"

new entry "Projectile_Fireball_Trap_Hard"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fireball"
data "AreaRadius" "4"
data "ExplodeRadius" "4"
data "SpellRoll" "not SavingThrow(Ability.Dexterity, 14)"
data "SpellSuccess" "DealDamage(4d6,Fire)"
data "SpellFail" "DealDamage((4d6)/2,Fire)"
data "Template" "5eaf6a8e-42aa-46b3-89d2-d787e0a5f3a3"
data "SpellFlags" "IsTrap"

new entry "Projectile_AlcoholBarrel"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fireball_Trap"
data "SpellProperties" "Force(3, TargetToEntity);"
data "SpellFlags" "HasHighGroundRangeExtension;AddFallDamageOnLand;RangeIgnoreVerticalThreshold;IsHarmful"

new entry "Projectile_Torchstalk_Explosion"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fireball_Trap"
data "SpellProperties" "Force(3);"
data "AreaRadius" "6"
data "ExplodeRadius" "6"
data "Template" "6f0bfdf0-9568-4ef4-9c37-e4d96f529d57"
data "SpellFlags" "HasHighGroundRangeExtension;AddFallDamageOnLand;RangeIgnoreVerticalThreshold;IsHarmful"

new entry "Projectile_RollingBoulder"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fireball"
data "SpellProperties" "Force(4, TargetToEntity);"
data "ExplodeRadius" "1"
data "SpellRoll" "not SavingThrow(Ability.Dexterity, 13)"
data "SpellSuccess" "DealDamage(6d6,Bludgeoning);ApplyStatus(PRONE,100,1);"
data "SpellFail" "DealDamage(3d6,Bludgeoning)"
data "Template" "b64b516c-1afd-4f8d-b624-4c9caf06f1c2"
data "DisplayName" "Projectile_RollingBoulder_DisplayName"
data "SpellFlags" "HasHighGroundRangeExtension;AddFallDamageOnLand;RangeIgnoreVerticalThreshold;IsHarmful"

new entry "Projectile_FallingRocks"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fireball"
data "SpellProperties" ""
data "AreaRadius" "3"
data "ExplodeRadius" "3"
data "SpellSuccess" "Force(4, TargetToEntity);ApplyStatus(PRONE,100,1);DealDamage(6d6,Bludgeoning)"
data "SpellFail" "Force(4, TargetToEntity);DealDamage((6d6)/2,Bludgeoning)"
data "Template" "b64b516c-1afd-4f8d-b624-4c9caf06f1c2"
data "SpellFlags" "HasHighGroundRangeExtension;AddFallDamageOnLand;IsHarmful"

new entry "Projectile_PoisonCloud_Trap"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fireball"
data "SpellProperties" "GROUND:CreateSurface(2,3,PoisonCloud);"
data "TargetRadius" "18"
data "AreaRadius" "3"
data "ExplodeRadius" "2"
data "SpellRoll" "not SavingThrow(Ability.Constitution, 12)"
data "SpellSuccess" "DealDamage(2d6,Poison)"
data "SpellFail" "DealDamage((2d6)/2,Poison)"
data "Template" "5eaf6a8e-42aa-46b3-89d2-d787e0a5f3a3"
data "SpellFlags" "IsTrap"

new entry "Projectile_Turret_Arcane"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MagicMissile"
data "Template" "f7c78257-c482-4196-afa1-4d5e1304797c"
data "CastEffect" "VFX_Debug_Axis_01:::0:None::None::0:0::::;VFX_Enemies_Underdark_Turret_CastFX_Root_01,Detach:Dummy_Root::0:None::None::0:0::::"
data "CastSound" "CrSpell_Cast_ArcaneTurret"

new entry "Projectile_TEST"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"

new entry "Projectile_CodeTest_Cooldown_Turn"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fireball"
data "Cooldown" "OncePerTurn"

new entry "Projectile_CodeTest_Cooldown_Combat"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fireball"
data "Cooldown" "OncePerCombat"

new entry "Projectile_CodeTest_Cooldown_Rest"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fireball"
data "Cooldown" "OncePerRest"

new entry "Projectile_THROWABLES"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"

new entry "Projectile_Grenade_Bomb"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fireball_Trap"
data "SpellRoll" "not SavingThrow(Ability.Dexterity, 12) "
data "SpellSuccess" "DealDamage((3d6)/2,Fire)"
data "SpellFail" "DealDamage((3d6)/2,Fire)"
data "Template" "820c9654-3d56-405e-bdba-81ca7f3f5953"
data "UseCosts" "BonusActionPoint:1"

new entry "Projectile_Grenade_PoisonVial"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_AcidSplash"
data "SpellProperties" "GROUND:CreateSurface(3,0,Poison)"
data "SpellRoll" ""
data "SpellSuccess" ""
data "SpellFail" ""
data "Template" "a9a7bc05-fc02-47fe-be53-324b7302deb5"
data "UseCosts" "BonusActionPoint:1"

new entry "Projectile_Grenade_Fire"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fireball_Trap"
data "SpellProperties" "GROUND:CreateSurface(3,0,Fire)"
data "SpellRoll" ""
data "SpellSuccess" ""
data "SpellFail" ""
data "Template" "f71831cc-7102-407a-90a3-83f136e14e42"
data "UseCosts" "BonusActionPoint:1"

new entry "Projectile_Grenade_AcidBottle"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_AcidSplash"
data "SpellProperties" "GROUND:CreateSurface(3,0,Acid)"
data "SpellRoll" ""
data "SpellSuccess" ""
data "SpellFail" ""
data "Template" "0838c94c-12fb-4ca5-b4e3-a61f10e8ecd3"
data "UseCosts" "BonusActionPoint:1"

new entry "Projectile_AI_HELPERS"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"

new entry "Projectile_AiHelper_Summon_Weak"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "SpellProperties" "ApplyStatus(SELF,WARDING_BOND,100,1);ApplyStatus(SELF,ACTION_SURGE,100,1);"
data "AreaRadius" "3"
data "ExplodeRadius" "3"
data "SpellRoll" "not SavingThrow(Ability.Dexterity, 10) "
data "SpellSuccess" "DealDamage(2d4+1,Bludgeoning)"
data "SpellFail" ""
data "TargetConditions" "not Self() and not Dead()"
data "SpellFlags" "IsEnemySpell"

new entry "Projectile_AiHelper_Summon_Ranged_Weak"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_AiHelper_Summon_Weak"
data "SpellProperties" "ApplyStatus(SELF,WARDING_BOND,100,1);ApplyStatus(SELF,ACTION_SURGE,100,1);IF(Enemy()):RegainHitPoints(1d8)"
data "AreaRadius" "6"
data "ExplodeRadius" "6"
data "SpellRoll" ""
data "SpellSuccess" ""
data "SpellFail" ""
data "TargetConditions" "Self()"

new entry "Projectile_AiHelper_Fear_Aura"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "SpellProperties" "IF(Enemy()):ApplyStatus(FRIGHTENED,100,2)"
data "TargetRadius" ""
data "AreaRadius" "6"
data "ExplodeRadius" "6"
data "SpellRoll" ""
data "SpellSuccess" ""
data "SpellFail" ""
data "TargetConditions" "Character()"
data "WeaponTypes" ""
data "SpellFlags" ""

new entry "Projectile_AiHelper_Silence"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "SpellProperties" "ApplyStatus(AI_HELPER_BLOCKSPELLCAST_VERBAL,100,3);"
data "TargetRadius" ""
data "AreaRadius" "6"
data "ExplodeRadius" "6"
data "SpellRoll" ""
data "SpellSuccess" ""
data "SpellFail" ""
data "TargetConditions" "Character()"
data "WeaponTypes" ""
data "SpellFlags" ""

new entry "Projectile_AiHelper_OffensiveJump"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "SpellProperties" "DealDamage(1d12,Bludgeoning)"
data "TargetRadius" ""
data "AreaRadius" "4"
data "ExplodeRadius" "4"
data "SpellRoll" ""
data "SpellSuccess" ""
data "SpellFail" ""
data "TargetConditions" "not Self() and not Ally() and Character()"
data "WeaponTypes" ""
data "SpellFlags" "IgnoreVisionBlock"

new entry "Projectile_AiHelper_DefensiveJump"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "SpellProperties" "ApplyStatus(AI_HELPER_BUFF,100,1);"
data "AreaRadius" "6"
data "ExplodeRadius" "6"
data "TargetConditions" "not Ally()"

new entry "Projectile_AiHelper_BuffSelfNearEnemies"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "SpellProperties" "ApplyStatus(SELF,AI_HELPER_BUFF,100,1);"
data "TargetRadius" ""
data "AreaRadius" "3"
data "ExplodeRadius" "3"
data "SpellRoll" ""
data "SpellSuccess" ""
data "SpellFail" ""
data "TargetConditions" "not Self() and not Ally() and Character()"
data "WeaponTypes" ""
data "SpellFlags" ""

new entry "Projectile_AiHelper_Charge_Minotaur"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MainHandAttack"
data "SpellProperties" "DealDamage(2d8,Piercing);Force(4);"
data "TargetRadius" ""
data "AreaRadius" "3"
data "ExplodeRadius" "3"
data "SpellRoll" ""
data "SpellSuccess" ""
data "SpellFail" ""
data "TargetConditions" "not Self() and not Ally() and Character()"

