Aller au contenu

Référence

tilttek/wargame-army
TypeRôle
CatalogueLes données d'un jeu : unités, types de détachement, détachements pris et contraintes ; lu et écrit en tableaux et en JSON
UnitEntryUne unité : catégories, points, figurines et groupes d'options
OptionGroupUn choix parmi des options, avec ses nombres minimal et maximal de sélections
OptionUne option : ses points, pour l'unité ou pour chaque figurine, et le nombre maximal de fois où elle est prise
DetachmentTypeUne sorte de détachement : ses emplacements et le maximum qu'une armée en prend
SlotLe plus petit et le plus grand nombre d'unités d'une catégorie qu'un détachement prend
ArmyListUne liste : son catalogue et sa version, sa limite de points et ses détachements ; lue et écrite en tableaux et en JSON
DetachmentUn détachement d'une liste : son type, son nom et ses unités
UnitSelectionUne unité choisie : ses figurines et ses options
CostingLes points de chaque unité, de chaque détachement et de la liste
ArmyValidatorVérifie une liste selon son catalogue, une règle à la fois
ValidationChaque violation d'une liste, avec ses points
ViolationUne règle qu'une liste enfreint, avec son message et ses valeurs
RuleLes règles qu'une liste peut enfreindre
IdentifiersLes formes des codes, des versions, des identifiants et des noms
Constraint\SelectorUne unité, ou les unités d'une catégorie
Constraint\ScopeL'armée, ou chaque détachement
Constraint\UnitCountLe plus petit et le plus grand nombre d'unités sélectionnées
Constraint\PointsShareLa part de la limite de points que coûtent les unités sélectionnées
Contract\ConstraintUne règle qu'une liste respecte : celle du catalogue, ou celle propre à l'application
Contract\DeclaredConstraintUne contrainte qu'un catalogue déclare dans ses données
Contract\CatalogueProviderOù l'application garde ses catalogues
Catalog\InMemoryCatalogueProviderDes catalogues en mémoire
Export\TextExportUne liste en texte brut
Export\HtmlExportUne liste en fragment de HTML échappé
Exception\WargameArmyExceptionL'interface de chaque exception de la bibliothèque
Exception\InvalidCatalogue, InvalidArmyList, UnknownCatalogueVoir Exceptions

ArrayInput, Fault et Export\Sheet sont internes.