• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// automatically generated by the FlatBuffers compiler, do not modify
2
3/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */
4
5import { Monster, MonsterT } from '../../my-game/example/monster.js';
6
7
8export enum AnyAmbiguousAliases {
9  NONE = 0,
10  M1 = 1,
11  M2 = 2,
12  M3 = 3
13}
14
15export function unionToAnyAmbiguousAliases(
16  type: AnyAmbiguousAliases,
17  accessor: (obj:Monster) => Monster|null
18): Monster|null {
19  switch(AnyAmbiguousAliases[type]) {
20    case 'NONE': return null;
21    case 'M1': return accessor(new Monster())! as Monster;
22    case 'M2': return accessor(new Monster())! as Monster;
23    case 'M3': return accessor(new Monster())! as Monster;
24    default: return null;
25  }
26}
27
28export function unionListToAnyAmbiguousAliases(
29  type: AnyAmbiguousAliases,
30  accessor: (index: number, obj:Monster) => Monster|null,
31  index: number
32): Monster|null {
33  switch(AnyAmbiguousAliases[type]) {
34    case 'NONE': return null;
35    case 'M1': return accessor(index, new Monster())! as Monster;
36    case 'M2': return accessor(index, new Monster())! as Monster;
37    case 'M3': return accessor(index, new Monster())! as Monster;
38    default: return null;
39  }
40}
41