protected override void updatedRow( string table, ulong rowId, MemoryDatabase.Item row ) { saveRow( table, rowId, row ); }
// 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" ); }