server-master/srcs/_plugins/WingsEmu.Plugins.BasicImplementation/CharacterLifetimeStats/TotalGoldSpentInBazaarItemsEventHandler.cs
2026-02-10 18:21:30 +01:00

17 lines
No EOL
660 B
C#

using System.Threading;
using System.Threading.Tasks;
using PhoenixLib.Events;
using WingsEmu.Game.Bazaar.Events;
using WingsEmu.Game.Networking;
namespace WingsEmu.Plugins.BasicImplementations.CharacterLifetimeStats;
public class TotalGoldSpentInBazaarItemsEventHandler : IAsyncEventProcessor<BazaarItemBoughtEvent>
{
public async Task HandleAsync(BazaarItemBoughtEvent e, CancellationToken cancellation)
{
IClientSession session = e.Sender;
session.PlayerEntity.LifetimeStats.TotalGoldSpentInBazaarItems += e.Amount * e.PricePerItem;
session.PlayerEntity.LifetimeStats.TotalGoldSpent += e.Amount * e.PricePerItem;
}
}