Improved ymap rename/saveas experience

This commit is contained in:
dexy
2021-11-08 04:01:51 +11:00
Unverified
parent 33072d44cb
commit 432b42504e
4 changed files with 36 additions and 52 deletions
@@ -1332,6 +1332,31 @@ namespace CodeWalker.GameFiles
public void SetName(string newname)
{
var newnamel = newname.ToLowerInvariant();
var newnamex = newname + ".ymap";
var newnamexl = newname.ToLowerInvariant();
var newhash = JenkHash.GenHash(newnamel);
JenkIndex.Ensure(newnamel);
if (RpfFileEntry != null)
{
RpfFileEntry.Name = newnamex;
RpfFileEntry.NameLower = newnamexl;
RpfFileEntry.NameHash = JenkHash.GenHash(newnamexl);
RpfFileEntry.ShortNameHash = newhash;
}
Name = newnamex;
_CMapData.name = newhash;
}
public void SetFilePath(string filepath)
{
FilePath = filepath.ToLowerInvariant();
var newname = Path.GetFileNameWithoutExtension(filepath);
SetName(newname);
}
public bool CalcFlags()
{
uint flags = 0;