public override void Start(Battle battle) { base.Start(battle); // TODO: select based on enemy/ally/range var pos = battle.map.mesh.TileSurfaceCenter(_target); var featOptions = _actor.character.feats; _selector = GameObject.FindObjectOfType <FeatSelector>(); _selector.Show(pos, featOptions, feat => Choose(battle, feat)); }
public FeatSelectorTests() { powerattack = Feat.Named("Power Attack"); cleave = Feat.Named("Cleave"); cleave.Prerequisites.Add(new SpecialAbilityPrerequisite("power attack")); empowerspell = Feat.Named("Empower Spell"); empowerspell.Tags.Add("metamagic"); var list = new List <Feat>(); list.Add(powerattack); list.Add(cleave); list.Add(empowerspell); gateway = EntityGateway <Feat> .LoadFromList(list); selector = new FeatSelector(gateway); }