예제 #1
0
 private void catchBugDebris(object sender, DebrisListChangedEventArgs args)
 {
     if (!args.IsCurrentLocation)
     {
         return;
     }
     foreach (Debris debris in args.Added)
     {
         if (debris.item != null)
         {
             if (debris.item.getCategoryName() == "Bug")
             {
                 args.Location.debris.Remove(debris);
             }
         }
     }
 }
예제 #2
0
        private static void OnDebrisListChanged(object sender, DebrisListChangedEventArgs e)
        {
            MegaStorageMod.ModMonitor.VerboseLog("OnDebrisListChanged");
            if (e.Added.Count() != 1)
            {
                return;
            }

            var debris = e.Added.Single();

            if (!(debris.item is CustomChest customChest))
            {
                return;
            }

            MegaStorageMod.ModMonitor.VerboseLog("OnDebrisListChanged: converting");
            debris.item = customChest.ToObject();
        }
 protected void World_DebrisListChanged(object sender, DebrisListChangedEventArgs e)
 {
     PathfindingRemakeCheck();
 }
예제 #4
0
 private void DebrisChanged(object sender, DebrisListChangedEventArgs e)
 {
 }
 /// <summary>Raised after debris are added or removed in a location.</summary>
 /// <param name="sender">The event sender.</param>
 /// <param name="e">The event arguments.</param>
 protected virtual void OnDebrisListChanged(object sender, DebrisListChangedEventArgs e)
 {
 }