nostrdb

an unfairly fast embedded nostr database backed by lmdb
git clone git://jb55.com/nostrdb
Log | Files | Refs | Submodules | README | LICENSE

monster.fbs (579B)


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