protected override void BehaveCore(BehaviorCondition cond, RealmTime?time, object state) { if (cond == BehaviorCondition.OnDeath) { if (!Host.Self.BagDropped) { DamageCounter counter = (Host as Enemy).DamageCounter; var dat = counter.GetPlayerData(); Dictionary <Player, List <Item> > items = new Dictionary <Player, List <Item> >(); ProcessPublicBags(rand, dat); if (Host.Self.Owner.Name == "Battle Arena") { if (rand.Next(1, 3) == 1) { ProcessSoulBags(rand, dat); } } else { ProcessSoulBags(rand, dat); } Host.Self.BagDropped = true; } } }
protected override void BehaveCore(BehaviorCondition cond, RealmTime?time, object state) { if (cond == BehaviorCondition.OnDeath) { DamageCounter counter = (Host as Enemy).DamageCounter; var dat = counter.GetPlayerData(); Dictionary <Player, List <Item> > items = new Dictionary <Player, List <Item> >(); ProcessPublicBags(rand, dat); ProcessSoulBags(rand, dat); } }