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));
    }
Beispiel #2
0
        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);
        }