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);
        }
예제 #2
0
 public virtual bool IsUsable([NotNull] ThingDef thing) => thing.HasAssignableCompFrom(typeof(T));