33 lines
634 B
Plaintext
33 lines
634 B
Plaintext
enum Color:ubyte (bit_flags) {
|
|
Red = 0, // color Red = (1u << 0)
|
|
/// \brief color Green
|
|
/// Green is bit_flag with value (1u << 1)
|
|
Green,
|
|
/// \brief color Blue (1u << 3)
|
|
Blue = 3,
|
|
}
|
|
|
|
struct Test { a:short; b:byte; }
|
|
|
|
struct Vec3 (force_align: 8) {
|
|
x:float;
|
|
y:float;
|
|
z:float;
|
|
test1:double;
|
|
test2:Color;
|
|
test3:Test;
|
|
}
|
|
|
|
/// an example documentation comment: "monster object"
|
|
table Monster {
|
|
pos:Vec3 (id: 0);
|
|
hp:short = 100 (id: 2);
|
|
mana:short = 150 (id: 1);
|
|
name:string (id: 3, key);
|
|
color:Color = Blue (id: 6);
|
|
inventory:[ubyte] (id: 5);
|
|
testarrayoftables:[Monster] (id: 4);
|
|
}
|
|
|
|
root_type Monster;
|