{"Id":"Shared.Combat.SharedCombatHandler","Name":"SharedCombatHandler","DisplayName":"SharedCombatHandler","FullName":"Shared.Combat.SharedCombatHandler","Namespace":"Shared.Combat","Kind":"class","Visibility":"public","IsAbstract":true,"IsSealed":true,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[{"Id":"StandardKnockbackDuration:System.Single","Name":"StandardKnockbackDuration","Type":"System.Single","Signature":"public System.Single StandardKnockbackDuration","Visibility":"public","IsStatic":true,"IsLiteral":false,"Hash":"A6B2A3C91FE44323CF25DC964CCA14821A315A55A1563A077C0541AAC7898376"}],"Properties":[],"Events":[],"Methods":[{"Id":"ApplyDamage(Shared.Combat.DamageInfo)-\u003ESystem.Single","Name":"ApplyDamage","Signature":"public System.Single ApplyDamage(Shared.Combat.DamageInfo damageInfo)","Visibility":"public","ReturnType":"System.Single","Parameters":[{"Name":"damageInfo","Type":"Shared.Combat.DamageInfo","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":7,"BodyHash":"9F8819D03A35332E30CC7E94AAD95C6DBBE95EC5D6911E32E42DF1A695B428DB","Hash":"EEBD64B0467EA30024DD8E59A632A031290638F14B144CDE05B69900F3DC64F3","CalledMethods":["Shared.Combat.SharedCombatHandler::DoDamage(Shared.Combat.DamageInfo)"],"StringLiterals":[],"Source":null},{"Id":"ApplyDamage(Shared.Entity.EntityWrapper, Shared.Combat.HitInfo, Shared.Entity.EntityWrapper, System.Nullable\u00601\u003CMicrosoft.Xna.Framework.Vector3\u003E, System.Nullable\u00601\u003CMicrosoft.Xna.Framework.Vector3\u003E, Shared.Combat.DamageSourceType, System.String, Shared.Combat.DamageVfxType, Shared.Combat.DamageVfxModifier, Shared.Combat.AttackType, System.String)-\u003ESystem.Single","Name":"ApplyDamage","Signature":"public System.Single ApplyDamage(Shared.Entity.EntityWrapper victim, Shared.Combat.HitInfo info, Shared.Entity.EntityWrapper owner, System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E hitPosition, System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E hitVelocity, Shared.Combat.DamageSourceType damageSourceType, System.String skillTypeBonusDamage, Shared.Combat.DamageVfxType damageVfxType, Shared.Combat.DamageVfxModifier damageVfxModifier, Shared.Combat.AttackType attackType, System.String spellId)","Visibility":"public","ReturnType":"System.Single","Parameters":[{"Name":"victim","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"info","Type":"Shared.Combat.HitInfo","IsOut":false,"IsOptional":false},{"Name":"owner","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"hitPosition","Type":"System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E","IsOut":false,"IsOptional":false},{"Name":"hitVelocity","Type":"System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E","IsOut":false,"IsOptional":false},{"Name":"damageSourceType","Type":"Shared.Combat.DamageSourceType","IsOut":false,"IsOptional":false},{"Name":"skillTypeBonusDamage","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"damageVfxType","Type":"Shared.Combat.DamageVfxType","IsOut":false,"IsOptional":true},{"Name":"damageVfxModifier","Type":"Shared.Combat.DamageVfxModifier","IsOut":false,"IsOptional":true},{"Name":"attackType","Type":"Shared.Combat.AttackType","IsOut":false,"IsOptional":true},{"Name":"spellId","Type":"System.String","IsOut":false,"IsOptional":true}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":52,"BodyHash":"166B7AD3BE4DEB14DDF56C618489B4BD8039D5BCB530FDFBFBA5EEF9271D51BA","Hash":"CF6A30AE4F00D8BE880A2112CE06B066FC771DDDB9F3D071E33E9BFE23CFDF51","CalledMethods":["Shared.Combat.DamageInfo::.ctor(Shared.Combat.DamageVfx, Shared.Combat.DamageSourceType, Shared.Entity.EntityWrapper, Shared.Combat.HitInfo, Shared.Entity.EntityWrapper, System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E, System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E, Shared.Combat.AttackType, System.String, System.String)","Shared.Combat.SharedCombatHandler::DoDamage(Shared.Combat.DamageInfo)"],"StringLiterals":[],"Source":null},{"Id":"ApplyDamageResistToResult(Shared.Combat.DamageResult, System.Single)-\u003ESystem.Void","Name":"ApplyDamageResistToResult","Signature":"public System.Void ApplyDamageResistToResult(Shared.Combat.DamageResult damageResult, System.Single damageResistance)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"damageResult","Type":"Shared.Combat.DamageResult","IsOut":false,"IsOptional":false},{"Name":"damageResistance","Type":"System.Single","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":21,"BodyHash":"E6F035BC023C8651B22A8F8EED887202AD862CB593250C2F36E35BDC597E7067","Hash":"07FAF5534F135B9CA6BFA1C76D7020A580728670A08E366E47AFD8ADE6425882","CalledMethods":[],"StringLiterals":[],"Source":null},{"Id":"ApplyKnockback(Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3, System.Single, System.Single)-\u003ESystem.Void","Name":"ApplyKnockback","Signature":"public System.Void ApplyKnockback(Shared.Entity.EntityWrapper victim, Microsoft.Xna.Framework.Vector3 knockBack, System.Single duration, System.Single resistedPercentage)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"victim","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"knockBack","Type":"Microsoft.Xna.Framework.Vector3","IsOut":false,"IsOptional":false},{"Name":"duration","Type":"System.Single","IsOut":false,"IsOptional":false},{"Name":"resistedPercentage","Type":"System.Single","IsOut":false,"IsOptional":true}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":121,"BodyHash":"4ABA2C7F9B26A702AC2EBD995A26CE63810C4CF88B86A0674C3FF5BDE07E451C","Hash":"DA23AC395ED2A0F2740F631A4420745F59D4440EE415CEC8827E37ECCC623433","CalledMethods":["Shared.Entity.EntityWrapper::get_Id()","System.Guid::op_Equality(System.Guid, System.Guid)","Shared.Entity.EntityWrapper::get_Immovable()","Microsoft.Xna.Framework.Vector3::Length()","CandideCreator.Shared.Helpers.VectorExtension::IsWonky(Microsoft.Xna.Framework.Vector3\u0026)","CandideCreator.Shared.Helpers.MathExtension::IsWonky(System.Single)","Shared.Entity.EntitySystem::SetKnockback(System.Int32, Microsoft.Xna.Framework.Vector3, System.Single)","Shared.Interfaces.Entity.IEntitySystemBridge::ApplyKnockback(Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3, System.Single)"],"StringLiterals":[],"Source":null},{"Id":"ApplyKnockback(Shared.Entity.EntityWrapper, Shared.Combat.HitInfo)-\u003ESystem.Void","Name":"ApplyKnockback","Signature":"public System.Void ApplyKnockback(Shared.Entity.EntityWrapper victim, Shared.Combat.HitInfo hitInfo)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"victim","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"hitInfo","Type":"Shared.Combat.HitInfo","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":114,"BodyHash":"F059EC266F29CC94F0D621731C01014D9BCDBF948659D04BBF0E76D908C9CBAC","Hash":"CD9634DA0A040D23F1AF331CDFD2DA2D32BC1F974A295FA9926DFBC29B05E01B","CalledMethods":["Shared.Combat.HitInfo::DamageSum()","Shared.Entity.EntityWrapper::Stun(System.Single, System.Boolean)","Microsoft.Xna.Framework.Vector3::op_Multiply(Microsoft.Xna.Framework.Vector3, System.Single)","Shared.Combat.SharedCombatHandler::ApplyKnockback(Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3, System.Single, System.Single)"],"StringLiterals":[],"Source":null},{"Id":"ApplyKnockbackWithoutResist(Shared.Entity.EntityWrapper, System.Single, Microsoft.Xna.Framework.Vector2)-\u003ESystem.Void","Name":"ApplyKnockbackWithoutResist","Signature":"public System.Void ApplyKnockbackWithoutResist(Shared.Entity.EntityWrapper victim, System.Single strength, Microsoft.Xna.Framework.Vector2 direction)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"victim","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"strength","Type":"System.Single","IsOut":false,"IsOptional":false},{"Name":"direction","Type":"Microsoft.Xna.Framework.Vector2","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":29,"BodyHash":"BD5EED73A748E1AE26595034F8047DBB679FBFC6EB06A5D69EA84F0F03952E1C","Hash":"F40EC99B1151FEEECFF9DBB17E29B41DDA0F316F557D2926BB839CCE74972789","CalledMethods":["CandideCreator.Shared.Helpers.VectorExtension::ToVector3Xy(Microsoft.Xna.Framework.Vector2)","Microsoft.Xna.Framework.Vector3::op_Multiply(System.Single, Microsoft.Xna.Framework.Vector3)","Shared.Combat.SharedCombatHandler::ApplyKnockback(Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3, System.Single, System.Single)"],"StringLiterals":[],"Source":null},{"Id":"ApplyKnockbackWithoutResist(Shared.Entity.EntityWrapper, System.Single, System.Single, Microsoft.Xna.Framework.Vector2)-\u003ESystem.Void","Name":"ApplyKnockbackWithoutResist","Signature":"public System.Void ApplyKnockbackWithoutResist(Shared.Entity.EntityWrapper victim, System.Single strength, System.Single duration, Microsoft.Xna.Framework.Vector2 direction)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"victim","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"strength","Type":"System.Single","IsOut":false,"IsOptional":false},{"Name":"duration","Type":"System.Single","IsOut":false,"IsOptional":false},{"Name":"direction","Type":"Microsoft.Xna.Framework.Vector2","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":25,"BodyHash":"BF478C95739486507CC3018E549AC875E224390E800E236F6446F1D825BD559B","Hash":"9EB6642BF82A2589B9F10997289DE6E857CF2D93677DC13AA6314B85BC21107F","CalledMethods":["CandideCreator.Shared.Helpers.VectorExtension::ToVector3Xy(Microsoft.Xna.Framework.Vector2)","Microsoft.Xna.Framework.Vector3::op_Multiply(System.Single, Microsoft.Xna.Framework.Vector3)","Shared.Combat.SharedCombatHandler::ApplyKnockback(Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3, System.Single, System.Single)"],"StringLiterals":[],"Source":null},{"Id":"ApplyTrueDamage(Shared.Entity.EntityWrapper, System.Single, System.Nullable\u00601\u003CMicrosoft.Xna.Framework.Vector3\u003E, System.Nullable\u00601\u003CMicrosoft.Xna.Framework.Vector3\u003E, Shared.Combat.DamageSourceType, Shared.Entity.EntityWrapper, Shared.Combat.DamageVfxType, Shared.Combat.DamageVfxModifier, Shared.Combat.AttackType)-\u003ESystem.Single","Name":"ApplyTrueDamage","Signature":"public System.Single ApplyTrueDamage(Shared.Entity.EntityWrapper victim, System.Single damage, System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E hitPosition, System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E hitVelocity, Shared.Combat.DamageSourceType damageSourceType, Shared.Entity.EntityWrapper source, Shared.Combat.DamageVfxType damageVfxType, Shared.Combat.DamageVfxModifier damageVfxModifier, Shared.Combat.AttackType attackType)","Visibility":"public","ReturnType":"System.Single","Parameters":[{"Name":"victim","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"damage","Type":"System.Single","IsOut":false,"IsOptional":false},{"Name":"hitPosition","Type":"System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E","IsOut":false,"IsOptional":false},{"Name":"hitVelocity","Type":"System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E","IsOut":false,"IsOptional":false},{"Name":"damageSourceType","Type":"Shared.Combat.DamageSourceType","IsOut":false,"IsOptional":false},{"Name":"source","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":true},{"Name":"damageVfxType","Type":"Shared.Combat.DamageVfxType","IsOut":false,"IsOptional":true},{"Name":"damageVfxModifier","Type":"Shared.Combat.DamageVfxModifier","IsOut":false,"IsOptional":true},{"Name":"attackType","Type":"Shared.Combat.AttackType","IsOut":false,"IsOptional":true}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":131,"BodyHash":"F17B3601C3C7C1CB28388CD161618AC42C7E2859E63FE3942EB896B469751428","Hash":"BB7B707CEB093A0447C93A65806ABE23E9FDD3A36C422532B9D00CA6182B2DBD","CalledMethods":["Shared.Combat.DamageTypesArray::.ctor(System.Single, System.Single, System.Single, System.Single, System.Single, System.Single, System.Single, System.Single, System.Single)","Shared.Combat.DamageTypesArray::.ctor()","Shared.Combat.DamageInfo::.ctor(Shared.Combat.DamageVfx, Shared.Combat.DamageSourceType, Shared.Entity.EntityWrapper, Shared.Combat.HitInfo, Shared.Entity.EntityWrapper, System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E, System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E, Shared.Combat.AttackType, System.String, System.String)","Shared.Combat.SharedCombatHandler::DoDamage(Shared.Combat.DamageInfo)"],"StringLiterals":[],"Source":null},{"Id":"CalculateAndApplyDamage(Shared.Entity.EntityWrapper, Shared.Entity.EntityWrapper, Shared.Combat.DamageTypesArray, System.Nullable\u00601\u003CMicrosoft.Xna.Framework.Vector3\u003E, System.Nullable\u00601\u003CMicrosoft.Xna.Framework.Vector3\u003E, Shared.Combat.DamageSourceType, Shared.Combat.DamageVfxType, System.Boolean, System.Single, System.Single, Shared.Combat.DamageVfxModifier)-\u003ESystem.ValueTuple\u00602\u003CSystem.Single,Shared.Combat.DamageInfo\u003E","Name":"CalculateAndApplyDamage","Signature":"public System.ValueTuple\u003CSystem.Single, Shared.Combat.DamageInfo\u003E CalculateAndApplyDamage(Shared.Entity.EntityWrapper owner, Shared.Entity.EntityWrapper victim, Shared.Combat.DamageTypesArray damageTypes, System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E hitPosition, System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E hitVelocity, Shared.Combat.DamageSourceType damageSourceType, Shared.Combat.DamageVfxType damageVfxType, System.Boolean canCrit, System.Single totalKnockbackPower, System.Single totalStunPower, Shared.Combat.DamageVfxModifier damageVfxModifier)","Visibility":"public","ReturnType":"System.ValueTuple\u003CSystem.Single, Shared.Combat.DamageInfo\u003E","Parameters":[{"Name":"owner","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"victim","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"damageTypes","Type":"Shared.Combat.DamageTypesArray","IsOut":false,"IsOptional":false},{"Name":"hitPosition","Type":"System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E","IsOut":false,"IsOptional":false},{"Name":"hitVelocity","Type":"System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E","IsOut":false,"IsOptional":false},{"Name":"damageSourceType","Type":"Shared.Combat.DamageSourceType","IsOut":false,"IsOptional":false},{"Name":"damageVfxType","Type":"Shared.Combat.DamageVfxType","IsOut":false,"IsOptional":true},{"Name":"canCrit","Type":"System.Boolean","IsOut":false,"IsOptional":true},{"Name":"totalKnockbackPower","Type":"System.Single","IsOut":false,"IsOptional":true},{"Name":"totalStunPower","Type":"System.Single","IsOut":false,"IsOptional":true},{"Name":"damageVfxModifier","Type":"Shared.Combat.DamageVfxModifier","IsOut":false,"IsOptional":true}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":40,"BodyHash":"63C948E4D3306CEFB24A31D79A2CA816CF90232A508D0211AE79772C92B960FA","Hash":"9FABB1F7EDFD7758A1AE0B992D0576F0A08023A335DC87350487E10C89DC1312","CalledMethods":["Shared.Combat.SharedCombatHandler::CalculateDamage(Shared.Entity.EntityWrapper, Shared.Entity.EntityWrapper, Shared.Combat.DamageTypesArray, System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E, System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E, Shared.Combat.DamageSourceType, System.String, Shared.Combat.DamageVfxType, System.Boolean, System.Single, System.Single, Shared.Combat.DamageVfxModifier, Shared.Combat.AttackType, System.Boolean)","Shared.Combat.SharedCombatHandler::DoDamage(Shared.Combat.DamageInfo)","System.ValueTuple\u003CSystem.Single, Shared.Combat.DamageInfo\u003E::.ctor(!0, !1)"],"StringLiterals":[],"Source":null},{"Id":"CalculateAndApplyKnockback(Shared.Entity.EntityWrapper, System.Single, Microsoft.Xna.Framework.Vector3)-\u003ESystem.Void","Name":"CalculateAndApplyKnockback","Signature":"public System.Void CalculateAndApplyKnockback(Shared.Entity.EntityWrapper victim, System.Single strength, Microsoft.Xna.Framework.Vector3 direction)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"victim","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"strength","Type":"System.Single","IsOut":false,"IsOptional":false},{"Name":"direction","Type":"Microsoft.Xna.Framework.Vector3","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":49,"BodyHash":"35E6E6B75C462AF3F4D0E4B1A0F04529D743734E1B9DC69E56482A089E67C18E","Hash":"36BEC079EA9B6A36670183D489C264629FE9932D7D9ECF1120A17505EDD7B62A","CalledMethods":["Shared.Combat.SharedCombatHandler::CalculateKnockbackResist(Shared.Entity.EntityWrapper, System.Single)","Microsoft.Xna.Framework.Vector3::op_Multiply(Microsoft.Xna.Framework.Vector3, System.Single)","Shared.Combat.SharedCombatHandler::ApplyKnockback(Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3, System.Single, System.Single)"],"StringLiterals":[],"Source":null},{"Id":"CalculateDamage(Shared.Entity.EntityWrapper, Shared.Entity.EntityWrapper, Shared.Combat.DamageTypesArray, System.Nullable\u00601\u003CMicrosoft.Xna.Framework.Vector3\u003E, System.Nullable\u00601\u003CMicrosoft.Xna.Framework.Vector3\u003E, Shared.Combat.DamageSourceType, System.String, Shared.Combat.DamageVfxType, System.Boolean, System.Single, System.Single, Shared.Combat.DamageVfxModifier, Shared.Combat.AttackType, System.Boolean)-\u003EShared.Combat.DamageInfo","Name":"CalculateDamage","Signature":"public Shared.Combat.DamageInfo CalculateDamage(Shared.Entity.EntityWrapper owner, Shared.Entity.EntityWrapper victim, Shared.Combat.DamageTypesArray damageTypes, System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E hitPosition, System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E hitVelocity, Shared.Combat.DamageSourceType damageSourceType, System.String associatedSkillId, Shared.Combat.DamageVfxType damageVfxType, System.Boolean canCrit, System.Single totalKnockbackPower, System.Single totalStunPower, Shared.Combat.DamageVfxModifier damageVfxModifier, Shared.Combat.AttackType attackType, System.Boolean unresistable)","Visibility":"public","ReturnType":"Shared.Combat.DamageInfo","Parameters":[{"Name":"owner","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"victim","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"damageTypes","Type":"Shared.Combat.DamageTypesArray","IsOut":false,"IsOptional":false},{"Name":"hitPosition","Type":"System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E","IsOut":false,"IsOptional":false},{"Name":"hitVelocity","Type":"System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E","IsOut":false,"IsOptional":false},{"Name":"damageSourceType","Type":"Shared.Combat.DamageSourceType","IsOut":false,"IsOptional":false},{"Name":"associatedSkillId","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"damageVfxType","Type":"Shared.Combat.DamageVfxType","IsOut":false,"IsOptional":true},{"Name":"canCrit","Type":"System.Boolean","IsOut":false,"IsOptional":true},{"Name":"totalKnockbackPower","Type":"System.Single","IsOut":false,"IsOptional":true},{"Name":"totalStunPower","Type":"System.Single","IsOut":false,"IsOptional":true},{"Name":"damageVfxModifier","Type":"Shared.Combat.DamageVfxModifier","IsOut":false,"IsOptional":true},{"Name":"attackType","Type":"Shared.Combat.AttackType","IsOut":false,"IsOptional":true},{"Name":"unresistable","Type":"System.Boolean","IsOut":false,"IsOptional":true}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":187,"BodyHash":"3ADC2E4C2B1E9D793073B7B43463FA0FFFF2FDB9B8C81FBA4CEB11E314ADFCB4","Hash":"B3272FF10AD5EFFF96C1E66826D37D200BA52B4FFFC416618DB272C5D9F83DB1","CalledMethods":["Shared.Entity.EntityWrapper::get_Position()","Shared.Combat.SharedCombatHandler::GetDamageDirection(System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E, System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E, Microsoft.Xna.Framework.Vector3)","Microsoft.Xna.Framework.Vector3::get_Zero()","Microsoft.Xna.Framework.Vector3::op_Equality(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)","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::Get(System.String)","Shared.Combat.SharedCombatHandler::CalculateHitInfo(Shared.Entity.EntityWrapper, System.Single, System.Single, System.Single, System.Single, Microsoft.Xna.Framework.Vector3, Shared.Combat.AttackType, Shared.Combat.DamageTypesArray, Shared.Combat.DamageTypesArray, System.Single, System.Boolean, System.Single)","Shared.Combat.DamageInfo::.ctor(Shared.Combat.DamageVfx, Shared.Combat.DamageSourceType, Shared.Entity.EntityWrapper, Shared.Combat.HitInfo, Shared.Entity.EntityWrapper, System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E, System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E, Shared.Combat.AttackType, System.String, System.String)"],"StringLiterals":["CritChance","CritDamage"],"Source":null},{"Id":"CalculateHitInfo(Shared.Entity.EntityWrapper, System.Single, System.Single, System.Single, System.Single, Microsoft.Xna.Framework.Vector3, Shared.Combat.AttackType, Shared.Combat.DamageTypesArray, Shared.Combat.DamageTypesArray, System.Single, System.Boolean, System.Single)-\u003EShared.Combat.HitInfo","Name":"CalculateHitInfo","Signature":"public Shared.Combat.HitInfo CalculateHitInfo(Shared.Entity.EntityWrapper victim, System.Single stunPower, System.Single critChance, System.Single critMultiplier, System.Single totalKnockbackPower, Microsoft.Xna.Framework.Vector3 knockbackDirection, Shared.Combat.AttackType attackType, Shared.Combat.DamageTypesArray damageTypes, Shared.Combat.DamageTypesArray maxDamage, System.Single extraMultiplier, System.Boolean unresistable, System.Single armorPiercing)","Visibility":"public","ReturnType":"Shared.Combat.HitInfo","Parameters":[{"Name":"victim","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"stunPower","Type":"System.Single","IsOut":false,"IsOptional":false},{"Name":"critChance","Type":"System.Single","IsOut":false,"IsOptional":false},{"Name":"critMultiplier","Type":"System.Single","IsOut":false,"IsOptional":false},{"Name":"totalKnockbackPower","Type":"System.Single","IsOut":false,"IsOptional":false},{"Name":"knockbackDirection","Type":"Microsoft.Xna.Framework.Vector3","IsOut":false,"IsOptional":false},{"Name":"attackType","Type":"Shared.Combat.AttackType","IsOut":false,"IsOptional":false},{"Name":"damageTypes","Type":"Shared.Combat.DamageTypesArray","IsOut":false,"IsOptional":false},{"Name":"maxDamage","Type":"Shared.Combat.DamageTypesArray","IsOut":false,"IsOptional":true},{"Name":"extraMultiplier","Type":"System.Single","IsOut":false,"IsOptional":true},{"Name":"unresistable","Type":"System.Boolean","IsOut":false,"IsOptional":true},{"Name":"armorPiercing","Type":"System.Single","IsOut":false,"IsOptional":true}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":378,"BodyHash":"586C0EB165BD86BEB624E2BB7B5DB4EAF40BBB9DD95BD537E575469933BA56CA","Hash":"DE8F42C5C14A9C44ED22AA757F04DEC708CA2D3CF9A7149E64064B942C4531F2","CalledMethods":["Shared.Entity.EntityWrapper::get_Mask()","Shared.Entity.Components.ComponentExtension::HasFlags(Shared.Entity.Components.Component, Shared.Entity.Components.Component)","Shared.Combat.DamageTypesArray::.ctor()","Shared.Combat.SharedCombatHandler::CalculateKnockbackResist(Shared.Entity.EntityWrapper, System.Single)","CandideCreator.Shared.Helpers.RandomHelper::NextFloat(System.Random)","Shared.Entity.EntityWrapper::get_Stats()","Shared.Models.Stats.EntityStats::Get(System.String)","Shared.Combat.DamageTypesArray::get_Item(System.Int32)","CandideCreator.Shared.Helpers.RandomHelper::NextFloat(System.Random, System.Single, System.Single)","Shared.Models.Stats.EntityStats::DoResistCalculations_Destructive(Shared.Combat.DamageTypesArray, Shared.Combat.DamageTypesArray, System.Single)"],"StringLiterals":["SiegeDamageTakenModifier"],"Source":null},{"Id":"CalculateKnockbackResist(Shared.Entity.EntityWrapper, System.Single)-\u003ESystem.ValueTuple\u00602\u003CSystem.Single,System.Single\u003E","Name":"CalculateKnockbackResist","Signature":"public System.ValueTuple\u003CSystem.Single, System.Single\u003E CalculateKnockbackResist(Shared.Entity.EntityWrapper victim, System.Single power)","Visibility":"public","ReturnType":"System.ValueTuple\u003CSystem.Single, System.Single\u003E","Parameters":[{"Name":"victim","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"power","Type":"System.Single","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":110,"BodyHash":"C3D6A65A989BC670CFBBAE2AAA568080D66DC7E4675DA12C2BDCC4F5D78D908E","Hash":"98D9EF76EAD3EB56B13C432F48B2068692525C24F90DE2D6D70DA1503B9932F7","CalledMethods":["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::Get(System.String)","System.ValueTuple\u003CSystem.Single, System.Single\u003E::.ctor(!0, !1)"],"StringLiterals":["KnockbackResistance"],"Source":null},{"Id":"CalculateMinMaxDamageArrays(Shared.Combat.DamageTypesArray, Shared.Combat.DamageTypesArray, System.Single, System.String, Shared.Entity.EntityWrapper, Shared.Combat.DamageTypesArray, Shared.Combat.DamageTypesArray)-\u003ESystem.Void","Name":"CalculateMinMaxDamageArrays","Signature":"public System.Void CalculateMinMaxDamageArrays(Shared.Combat.DamageTypesArray min, Shared.Combat.DamageTypesArray max, System.Single multiplier, System.String skillId, Shared.Entity.EntityWrapper entity, Shared.Combat.DamageTypesArray outMin, Shared.Combat.DamageTypesArray outMax)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"min","Type":"Shared.Combat.DamageTypesArray","IsOut":false,"IsOptional":false},{"Name":"max","Type":"Shared.Combat.DamageTypesArray","IsOut":false,"IsOptional":false},{"Name":"multiplier","Type":"System.Single","IsOut":false,"IsOptional":false},{"Name":"skillId","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"entity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"outMin","Type":"Shared.Combat.DamageTypesArray","IsOut":false,"IsOptional":false},{"Name":"outMax","Type":"Shared.Combat.DamageTypesArray","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":91,"BodyHash":"23DF8F5ABE71524773EAE11ECC01353E0A4A4D0411DBC17E5D0EF72B65CD84A9","Hash":"6BBC5A3AAD58329F2A4505ED1C8D159B75579BEBD65F8755B64CE1606DC5F65F","CalledMethods":["Shared.Interfaces.Entity.IEntitySystemBridge::GetSkillDamageMultiplier(Shared.Entity.EntityWrapper, System.String)","Shared.Combat.DamageTypesArray::get_Item(System.Int32)"],"StringLiterals":[],"Source":null},{"Id":"CheckIfKilled(Shared.Combat.DamageInfo, System.Single)-\u003ESystem.Void","Name":"CheckIfKilled","Signature":"private System.Void CheckIfKilled(Shared.Combat.DamageInfo damageInfo, System.Single damage)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"damageInfo","Type":"Shared.Combat.DamageInfo","IsOut":false,"IsOptional":false},{"Name":"damage","Type":"System.Single","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":283,"BodyHash":"2F1BB5F2BF5471EEB3E494F0B4D957838091ABDBAA0FCA2841D2C8D844D5CC9A","Hash":"AA5202DD10863FB0D61FEE63F2C6F0340C3FB76184CCDC361E9C824F9E35F8D4","CalledMethods":["Shared.Entity.Components.ComponentExtension::HasFlags(Shared.Entity.Components.Component, Shared.Entity.Components.Component)","Shared.Interfaces.Entity.IEntitySystemBridge::OnEntityKilled(Shared.Combat.DamageInfo, Shared.Entity.Base.OnKilledBehaviour, System.Single)","Shared.Combat.DamageResult::.ctor()","Shared.Entity.EntityWrapper::get_Id()","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)","Shared.Entity.Base.AbstractController::OnOutOfHealth(Shared.Combat.DamageResult)","Shared.Entity.Base.AbstractController::OnKilled(Shared.Entity.EntityKillInfo)"],"StringLiterals":[],"Source":null},{"Id":"DoDamage(Shared.Combat.DamageInfo)-\u003ESystem.Single","Name":"DoDamage","Signature":"public System.Single DoDamage(Shared.Combat.DamageInfo damageInfo)","Visibility":"public","ReturnType":"System.Single","Parameters":[{"Name":"damageInfo","Type":"Shared.Combat.DamageInfo","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":995,"BodyHash":"8BE4E3DAF825AC8D49F1FD253299A01C23B13069C583250772FCAC42E8BECB82","Hash":"B9EC412190AA115412A00645E0ACBD395B3FD14568876938DC5C92880A5A8421","CalledMethods":["Shared.Entity.Components.ComponentExtension::HasFlags(Shared.Entity.Components.Component, Shared.Entity.Components.Component)","Shared.Interfaces.Entity.IEntitySystemBridge::IgnoreDoDamage(Shared.Combat.DamageInfo)","Shared.Combat.HitInfo::DamageSum()","System.Math::Ceiling(System.Double)","Shared.Combat.DamageResult::.ctor()","Shared.Entity.EntityWrapper::get_Id()","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)","Shared.Entity.Base.AbstractController::OnDamaged(Shared.Combat.DamageResult)","System.Nullable\u003CSystem.Single\u003E::get_HasValue()","System.Nullable\u003CSystem.Single\u003E::get_Value()","Shared.Entity.Components.HealthComponent::DoDamage(System.Single, System.Boolean)","Shared.Interfaces.Entity.IEntitySystemBridge::OnEntityTookDamage(Shared.Entity.EntityWrapper, System.Single, System.Single, System.Single, Shared.Combat.DamageInfo, System.Single, System.Boolean)","System.Collections.Generic.List\u003CShared.Aura.AbstractAura\u003CShared.Entity.EntityWrapper\u003E\u003E::get_Count()","System.Buffers.ArrayPool\u003CShared.Aura.AbstractAura\u003CShared.Entity.EntityWrapper\u003E\u003E::get_Shared()","System.Buffers.ArrayPool\u003CShared.Aura.AbstractAura\u003CShared.Entity.EntityWrapper\u003E\u003E::Rent(System.Int32)","System.Collections.Generic.List\u003CShared.Aura.AbstractAura\u003CShared.Entity.EntityWrapper\u003E\u003E::get_Item(System.Int32)","Shared.Models.Auras.AuraTriggerExtension::TriggersFromHitDealt(Shared.Models.Auras.AuraTrigger, Shared.Combat.AttackType, System.Boolean)","Shared.Aura.AbstractAura\u003CShared.Entity.EntityWrapper\u003E::OnAuraHitDealtTriggerFire(Shared.Combat.DamageInfo)","System.Buffers.ArrayPool\u003CShared.Aura.AbstractAura\u003CShared.Entity.EntityWrapper\u003E\u003E::Return(!0[], System.Boolean)","Shared.Models.Auras.AuraTriggerExtension::TriggersFromHitTaken(Shared.Models.Auras.AuraTrigger, Shared.Combat.AttackType)","Shared.Aura.AbstractAura\u003CShared.Entity.EntityWrapper\u003E::OnAuraHitTakenTriggerFire(Shared.Combat.DamageInfo)","Shared.Combat.SharedCombatHandler::CheckIfKilled(Shared.Combat.DamageInfo, System.Single)","System.Enum::HasFlag(System.Enum)","Shared.Entity.Components.AggressiveComponent::GenerateThreat(Shared.Entity.EntityWrapper, System.Single, Shared.Entity.EntityWrapper)"],"StringLiterals":[],"Source":null},{"Id":"GetDamageDirection(System.Nullable\u00601\u003CMicrosoft.Xna.Framework.Vector3\u003E, System.Nullable\u00601\u003CMicrosoft.Xna.Framework.Vector3\u003E, Microsoft.Xna.Framework.Vector3)-\u003EMicrosoft.Xna.Framework.Vector3","Name":"GetDamageDirection","Signature":"public Microsoft.Xna.Framework.Vector3 GetDamageDirection(System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E hitPosition, System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E hitVelocity, Microsoft.Xna.Framework.Vector3 victimPosition)","Visibility":"public","ReturnType":"Microsoft.Xna.Framework.Vector3","Parameters":[{"Name":"hitPosition","Type":"System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E","IsOut":false,"IsOptional":false},{"Name":"hitVelocity","Type":"System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E","IsOut":false,"IsOptional":false},{"Name":"victimPosition","Type":"Microsoft.Xna.Framework.Vector3","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":76,"BodyHash":"8B061E51036B2812457A87BE97C8DF01C758799BBC9CD7B5D84B56897F8B6008","Hash":"02F2B0356F5E5F3BB21F0C06EE7B3D27AA6AC0D360E1E060909B3CB872F5CBB1","CalledMethods":["System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E::get_HasValue()","System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E::get_Value()","CandideCreator.Shared.Helpers.VectorExtension::TryNormalize(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3\u0026)","CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)","Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","CandideCreator.Shared.Helpers.VectorExtension::NormalizeSafe(Microsoft.Xna.Framework.Vector2)","CandideCreator.Shared.Helpers.VectorExtension::ToVector3Xy(Microsoft.Xna.Framework.Vector2)","Microsoft.Xna.Framework.Vector3::get_Zero()"],"StringLiterals":[],"Source":null},{"Id":"SetKnockback(Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3, System.Single)-\u003ESystem.Void","Name":"SetKnockback","Signature":"public System.Void SetKnockback(Shared.Entity.EntityWrapper entity, Microsoft.Xna.Framework.Vector3 speed, System.Single duration)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"entity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"speed","Type":"Microsoft.Xna.Framework.Vector3","IsOut":false,"IsOptional":false},{"Name":"duration","Type":"System.Single","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":39,"BodyHash":"616E28E7DE367ED3413292BFFBAA7E3DA1DAB2DB67D0D9495C2D135F1CC0E716","Hash":"CCDDCA50EFCF2DAAA50B513E2AE8B0F3D6DDEE9F8F507AA4257E882F10BE96D3","CalledMethods":["CandideCreator.Shared.Helpers.VectorExtension::IsWonky(Microsoft.Xna.Framework.Vector3\u0026)","CandideCreator.Shared.Helpers.MathExtension::IsWonky(System.Single)","Shared.Entity.EntitySystem::SetKnockback(System.Int32, Microsoft.Xna.Framework.Vector3, System.Single)"],"StringLiterals":[],"Source":null}],"Hash":"F9E1E6DB7160D98E6ADFEBC6B57A774D6B80F82BF467A2CF5639E2AE84A62E28"}