diff --git a/gen/src/fr/btable.rs b/gen/src/fr/btable.rs
index f3d4dec..5c77e88 100644
--- a/gen/src/fr/btable.rs
+++ b/gen/src/fr/btable.rs
@@ -1,7 +1,11 @@
-use crate::{FXY, TableEntry, TableEntryLoader};
-use rkyv::Archive;
+use super::EntryLoader;
+use crate::{
+ FXY,
+ tables::{BTable, BTableEntry},
+};
-pub struct BTableCsvLoader;
+#[derive(Default)]
+pub struct BTableLoader;
#[derive(Debug)]
pub struct RawBTableEntry {
@@ -10,145 +14,62 @@ pub struct RawBTableEntry {
pub y: u16,
}
-// Helper function to deserialize empty strings as None
-fn deserialize_optional_string<'de, D>(deserializer: D) -> Result