public Job GetJob(AbilityTargetCategory cat, LocalTargetInfo target) { switch (cat) { case AbilityTargetCategory.TargetSelf: { return(new Job(AbilityDefOf.CastAbilitySelf, target)); } case AbilityTargetCategory.TargetAoE: { return(new Job(AbilityDefOf.CastAbilityVerb, target)); } case AbilityTargetCategory.TargetThing: { return(new Job(AbilityDefOf.CastAbilityVerb, target)); } default: { return(new Job(AbilityDefOf.CastAbilityVerb, target)); } } }
public Job GetJob(AbilityTargetCategory cat, LocalTargetInfo target) { return(JobMaker.MakeJob(cat switch { AbilityTargetCategory.TargetSelf => AbilityDefOf.CastAbilitySelf, _ => AbilityDefOf.CastAbilityVerb, }, target));