Exemple #1
0
 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);
 }
Exemple #2
0
 public ListerThings(ListerThingsUse use)
 {
     this.use        = use;
     listsByGroup    = new List <Thing> [ThingListGroupHelper.AllGroups.Length];
     listsByGroup[2] = new List <Thing>();
 }
Exemple #3
0
 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);
 }
Exemple #4
0
 internal static void Postfix(ref bool __result, ThingDef def, ListerThingsUse use)
 {
     __result = __result || def.category == ThingCategory.Gas;
     return;
 }