flatbuffers
33 строки · 518.0 Байт
1// Example IDL file for our monster's schema.
2
3namespace MyGame.Sample;
4
5enum Color:byte { Red = 0, Green, Blue = 2 }
6
7union Equipment { Weapon } // Optionally add more tables.
8
9struct Vec3 {
10x:float;
11y:float;
12z:float;
13}
14
15table Monster {
16pos:Vec3;
17mana:short = 150;
18hp:short = 100;
19name:string;
20friendly:bool = false (deprecated);
21inventory:[ubyte];
22color:Color = Blue;
23weapons:[Weapon];
24equipped:Equipment;
25path:[Vec3];
26}
27
28table Weapon {
29name:string;
30damage:short;
31}
32
33root_type Monster;
34