Possible to check item's CompQuality during CompUseEffect?

Started by LegendaryMinuteman, April 20, 2019, 07:11:09 AM

Previous topic - Next topic

LegendaryMinuteman

    public class CompUseEffect_CustomEffect : CompUseEffect
    {
        public override void DoEffect(Pawn user)
        {
            Random rnd = new Random();
            int intCheck = rnd.Next(1, 20);
            // CompQuality quality =


I have an item that on use has a probability of success and I'd like to somehow access the quality of the item being used in order to influence the probabilities.

Is it possible?

LWM

A CompUseEffect is a ThingComp, so it has a parent.

This should work:


  public override void DoEffect(Pawn user)
  {
    CompQuality quality = this.parent.GetComp<CompQuality>();
    if (quality != null)
      { ... }
    else //...


LegendaryMinuteman