XX this is a comment XX the first letter of every line determines what data are expected XX background must be OPEN or CLOSED, openings must be of "Direction"-type XX dimX dimY background joinDist tunnelJoinDist opening1 opening 2 ... D 80 120 OPEN 12 18 NW SO SE EA XX enter rectangles this way XX startX startY endX endY type R 35 40 50 55 NJ_G_CLOSED R 36 41 49 54 IR_OPEN R 45 40 47 40 V_DOOR R 38 55 40 55 V_DOOR XX probabilities that a baby Crawler will be born after i generations XX indices above 10 are illegal, enter integer values for all 11 indices XX i = 0 1 2 3 4 5 6 7 8 9 10 BC 0 10 10 10 20 0 0 50 0 0 0 XX values must add up to 100 XX probabilities that a baby Roomie will be born after i generations XX indices above 10 are illegal, enter integer values for all 11 indices XX i = 0 1 2 3 4 5 6 7 8 9 10 BR 5 5 10 10 10 10 0 0 0 50 0 XX values must add up to 100 XX probabilities that a baby Tunneler will be born after i generations XX indices above 10 are illegal, enter integer values for all 11 indices XX i = 0 1 2 3 4 5 6 7 8 9 10 BT 0 10 0 0 0 40 0 50 0 0 0 XX values must add up to 100 XX probabilities that a baby Tunneler of generation gen will have a tunnelWidth 1 size larger than its parent XX sizeUpProb - end with -1 to repeat last value XX gen = 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ZU 75 50 50 30 25 15 10 0 0 0 50 50 50 0 0 0 50 50 50 0 -1 XX probabilities that a baby Tunneler of generation gen will have a tunnelWidth 1 size smaller than its parent XX sizeDownProb - end with -1 to repeat last value XX gen = 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ZD 0 0 20 40 75 50 80 80 80 0 0 0 0 50 50 50 0 50 50 50 -1 XX for every generation, 100 - (sizeUpProb(gen) + sizeDownProb(gen)) = probability that size remains the same, XX and this value must be >= 0 XX probability that a Tunneler will make an anteroom when changing direction or spawning XX tunnelWidth = 0 1 2 3 4 5 6 7 8 ... F 0 30 50 80 100 XX value 100 ends the input and repeats for larger tunnels XX joinPreference for generations of Tunneler, end with -1 to repeat last value XX gen = 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 J 0 0 10 20 30 40 50 60 70 80 80 0 0 50 100 -1 XX Roomsizes and maximum numbers of rooms - first in Labyrinth - - - then in dungeon XX minSize medSize larSize maxSize numSmlL numMedL numLarL numSmlD numMedD numLarD T 8 25 70 250 50 20 5 40 20 2 XX probabilities to use a room of a certain size depending on tunnelWidth XX the first line is for rooms coming out sideways from the tunnel, the second for rooms at branching sites XX tW=0 SM MD LG tW=1 SM MD LG tW=2 SM MD LG tW=3 SM MD LG tW=4 SM MD LG tW=5 SM MD LG GS 100 0 0 90 10 0 70 30 0 50 50 0 0 50 50 0 0 100 GB 100 0 0 70 30 0 0 10 90 0 0 100 XX input ends when LG is at 100, then repeats at 100% large rooms XX all probabilities should add up to 100 XX stepLength for generations of Crawler, end with 0 to repeat last value XX gen = 0 1 2 3 4 5 6 7 8 9 10 S 8 7 6 5 4 3 0 XX corridorWidth for generations of Crawler, end with 0 to repeat last value XX gen = 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 C 15 7 6 5 4 3 2 1 3 2 1 4 3 2 1 3 1 3 0 XX maxAge for generations of Crawler, end with 0 to repeat last value XX gen = 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 AC 10 10 10 10 10 10 10 5 30 30 5 20 20 20 10 20 20 10 15 10 10 20 20 20 20 10 20 10 20 10 0 XX maxAge for generations of Tunneler, end with 0 to repeat last value XX gen = 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 AT 20 25 25 25 15 20 25 30 7 20 30 10 15 10 3 20 10 5 15 10 5 20 20 20 20 10 20 5 20 5 0 XX miscellaneous parameters: XX mutator noHeadingProb patience sizeUpGenDelay columnsInTunnels crawlersInTunnels roomAspectRatio genSpeedUpOnAnteRoom M 5 10 90 3 1 0 0.6 2 XX seedCrawlersInTunnels tunnelCrawlerGeneration showMovie storeMovie randSeed crawlersInAnterooms N 0 -1 1 0 1015597715 0 XX Randomly distributed Crawlers starting from the edge of the map, heading inwards, 99 stops it XX Give the number per 1000 squares of outer wall (e.g. 5 would have a random Crawler every 200 squares) XX Per generation 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 K 0 3 5 8 10 15 20 22 25 30 40 50 40 30 99 XX Probability profile for all RandCrawlers (irrespective of generation) XX Expected value and variance for the genetic variables XX rP sSSP sDSP tSSP tDSP cDP PR 0 10 0 0 50 60 XX Probability profile for all Crawlers that are seeded in Tunnels XX Expected value and variance for the variables XX maxAge sL sSSP sDSP tSSP tDSP cDP closedProb PT 2 3 0 0 0 0 0 100 XX Parameters for "last-chance-Tunnelers" that are created when a Tunneler runs out of room XX roomLeftProb roomRightProb changeDirProb straightSpawnProb turnSpawnProb generationalDelay PU 10 10 40 10 10 4 XX WallCrawlers entered here, singles and pairs XX locX locY dir intDir dorm maxAge gen sL op cW sSSP sDSP tSSP tDSP cDP WS 35 48 NO NO 0 40 0 3 0 3 0 30 0 50 30 WS 50 48 SO SW 0 40 0 3 0 3 0 30 0 50 30 WS 35 40 WE WE 10 20 0 3 1 3 50 0 50 20 50 WS 79 57 NO NE 20 20 0 3 1 3 50 0 50 20 50 WP1 60 100 NO NO 10 50 0 3 2 3 0 50 0 50 40 WP2 60 100 WE SW 10 50 0 3 2 3 0 50 0 50 40 XX MOBs and treasure follows below - input ended by negative number XX MOBs in the labyrinth - index = category - E1 in rooms, E2 in the open XX groupSize gSVariance 0 1 2 3 4 5 6 7 E1 5 3 20 0 10 0 4 -1 XX 0 1 2 3 4 5 6 7 E2 10 0 5 0 2 -1 XX MOBs in the dungeon - H1 in rooms, H2 in tunnels and anterooms XX groupSize gSVariance 0 1 2 3 4 5 6 7 H1 4 4 -1 XX anteRoomProb 0 1 2 3 4 5 6 7 H2 0 -1 XX Treasure - I1 in labyrinth, I2 in dungeon XX groupSize gSVariance 0 1 2 3 4 5 6 7 I1 1 2 3 3 2 2 1 -1 I2 0 2 -1