difference transmission of source databases done

This commit is contained in:
2021-09-23 12:40:21 -04:00
parent 6fbe700107
commit 6490db43fc
8 changed files with 320 additions and 44 deletions

View File

@@ -262,11 +262,20 @@ void World::diff_tanclass(int64_t actor_id, World *master, StreamBuffer *xsb) {
assert(tsb.at_eof());
}
void World::patch_source(StreamBuffer *sb) {
source_db_.patch(sb);
}
void World::diff_source(World *master, StreamBuffer *sb) {
source_db_.diff(master->source_db_, sb);
}
void World::patch_everything(StreamBuffer *sb) {
patch_actor(sb);
patch_visible(sb);
patch_luatabs(sb);
patch_tanclass(sb);
patch_source(sb);
}
void World::diff_everything(int64_t actor_id, World *master, StreamBuffer *sb) {
@@ -275,4 +284,5 @@ void World::diff_everything(int64_t actor_id, World *master, StreamBuffer *sb) {
diff_visible(visible, master, sb);
diff_luatabs(actor_id, master, sb);
diff_tanclass(actor_id, master, sb);
diff_source(master, sb);
}