public void CCInit()
        {
            TauntHandler = new TauntHandler();
            FullUpdateStats();

            foreach (var vital in Vitals)
            {
                vital.CurrentValue = vital.MaxValue;
                if (vital.AlwaysStartsAtZero)
                {
                    vital.CurrentValue = 0;
                }
            }

            foreach (var skill in EnemySkills)
            {
                skill.SkillRef             = Rm_RPGHandler.Instance.Repositories.Skills.Get(skill.SkillID);
                skill.SkillRef.CurrentRank = skill.Rank;

                if (skill.CastType == Rm_EnemySkillCastType.EveryNthSeconds)
                {
                    skill.NthSecondsTimer = 0;
                }
            }
        }
        public CombatCharacter()
        {
            ID                       = Guid.NewGuid().ToString();
            Name                     = "Enemy";
            ProgressionGain          = new ProgressionGain();
            MaxItemsFromLootTable    = 1;
            ReputationId             = "Core_EnemyReputation";
            PrefabReplacementOnDeath = "";
            IsAggressive             = false;
            CharacterType            = CharacterType.Enemy;
            GuaranteedLoot           = new List <LootDefinition>();
            LootTables               = new List <LootOptions>();
            EnemySkills              = new List <Rm_NPCSkill>();
            NpcDamage                = new Damage()
            {
                MaxDamage = 1, MinDamage = 1
            };
            AttackCounter         = 1;
            RetreatsWhenLow       = false;
            ProjectileTravelSound = new AudioContainer();
            AutoAttackImpactSound = new AudioContainer();
            ProjectileSpeed       = 10f;
            TauntHandler          = new TauntHandler();
            CharPrefabPath        = "";

            OverrideAggroRadius      = false;
            OverrideAggroRadiusValue = 25f;
        }