bool CExchange::AddGold(long gold)
{
if (gold <= 0)
return false;
if (GetOwner()->GetGold() < gold)
{
// °¡Áö°í ÀÖ´Â µ·ÀÌ ºÎÁ·.
exchange_packet(GetOwner(), EXCHANGE_SUBHEADER_GC_LESS_GOLD, 0, 0, NPOS, 0);
return false;
}
if ( LC_IsCanada() == true || LC_IsEurope() == true )
{
if ( m_lGold > 0 )
{
return false;
}
}
Accept(false);
GetCompany()->Accept(false);
m_lGold = gold;
exchange_packet(GetOwner(), EXCHANGE_SUBHEADER_GC_GOLD_ADD, true, m_lGold, NPOS, 0);
exchange_packet(GetCompany()->GetOwner(), EXCHANGE_SUBHEADER_GC_GOLD_ADD, false, m_lGold, NPOS, 0);
return true;
}
bool CHARACTER::ExchangeStart(LPCHARACTER victim)
{
if (this == victim) // ÀÚ±â ÀڽŰú´Â ±³È¯À» ¸øÇÑ´Ù.
return false;
if (IsObserverMode())
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("°üÀü »óÅ¿¡¼´Â ±³È¯À» ÇÒ ¼ö ¾ø½À´Ï´Ù."));
return false;
}
if (victim->IsNPC())
return false;