Add MC|ItemName plugin message.

This commit is contained in:
Howaner
2014-05-05 17:34:24 +02:00
parent 3c102870f6
commit 6ac332cd06
6 changed files with 51 additions and 8 deletions
+5 -5
View File
@@ -600,8 +600,7 @@ cCraftingRecipe & cSlotAreaCrafting::GetRecipeForPlayer(cPlayer & a_Player)
cSlotAreaAnvil::cSlotAreaAnvil(cAnvilWindow & a_ParentWindow) :
cSlotAreaTemporary(3, a_ParentWindow),
m_MaximumCost(0),
m_RepairedItemName("")
m_MaximumCost(0)
{
}
@@ -705,7 +704,8 @@ void cSlotAreaAnvil::UpdateResult(cPlayer & a_Player)
}
int NameChangeExp = 0;
if (m_RepairedItemName.empty())
const AString & RepairedItemName = ((cAnvilWindow*)&m_ParentWindow)->GetRepairedItemName();
if (RepairedItemName.empty())
{
// Remove custom name
if (!Input.m_CustomName.empty())
@@ -715,7 +715,7 @@ void cSlotAreaAnvil::UpdateResult(cPlayer & a_Player)
Input.m_CustomName = "";
}
}
else if (m_RepairedItemName != Input.m_CustomName)
else if (RepairedItemName != Input.m_CustomName)
{
// Change custom name
NameChangeExp = (Input.IsDamageable()) ? 4 : (Input.m_ItemCount * 5);
@@ -726,7 +726,7 @@ void cSlotAreaAnvil::UpdateResult(cPlayer & a_Player)
RepairCost += NameChangeExp / 2;
}
Input.m_CustomName = m_RepairedItemName;
Input.m_CustomName = RepairedItemName;
}
// TODO: Add enchantment exp cost.
-2
View File
@@ -280,8 +280,6 @@ protected:
/** The maximum cost of repairing/renaming in the anvil. */
int m_MaximumCost;
AString m_RepairedItemName;
} ;
+2 -1
View File
@@ -808,7 +808,8 @@ cCraftingWindow::cCraftingWindow(int a_BlockX, int a_BlockY, int a_BlockZ) :
// cAnvilWindow:
cAnvilWindow::cAnvilWindow() :
cWindow(wtAnvil, "Repair")
cWindow(wtAnvil, "Repair"),
m_RepairedItemName("")
{
m_SlotAreas.push_back(new cSlotAreaAnvil(*this));
m_SlotAreas.push_back(new cSlotAreaInventory(*this));
+9
View File
@@ -237,6 +237,15 @@ class cAnvilWindow :
typedef cWindow super;
public:
cAnvilWindow();
/** Gets the repaired item name. */
AString GetRepairedItemName(void) const { return m_RepairedItemName; }
/** Set the repaired item name. */
void SetRepairedItemName(const AString & a_Name) { m_RepairedItemName = a_Name; }
protected:
AString m_RepairedItemName;
} ;