示例#1
0
文件: Lob.cs 项目: cindyxu/soulstrand
    public Lob(DungeonCharacter dc)
    {
        dchar = dc;

        //not really. fix with a different tile range function later
        tileRange = dchar.GetPassTileRange(dchar.character.lobRange, null, null, LobbableTile);
        config = new TileActionConfig(tileRange);
    }
示例#2
0
    public Inferno(DungeonCharacter dc)
    {
        dchar = dc;

        tileRange = dchar.GetPassTileRange(range);

        config = new TileActionConfig(tileRange);
    }
示例#3
0
    public Attack(DungeonCharacter dc)
    {
        dchar = dc;

        tileRange = dchar.entity.tile.GetNeighbors();
        tileRange.RemoveAll(t => t.entities.Count == 0 || t.GetBottomChar() == null);

        config = new TileActionConfig(tileRange);
    }
示例#4
0
    public Move(DungeonCharacter dc)
    {
        dchar = dc;

        rangesLeft = new Dictionary<int, float>();
        parents = new Dictionary<int, int>();

        tileRange = dchar.GetPassTileRange(dc.character.moveRange, rangesLeft, parents, dchar.TraversibleTile);
        config = new TileActionConfig(tileRange);
    }