Exemple #1
0
 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;
         }
     }
 }
Exemple #2
0
 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);
     }
 }