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); } } } }
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(); }
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) { }