Romestead Assembly Reference

Shared.Helpers.SharedWeaponSpellHelper

Type JSON

public class in Shared.Helpers

Methods16
Properties0
Fields3
Events0
Type metadata
  • AssemblyShared
  • NamespaceShared.Helpers
  • Base typeSystem.Object
  • Hash50FD318E273C52A83093C046663E567C5DD8B41D3A87F36E7B01A7CD3B57200C

Relationships

Base type

System.Object

Fields

NameVisibilitySignature
ReuseOnUseSpellsListprivateprivate System.Collections.Generic.List<Shared.Helpers.OnUseSpell> ReuseOnUseSpellsList
ReuseSpellChainprivateprivate System.Collections.Generic.List<System.ValueTuple<Shared.Helpers.SpellEvent, System.String, Shared.Aura.Args.Target>> ReuseSpellChain
SpellDataModelprivateprivate Shared.Models.Spells.SpellDataModel SpellDataModel

Methods

AddExtraSpells

private System.Void AddExtraSpells(Shared.Models.Items.WeaponStats weapon)

Method metadata
  • Visibilityprivate
  • Return typeSystem.Void
  • StaticTrue
  • VirtualFalse
  • HashE6119BDF2F19534704D682EBD1FD8F096BB3C53431254B9631DD405ED222EF1C
  • Body hash9D8F6B6D011BC70CD7EB09975813D31534BA24051027483A18417F2D2551BF78
  • IL size245
Referenced calls
  • System.Nullable<Shared.Models.Items.CastSpellTomeArgs>::get_HasValue()
  • System.Nullable<Shared.Models.Items.CastSpellTomeArgs>::get_Value()
  • System.Nullable<System.Single>::get_HasValue()
  • System.Random::NextSingle()
  • System.Nullable<System.Single>::GetValueOrDefault()
  • System.Nullable<System.Single>::.ctor(!0)
  • System.ValueTuple<Shared.Helpers.SpellEvent, System.String, Shared.Aura.Args.Target>::.ctor(!0, !1, !2)
  • System.Collections.Generic.List<System.ValueTuple<Shared.Helpers.SpellEvent, System.String, Shared.Aura.Args.Target>>::Add(!0)
  • System.Collections.Generic.List<Shared.Helpers.OnUseSpell>::Add(!0)
  • System.ArgumentOutOfRangeException::.ctor()
Called by

CreateArrowConeSpell

public Shared.Helpers.WeaponSpellsData CreateArrowConeSpell(Shared.Models.Items.WeaponStats weapon, Shared.Models.Items.WeaponStats ammo, System.Single attackTypeBonusScale, System.Single damageMultiplier, System.String skillId, System.Single velocityScale, System.Single durationScale)

Method metadata
  • Visibilitypublic
  • Return typeShared.Helpers.WeaponSpellsData
  • StaticTrue
  • VirtualFalse
  • Hash2395A9B0E92BF294040737C8791AB5EF7052A5073AA2DEA55438641D94965539
  • Body hashD72722C61627ABB8FE74C2D1B0377D56DB2DC1538DAE446BE70C8CEB1B384B7E
  • IL size608
Referenced calls
Called by
String literals
  • item:arrow_cone
  • spelltype:multiple_projectile_attack
  • arrow

CreateArrowSpell

public Shared.Helpers.WeaponSpellsData CreateArrowSpell(Shared.Models.Items.WeaponStats weapon, Shared.Models.Items.WeaponStats ammo, System.Single attackTypeBonusScale, System.Single damageMultiplier, System.String skillId, System.Boolean isPerfectArrow, System.Single velocityScale, System.Single durationScale, System.ValueTuple<Shared.Helpers.SpellEvent, System.String, Shared.Aura.Args.Target>[] spellChain)

Method metadata
  • Visibilitypublic
  • Return typeShared.Helpers.WeaponSpellsData
  • StaticTrue
  • VirtualFalse
  • Hash99E6AB23EBE197CA5F1B27AB24DDDD926AF1444A956764A348FF55B95F15074E
  • Body hashAF2B952A7DBBA118EF8D5084221EDA015BB6C37175696E86E43666B22FA2499A
  • IL size464
Referenced calls
Called by
String literals
  • item:arrow
  • spelltype:single_projectile_attack
  • arrow

CreateBallistaArrowSpell

public Shared.Helpers.WeaponSpellsData CreateBallistaArrowSpell(Shared.Models.Items.WeaponStats weapon, Shared.Models.Items.WeaponStats ammo, System.Single attackTypeBonusScale, System.Single damageMultiplier, System.String skillId, System.Boolean homing)

Method metadata
  • Visibilitypublic
  • Return typeShared.Helpers.WeaponSpellsData
  • StaticTrue
  • VirtualFalse
  • Hash93F92571370A4B6D04C976827ED7C91D0FC46C318ACED9378A7FEE40FC567780
  • Body hashEE1C6C543E11749946A079CEDC6748DC93F0575F5D396C5594F5D9D68135FD51
  • IL size497
Referenced calls
Called by
String literals
  • ballista:straight
  • ballista:homing
  • spelltype:single_projectile_attack
  • ballista_arrow

CreateConeAttackSpell

public Shared.Helpers.WeaponSpellsData CreateConeAttackSpell(Shared.Models.Items.WeaponStats weapon, Shared.Models.Items.WeaponStats ammo, System.Single attackTypeBonusScale, System.Nullable<System.ValueTuple<Shared.Combat.DamageTypesArray, Shared.Combat.DamageTypesArray>> extraDamageArrays, System.Single damageMultiplier, System.String skillId, System.Single duration, System.ValueTuple<Shared.Helpers.SpellEvent, System.String, Shared.Aura.Args.Target>[] spellChain)

Method metadata
  • Visibilitypublic
  • Return typeShared.Helpers.WeaponSpellsData
  • StaticTrue
  • VirtualFalse
  • Hash4C70349ED4C1B5C2E9B3CB35B3EA8E2B8BDF2723CE87199BB810EACC0F72D2BE
  • Body hash5A2A6355D4F9E87054D211C3D417AC68775D487D9C754482233BE3B09FD43F82
  • IL size487
Referenced calls
Called by
String literals
  • player_attack_one_hand
  • spelltype:cone_attack
  • player_attack1

CreateDaggerThrowSpell

public Shared.Helpers.WeaponSpellsData CreateDaggerThrowSpell(Shared.Models.Items.WeaponStats weapon, Shared.Models.Items.WeaponStats ammo, System.Single attackTypeBonusScale, System.Single damageMultiplier, System.String skillId, System.Boolean isPerfectArrow, System.Single velocityScale, System.Single durationScale)

Method metadata
  • Visibilitypublic
  • Return typeShared.Helpers.WeaponSpellsData
  • StaticTrue
  • VirtualFalse
  • HashF618F1C3D42E40AD4559071975885A2CAE2C4FE2C134ABCCF3A451FBC4B8CF67
  • Body hashB799D694E20E4A43FFB99E51838CAEEED394A970E8BBFFE346FF08AB8D2FB980
  • IL size434
Referenced calls
Called by
String literals
  • item:dagger_throw
  • spelltype:single_projectile_attack
  • dagger

CreateGrapplingHookSpell

public Shared.Helpers.WeaponSpellsData CreateGrapplingHookSpell(Shared.Models.Items.WeaponStats weapon, System.String skillId, System.Boolean isFullyCharged, System.Single rangeModifier)

Method metadata
  • Visibilitypublic
  • Return typeShared.Helpers.WeaponSpellsData
  • StaticTrue
  • VirtualFalse
  • HashB172313B7B2DBB542799D1E6EBC513058A860C74B38CE7B41C432D4A76948422
  • Body hash966FF0935633B6FEFAB56E1B322C87F1352B033412B6D00324735B44A1788F8C
  • IL size388
Referenced calls
Called by
String literals
  • CreateGrapplingHookSpell: Weapon does not have spell tome args set.

CreateJavelinSpell

public Shared.Helpers.WeaponSpellsData CreateJavelinSpell(Shared.Models.Items.WeaponStats weapon, Shared.Models.Items.WeaponStats ammo, System.Single attackTypeBonusScale, System.Single damageMultiplier, System.String skillId, System.Boolean isPerfectArrow, System.Single velocityScale, System.Single durationScale, System.ValueTuple<Shared.Helpers.SpellEvent, System.String, Shared.Aura.Args.Target>[] spellChain)

Method metadata
  • Visibilitypublic
  • Return typeShared.Helpers.WeaponSpellsData
  • StaticTrue
  • VirtualFalse
  • Hash9B410A5BFDCA9D9976F19DB8EC584F008671ADF0CA9CBC420EE434EBD5E108FF
  • Body hashBCE38770535F699B3CB84A61B48C191C602DF11C9EDFF20C11A0AC0954F832C7
  • IL size457
Referenced calls
Called by
String literals
  • item:javelin
  • spelltype:single_projectile_attack
  • ballista_arrow

CreateLinearShockwaveSpell

public Shared.Helpers.WeaponSpellsData CreateLinearShockwaveSpell(Shared.Models.Items.WeaponStats weapon, Shared.Models.Items.WeaponStats ammo, System.Single attackTypeBonusScale, System.Single damageMultiplier, System.String skillId, System.ValueTuple<Shared.Helpers.SpellEvent, System.String, Shared.Aura.Args.Target>[] spellChain)

Method metadata
  • Visibilitypublic
  • Return typeShared.Helpers.WeaponSpellsData
  • StaticTrue
  • VirtualFalse
  • Hash6181D7C64EBB09B5BC5DD3FEB8A1EF775D55DFB4621B5F0BE17C5B77753CF213
  • Body hash95712B4FED90CFC9A45E4CC4CE475D5783583B3D7511F161C29712AB7CACC442
  • IL size413
Referenced calls
Called by
String literals
  • linear_shockwave
  • spelltype:linear_shockwave

CreateLineAttackSpell

public Shared.Helpers.WeaponSpellsData CreateLineAttackSpell(Shared.Models.Items.WeaponStats weapon, Shared.Models.Items.WeaponStats ammo, System.Single attackTypeBonusScale, System.Nullable<System.ValueTuple<Shared.Combat.DamageTypesArray, Shared.Combat.DamageTypesArray>> extraDamageArrays, System.Single damageMultiplier, System.String skillId, System.Single duration, System.ValueTuple<Shared.Helpers.SpellEvent, System.String, Shared.Aura.Args.Target>[] spellChain)

Method metadata
  • Visibilitypublic
  • Return typeShared.Helpers.WeaponSpellsData
  • StaticTrue
  • VirtualFalse
  • Hash5823D08E99B2C7951FDD7255114F2A8C7CD214434B3AC49D25FE2749B1075D80
  • Body hash846690ABFDCE2653B0AA2B97B9A63B388FE9A0452C5997DFC7B4567B28A3E9CB
  • IL size465
Referenced calls
Called by
String literals
  • player_attack_one_hand
  • spelltype:line_attack

CreateShieldDashAttackSpell

public Shared.Helpers.WeaponSpellsData CreateShieldDashAttackSpell(Shared.Models.Items.ShieldStats shield, System.Single attackTypeBonusScale, System.Single damageMultiplier, System.String skillId, System.Single duration, System.ValueTuple<Shared.Helpers.SpellEvent, System.String>[] spellChain)

Method metadata
  • Visibilitypublic
  • Return typeShared.Helpers.WeaponSpellsData
  • StaticTrue
  • VirtualFalse
  • Hash4A82D1BE19147553FAB5A96A2679AD6A6AC9468BF4BD5F8FF7F2C23D97ECF03D
  • Body hashF7845E6D28195C9E12575F3BCC4131581ACEB8B99FD5C86C894311CB796CC0D1
  • IL size549
Referenced calls
  • Shared.Combat.DamageTypesArray::.ctor(System.Single, System.Single, System.Single, System.Single, System.Single, System.Single, System.Single, System.Single, System.Single)
  • Shared.Models.Spells.AttackSpellArgs::.ctor()
  • Shared.Combat.Spells.Parameters.SingleProjectileSpellArgs::.ctor()
  • Microsoft.Xna.Framework.Vector3::.ctor(System.Single, System.Single, System.Single)
  • Shared.Helpers.SharedWeaponSpellHelper::GetBallistaArrowPersistentProjectileTerrainHit()
  • System.Nullable<Shared.Combat.Spells.Parameters.PersistentProjectileTerrainHit>::.ctor(!0)
  • System.Collections.Generic.List<System.ValueTuple<Shared.Helpers.SpellEvent, System.String, Shared.Aura.Args.Target>>::get_Count()
  • System.Collections.Generic.List<System.ValueTuple<Shared.Helpers.SpellEvent, System.String, Shared.Aura.Args.Target>>::ToArray()
  • System.Collections.Generic.List<Shared.Helpers.OnUseSpell>::get_Count()
  • System.Collections.Generic.List<Shared.Helpers.OnUseSpell>::ToArray()
Called by
String literals
  • player_shield_dash
  • spelltype:cone_attack

CreateShockwaveSpell

public Shared.Helpers.WeaponSpellsData CreateShockwaveSpell(Shared.Models.Items.WeaponStats weapon, Shared.Models.Items.WeaponStats ammo, System.Single attackTypeBonusScale, System.Single damageMultiplier, System.String skillId, System.ValueTuple<Shared.Helpers.SpellEvent, System.String, Shared.Aura.Args.Target>[] spellChain)

Method metadata
  • Visibilitypublic
  • Return typeShared.Helpers.WeaponSpellsData
  • StaticTrue
  • VirtualFalse
  • Hash6CCC54E6CE43890A99D74433E2ADA1D03EEF142C0D5DE2456FE07C86500C086B
  • Body hashF62D9720F80642ECD5EE83F04C28F7870A7C273CB5AB00FB631B9600C1AA03C5
  • IL size413
Referenced calls
Called by
String literals
  • shockwave
  • spelltype:linear_shockwave

CreateTomeAttackSpell

public Shared.Helpers.WeaponSpellsData CreateTomeAttackSpell(Shared.Models.Items.WeaponStats weapon, Shared.Models.Items.WeaponStats ammo, System.String skillId, System.Boolean isFullyCharged, System.ValueTuple<Shared.Helpers.SpellEvent, System.String, Shared.Aura.Args.Target>[] spellChain)

Method metadata
  • Visibilitypublic
  • Return typeShared.Helpers.WeaponSpellsData
  • StaticTrue
  • VirtualFalse
  • Hash1510DDA36E24AA070A3F38A7BBE89DFB3B91452A75D1E3A048AF2BB1873D9BFF
  • Body hashA320B4E281336EAE9D7E7B277A31836F36661A489D18EA80C55A5B202822BF39
  • IL size251
Referenced calls
Called by
String literals
  • CreateTomeAttackSpell: Weapon does not have spell tome args set.

DoDamageAndExtraSpellsCalculations

private System.ValueTuple<Shared.Combat.DamageTypesArray, Shared.Combat.DamageTypesArray> DoDamageAndExtraSpellsCalculations(Shared.Models.Items.WeaponStats weapon, Shared.Models.Items.WeaponStats ammo, System.ValueTuple<Shared.Helpers.SpellEvent, System.String, Shared.Aura.Args.Target>[] spellChain)

Method metadata
Referenced calls
  • System.Collections.Generic.List<Shared.Helpers.OnUseSpell>::Clear()
  • System.Collections.Generic.List<System.ValueTuple<Shared.Helpers.SpellEvent, System.String, Shared.Aura.Args.Target>>::Clear()
  • System.Collections.Generic.List<System.ValueTuple<Shared.Helpers.SpellEvent, System.String, Shared.Aura.Args.Target>>::Add(!0)
  • Shared.Combat.DamageTypesArray::.ctor()
  • Shared.Helpers.SharedWeaponSpellHelper::AddExtraSpells(Shared.Models.Items.WeaponStats)
  • Shared.Combat.DamageTypesArray::op_Addition(Shared.Combat.DamageTypesArray, Shared.Combat.DamageTypesArray)
  • System.ValueTuple<Shared.Combat.DamageTypesArray, Shared.Combat.DamageTypesArray>::.ctor(!0, !1)
Called by

GetArrowPersistentProjectileTerrainHit

public Shared.Combat.Spells.Parameters.PersistentProjectileTerrainHit GetArrowPersistentProjectileTerrainHit()

Method metadata
Referenced calls
  • System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(System.Array, System.RuntimeFieldHandle)
Called by
String literals
  • media/particles/vfx/arrow_stuck

GetBallistaArrowPersistentProjectileTerrainHit

public Shared.Combat.Spells.Parameters.PersistentProjectileTerrainHit GetBallistaArrowPersistentProjectileTerrainHit()

Method metadata
Called by