This is an old revision of the document!
Skillsystem
Besides the InventorySystem a good game very often needs a skill- or value-management. Here comes TGorillaSkillSystem in place. Imagine you're playing a character in a RPG or sports game you normally have many different skills you can evolve to get better or make progress.
A SkillSystem manages groups which contains skills and supports multilingual content.
uses Gorilla.Utils.SkillSystem; [...] FSkillSystem : TGorillaSkillSystem; FMySkills : TGorillaSkillGroup; FSkills : Array[0..1] of TGorillaSkill; [...] // create a new empty skill system FSkillSystem := TGorillaSkillSystem.Create(Self); FSkillSystem.Language := 'en-us'; // add a group for managing general skills FMySkills := FSkillSystem.AddGroup(); FMySkill.Name := 'MySkills'; // add some skill to this group FSkills[0] := AddSkill(); FSkills[0].Name := 'Power'; FSkills[0].Level := 1; FSkills[0].MaxLevel := 10; FSkills[1] := AddSkill(); FSkills[1].Name := 'Speed'; FSkills[1].Level := 1; FSkills[1].MaxLevel := 10;
User Interface
We're very sorry but currently the is no user interface template available. So you have to display your skill by yourself.
Load & Save
Skill settings can be written to xml-fileformat. Sadly AssetsManager support is not given yet.