Class Hero
Traveler. Can level up on their own, possess SkillTriggers (memories) and et cetra.
Inheritance
object
UnityEngine.Object
UnityEngine.Component
UnityEngine.Behaviour
UnityEngine.MonoBehaviour
Mirror.NetworkBehaviour
Hero
Assembly: Dew.Core.dll
Syntax
[RequireComponent(typeof(HeroSkill))]
public class Hero : Entity, ILogicUpdate, ICleanup, ICustomDestroyRoutine, IExcludeFromPool
Fields
accessories
Declaration
[SaveVar(SaveVarFlags.Default)]
public readonly SyncList<string> accessories
Field Value
| Type |
Description |
| Mirror.SyncList<T><string> |
|
cDestruction
Declaration
[BoxGroup("Constellation Settings", true, false, 0)]
public HeroConstellationSettings cDestruction
Field Value
cDisplayBaseAngle
Declaration
[BoxGroup("Constellation Settings", true, false, 0)]
public float cDisplayBaseAngle
Field Value
cFlexible
Declaration
[BoxGroup("Constellation Settings", true, false, 0)]
public HeroConstellationSettings cFlexible
Field Value
cImagination
Declaration
[BoxGroup("Constellation Settings", true, false, 0)]
public HeroConstellationSettings cImagination
Field Value
classType
Declaration
[BoxGroup("Hero Settings", true, false, 0)]
public Hero.HeroClassType classType
Field Value
ClientHeroEvent_OnIsInCombatChanged
Declaration
public SafeAction<bool> ClientHeroEvent_OnIsInCombatChanged
Field Value
ClientHeroEvent_OnKillOrAssist
Declaration
public SafeAction<EventInfoKill> ClientHeroEvent_OnKillOrAssist
Field Value
ClientHeroEvent_OnKnockedOut
Declaration
public SafeAction<EventInfoKill> ClientHeroEvent_OnKnockedOut
Field Value
ClientHeroEvent_OnLevelChanged
Declaration
public SafeAction<EventInfoHeroLevelUp> ClientHeroEvent_OnLevelChanged
Field Value
ClientHeroEvent_OnRevive
Declaration
public SafeAction<Hero> ClientHeroEvent_OnRevive
Field Value
ClientHeroEvent_OnSkillUse
Declaration
public SafeAction<EventInfoSkillUse> ClientHeroEvent_OnSkillUse
Field Value
cLife
Declaration
[BoxGroup("Constellation Settings", true, false, 0)]
public HeroConstellationSettings cLife
Field Value
decoConstellationPrefab
Declaration
[BoxGroup("Hero Settings", true, false, 0)]
public GameObject decoConstellationPrefab
Field Value
| Type |
Description |
| UnityEngine.GameObject |
|
difficulty
Declaration
[BoxGroup("Hero Settings", true, false, 0)]
public Hero.HeroDifficulty difficulty
Field Value
dismantleProcessor
Declaration
public DataProcessorGroup<int, Hero, Actor> dismantleProcessor
Field Value
excludeFromPool
Declaration
[BoxGroup("Hero Settings", true, false, 0)]
public bool excludeFromPool
Field Value
HeroEvent_OnAbilityInstanceBeforePrepareFromSkill
Declaration
public SafeAction<EventInfoSkillAbilityInstance> HeroEvent_OnAbilityInstanceBeforePrepareFromSkill
Field Value
HeroEvent_OnAbilityInstanceCreatedFromSkill
Declaration
public SafeAction<EventInfoSkillAbilityInstance> HeroEvent_OnAbilityInstanceCreatedFromSkill
Field Value
icon
Declaration
[BoxGroup("Hero Settings", true, false, 0)]
public Sprite icon
Field Value
| Type |
Description |
| UnityEngine.Sprite |
|
InCombatCheckInterval
Declaration
public const float InCombatCheckInterval = 0.5
Field Value
isWeaponHolstered
Declaration
[NonSerialized]
public bool isWeaponHolstered
Field Value
mainColor
Declaration
[BoxGroup("Hero Settings", true, false, 0)]
public Color mainColor
Field Value
| Type |
Description |
| UnityEngine.Color |
|
MarkAsInCombatDuration
Declaration
public const float MarkAsInCombatDuration = 2
Field Value
maxLevelOverride
Declaration
public int? maxLevelOverride
Field Value
summons
Declaration
[NonSerialized]
public List<Summon> summons
Field Value
| Type |
Description |
| System.Collections.Generic.List<T><Summon> |
|
Properties
exp
Declaration
[SaveVar(SaveVarFlags.ApplyAfterCreation)]
public int exp { get; }
Property Value
isDestroyedOnRoomChange
Declaration
public override bool isDestroyedOnRoomChange { get; }
Property Value
Overrides
isInCombat
Did this hero dealt damage to an enemy or took damage from an enemy?
Available everywhere.
Declaration
public bool isInCombat { get; }
Property Value
isKnockedOut
Declaration
public bool isKnockedOut { get; }
Property Value
loadout
Declaration
public HeroLoadoutData loadout { get; set; }
Property Value
maxExp
Declaration
public int maxExp { get; }
Property Value
maxLevel
Declaration
public int maxLevel { get; }
Property Value
Skill
Declaration
public HeroSkill Skill { get; }
Property Value
skin
Declaration
public string skin { get; set; }
Property Value
Methods
ActiveLogicUpdate(float)
Declaration
protected override void ActiveLogicUpdate(float dt)
Parameters
| Type |
Name |
Description |
| float |
dt |
|
Overrides
AIUpdate(ref EntityAIContext)
Declaration
protected override void AIUpdate(ref EntityAIContext context)
Parameters
Overrides
Awake()
Declaration
protected override void Awake()
Overrides
CmdTeleportToWaypoint(Room_Waypoint)
Declaration
public void CmdTeleportToWaypoint(Room_Waypoint waypoint)
Parameters
FrameUpdate()
Declaration
public override void FrameUpdate()
Overrides
GetConstellationSettings(StarType)
Declaration
public HeroConstellationSettings GetConstellationSettings(StarType type)
Parameters
Returns
GetStaggerSettings()
Declaration
protected override Entity.StaggerSettings GetStaggerSettings()
Returns
Overrides
IsMeleeHero()
Declaration
public bool IsMeleeHero()
Returns
IsRangedHero()
Declaration
public bool IsRangedHero()
Returns
LoadEntityModelLocal()
Declaration
public override void LoadEntityModelLocal()
Overrides
MarkAsInCombat()
Declaration
public void MarkAsInCombat()
OnDestroyActor()
Declaration
protected override void OnDestroyActor()
Overrides
OnLateStartServer()
Declaration
public override void OnLateStartServer()
Overrides
OnModelLoaded()
Declaration
public override void OnModelLoaded()
Overrides
OnStart()
Declaration
public override void OnStart()
Overrides
OnStartAuthority()
Declaration
public override void OnStartAuthority()
Overrides
Mirror.NetworkBehaviour.OnStartAuthority()
OnStartServer()
Declaration
public override void OnStartServer()
Overrides
OnStopAuthority()
Declaration
public override void OnStopAuthority()
Overrides
Mirror.NetworkBehaviour.OnStopAuthority()
ReceiveExperience(int)
Add to experience of this hero.
Declaration
public void ReceiveExperience(int amount)
Parameters
| Type |
Name |
Description |
| int |
amount |
|
Explicit Interface Implementations
IExcludeFromPool.excludeFromPool
Declaration
bool IExcludeFromPool.excludeFromPool { get; }
Returns
Implements
Extension Methods