James Kuszmaul | 8e62b02 | 2022-03-22 09:33:25 -0700 | [diff] [blame^] | 1 | // automatically generated by the FlatBuffers compiler, do not modify |
| 2 | import { Attacker } from './attacker'; |
| 3 | import { BookReader } from './book-reader'; |
| 4 | import { Rapunzel } from './rapunzel'; |
| 5 | export 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 = {})); |
| 15 | export 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 | } |
| 27 | export 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 | } |