Пример #1
0
        protected bool ShouldCreateNextRoom(WeightedRoom targetRoom)
        {
            float probability = 1;

            switch (targetRoom.GetNumberOfExits())
            {
            case 4:
                return(false);

            case 3:
                probability = 0.001F;
                break;

            case 2:
                probability = 0.01F;
                break;

            case 1:
                probability = 0.2F;
                break;

            default:
                return(true);
            }

            return(Randomizer.GetRandomBool(probability));
        }
Пример #2
0
        protected bool ShouldCreateNextRoom(WeightedRoom targetRoom)
        {
            float probability = 1;
            switch (targetRoom.GetNumberOfExits())
            {
                case 4:
                    return false;

                case 3:
                    probability = 0.001F;
                    break;

                case 2:
                    probability = 0.01F;
                    break;

                case 1:
                    probability = 0.2F;
                    break;
                default:
                    return true;
            }

            return Randomizer.GetRandomBool(probability);
        }