Skip to content

Class: HeroSkill ​

csharp
public class HeroSkill : HeroComponent, ILogicUpdate, ICleanup

Fields ​

NameDeclarationDescription
ClientHeroEvent_OnGemDroppublic SafeAction<Gem> ClientHeroEvent_OnGemDrop
ClientHeroEvent_OnGemEquippublic SafeAction<Gem> ClientHeroEvent_OnGemEquip
ClientHeroEvent_OnGemPickuppublic SafeAction<Gem> ClientHeroEvent_OnGemPickup
ClientHeroEvent_OnGemQualityChangedpublic SafeAction<Gem, int, int> ClientHeroEvent_OnGemQualityChanged
ClientHeroEvent_OnGemSwappublic SafeAction<GemLocation, GemLocation> ClientHeroEvent_OnGemSwap
ClientHeroEvent_OnGemUnequippublic SafeAction<Gem> ClientHeroEvent_OnGemUnequip
ClientHeroEvent_OnSkillDroppublic SafeAction<SkillTrigger> ClientHeroEvent_OnSkillDrop
ClientHeroEvent_OnSkillEquippublic SafeAction<SkillTrigger> ClientHeroEvent_OnSkillEquip
ClientHeroEvent_OnSkillLevelChangedpublic SafeAction<SkillTrigger, int, int> ClientHeroEvent_OnSkillLevelChanged
ClientHeroEvent_OnSkillPickuppublic SafeAction<SkillTrigger> ClientHeroEvent_OnSkillPickup
ClientHeroEvent_OnSkillSwappublic SafeAction<HeroSkillLocation, HeroSkillLocation> ClientHeroEvent_OnSkillSwap
ClientHeroEvent_OnSkillUnequippublic SafeAction<SkillTrigger> ClientHeroEvent_OnSkillUnequip
loadoutMovementpublic AssetRef<SkillTrigger>[] loadoutMovement
loadoutQpublic AssetRef<SkillTrigger>[] loadoutQ
loadoutRpublic AssetRef<SkillTrigger>[] loadoutR
loadoutTraitpublic AssetRef<SkillTrigger>[] loadoutTrait
starNormalizedStrength`[NonSerialized]
[SaveVar(SaveVarFlags.Default)]
public float starNormalizedStrength`

Properties ​

NameDeclarationDescription
Epublic SkillTrigger E { get; set; }
gemspublic IReadOnlyDictionary<GemLocation, Gem> gems { get; }
holdingObjectpublic IItem holdingObject { get; }
Identitypublic SkillTrigger Identity { get; set; }
maxGemCountEpublic int maxGemCountE { get; set; }
maxGemCountIdentitypublic int maxGemCountIdentity { get; set; }
maxGemCountMovementpublic int maxGemCountMovement { get; set; }
maxGemCountQpublic int maxGemCountQ { get; set; }
maxGemCountRpublic int maxGemCountR { get; set; }
maxGemCountWpublic int maxGemCountW { get; set; }
Movementpublic SkillTrigger Movement { get; set; }
Qpublic SkillTrigger Q { get; set; }
Rpublic SkillTrigger R { get; set; }
Wpublic SkillTrigger W { get; set; }

Methods ​

Awake() ​

csharp
protected override void Awake()

CanReplaceSkill(HeroSkillLocation) ​

csharp
public bool CanReplaceSkill(HeroSkillLocation type)

Parameters:

NameTypeDescription
typeHeroSkillLocation

Returns: bool

CmdEquipGem(GemLocation, Gem) ​

csharp
public void CmdEquipGem(GemLocation loc, Gem gem)

Parameters:

NameTypeDescription
locGemLocation
gemGem

CmdEquipSkill(HeroSkillLocation, SkillTrigger) ​

csharp
public void CmdEquipSkill(HeroSkillLocation type, SkillTrigger skill)

Parameters:

NameTypeDescription
typeHeroSkillLocation
skillSkillTrigger

CmdMoveGem(Gem, Vector3) ​

csharp
public void CmdMoveGem(Gem gem, Vector3 position)

Parameters:

NameTypeDescription
gemGem
positionUnityEngine.Vector3

CmdMoveSkill(SkillTrigger, Vector3) ​

csharp
public void CmdMoveSkill(SkillTrigger skill, Vector3 position)

Parameters:

NameTypeDescription
skillSkillTrigger
positionUnityEngine.Vector3

CmdStopHoldInHand() ​

csharp
public void CmdStopHoldInHand()

CmdSwapSlotGem(GemLocation, GemLocation) ​

csharp
public void CmdSwapSlotGem(GemLocation a, GemLocation b)

Parameters:

NameTypeDescription
aGemLocation
bGemLocation

CmdSwapSlotSkill(HeroSkillLocation, HeroSkillLocation) ​

csharp
public void CmdSwapSlotSkill(HeroSkillLocation a, HeroSkillLocation b)

Parameters:

NameTypeDescription
aHeroSkillLocation
bHeroSkillLocation

CmdUnequipGem(GemLocation, Vector3) ​

csharp
public void CmdUnequipGem(GemLocation loc, Vector3 position)

Parameters:

NameTypeDescription
locGemLocation
positionUnityEngine.Vector3

CmdUnequipSkill(HeroSkillLocation, Vector3) ​

csharp
public void CmdUnequipSkill(HeroSkillLocation type, Vector3 position)

Parameters:

NameTypeDescription
typeHeroSkillLocation
positionUnityEngine.Vector3

EquipGem(GemLocation, Gem) ​

csharp
public void EquipGem(GemLocation loc, Gem gem)

Parameters:

NameTypeDescription
locGemLocation
gemGem

EquipSkill(HeroSkillLocation, SkillTrigger, bool) ​

csharp
public void EquipSkill(HeroSkillLocation type, SkillTrigger skill, bool ignoreCanReplace = false)

Parameters:

NameTypeDescription
typeHeroSkillLocation
skillSkillTrigger
ignoreCanReplacebool

GetCurrentGemCount(HeroSkillLocation) ​

csharp
public int GetCurrentGemCount(HeroSkillLocation type)

Parameters:

NameTypeDescription
typeHeroSkillLocation

Returns: int

GetEmptyGemSlot(HeroSkillLocation) ​

csharp
public int GetEmptyGemSlot(HeroSkillLocation type)

Parameters:

NameTypeDescription
typeHeroSkillLocation

Returns: int

GetFirstGem(HeroSkillLocation) ​

csharp
public Gem GetFirstGem(HeroSkillLocation type)

Parameters:

NameTypeDescription
typeHeroSkillLocation

Returns: Gem

GetGem(GemLocation) ​

csharp
public Gem GetGem(GemLocation loc)

Parameters:

NameTypeDescription
locGemLocation

Returns: Gem

GetGemsInSkill(HeroSkillLocation) ​

csharp
public IEnumerable<Gem> GetGemsInSkill(HeroSkillLocation type)

Parameters:

NameTypeDescription
typeHeroSkillLocation

Returns: System.Collections.Generic.IEnumerable&lt;T&gt;&lt;Gem&gt;

GetGemsPairInSkill(HeroSkillLocation) ​

csharp
public IEnumerable<KeyValuePair<GemLocation, Gem>> GetGemsPairInSkill(HeroSkillLocation type)

Parameters:

NameTypeDescription
typeHeroSkillLocation

Returns: System.Collections.Generic.IEnumerable&lt;T&gt;&lt;System.Collections.Generic.KeyValuePair&lt;TKey, TValue&gt;&lt;GemLocation,Gem&gt;&gt;

GetLoadoutSkills(HeroSkillLocation) ​

csharp
public SkillTrigger[] GetLoadoutSkills(HeroSkillLocation type)

Parameters:

NameTypeDescription
typeHeroSkillLocation

Returns: SkillTrigger[]

GetMaxGemCount(HeroSkillLocation) ​

csharp
public int GetMaxGemCount(HeroSkillLocation type)

Parameters:

NameTypeDescription
typeHeroSkillLocation

Returns: int

GetSkill(HeroSkillLocation) ​

csharp
public SkillTrigger GetSkill(HeroSkillLocation type)

Parameters:

NameTypeDescription
typeHeroSkillLocation

Returns: SkillTrigger

HasGemOfType(string) ​

csharp
public bool HasGemOfType(string type)

Parameters:

NameTypeDescription
typestring

Returns: bool

HoldInHand(IItem) ​

csharp
public void HoldInHand(IItem holdable)

Parameters:

NameTypeDescription
holdableIItem

MergeGem(Gem, Gem) ​

csharp
public void MergeGem(Gem victim, Gem receivingGem)

Parameters:

NameTypeDescription
victimGem
receivingGemGem

OnLateStartServer() ​

csharp
public override void OnLateStartServer()

OnStartClient() ​

csharp
public override void OnStartClient()

SetMaxGemCount(HeroSkillLocation, int) ​

csharp
public void SetMaxGemCount(HeroSkillLocation type, int count)

Parameters:

NameTypeDescription
typeHeroSkillLocation
countint

StopHoldInHand() ​

csharp
public void StopHoldInHand()

TryGetEquippedGemOfSameType(Type, out GemLocation, out Gem) ​

csharp
public bool TryGetEquippedGemOfSameType(Type type, out GemLocation loc, out Gem gem)

Parameters:

NameTypeDescription
typeSystem.Type
locGemLocation
gemGem

Returns: bool

TryGetGem(GemLocation, out Gem) ​

csharp
public bool TryGetGem(GemLocation loc, out Gem gem)

Parameters:

NameTypeDescription
locGemLocation
gemGem

Returns: bool

TryGetGemLocation(Gem, out GemLocation) ​

csharp
public bool TryGetGemLocation(Gem gem, out GemLocation location)

Parameters:

NameTypeDescription
gemGem
locationGemLocation

Returns: bool

TryGetSkill(HeroSkillLocation, out SkillTrigger) ​

csharp
public bool TryGetSkill(HeroSkillLocation type, out SkillTrigger skill)

Parameters:

NameTypeDescription
typeHeroSkillLocation
skillSkillTrigger

Returns: bool

TryGetSkillLocation(SkillTrigger, out HeroSkillLocation) ​

csharp
public bool TryGetSkillLocation(SkillTrigger skill, out HeroSkillLocation type)

Parameters:

NameTypeDescription
skillSkillTrigger
typeHeroSkillLocation

Returns: bool

UnequipGem(GemLocation, Vector3) ​

csharp
public Gem UnequipGem(GemLocation loc, Vector3 position)

Parameters:

NameTypeDescription
locGemLocation
positionUnityEngine.Vector3

Returns: Gem

UnequipSkill(HeroSkillLocation, Vector3, bool) ​

csharp
public SkillTrigger UnequipSkill(HeroSkillLocation type, Vector3 position, bool ignoreCanReplace = false)

Parameters:

NameTypeDescription
typeHeroSkillLocation
positionUnityEngine.Vector3
ignoreCanReplacebool

Returns: SkillTrigger

Maintained by the Shape of Dreams Modding Community