public DungeonBranchConnection(IDungeonBranch destination, Map.Staircase.StaircaseDirection direction, int earliestAppearance, int lastAppearance, int minDestIndex, int maxDestIndex)
        {
            DestinationBranch       = destination;
            StairDirection          = direction;
            EarliestIndex           = earliestAppearance;
            LatestIndex             = lastAppearance;
            MinimumDestinationIndex = minDestIndex;
            MaximumDestinationIndex = maxDestIndex;

            StaircaseCreated = false;
        }
Ejemplo n.º 2
0
        public void FinalizeBranchDungeonPosition(IDungeonBranch fromBranch, int fromIndex, int destIndex, Map.Staircase.StaircaseDirection stairDirection)
        {
            int indexDiff = fromIndex - destIndex + (stairDirection == Staircase.StaircaseDirection.Down ? 1 : -1);

            int fromPosition = Game.Current.Dungeon.GetBranchPosition(fromBranch);

            Game.Current.Dungeon.SetBranchPosition(this, fromPosition + indexDiff);

            PositionFinalized = true;
        }