static bool Prefix(ref bool __result, ThingRequestGroup group, ThingDef def) { if (group == ThingRequestGroup.Refuelable) { // Vanilla behaviour: // return def.HasComp(typeof(CompRefuelable)); // Doesn't allow for sub-classes of CompRefuelable __result = def.HasAssignableCompFrom(typeof(CompRefuelable)); return(false); } return(true); }
public virtual bool IsUsable([NotNull] ThingDef thing) => thing.HasAssignableCompFrom(typeof(T));