SetonixData.fromMode constructor

SetonixData.fromMode(
  1. PackItem<GameMode>? mode, {
  2. Set<String> packs = const {},
})

Implementation

factory SetonixData.fromMode(
  PackItem<GameMode>? mode, {
  Set<String> packs = const {},
}) {
  if (mode == null) return SetonixData.empty();
  var data = SetonixData.empty().setInfo(
    GameInfo(
      packs: {...packs, mode.namespace}.toList(),
      gameMode: mode.location,
      teams: mode.item.teams,
    ),
  );
  for (final entry in mode.item.tables.entries) {
    data = data.setTable(entry.value, entry.key);
  }
  return data;
}