Add MC|ItemName plugin message.
This commit is contained in:
+5
-5
@@ -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.
|
||||
|
||||
@@ -280,8 +280,6 @@ protected:
|
||||
|
||||
/** The maximum cost of repairing/renaming in the anvil. */
|
||||
int m_MaximumCost;
|
||||
|
||||
AString m_RepairedItemName;
|
||||
} ;
|
||||
|
||||
|
||||
|
||||
+2
-1
@@ -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));
|
||||
|
||||
@@ -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;
|
||||
} ;
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user