cache: use id to uniquely name fields
This commit is contained in:
@@ -90,6 +90,7 @@ public class InterfaceManager
|
|||||||
|
|
||||||
public void java(File java) throws IOException
|
public void java(File java) throws IOException
|
||||||
{
|
{
|
||||||
|
System.setProperty("line.separator", "\n");
|
||||||
java.mkdirs();
|
java.mkdirs();
|
||||||
File targ = new File(java, "InterfaceID.java");
|
File targ = new File(java, "InterfaceID.java");
|
||||||
try (PrintWriter fw = new PrintWriter(targ))
|
try (PrintWriter fw = new PrintWriter(targ))
|
||||||
@@ -105,7 +106,7 @@ public class InterfaceManager
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
String name = namer.name(def.name);
|
String name = namer.name(def.name, def.id);
|
||||||
if (name == null)
|
if (name == null)
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
|
|||||||
@@ -82,6 +82,7 @@ public class ItemManager
|
|||||||
|
|
||||||
public void java(File java) throws IOException
|
public void java(File java) throws IOException
|
||||||
{
|
{
|
||||||
|
System.setProperty("line.separator", "\n");
|
||||||
java.mkdirs();
|
java.mkdirs();
|
||||||
File targ = new File(java, "ItemID.java");
|
File targ = new File(java, "ItemID.java");
|
||||||
try (PrintWriter fw = new PrintWriter(targ))
|
try (PrintWriter fw = new PrintWriter(targ))
|
||||||
@@ -98,7 +99,7 @@ public class ItemManager
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
String name = namer.name(def.name);
|
String name = namer.name(def.name, def.id);
|
||||||
if (name == null)
|
if (name == null)
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
|
|||||||
@@ -77,6 +77,7 @@ public class NpcManager
|
|||||||
|
|
||||||
public void java(File java) throws IOException
|
public void java(File java) throws IOException
|
||||||
{
|
{
|
||||||
|
System.setProperty("line.separator", "\n");
|
||||||
java.mkdirs();
|
java.mkdirs();
|
||||||
File targ = new File(java, "NpcID.java");
|
File targ = new File(java, "NpcID.java");
|
||||||
try (PrintWriter fw = new PrintWriter(targ))
|
try (PrintWriter fw = new PrintWriter(targ))
|
||||||
@@ -93,7 +94,7 @@ public class NpcManager
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
String name = namer.name(def.name);
|
String name = namer.name(def.name, def.id);
|
||||||
if (name == null)
|
if (name == null)
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
|
|||||||
@@ -82,6 +82,7 @@ public class ObjectManager
|
|||||||
|
|
||||||
public void java(File java) throws IOException
|
public void java(File java) throws IOException
|
||||||
{
|
{
|
||||||
|
System.setProperty("line.separator", "\n");
|
||||||
java.mkdirs();
|
java.mkdirs();
|
||||||
File targ = new File(java, "ObjectID.java");
|
File targ = new File(java, "ObjectID.java");
|
||||||
try (PrintWriter fw = new PrintWriter(targ))
|
try (PrintWriter fw = new PrintWriter(targ))
|
||||||
@@ -98,7 +99,7 @@ public class ObjectManager
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
String name = namer.name(def.getName());
|
String name = namer.name(def.getName(), def.getId());
|
||||||
if (name == null)
|
if (name == null)
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ public class Namer
|
|||||||
{
|
{
|
||||||
private final Set<String> used = new HashSet<>();
|
private final Set<String> used = new HashSet<>();
|
||||||
|
|
||||||
public String name(String name)
|
public String name(String name, int id)
|
||||||
{
|
{
|
||||||
name = sanitize(name);
|
name = sanitize(name);
|
||||||
|
|
||||||
@@ -40,20 +40,12 @@ public class Namer
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
String suffix = "";
|
if (used.contains(name))
|
||||||
while (used.contains(name + suffix))
|
|
||||||
{
|
{
|
||||||
if (suffix.isEmpty())
|
name = name + "_" + id;
|
||||||
{
|
assert !used.contains(name);
|
||||||
suffix = "_2";
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
suffix = "_" + (Integer.parseInt(suffix.substring(1)) + 1);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
name += suffix;
|
|
||||||
used.add(name);
|
used.add(name);
|
||||||
|
|
||||||
return name;
|
return name;
|
||||||
|
|||||||
Reference in New Issue
Block a user