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 { 10 x:float; 11 y:float; 12 z:float; 13} 14 15table Monster { 16 pos:Vec3; 17 mana:short = 150; 18 hp:short = 100; 19 name:string; 20 friendly:bool = false (deprecated); 21 inventory:[ubyte]; 22 color:Color = Blue; 23 weapons:[Weapon]; 24 equipped:Equipment; 25} 26 27table Weapon { 28 name:string; 29 damage:short; 30} 31 32root_type Monster; 33