Esempio n. 1
0
        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));
            }
            }
        }
Esempio n. 2
0
 public Job GetJob(AbilityTargetCategory cat, LocalTargetInfo target)
 {
     return(JobMaker.MakeJob(cat switch
     {
         AbilityTargetCategory.TargetSelf => AbilityDefOf.CastAbilitySelf,
         _ => AbilityDefOf.CastAbilityVerb,
     }, target));