private void HarmPlant(Plant plant) { bool isCrop = plant.IsCrop; IntVec3 position = base.Position; Map map = base.Map; plant.TakeDamage(new DamageInfo(DamageDefOf.Rotting, 5f)); if (plant.Destroyed && isCrop && MessagesRepeatAvoider.MessageShowAllowed("MessagePlantDiedOfBlight-" + plant.def.defName, 240f)) { Messages.Message("MessagePlantDiedOfBlight".Translate(plant.Label, plant).CapitalizeFirst(), new TargetInfo(position, map), MessageTypeDefOf.NegativeEvent); } }
private void HarmPlant(Plant plant) { bool isCrop = plant.IsCrop; IntVec3 position = base.Position; Map map = base.Map; plant.TakeDamage(new DamageInfo(DamageDefOf.Rotting, 5f, 0f, -1f, null, null, null, DamageInfo.SourceCategory.ThingOrUnknown, null)); if (plant.Destroyed && isCrop && MessagesRepeatAvoider.MessageShowAllowed("MessagePlantDiedOfBlight-" + plant.def.defName, 240f)) { Messages.Message("MessagePlantDiedOfBlight".Translate(new object[] { plant.Label }).CapitalizeFirst(), new TargetInfo(position, map, false), MessageTypeDefOf.NegativeEvent, true); } }