public static bool EverListable(ThingDef def, ListerThingsUse use) { if (def.category == ThingCategory.Mote && (!def.drawGUIOverlay || use == ListerThingsUse.Region)) { return(false); } if (def.category == ThingCategory.Projectile && use == ListerThingsUse.Region) { return(false); } return(true); }
public ListerThings(ListerThingsUse use) { this.use = use; listsByGroup = new List <Thing> [ThingListGroupHelper.AllGroups.Length]; listsByGroup[2] = new List <Thing>(); }
public static bool EverListable(ThingDef def, ListerThingsUse use) { return((def.category != ThingCategory.Mote || (def.drawGUIOverlay && use != ListerThingsUse.Region)) && (def.category != ThingCategory.Projectile || use != ListerThingsUse.Region) && def.category != ThingCategory.Gas); }
internal static void Postfix(ref bool __result, ThingDef def, ListerThingsUse use) { __result = __result || def.category == ThingCategory.Gas; return; }