public static bool WasKilledByHunter(Pawn pawn, DamageInfo?dinfo) { if (!dinfo.HasValue) { return(false); } Pawn pawn2 = dinfo.Value.Instigator as Pawn; if (pawn2 != null && pawn2.CurJob != null) { JobDriver_Hunt jobDriver_Hunt = pawn2.jobs.curDriver as JobDriver_Hunt; return(jobDriver_Hunt != null && jobDriver_Hunt.Victim == pawn); } return(false); }
private bool IsHunting(Pawn pawn, Pawn prey) { if (pawn.CurJob == null) { return(false); } JobDriver_Hunt jobDriver_Hunt = pawn.jobs.curDriver as JobDriver_Hunt; if (jobDriver_Hunt != null) { return(jobDriver_Hunt.Victim == prey); } JobDriver_PredatorHunt jobDriver_PredatorHunt = pawn.jobs.curDriver as JobDriver_PredatorHunt; return(jobDriver_PredatorHunt != null && jobDriver_PredatorHunt.Prey == prey); }
private bool IsHunting(Pawn pawn, Pawn prey) { bool result; if (pawn.CurJob == null) { result = false; } else { JobDriver_Hunt jobDriver_Hunt = pawn.jobs.curDriver as JobDriver_Hunt; if (jobDriver_Hunt != null) { result = (jobDriver_Hunt.Victim == prey); } else { JobDriver_PredatorHunt jobDriver_PredatorHunt = pawn.jobs.curDriver as JobDriver_PredatorHunt; result = (jobDriver_PredatorHunt != null && jobDriver_PredatorHunt.Prey == prey); } } return(result); }
public static bool WasKilledByHunter(Pawn pawn, DamageInfo?dinfo) { bool result; if (dinfo == null) { result = false; } else { Pawn pawn2 = dinfo.Value.Instigator as Pawn; if (pawn2 == null || pawn2.CurJob == null) { result = false; } else { JobDriver_Hunt jobDriver_Hunt = pawn2.jobs.curDriver as JobDriver_Hunt; result = (jobDriver_Hunt != null && jobDriver_Hunt.Victim == pawn); } } return(result); }