Fix modifiers on bows rendering with minimal stuff and bla

This commit is contained in:
Bernhard Bonigl committed 2014-09-26 18:06:50 +02:00
1 parent a36559b99f
commit 5ff0c3d58b
2 files changed
+40 -33

No files matched your search

@@ -262,6 +262,7 @@ public abstract class BowBase extends ToolCore
effectIcons2.clear();
effectIcons3.clear();
for(Map.Entry<Integer, String> entry : effectStrings.entrySet()) {
effectIcons.put(entry.getKey(), iconRegister.registerIcon(entry.getValue()));
effectIcons1.put(entry.getKey(), iconRegister.registerIcon(entry.getValue() + "_1"));
effectIcons2.put(entry.getKey(), iconRegister.registerIcon(entry.getValue() + "_2"));
effectIcons3.put(entry.getKey(), iconRegister.registerIcon(entry.getValue() + "_3"));
@@ -433,37 +434,37 @@ public abstract class BowBase extends ToolCore
if (renderPass == getPartAmount())
{
if (tags.hasKey("Effect1"))
return getCorrectIcon(effectIcons, tags.getInteger("Effect1"));
return getCorrectIcon2(effectIcons, tags.getInteger("Effect1"));
}
else if (renderPass == getPartAmount() + 1)
{
if (tags.hasKey("Effect2"))
return getCorrectIcon(effectIcons, tags.getInteger("Effect2"));
return getCorrectIcon2(effectIcons, tags.getInteger("Effect2"));
}
else if (renderPass == getPartAmount() + 2)
{
if (tags.hasKey("Effect3"))
return getCorrectIcon(effectIcons, tags.getInteger("Effect3"));
return getCorrectIcon2(effectIcons, tags.getInteger("Effect3"));
}
else if (renderPass == getPartAmount() + 3)
{
if (tags.hasKey("Effect4"))
return getCorrectIcon(effectIcons, tags.getInteger("Effect4"));
return getCorrectIcon2(effectIcons, tags.getInteger("Effect4"));
}
else if (renderPass == getPartAmount() + 4)
{
if (tags.hasKey("Effect5"))
return getCorrectIcon(effectIcons, tags.getInteger("Effect5"));
return getCorrectIcon2(effectIcons, tags.getInteger("Effect5"));
}
else if (renderPass == getPartAmount() + 5)
{
if (tags.hasKey("Effect6"))
return getCorrectIcon(effectIcons, tags.getInteger("Effect6"));
return getCorrectIcon2(effectIcons, tags.getInteger("Effect6"));
}
}
return blankSprite;
@@ -471,6 +472,14 @@ public abstract class BowBase extends ToolCore
return emptyIcon;
}
protected IIcon getCorrectIcon2(Map<Integer, IIcon> icons, int id)
{
if(!icons.containsKey(id))
return blankSprite;
return icons.get(id);
}
/* Animations */
@Override
public void registerPartPaths (int index, String[] location)
@@ -574,37 +583,37 @@ public abstract class BowBase extends ToolCore
if (renderPass == getPartAmount())
{
if (tags.hasKey("Effect1"))
return getCorrectIcon(effectIcons1, tags.getInteger("Effect1"));
return getCorrectIcon2(effectIcons1, tags.getInteger("Effect1"));
}
else if (renderPass == getPartAmount() + 1)
{
if (tags.hasKey("Effect2"))
return getCorrectIcon(effectIcons1, tags.getInteger("Effect2"));
return getCorrectIcon2(effectIcons1, tags.getInteger("Effect2"));
}
else if (renderPass == getPartAmount() + 2)
{
if (tags.hasKey("Effect3"))
return getCorrectIcon(effectIcons1, tags.getInteger("Effect3"));
return getCorrectIcon2(effectIcons1, tags.getInteger("Effect3"));
}
else if (renderPass == getPartAmount() + 3)
{
if (tags.hasKey("Effect4"))
return getCorrectIcon(effectIcons1, tags.getInteger("Effect4"));
return getCorrectIcon2(effectIcons1, tags.getInteger("Effect4"));
}
else if (renderPass == getPartAmount() + 4)
{
if (tags.hasKey("Effect5"))
return getCorrectIcon(effectIcons1, tags.getInteger("Effect5"));
return getCorrectIcon2(effectIcons1, tags.getInteger("Effect5"));
}
else if (renderPass == getPartAmount() + 5)
{
if (tags.hasKey("Effect6"))
return getCorrectIcon(effectIcons1, tags.getInteger("Effect6"));
return getCorrectIcon2(effectIcons1, tags.getInteger("Effect6"));
}
else
{
@@ -651,37 +660,37 @@ public abstract class BowBase extends ToolCore
if (renderPass == getPartAmount())
{
if (tags.hasKey("Effect1"))
return getCorrectIcon(effectIcons2, tags.getInteger("Effect1"));
return getCorrectIcon2(effectIcons2, tags.getInteger("Effect1"));
}
else if (renderPass == getPartAmount() + 1)
{
if (tags.hasKey("Effect2"))
return getCorrectIcon(effectIcons2, tags.getInteger("Effect2"));
return getCorrectIcon2(effectIcons2, tags.getInteger("Effect2"));
}
else if (renderPass == getPartAmount() + 2)
{
if (tags.hasKey("Effect3"))
return getCorrectIcon(effectIcons2, tags.getInteger("Effect3"));
return getCorrectIcon2(effectIcons2, tags.getInteger("Effect3"));
}
else if (renderPass == getPartAmount() + 3)
{
if (tags.hasKey("Effect4"))
return getCorrectIcon(effectIcons2, tags.getInteger("Effect4"));
return getCorrectIcon2(effectIcons2, tags.getInteger("Effect4"));
}
else if (renderPass == getPartAmount() + 4)
{
if (tags.hasKey("Effect5"))
return getCorrectIcon(effectIcons2, tags.getInteger("Effect5"));
return getCorrectIcon2(effectIcons2, tags.getInteger("Effect5"));
}
else if (renderPass == getPartAmount() + 5)
{
if (tags.hasKey("Effect6"))
return getCorrectIcon(effectIcons2, tags.getInteger("Effect6"));
return getCorrectIcon2(effectIcons2, tags.getInteger("Effect6"));
}
else
{
@@ -728,37 +737,37 @@ public abstract class BowBase extends ToolCore
if (renderPass == getPartAmount())
{
if (tags.hasKey("Effect1"))
return getCorrectIcon(effectIcons3, tags.getInteger("Effect1"));
return getCorrectIcon2(effectIcons3, tags.getInteger("Effect1"));
}
else if (renderPass == getPartAmount() + 1)
{
if (tags.hasKey("Effect2"))
return getCorrectIcon(effectIcons3, tags.getInteger("Effect2"));
return getCorrectIcon2(effectIcons3, tags.getInteger("Effect2"));
}
else if (renderPass == getPartAmount() + 2)
{
if (tags.hasKey("Effect3"))
return getCorrectIcon(effectIcons3, tags.getInteger("Effect3"));
return getCorrectIcon2(effectIcons3, tags.getInteger("Effect3"));
}
else if (renderPass == getPartAmount() + 3)
{
if (tags.hasKey("Effect4"))
return getCorrectIcon(effectIcons3, tags.getInteger("Effect4"));
return getCorrectIcon2(effectIcons3, tags.getInteger("Effect4"));
}
else if (renderPass == getPartAmount() + 4)
{
if (tags.hasKey("Effect5"))
return getCorrectIcon(effectIcons3, tags.getInteger("Effect5"));
return getCorrectIcon2(effectIcons3, tags.getInteger("Effect5"));
}
else if (renderPass == getPartAmount() + 5)
{
if (tags.hasKey("Effect6"))
return getCorrectIcon(effectIcons3, tags.getInteger("Effect6"));
return getCorrectIcon2(effectIcons3, tags.getInteger("Effect6"));
}
else
{
@@ -215,16 +215,14 @@ public abstract class ToolCore extends Item implements IEnergyContainerItem, IMo
private void addIcons(HashMap<Integer, String> textures, HashMap<Integer, IIcon> icons, IIconRegister iconRegister, String standard)
{
// compatibility mode: no specific textures
if(PHConstruct.minimalTextures)
textures.clear();
icons.clear();
for(Map.Entry<Integer, String> entry : textures.entrySet())
{
if(TextureHelper.itemTextureExists(entry.getValue()))
icons.put(entry.getKey(), iconRegister.registerIcon(entry.getValue()));
}
if(!PHConstruct.minimalTextures) // compatibility mode: no specific textures
for(Map.Entry<Integer, String> entry : textures.entrySet())
{
if(TextureHelper.itemTextureExists(entry.getValue()))
icons.put(entry.getKey(), iconRegister.registerIcon(entry.getValue()));
}
if(standard != null && !standard.isEmpty()) {
standard = getDefaultTexturePath() + "/" + standard;