1*890232f2SAndroid Build Coastguard Workerenum Color:ubyte (bit_flags) { 2*890232f2SAndroid Build Coastguard Worker Red = 0, // color Red = (1u << 0) 3*890232f2SAndroid Build Coastguard Worker /// \brief color Green 4*890232f2SAndroid Build Coastguard Worker /// Green is bit_flag with value (1u << 1) 5*890232f2SAndroid Build Coastguard Worker Green, 6*890232f2SAndroid Build Coastguard Worker /// \brief color Blue (1u << 3) 7*890232f2SAndroid Build Coastguard Worker Blue = 3, 8*890232f2SAndroid Build Coastguard Worker} 9*890232f2SAndroid Build Coastguard Worker 10*890232f2SAndroid Build Coastguard Workerstruct Test { a:short; b:byte; } 11*890232f2SAndroid Build Coastguard Worker 12*890232f2SAndroid Build Coastguard Workerstruct Vec3 (force_align: 8) { 13*890232f2SAndroid Build Coastguard Worker x:float; 14*890232f2SAndroid Build Coastguard Worker y:float; 15*890232f2SAndroid Build Coastguard Worker z:float; 16*890232f2SAndroid Build Coastguard Worker test1:double; 17*890232f2SAndroid Build Coastguard Worker test2:Color; 18*890232f2SAndroid Build Coastguard Worker test3:Test; 19*890232f2SAndroid Build Coastguard Worker} 20*890232f2SAndroid Build Coastguard Worker 21*890232f2SAndroid Build Coastguard Worker/// an example documentation comment: "monster object" 22*890232f2SAndroid Build Coastguard Workertable Monster { 23*890232f2SAndroid Build Coastguard Worker pos:Vec3 (id: 0); 24*890232f2SAndroid Build Coastguard Worker hp:short = 100 (id: 2); 25*890232f2SAndroid Build Coastguard Worker mana:short = 150 (id: 1); 26*890232f2SAndroid Build Coastguard Worker name:string (id: 3, key); 27*890232f2SAndroid Build Coastguard Worker color:Color = Blue (id: 6); 28*890232f2SAndroid Build Coastguard Worker inventory:[ubyte] (id: 5); 29*890232f2SAndroid Build Coastguard Worker testarrayoftables:[Monster] (id: 4); 30*890232f2SAndroid Build Coastguard Worker} 31*890232f2SAndroid Build Coastguard Worker 32*890232f2SAndroid Build Coastguard Workerroot_type Monster; 33