mirror of
https://mirror.ghproxy.com/https://github.com/dexyfex/CodeWalker
synced 2026-05-14 13:05:21 +08:00
Improved ymap rename/saveas experience
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user