diff --git a/server/gameserver/netdata.cc b/server/gameserver/netdata.cc index 23e626ee..28d37408 100644 --- a/server/gameserver/netdata.cc +++ b/server/gameserver/netdata.cc @@ -1411,3 +1411,12 @@ float BattleDataContext::GetTotalLucky() { return total_lucky_; } + +void BattleDataContext::UseItem(int item_id) +{ + for (auto& tuple : items_) { + if (std::get<0>(tuple) == item_id) { + std::get<2>(tuple) += 1; + } + } +} diff --git a/server/gameserver/netdata.h b/server/gameserver/netdata.h index 6d5ee001..f4d15da9 100644 --- a/server/gameserver/netdata.h +++ b/server/gameserver/netdata.h @@ -96,6 +96,7 @@ struct BattleDataContext bool HasWing(); bool HideBigEventBox(); float GetTotalLucky(); + void UseItem(int item_id); int GetHonor(); int GetElo() { return elo_; }