Database and Data Model for Star Wars: Legion.
This package is written and maintained in Dart for maintainability. There
is also a JSON format for use with other languages or systems (see
lib/catalog.json
).
Star Wars, Star Wars: Legion and all related properties and text are owned by Fantasy Flight Games, Lucasfilm Ltd., and/or Disney.
This package provides 2 libraries: catalog.dart
and swlegion.dart
. Library
catalog
is a (best effort) collection of all known cards and other models
that may change over time. Common APIs include:
catalog.commands
andCommands
catalog.units
andUnits
catalog.upgrades
andUpgrades
catalog.weapons
andWeapons
Library swlegion.dart
is just the data models, with the idea that they are
used to create catalog.dart
(and exported as catalog.json
for use in
non-Dart clients).
There is also a utility class Catalog
(or the built-in instance, catalog
)
which adds the ability to do easy aggregations or compuations, for example which
Upgrade
(s) are valid given a Unit
instance or reference, and a utility class
Holodeck
for running dice simulations and calculating statistics
(holodeck.dart
).