diff options
-rw-r--r-- | NW4RTools.userprefs | 19 | ||||
-rw-r--r-- | NW4RTools/Models/Animation/CharacterAnim.cs | 2 | ||||
-rw-r--r-- | NW4RTools/NW4RTools.pidb | bin | 585922 -> 586068 bytes | |||
-rwxr-xr-x | NW4RTools/ObjImporter.cs | 4 | ||||
-rwxr-xr-x | NW4RTools/bin/Debug/NW4RTools.dll | bin | 237568 -> 238592 bytes | |||
-rw-r--r-- | NW4RTools/bin/Debug/NW4RTools.dll.mdb | bin | 114610 -> 114661 bytes | |||
-rw-r--r-- | TestApp/Main.cs | 15 | ||||
-rw-r--r-- | TestApp/TestApp.pidb | bin | 4427 -> 4427 bytes | |||
-rwxr-xr-x | TestApp/bin/Debug/NW4RTools.dll | bin | 237568 -> 238592 bytes | |||
-rw-r--r-- | TestApp/bin/Debug/NW4RTools.dll.mdb | bin | 114610 -> 114661 bytes | |||
-rwxr-xr-x | TestApp/bin/Debug/TestApp.exe | bin | 7680 -> 6656 bytes | |||
-rw-r--r-- | TestApp/bin/Debug/TestApp.exe.mdb | bin | 1300 -> 1181 bytes |
12 files changed, 22 insertions, 18 deletions
diff --git a/NW4RTools.userprefs b/NW4RTools.userprefs index 08b033a..0317cce 100644 --- a/NW4RTools.userprefs +++ b/NW4RTools.userprefs @@ -1,14 +1,13 @@ <Properties> <MonoDevelop.Ide.Workspace ActiveConfiguration="Debug" /> - <MonoDevelop.Ide.Workbench ActiveDocument="NW4RTools/Models/Animation/CharacterAnim.cs"> + <MonoDevelop.Ide.Workbench ActiveDocument="NW4RTools/BrresReader.cs"> <Files> - <File FileName="NW4RTools/ObjImporter.cs" Line="718" Column="1" /> + <File FileName="NW4RTools/ObjImporter.cs" Line="278" Column="1" /> <File FileName="NW4RTools/ObjExporter.cs" Line="105" Column="25" /> - <File FileName="NW4RTools/BrresReader.cs" Line="516" Column="1" /> + <File FileName="NW4RTools/BrresReader.cs" Line="586" Column="31" /> <File FileName="NW4RTools/BrresWriter.cs" Line="1262" Column="1" /> - <File FileName="NW4RTools/Models/Model.cs" Line="1" Column="1" /> - <File FileName="NW4RTools/Models/ByteCode.cs" Line="1" Column="1" /> - <File FileName="TestApp/Main.cs" Line="1" Column="1" /> + <File FileName="NW4RTools/Models/Model.cs" Line="29" Column="1" /> + <File FileName="TestApp/Main.cs" Line="15" Column="4" /> <File FileName="NW4RTools/Types.cs" Line="1" Column="1" /> <File FileName="NW4RTools/VertexSettings.cs" Line="184" Column="46" /> <File FileName="NW4RTools/Models/VertexData.cs" Line="238" Column="31" /> @@ -21,13 +20,13 @@ <File FileName="NW4RTools/OutputStream.cs" Line="62" Column="32" /> <File FileName="NW4RTools/ColladaExporter.cs" Line="273" Column="7" /> <File FileName="NW4RTools/ResFile.cs" Line="1" Column="1" /> - <File FileName="NW4RTools/Models/Animation/CharacterAnim.cs" Line="11" Column="14" /> + <File FileName="NW4RTools/Models/Animation/CharacterAnim.cs" Line="5" Column="28" /> + <File FileName="NW4RTools/Models/ByteCode.cs" Line="1" Column="1" /> + <File FileName="NW4RTools/Models/Material.cs" Line="1" Column="1" /> </Files> </MonoDevelop.Ide.Workbench> <MonoDevelop.Ide.DebuggingService.Breakpoints> - <BreakpointStore> - <Breakpoint file="/home/me/Dev/NW4RTools/NW4RTools/BrresReader.cs" line="558" /> - </BreakpointStore> + <BreakpointStore /> </MonoDevelop.Ide.DebuggingService.Breakpoints> <MonoDevelop.Ide.DebuggingService.PinnedWatches /> </Properties>
\ No newline at end of file diff --git a/NW4RTools/Models/Animation/CharacterAnim.cs b/NW4RTools/Models/Animation/CharacterAnim.cs index b350477..33c30ce 100644 --- a/NW4RTools/Models/Animation/CharacterAnim.cs +++ b/NW4RTools/Models/Animation/CharacterAnim.cs @@ -2,7 +2,7 @@ using System; namespace NW4RTools.Models.Animation { public class CharacterAnim { [FlagsAttribute] - public enum Flags { + public enum Flags : uint { Unk0 = 1, Unk1 = 2, Unk2 = 4, diff --git a/NW4RTools/NW4RTools.pidb b/NW4RTools/NW4RTools.pidb Binary files differindex ac72337..db7a70b 100644 --- a/NW4RTools/NW4RTools.pidb +++ b/NW4RTools/NW4RTools.pidb diff --git a/NW4RTools/ObjImporter.cs b/NW4RTools/ObjImporter.cs index dc128ce..f00d0f6 100755 --- a/NW4RTools/ObjImporter.cs +++ b/NW4RTools/ObjImporter.cs @@ -639,7 +639,9 @@ namespace NW4RTools { var context = new ShapeContext(); var shape = new Shape(); - shape.Unk = new byte[] { 0, 0, 0x14, 0, 0, 0, 0, 0x02, 0, 0, 0, 0x14 }; + shape.Unk = new byte[] { 0, 0, 0x14, 0, 0, 0, 0, 0x02, 0, 0, + 0, 0x14 }; + // 0x2e00 maybe? shape.DataFlags = 0x2600; shape.ExtraData = new ushort[0]; diff --git a/NW4RTools/bin/Debug/NW4RTools.dll b/NW4RTools/bin/Debug/NW4RTools.dll Binary files differindex 111c9f0..9b33424 100755 --- a/NW4RTools/bin/Debug/NW4RTools.dll +++ b/NW4RTools/bin/Debug/NW4RTools.dll diff --git a/NW4RTools/bin/Debug/NW4RTools.dll.mdb b/NW4RTools/bin/Debug/NW4RTools.dll.mdb Binary files differindex 83824f2..183dfbb 100644 --- a/NW4RTools/bin/Debug/NW4RTools.dll.mdb +++ b/NW4RTools/bin/Debug/NW4RTools.dll.mdb diff --git a/TestApp/Main.cs b/TestApp/Main.cs index 4901ec4..9d01957 100644 --- a/TestApp/Main.cs +++ b/TestApp/Main.cs @@ -12,7 +12,7 @@ namespace TestApp { string mdlPath = "/home/me/Games/Newer/ModelRev/"; //skawo(); return; - //oldBehaviour(); return; + oldBehaviour(); return; // Going to create a model! @@ -28,12 +28,15 @@ namespace TestApp { File.WriteAllBytes(mdlPath + "SMGoldwood.brres", BrresWriter.WriteFile(rf));*/ - string filename = "MMFullWorld"; + string filename = "DemoMap"; + //string filename = "MMFullWorld"; string resmdlname = "WorldBase"; + //string objname = "fullworld-tree-fbx"; + string objname = "crapmap2"; ResFile rf = new ResFile(); - ObjImporter.ImportModel(mdlPath, File.OpenText(mdlPath + "fullworld-tree-fbx.obj"), rf, resmdlname, ObjImporter.LightmapType.Map); + ObjImporter.ImportModel(mdlPath, File.OpenText(mdlPath + objname + ".obj"), rf, resmdlname, ObjImporter.LightmapType.Map); File.WriteAllBytes(mdlPath + filename + ".brres", BrresWriter.WriteFile(rf)); @@ -83,7 +86,7 @@ namespace TestApp { private static void oldBehaviour() { string mdlPath = "/home/me/Games/Newer/ModelRev/"; - string mdlName = "cobKinokoRed"; + string mdlName = "CS_W1"; //string mdlName = "lift_han_wood"; //string mdlName = "bgB_4502"; //string mdlName = "cobKoopaCastle"; @@ -103,11 +106,11 @@ namespace TestApp { //File.WriteAllBytes(mdlPath + mdlName + "_rewritten.brres", BrresWriter.WriteFile(rf)); - var texs = rf.GetGroup<Texture>("Textures(NW4R)"); + /*var texs = rf.GetGroup<Texture>("Textures(NW4R)"); // wtf C#?! foreach (var kv in (IEnumerable<KeyValuePair<string,Texture>>)texs) { kv.Value.Images[0].Save(mdlPath + "images/" + kv.Key + ".png"); - } + }*/ //var objFile = File.Open(mdlPath + "lift_han_wood_M.dae", FileMode.OpenOrCreate); //ColladaExporter.WriteModel(objFile, rf, "lift_han_wood_M"); diff --git a/TestApp/TestApp.pidb b/TestApp/TestApp.pidb Binary files differindex ac6b5b6..99093a0 100644 --- a/TestApp/TestApp.pidb +++ b/TestApp/TestApp.pidb diff --git a/TestApp/bin/Debug/NW4RTools.dll b/TestApp/bin/Debug/NW4RTools.dll Binary files differindex 111c9f0..9b33424 100755 --- a/TestApp/bin/Debug/NW4RTools.dll +++ b/TestApp/bin/Debug/NW4RTools.dll diff --git a/TestApp/bin/Debug/NW4RTools.dll.mdb b/TestApp/bin/Debug/NW4RTools.dll.mdb Binary files differindex 83824f2..183dfbb 100644 --- a/TestApp/bin/Debug/NW4RTools.dll.mdb +++ b/TestApp/bin/Debug/NW4RTools.dll.mdb diff --git a/TestApp/bin/Debug/TestApp.exe b/TestApp/bin/Debug/TestApp.exe Binary files differindex 4e6e71a..90719af 100755 --- a/TestApp/bin/Debug/TestApp.exe +++ b/TestApp/bin/Debug/TestApp.exe diff --git a/TestApp/bin/Debug/TestApp.exe.mdb b/TestApp/bin/Debug/TestApp.exe.mdb Binary files differindex f675c74..b688c06 100644 --- a/TestApp/bin/Debug/TestApp.exe.mdb +++ b/TestApp/bin/Debug/TestApp.exe.mdb |