At the moment there are some character systems: AAbstractQuest, AQuest, AQuestItem, ACharactersScheme, AClassSelection, AClass, AFight, AFocus, AInfo, AInventory, AItemType, AKillQuestItem, AMovement, APvp, ARevival, AShrine, ASpell, ATalkLog, ATalk, AVideo, AView.
Add some core implementations which are unit or player based and not character based. Character structs should derive the core ones.
Additionally there should be more dynamic and less static settings.
Core structs:
* AAbstractPlayerQuest
* APlayerQuest
* APlayerQuestItem
* APlayerKillQuestItem (maybe mark as deprecated)
* APlayerVideo
* APvp
* AUnitsScheme
* AUnitClassSelection
* AUnitClass
* AUnitFight
* AUnitMovement
* AUnitFocus
* AUnitTalk
* AUnitTalkLog
* AUnitInfo
* AUnitView
* AUnitSpell
* AHeroRevival
* AHeroShrine
* AInventory (with unlimited equipment and rucksack items, add more settings)
* AHeroInventory
* AInventoryItemType
* AHeroInventoryItemType
Character structs:
* ACharacterQuest
* ACharacterQuestItem
* ACharacterKillQuestItem (maybe mark as deprecated)
* ACharacterVideo
* ACharacterPvp
* ACharactersScheme
* ACharacterClassSelection
* ACharacterClass
* ACharacterFight
* ACharacterMovement
* ACharacterFocus
* ACharacterTalk
* ACharacterTalkLog
* ACharacterInfo
* ACharacterView
* ACharacterSpell
* ACharacterRevival
* ACharacterShrine
* ACharacterInventory
* ACharacterItemType (maybe)
Recently AUnitSpell has been added. Most other systems will probably added in 2.0.