Пример #1
0
    public override List <HexCoordinates> GetTargetSpaces(HexCoordinates source, HexDirection dir, EntityMapping entityMap, TileListBase tileMap, IMapCollisionDetection collide)
    {
        EntityAbilityUser AAUser = AbilityUser as EntityAbilityUser;

        if (AAUser)
        {
            List <HexCoordinates> ret = MapPathfinder.GetAllPathableTiles(entityMap, tileMap, source, AAUser.GetComponent <IEntityMovement>(), collide); //probably not good
            return(ret);
        }
        else
        {
            return(new List <HexCoordinates>());
        }
    }
Пример #2
0
    public override AbilityEffect GetAbilityEffect(HexCoordinates source, HexCoordinates target)
    {
        AbilityEffect     ret          = new AbilityEffect();
        SpecialEffect     KludgeMove   = new SpecialEffect(source, source.GetFacing(target), WeaponDamageType.UNASSIGNED);
        HexCoordinates    KludgeSource = source;
        HexCoordinates    KludgeTarget = target;
        EntityAbilityUser AA           = AbilityUser as EntityAbilityUser;

        if (!AA)
        {
            return(ret);
        }
        MapEntity PathingActor = AA.GetComponent <MapEntity>();

        KludgeMove.KludgeAction = () => MoveAction(source, target, PathingActor);
        ret.AddDamage(KludgeMove);
        return(ret);
    }