{"Id":"Shared.Helpers.SharedSpellHelper","Name":"SharedSpellHelper","DisplayName":"SharedSpellHelper","FullName":"Shared.Helpers.SharedSpellHelper","Namespace":"Shared.Helpers","Kind":"class","Visibility":"public","IsAbstract":true,"IsSealed":true,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[{"Id":"ReuseSpellChainList:System.Collections.Generic.List\u00601\u003CSystem.ValueTuple\u00603\u003CShared.Helpers.SpellEvent,Shared.Helpers.CastSpellArgs,Shared.Aura.Args.Target\u003E\u003E","Name":"ReuseSpellChainList","Type":"System.Collections.Generic.List\u003CSystem.ValueTuple\u003CShared.Helpers.SpellEvent, Shared.Helpers.CastSpellArgs, Shared.Aura.Args.Target\u003E\u003E","Signature":"private System.Collections.Generic.List\u003CSystem.ValueTuple\u003CShared.Helpers.SpellEvent, Shared.Helpers.CastSpellArgs, Shared.Aura.Args.Target\u003E\u003E ReuseSpellChainList","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"91D26898C379397AC5A4F3C88EECE5E15A7C8FF5FBF48DA63A6F06106FA28BD5"}],"Properties":[],"Events":[],"Methods":[{"Id":"CreateSnapshotData(Shared.Models.Spells.AttackSpellArgs, Shared.Entity.EntityWrapper)-\u003EShared.Helpers.SpellSnapshotData","Name":"CreateSnapshotData","Signature":"public Shared.Helpers.SpellSnapshotData CreateSnapshotData(Shared.Models.Spells.AttackSpellArgs args, Shared.Entity.EntityWrapper entity)","Visibility":"public","ReturnType":"Shared.Helpers.SpellSnapshotData","Parameters":[{"Name":"args","Type":"Shared.Models.Spells.AttackSpellArgs","IsOut":false,"IsOptional":false},{"Name":"entity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":554,"BodyHash":"B229BF5F1697B7541346D75C4C2E50471BEA7AFF3133E97D1F1EA7F083B9781E","Hash":"C7041E46011152E72C011D8CBF23DD37B1B54FD16B6650115FA48791CF2B34DD","CalledMethods":["Shared.Combat.DamageTypesArray::Clone()","Shared.Entity.EntityWrapper::get_Mask()","Shared.Entity.Components.ComponentExtension::HasFlags(Shared.Entity.Components.Component, Shared.Entity.Components.Component)","Shared.Entity.EntityWrapper::get_Stats()","Shared.Models.Stats.EntityStats::GetCalculatedDamageTypesArray(Shared.Combat.DamageTypesArray, Shared.Combat.AttackType, System.Single)","System.String::IsNullOrEmpty(System.String)","Shared.Interfaces.Entity.IEntitySystemBridge::GetSkillDamageMultiplier(Shared.Entity.EntityWrapper, System.String)","Shared.Combat.DamageTypesArray::Scale(System.Single)","Shared.Models.Stats.EntityStats::Get(System.String)","System.Nullable\u003CShared.Combat.DamageVfxType\u003E::get_HasValue()","Shared.Combat.DamageTypesArray::GetVfxTypeByBiggestDamage()","System.Nullable\u003CShared.Combat.DamageVfxType\u003E::GetValueOrDefault()"],"StringLiterals":["CritDamage","CritChance","Knockback"],"Source":null},{"Id":"CreateSpellArgs(System.String, System.Object, Shared.Models.Spells.AttackSpellArgs, Shared.Entity.EntityWrapper, System.UInt16\u0026)-\u003EShared.Helpers.CastSpellArgs","Name":"CreateSpellArgs","Signature":"public Shared.Helpers.CastSpellArgs CreateSpellArgs(System.String spellId, System.Object overrideSpellTypeArgs, Shared.Models.Spells.AttackSpellArgs overrideAttackSpellArgs, Shared.Entity.EntityWrapper castingEntity, System.UInt16\u0026 nextCastId)","Visibility":"public","ReturnType":"Shared.Helpers.CastSpellArgs","Parameters":[{"Name":"spellId","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"overrideSpellTypeArgs","Type":"System.Object","IsOut":false,"IsOptional":false},{"Name":"overrideAttackSpellArgs","Type":"Shared.Models.Spells.AttackSpellArgs","IsOut":false,"IsOptional":false},{"Name":"castingEntity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"nextCastId","Type":"System.UInt16\u0026","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":191,"BodyHash":"FE144D66BB68D18D53CEFF4C0C4BD09F63BA9DB551594665C1250D610BDF4581","Hash":"5D0DE322A8CF1FFC24902D0815BB737161CDC08C401A527AB26A66224E241F15","CalledMethods":["Shared.Helpers.SharedSpellHelper::GetSpellAndSanityCheck(System.String, System.Object)","System.Collections.Generic.List\u003CSystem.ValueTuple\u003CShared.Helpers.SpellEvent, Shared.Helpers.CastSpellArgs, Shared.Aura.Args.Target\u003E\u003E::Clear()","Shared.Helpers.SharedSpellHelper::CreateSpellArgs(System.String, System.Object, Shared.Models.Spells.AttackSpellArgs, Shared.Entity.EntityWrapper, System.UInt16\u0026)","System.ValueTuple\u003CShared.Helpers.SpellEvent, Shared.Helpers.CastSpellArgs, Shared.Aura.Args.Target\u003E::.ctor(!0, !1, !2)","System.Collections.Generic.List\u003CSystem.ValueTuple\u003CShared.Helpers.SpellEvent, Shared.Helpers.CastSpellArgs, Shared.Aura.Args.Target\u003E\u003E::Add(!0)","Shared.Helpers.CastSpellArgs::.ctor()","System.Collections.Generic.List\u003CSystem.ValueTuple\u003CShared.Helpers.SpellEvent, Shared.Helpers.CastSpellArgs, Shared.Aura.Args.Target\u003E\u003E::ToArray()","Shared.Helpers.SharedSpellHelper::CreateSnapshotData(Shared.Models.Spells.AttackSpellArgs, Shared.Entity.EntityWrapper)"],"StringLiterals":[],"Source":null},{"Id":"CreateSpellData(Shared.Helpers.SpellSnapshotData, System.Int32)-\u003EShared.Combat.Projectiles.Models.SpellData","Name":"CreateSpellData","Signature":"public Shared.Combat.Projectiles.Models.SpellData CreateSpellData(Shared.Helpers.SpellSnapshotData snapShotData, System.Int32 maxTargets)","Visibility":"public","ReturnType":"Shared.Combat.Projectiles.Models.SpellData","Parameters":[{"Name":"snapShotData","Type":"Shared.Helpers.SpellSnapshotData","IsOut":false,"IsOptional":false},{"Name":"maxTargets","Type":"System.Int32","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":130,"BodyHash":"AD84F4C5B9DA9EEF1971AAA0A74859274E17CF672D5CE49DC98D99952D5FEB0E","Hash":"133055F5A75CBE2580A32979D38492FC82A36D49C570508D728074C3319034B5","CalledMethods":[],"StringLiterals":[],"Source":null},{"Id":"GetDamage(Shared.Combat.DamageTypesArray, Shared.Combat.DamageTypesArray, Shared.Entity.EntityWrapper, System.String, System.Single)-\u003ESystem.ValueTuple\u00602\u003CShared.Combat.DamageTypesArray,Shared.Combat.DamageTypesArray\u003E","Name":"GetDamage","Signature":"public System.ValueTuple\u003CShared.Combat.DamageTypesArray, Shared.Combat.DamageTypesArray\u003E GetDamage(Shared.Combat.DamageTypesArray baseMinDamage, Shared.Combat.DamageTypesArray baseMaxDamage, Shared.Entity.EntityWrapper castingEntity, System.String skillId, System.Single damageMultiplier)","Visibility":"public","ReturnType":"System.ValueTuple\u003CShared.Combat.DamageTypesArray, Shared.Combat.DamageTypesArray\u003E","Parameters":[{"Name":"baseMinDamage","Type":"Shared.Combat.DamageTypesArray","IsOut":false,"IsOptional":false},{"Name":"baseMaxDamage","Type":"Shared.Combat.DamageTypesArray","IsOut":false,"IsOptional":false},{"Name":"castingEntity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"skillId","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"damageMultiplier","Type":"System.Single","IsOut":false,"IsOptional":true}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":53,"BodyHash":"3A3C9164E115FF6E017CFEEDC786EDC24620C742AE47A70E2858EA262FA0AB70","Hash":"FF082DA41AECCB440EC124C73A02893484D729EBBEF868FEC6C25BD8AB44BEF1","CalledMethods":["Shared.Combat.DamageTypesArray::Clone()","Shared.Combat.SharedCombatHandler::CalculateMinMaxDamageArrays(Shared.Combat.DamageTypesArray, Shared.Combat.DamageTypesArray, System.Single, System.String, Shared.Entity.EntityWrapper, Shared.Combat.DamageTypesArray, Shared.Combat.DamageTypesArray)","System.ValueTuple\u003CShared.Combat.DamageTypesArray, Shared.Combat.DamageTypesArray\u003E::.ctor(!0, !1)"],"StringLiterals":[],"Source":null},{"Id":"GetSpellAndSanityCheck(System.String, System.Object)-\u003EShared.Models.Spells.SpellDataModel","Name":"GetSpellAndSanityCheck","Signature":"private Shared.Models.Spells.SpellDataModel GetSpellAndSanityCheck(System.String spellId, System.Object overrideSpellTypeArgs)","Visibility":"private","ReturnType":"Shared.Models.Spells.SpellDataModel","Parameters":[{"Name":"spellId","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"overrideSpellTypeArgs","Type":"System.Object","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":148,"BodyHash":"234C119F987F29A0A825B248476DF575EEBC7A047B780B719A3F4859568F81B0","Hash":"FD18D07B88FF99BEE48FD1497EE7F50808BB9ECEEA699AA87A67F6097FF58993","CalledMethods":["Shared.Data.SpellDataBase::GetSpellOrNull(System.String)","System.String::Concat(System.String, System.String)","CandideCreator.Shared.Helpers.WarningHelper::Warning(System.String)","System.Object::GetType()","System.Type::op_Inequality(System.Type, System.Type)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(System.String)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendLiteral(System.String)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(!!0)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()"],"StringLiterals":["SharedSpellHelper: Could not find spell with ID ","SharedSpellHelper",": Override arguments are not compatible with the cast spell. Got ",", expected "],"Source":null}],"Hash":"F299E8E0D7D54D229C003833B9AD503B740CE3375C7EFDC9DC2F35470E42A9FA"}