prototype snf code

This commit is contained in:
Quaternions 2024-01-30 18:48:51 -08:00
parent 4199d41d3f
commit 0249d98299
3 changed files with 21 additions and 0 deletions

9
Cargo.lock generated
View File

@ -790,6 +790,7 @@ dependencies = [
"rbx_dom_weak", "rbx_dom_weak",
"rbx_reflection_database", "rbx_reflection_database",
"rbx_xml", "rbx_xml",
"strafesnet_snf",
"vbsp", "vbsp",
"vmdl", "vmdl",
"vmt-parser", "vmt-parser",
@ -1334,6 +1335,14 @@ version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
[[package]]
name = "strafesnet_snf"
version = "0.1.0"
source = "git+https://git.itzana.me/StrafesNET/snf?rev=dea408daeef576cff8ffa61356c89a9d03d95f6b#dea408daeef576cff8ffa61356c89a9d03d95f6b"
dependencies = [
"binrw",
]
[[package]] [[package]]
name = "strsim" name = "strsim"
version = "0.10.0" version = "0.10.0"

View File

@ -16,6 +16,9 @@ rbx_binary = "0.7.1"
rbx_dom_weak = "2.5.0" rbx_dom_weak = "2.5.0"
rbx_reflection_database = "0.2.7" rbx_reflection_database = "0.2.7"
rbx_xml = "0.13.1" rbx_xml = "0.13.1"
strafesnet_bsp_loader = { git = "https://git.itzana.me/StrafesNET/bsp_loader", rev = "79b8120106e63de237b8ed59c3d3e30db51e7146" }
strafesnet_rbx_loader = { git = "https://git.itzana.me/StrafesNET/rbx_loader", rev = "0d2c27f60f4a448063edc57d9a23766775fb2cc5" }
strafesnet_snf = { git = "https://git.itzana.me/StrafesNET/snf", rev = "dea408daeef576cff8ffa61356c89a9d03d95f6b" }
vbsp = "0.5.0" vbsp = "0.5.0"
vmdl = "0.1.1" vmdl = "0.1.1"
vmt-parser = "0.1.1" vmt-parser = "0.1.1"

View File

@ -14,6 +14,7 @@ struct Cli {
#[derive(Subcommand)] #[derive(Subcommand)]
enum Commands { enum Commands {
ConvertToSNF(PathBufList),
Download(MapList), Download(MapList),
DownloadTextures(PathBufList), DownloadTextures(PathBufList),
ExtractTextures(PathBufList), ExtractTextures(PathBufList),
@ -43,6 +44,7 @@ struct MapList {
fn main() -> AResult<()> { fn main() -> AResult<()> {
let cli = Cli::parse(); let cli = Cli::parse();
match cli.command { match cli.command {
Commands::ConvertToSNF(pathlist)=>convert_to_snf(pathlist.paths),
Commands::Download(map_list)=>download(map_list.maps), Commands::Download(map_list)=>download(map_list.maps),
Commands::DownloadTextures(pathlist)=>download_textures(pathlist.paths), Commands::DownloadTextures(pathlist)=>download_textures(pathlist.paths),
Commands::ExtractTextures(pathlist)=>extract_textures(vec![cli.path.unwrap()],pathlist.paths), Commands::ExtractTextures(pathlist)=>extract_textures(vec![cli.path.unwrap()],pathlist.paths),
@ -1274,4 +1276,11 @@ fn bsp_contents(path:std::path::PathBuf)->AResult<()>{
println!("file_name={:?}",file_name); println!("file_name={:?}",file_name);
} }
Ok(()) Ok(())
}
fn convert_to_snf(pathlist:Vec<std::path::PathBuf>)->AResult<()>{
for path in pathlist{
let something=strafesnet_rbx_loader::read_file(path);
}
Ok(())
} }