protected override void updatedRow( string table, ulong rowId, MemoryDatabase.Item row )
 {
     saveRow( table, rowId, row );
 }
Exemple #2
0
        // This makes a basic world with 5 objects:
        // God (#1) /
        // Templates (#2) /templates
        // PlayerTemplate (#3) /templates/player
        // Player (#4)
        // Test (#5)
        void createBasicDatabase()
        {
            var mdb = new MemoryDatabase();
            var cdb = new CoreDatabase( mdb );
            _wdb = new WorldDatabase( cdb );

            _wdb.setConfigInt( World.ConfigNextId, 6 );

            // Create a new checkpoint.
            using( var token = cdb.token() )
            {
            DBCheckpoint cp = new DBCheckpoint()
            {
                name = "initial",
                time = DateTimeOffset.UtcNow
            };
            cdb.insert( token, cp );
            }

            // This will let our stubs function in a minimal way for saving.
            _stubworld = new StubWorld();

            // Create a god object.
            _god = makeMob( 1, 0, 0, "God", "The god object!" );

            // Create a template room.
            _templates = makeMob( 2, 1, 1, "Templates", "Template room", (m) => { m.pathId = "templates"; } );

            // Create a player template.
            _playerTemplate = makeMob( 3, 1, 2, "PlayerTemplate", "Playter template", (m) => { m.pathId = "player"; } );

            // Create a player.
            _player = makeMob( 4, 3, 1, "Player", "Test player" );

            _testObj = makeMob( 5, 1, 1, "Test", "Test object" );
        }