• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// automatically generated by the FlatBuffers compiler, do not modify
2/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */
3import { Attacker } from './attacker.js';
4import { BookReader } from './book-reader.js';
5import { Rapunzel } from './rapunzel.js';
6export var Character;
7(function (Character) {
8    Character[Character["NONE"] = 0] = "NONE";
9    Character[Character["MuLan"] = 1] = "MuLan";
10    Character[Character["Rapunzel"] = 2] = "Rapunzel";
11    Character[Character["Belle"] = 3] = "Belle";
12    Character[Character["BookFan"] = 4] = "BookFan";
13    Character[Character["Other"] = 5] = "Other";
14    Character[Character["Unused"] = 6] = "Unused";
15})(Character || (Character = {}));
16export function unionToCharacter(type, accessor) {
17    switch (Character[type]) {
18        case 'NONE': return null;
19        case 'MuLan': return accessor(new Attacker());
20        case 'Rapunzel': return accessor(new Rapunzel());
21        case 'Belle': return accessor(new BookReader());
22        case 'BookFan': return accessor(new BookReader());
23        case 'Other': return accessor('');
24        case 'Unused': return accessor('');
25        default: return null;
26    }
27}
28export function unionListToCharacter(type, accessor, index) {
29    switch (Character[type]) {
30        case 'NONE': return null;
31        case 'MuLan': return accessor(index, new Attacker());
32        case 'Rapunzel': return accessor(index, new Rapunzel());
33        case 'Belle': return accessor(index, new BookReader());
34        case 'BookFan': return accessor(index, new BookReader());
35        case 'Other': return accessor(index, '');
36        case 'Unused': return accessor(index, '');
37        default: return null;
38    }
39}
40