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