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 {},
}) {
  var data = SetonixData.empty().setInfo(
    GameInfo(
      packs: {...packs, ?mode?.namespace}.toList(),
      gameMode: mode?.location,
      teams: mode?.item.teams ?? {},
    ),
  );
  if (mode == null) return data;
  for (final entry in mode.item.tables.entries) {
    data = data.setTable(entry.value, entry.key);
  }
  return data;
}