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; }