public override void ApplyOnPawn(Pawn pawn, BodyPartRecord part, Pawn billDoer, List <Thing> ingredients, Bill bill) { if (!(ingredients[0] is ThingWithComps) || !ingredients[0].def.HasComp(typeof(CompUseEffect_GiveBlood))) { Log.Error("Blood Bank - Give blood operation failed (ingredients[0] has no BloodPackComp)"); return; } BloodBankUtilities.ApplyBloodPack(pawn, ingredients[0].def); }
public override void DoEffect(Pawn pawn) { BloodBankUtilities.ApplyBloodPack(pawn, parent.def); base.DoEffect(pawn); }