void CWarMap::UsePotion(LPCHARACTER ch, LPITEM item) { if (m_pkEndEvent) return; if (ch->IsObserverMode()) return; if (!ch->GetGuild()) return; if (!item->GetProto()) return; int iPrice = item->GetProto()->dwGold; DWORD gid = ch->GetGuild()->GetID(); if (gid == m_TeamData[0].dwID) m_TeamData[0].iUsePotionPrice += iPrice; else if (gid == m_TeamData[1].dwID) m_TeamData[1].iUsePotionPrice += iPrice; }
bool DSManager::IsTimeLeftDragonSoul(LPITEM pItem) const { if (pItem == NULL) return false; // АПґЬАє timer based on wearАО їлИҐј®ёё ЅГ°Ј ґЩ µЗѕоµµ ѕИ ѕшѕоБшґЩ. if (pItem->GetProto()->cLimitTimerBasedOnWearIndex >= 0) { return pItem->GetSocket(ITEM_SOCKET_REMAIN_SEC) > 0; } // ґЩёҐ limit typeАО їлИҐј®µйАє ЅГ°Ј µЗёй ёрµО »з¶уБц±в ¶§№®їЎ ї©±в µйѕоїВ ѕЖАМЕЫАє АПґЬ ЅГ°ЈАМ іІѕТґЩ°н ЖЗґЬ. else { return true; } }
bool DSManager::IsTimeLeftDragonSoul(LPITEM pItem) const { if (pItem == NULL) return false; // 일단은 timer based on wear인 용혼석만 시간 다 되어도 안 없어진다. if (pItem->GetProto()->cLimitTimerBasedOnWearIndex >= 0) { return pItem->GetSocket(ITEM_SOCKET_REMAIN_SEC) > 0; } // 다른 limit type인 용혼석들은 시간 되면 모두 사라지기 때문에 여기 들어온 아이템은 일단 시간이 남았다고 판단. else { return true; } }