public void SkillDatabaseTest() { SkillDatabase.MagicSkills = new MagicSkill[] { passiveMagicSkill, offensiveMagicSkill }; SkillDatabase.CombatSkills = new CombatSkill[] { meleeSkill, meleeMultiTargetsSkill, rangedSkill }; Assert.IsNull(SkillDatabase.GetMagicSkillByName("DoesNotExist")); Assert.IsNull(SkillDatabase.GetCombatSkillByName("DoesNotExist")); Assert.AreSame(passiveMagicSkill, SkillDatabase.GetMagicSkillByName("ShadowStrength")); Assert.AreSame(offensiveMagicSkill, SkillDatabase.GetMagicSkillByName("Fireball")); Assert.AreSame(meleeSkill, SkillDatabase.GetCombatSkillByName("SwordFighting")); }
/// <summary> /// Initialize the Stats, Inventory, State and connect basic signals.</summary> /// <param name="stats">The Stats</param> /// <param name="inventory">The Inventory</param> public BaseCharacter(BaseStats stats, BaseInventory inventory) { Stats = stats; Inventory = inventory; CurrentState = IdleState; // Connect internal signals Stats.Life.OnMinReached += new MinReachedHandler(OnDefeated); // Learn the default CombatSkill LearnCombatSkill(SkillDatabase.GetCombatSkillByName("__Default__").Id); }
private void CreatePlayerCharacter() { MainController.CreatePlayer(); MainController.Player.Name = "John"; MainController.Player.Stats.Body.Value = 20; MainController.Player.Stats.Mind.Value = 10; MainController.Player.Stats.Soul.Value = 5; MainController.Player.Stats.Life.Reset(); MainController.Player.Stats.Magic.Reset(); MainController.Player.LearnCombatSkill(SkillDatabase.GetCombatSkillByName("SwordFighting").Id); MainController.Player.LearnMagicSkill(SkillDatabase.GetMagicSkillByName("ShadowStrength").Id); LogToFile(MainController.Player.ToString()); }