Exemplo n.º 1
0
    public override void ActorEffect(Combat combat, Actor source, TileNode target)
    {
        if (target.actorOnTile != null)
        {
            return;
        }

        ActorData ad = SpawnActorData(source, target);

        SummonCombatNode node = new SummonCombatNode(source, target, ad);

        combat.actorDamageMap.Add(node);
    }
Exemplo n.º 2
0
    public override void ActorEffect(Combat combat, Actor source, TileNode target)
    {
        if (target.actorOnTile != null)
        {
            return;
        }

        ActorData ad = SpawnActorData(source, target);
        Buff      b  = Globals.campaign.contentLibrary.buffDatabase.GetCopy(buffKey);

        foreach (LinkBuffEffect linked in b.effects)
        {
            if (linked.linkedUnit == null)
            {
                linked.linkedUnit = ad;
            }
        }

        BuffCombatNode   bnode = new BuffCombatNode(source, Globals.GetBoardManager().pathfinding.GetTileNode(source), b);
        SummonCombatNode snode = new SummonCombatNode(source, target, ad);

        combat.actorDamageMap.Add(bnode);
        combat.actorDamageMap.Add(snode);
    }