arch map name roller_cades difficulty 5 width 30 height 11 enter_y 4 msg Created: 1998-12-21 Anthony Thyssen (anthony@cit.gu.edu.au) endmsg end arch dwall_2_2_2 end arch dwall_2_1_1 y 1 end arch dwall_2_1_1 y 2 end arch dwall_3_2 y 3 end arch dwall_2_1_1 y 4 end arch dwall_2_1_1 y 5 end arch dwall_2_1_1 y 6 end arch dwall_2_1_1 y 7 end arch dwall_2_1_1 y 8 end arch dwall_2_1_1 y 9 end arch dwall_2_2_1 y 10 end arch dwall_2_1_2 x 1 end arch button_plate x 1 y 1 connected 12 end arch spikes_open x 1 y 1 connected 12 end arch button_plate x 1 y 2 connected 11 end arch spikes_open x 1 y 2 connected 11 end arch swall_2_1_2 x 1 y 3 end arch spikes_open x 1 y 5 connected 11 end arch spikes_open x 1 y 6 connected 12 end arch spikes_open x 1 y 7 connected 11 end arch spikes_open x 1 y 8 connected 12 end arch spikes_open x 1 y 9 connected 11 end arch dwall_2_1_2 x 1 y 10 end arch dwall_2_1_2 x 2 end arch spikes_open x 2 y 1 connected 10 end arch boulder x 2 y 1 end arch swall_2_2_2 x 2 y 2 end arch swall_2_2_4 x 2 y 3 end arch spikes_open x 2 y 5 connected 12 end arch spikes_open x 2 y 6 connected 11 end arch spikes_open x 2 y 7 connected 12 end arch spikes_open x 2 y 8 connected 11 end arch boulder x 2 y 8 end arch spikes_open x 2 y 9 connected 12 end arch dwall_2_1_2 x 2 y 10 end arch dwall_3_3 x 3 end arch swall_2_1_1 x 3 y 1 end arch swall_2_2_4 x 3 y 2 end arch button_handle name Roller 1 x 3 y 3 connected 10 end arch sign name Roller 1 msg Roller 1... A two position `flip-flop'. - This is too fast, the boulder below does not move. It looks dangerous to an adventurer but it itn't!!! It will not damage you walking on it. - endmsg x 3 y 4 end arch spikes_open x 3 y 5 connected 11 end arch spikes_open x 3 y 6 connected 12 end arch spikes_open x 3 y 7 connected 11 end arch spikes_open x 3 y 8 connected 12 end arch spikes_open x 3 y 9 connected 11 end arch dwall_2_1_2 x 3 y 10 end arch dwall_2_1_2 x 4 end arch swall_1_1 x 4 y 5 end arch swall_2_1_1 x 4 y 6 end arch swall_2_1_1 x 4 y 7 end arch swall_2_1_1 x 4 y 8 end arch swall_2_1_1 x 4 y 9 end arch dwall_3_1 x 4 y 10 end arch dwall_3_3 x 5 end arch swall_2_1_1 x 5 y 1 end arch swall_2_2_1 x 5 y 2 end arch button_handle name Roller 2 x 5 y 3 connected 15 end arch sign name Roller 2 msg Roller 2... Another two position flip flop but with only one button. - This is simular to the first except the gates are the inverse of each other! EG: only one button required! - however with this one set of spikes remain mostly up while the other remains mostly down. Sort of the same as before endmsg x 5 y 4 end arch spikes_open x 5 y 5 speed 0.500000 value 1 connected 16 end arch spikes_closed x 5 y 6 speed 0.500000 connected 16 end arch spikes_open x 5 y 7 speed 0.500000 value 1 connected 16 end arch spikes_closed x 5 y 8 speed 0.500000 connected 16 end arch spikes_open x 5 y 9 speed 0.500000 value 1 connected 16 end arch dwall_2_1_2 x 5 y 10 end arch dwall_2_1_2 x 6 end arch spikes_open x 6 y 1 speed 0.500000 value 1 connected 15 end arch boulder x 6 y 1 end arch swall_2_2_3 x 6 y 2 end arch swall_2_2_1 x 6 y 3 end arch spikes_closed x 6 y 5 speed 0.500000 connected 16 end arch spikes_open x 6 y 6 speed 0.500000 value 1 connected 16 end arch spikes_closed x 6 y 7 speed 0.500000 connected 16 end arch spikes_open x 6 y 8 speed 0.500000 value 1 connected 16 end arch boulder x 6 y 8 end arch spikes_closed x 6 y 9 speed 0.500000 connected 16 end arch dwall_2_1_2 x 6 y 10 end arch dwall_2_1_2 x 7 end arch button_plate x 7 y 1 connected 16 end arch spikes_open x 7 y 1 speed 0.500000 value 1 connected 16 end arch spikes_closed x 7 y 2 speed 0.500000 connected 16 end arch swall_2_1_2 x 7 y 3 end arch spikes_open x 7 y 5 speed 0.500000 value 1 connected 16 end arch spikes_closed x 7 y 6 speed 0.500000 connected 16 end arch spikes_open x 7 y 7 speed 0.500000 value 1 connected 16 end arch spikes_closed x 7 y 8 speed 0.500000 connected 16 end arch spikes_open x 7 y 9 speed 0.500000 value 1 connected 16 end arch dwall_2_1_2 x 7 y 10 end arch dwall_3_3 x 8 end arch swall_2_1_1 x 8 y 1 end arch swall_3_2 x 8 y 2 end arch swall_3_1 x 8 y 3 end arch swall_2_2_2 x 8 y 5 end arch swall_2_1_1 x 8 y 6 end arch swall_2_1_1 x 8 y 7 end arch swall_2_1_1 x 8 y 8 end arch swall_2_1_1 x 8 y 9 end arch dwall_3_1 x 8 y 10 end arch dwall_2_1_2 x 9 end arch spikes_open x 9 y 1 connected 20 end arch card name Passport x 9 y 1 end arch swall_2_2_3 x 9 y 2 end arch swall_3_1 x 9 y 3 end arch sign name Roller 3 msg Roller 3... A cycle of 3 is set up using 2 buttons under each position to ensure one way movement of the object. In this case a very light weight `Passport'. Just to show boulders are NOT needed. - This however does NOT work properly. - It seems that a 3 cycle is just too fast and the slowness of the spikes means that the boulder rolls in a weird fasion. - However the spikes stay up that little extra amount of time and when active will be up more often than not (2/3 of the time). As such boulder below will roll around its enclosure, but is not very nice. - This does work under v95.1 but client delays mean that the animation seems to occasionally `jump'. As for driving other actions, the `token' sometimes jumps from one place to the next just that little to quickly to effect other `gadgets' endmsg x 9 y 4 end arch swall_2_1_2 x 9 y 5 end arch spikes_open x 9 y 6 connected 22 end arch spikes_open x 9 y 7 connected 21 end arch spikes_open x 9 y 8 connected 22 end arch spikes_open x 9 y 9 connected 21 end arch dwall_2_1_2 x 9 y 10 end arch dwall_3_3 x 10 end arch dwall_1_2 x 10 y 1 end arch button_small x 10 y 2 weight 3 connected 23 end arch button_small x 10 y 2 weight 2 connected 21 end arch spikes_open x 10 y 2 connected 21 end arch swall_2_1_2 x 10 y 3 end arch button_handle name Attempt 2 x 10 y 4 connected 20 end arch swall_2_1_2 x 10 y 5 end arch spikes_open x 10 y 6 connected 21 end arch spikes_open x 10 y 7 connected 22 end arch spikes_open x 10 y 8 connected 21 end arch boulder x 10 y 8 end arch spikes_open x 10 y 9 connected 22 end arch dwall_2_1_2 x 10 y 10 end arch dwall_2_1_2 x 11 end arch button_small x 11 y 1 weight 3 connected 22 end arch button_small x 11 y 1 weight 2 connected 23 end arch spikes_open x 11 y 1 connected 23 end arch button_small x 11 y 2 weight 3 connected 21 end arch button_small x 11 y 2 weight 2 connected 22 end arch spikes_open x 11 y 2 connected 22 end arch swall_2_1_2 x 11 y 3 end arch swall_2_1_2 x 11 y 5 end arch spikes_open x 11 y 6 connected 22 end arch spikes_open x 11 y 7 connected 21 end arch spikes_open x 11 y 8 connected 22 end arch spikes_open x 11 y 9 connected 21 end arch dwall_2_1_2 x 11 y 10 end arch dwall_3_3 x 12 end arch swall_2_1_1 x 12 y 1 end arch swall_2_1_1 x 12 y 2 end arch swall_3_1 x 12 y 3 end arch swall_3_3 x 12 y 5 end arch swall_2_1_1 x 12 y 6 end arch swall_2_1_1 x 12 y 7 end arch swall_2_1_1 x 12 y 8 end arch swall_2_1_1 x 12 y 9 end arch dwall_3_1 x 12 y 10 end arch dwall_2_1_2 x 13 end arch spikes_open x 13 y 1 connected 25 end arch boulder x 13 y 1 end arch button_small x 13 y 2 connected 27 end arch spikes_open x 13 y 2 speed 0.500000 value 1 connected 26 end arch swall_2_1_2 x 13 y 3 end arch sign name Roller 4 msg Roller 4... A cycle of 3 but with the gates UP by default. This means that to roll the boulder, only ONE button should be needed. -- Also the spikes below will only be active 1/3 of the time, as only one button for each is needed above -- However as the gate is up, the start position for the boulder needs a button to lower the first position. I have set up two handles so you can see the `default' untriggered position of the spikes. -- The method works but again needs to be longer to prevent the `token' boulder jumping too fast in one position. -- It also looks horrible with the spikes up by default but it will allow simpler cascades, and loops, and does not require a channelling fence in longer `loops'. (See cascades). -- This method however is no good for `random selectors' where boulder eventually leaves the cascade, it will do so the first chance it gets, unless more complex exit arrangements are made. Just as more complex input arrangements are required endmsg x 13 y 4 end arch swall_2_1_2 x 13 y 5 end arch spikes_open x 13 y 6 connected 28 end arch spikes_open x 13 y 7 connected 29 end arch spikes_open x 13 y 8 connected 28 end arch spikes_open x 13 y 9 connected 29 end arch dwall_2_1_2 x 13 y 10 end arch dwall_3_3 x 14 end arch dwall_1_2 x 14 y 1 end arch button_small x 14 y 2 weight 2 connected 28 end arch spikes_closed x 14 y 2 speed 0.500000 connected 27 end arch swall_2_1_2 x 14 y 3 end arch button_handle name Roller 3 (get ready) x 14 y 4 connected 25 end arch swall_2_1_2 x 14 y 5 end arch spikes_open x 14 y 6 connected 29 end arch spikes_open x 14 y 7 connected 28 end arch spikes_open x 14 y 8 connected 29 end arch boulder x 14 y 8 end arch spikes_open x 14 y 9 connected 28 end arch dwall_2_1_2 x 14 y 10 end arch dwall_2_1_2 x 15 end arch button_small x 15 y 1 weight 2 connected 27 end arch spikes_closed x 15 y 1 speed 0.500000 connected 29 end arch button_small x 15 y 2 weight 2 connected 29 end arch spikes_closed x 15 y 2 speed 0.500000 connected 28 end arch swall_2_1_2 x 15 y 3 end arch button_handle name Roller 4 (go) x 15 y 4 connected 26 end arch swall_2_1_2 x 15 y 5 end arch spikes_open x 15 y 6 connected 28 end arch spikes_open x 15 y 7 connected 29 end arch spikes_open x 15 y 8 connected 28 end arch spikes_open x 15 y 9 connected 29 end arch dwall_2_1_2 x 15 y 10 end arch dwall_3_3 x 16 end arch swall_2_1_1 x 16 y 1 end arch swall_2_1_1 x 16 y 2 end arch swall_3_1 x 16 y 3 end arch swall_2_2_3 x 16 y 5 end arch swall_3_2 x 16 y 6 end arch swall_2_1_1 x 16 y 7 end arch swall_2_1_1 x 16 y 8 end arch swall_2_1_1 x 16 y 9 end arch dwall_3_1 x 16 y 10 end arch cwall_2_1_2 x 17 end arch spikes_open x 17 y 1 connected 30 end arch boulder x 17 y 1 end arch button_small x 17 y 2 weight 2 connected 34 end arch button_small x 17 y 2 connected 31 end arch spikes_open x 17 y 2 connected 31 end arch swall_2_2_3 x 17 y 3 end arch swall_2_2_1 x 17 y 4 end arch sign name Roller 5 msg Roller 5... This is a 4 cycle cascade loop. The smallest of this type, and is here only as a demonstration. -- The loop is however still too small as the rolling boulder will still catch up with spikes which has not fully reset. But it works fine on a machine with a slower processor where for some reason the boulder does not roll as fast. -- The solution is of course to use a longer cycle, indeed a 6 position loop does work properly. OR somehow change the timing of the spikes to get them to reset just that little bit faster. -- Compare the vast area this device needs to actually go its job, to the `inverted' form next. The surounding fences needed to form the channel is just enormous and wastful. endmsg x 17 y 5 end arch swall_2_1_2 x 17 y 6 end arch spikes_open x 17 y 7 connected 32 end arch spikes_open x 17 y 8 connected 34 end arch spikes_open x 17 y 9 connected 32 end arch dwall_2_1_2 x 17 y 10 end arch dwall_2_1_2 x 18 end arch button_small x 18 y 1 weight 2 connected 33 end arch button_small x 18 y 1 connected 34 end arch spikes_open x 18 y 1 connected 34 end arch swall_0 x 18 y 2 end arch button_small x 18 y 3 weight 2 connected 31 end arch button_small x 18 y 3 connected 32 end arch spikes_open x 18 y 3 connected 32 end arch swall_2_1_2 x 18 y 4 end arch button_handle name Attempt 3 x 18 y 5 connected 30 end arch swall_2_1_2 x 18 y 6 end arch spikes_open x 18 y 7 connected 34 end arch spikes_open x 18 y 8 connected 32 end arch card name Passport x 18 y 8 end arch spikes_open x 18 y 9 connected 34 end arch dwall_2_1_2 x 18 y 10 end arch dwall_3_3 x 19 end arch dwall_2_2_1 x 19 y 1 end arch button_small x 19 y 2 weight 2 connected 32 end arch button_small x 19 y 2 connected 33 end arch spikes_open x 19 y 2 connected 33 end arch swall_2_2_2 x 19 y 3 end arch swall_2_2_4 x 19 y 4 end arch swall_2_1_2 x 19 y 6 end arch spikes_open x 19 y 7 connected 32 end arch spikes_open x 19 y 8 connected 34 end arch spikes_open x 19 y 9 connected 32 end arch dwall_2_1_2 x 19 y 10 end arch dwall_3_3 x 20 end arch dwall_4 x 20 y 1 end arch swall_2_1_1 x 20 y 2 end arch swall_3_1 x 20 y 3 end arch swall_2_2_2 x 20 y 5 end arch swall_3_4 x 20 y 6 end arch swall_2_1_1 x 20 y 7 end arch swall_2_1_1 x 20 y 8 end arch swall_2_1_1 x 20 y 9 end arch dwall_3_1 x 20 y 10 end arch dwall_3_3 x 21 end arch dwall_2_2_4 x 21 y 1 end arch button_small x 21 y 2 connected 41 end arch spikes_open x 21 y 2 speed 0.500000 value 1 connected 40 end arch boulder x 21 y 2 end arch swall_2_1_2 x 21 y 3 end arch sign name Roller 6 msg Roller 6... This is a `inverted' 4 unit cascade loop. These loops are much smaller (area and number of buttons) than the previous loop, but looks rather horrible. -- This loop works very very well. -- The reason is that the boulder has to actually wait for the next set of spikes to be lowered before it can jump to it. As such the boulder stays on its buttons for a longer period of time. endmsg x 21 y 4 end arch swall_2_1_2 x 21 y 5 end arch spikes_open x 21 y 6 speed 0.500000 value 1 connected 42 end arch spikes_open x 21 y 7 speed 0.500000 value 1 connected 44 end arch spikes_open x 21 y 8 speed 0.500000 value 1 connected 42 end arch spikes_open x 21 y 9 speed 0.500000 value 1 connected 44 end arch dwall_2_1_2 x 21 y 10 end arch dwall_2_1_2 x 22 end arch button_small x 22 y 1 connected 41 end arch spikes_closed x 22 y 1 speed 0.500000 connected 44 end arch button_small x 22 y 2 connected 42 end arch spikes_closed x 22 y 2 speed 0.500000 connected 41 end arch swall_2_1_2 x 22 y 3 end arch button_handle name Roller 6 x 22 y 4 connected 40 end arch swall_2_1_2 x 22 y 5 end arch spikes_open x 22 y 6 speed 0.500000 value 1 connected 44 end arch spikes_open x 22 y 7 speed 0.500000 value 1 connected 42 end arch spikes_open x 22 y 8 speed 0.500000 value 1 connected 44 end arch boulder x 22 y 8 end arch spikes_open x 22 y 9 speed 0.500000 value 1 connected 42 end arch dwall_2_1_2 x 22 y 10 end arch dwall_2_1_2 x 23 end arch button_small x 23 y 1 connected 44 end arch spikes_closed x 23 y 1 speed 0.500000 connected 43 end arch button_small x 23 y 2 connected 43 end arch spikes_closed x 23 y 2 speed 0.500000 connected 42 end arch swall_2_1_2 x 23 y 3 end arch sign_e name The hard way msg Hard Way... This is a totally self contained roller cade, each spot has a button underneath to activate that and only that spikes. -- This means that you need a connected button/skipe set for every position which is a rotten thing to program. -- It is also very very hard to stop! endmsg x 23 y 4 end arch swall_2_1_2 x 23 y 5 end arch spikes_open x 23 y 6 speed 0.500000 value 1 connected 42 end arch spikes_open x 23 y 7 speed 0.500000 value 1 connected 44 end arch spikes_open x 23 y 8 speed 0.500000 value 1 connected 42 end arch spikes_open x 23 y 9 speed 0.500000 value 1 connected 44 end arch dwall_2_1_2 x 23 y 10 end arch dwall_2_2_3 x 24 end arch dwall_3_2 x 24 y 1 end arch dwall_2_1_1 x 24 y 2 end arch dwall_3_1 x 24 y 3 end arch button_handle x 24 y 4 connected 100 end arch dwall_3_3 x 24 y 5 end arch dwall_2_1_1 x 24 y 6 end arch dwall_2_1_1 x 24 y 7 end arch dwall_2_1_1 x 24 y 8 end arch dwall_2_1_1 x 24 y 9 end arch dwall_3_1 x 24 y 10 end arch dwall_2_1_2 x 25 y 1 end arch spikes_open x 25 y 2 speed 0.500000 value 1 connected 100 end arch boulder x 25 y 2 end arch swall_2_2_3 x 25 y 3 end arch swall_2_1_1 x 25 y 4 end arch swall_2_2_4 x 25 y 5 end arch button_small x 25 y 6 connected 106 end arch spikes_open x 25 y 6 speed 0.500000 value 1 connected 106 end arch button_small x 25 y 7 connected 107 end arch spikes_open x 25 y 7 speed 0.500000 value 1 connected 107 end arch button_small x 25 y 8 connected 108 end arch spikes_open x 25 y 8 speed 0.500000 value 1 connected 108 end arch button_small x 25 y 9 connected 109 end arch spikes_open x 25 y 9 speed 0.500000 value 1 connected 109 end arch dwall_2_1_2 x 25 y 10 end arch dwall_2_1_2 x 26 y 1 end arch button_small x 26 y 2 connected 112 end arch spikes_open x 26 y 2 speed 0.500000 value 1 connected 112 end arch button_small x 26 y 3 connected 113 end arch spikes_open x 26 y 3 speed 0.500000 value 1 connected 113 end arch button_small x 26 y 4 connected 114 end arch spikes_open x 26 y 4 speed 0.500000 value 1 connected 114 end arch button_small x 26 y 5 connected 115 end arch spikes_open x 26 y 5 speed 0.500000 value 1 connected 115 end arch button_small x 26 y 6 connected 116 end arch spikes_open x 26 y 6 speed 0.500000 value 1 connected 116 end arch button_small x 26 y 7 connected 117 end arch spikes_open x 26 y 7 speed 0.500000 value 1 connected 117 end arch button_small x 26 y 8 connected 118 end arch spikes_open x 26 y 8 speed 0.500000 value 1 connected 118 end arch button_small x 26 y 9 connected 119 end arch spikes_open x 26 y 9 speed 0.500000 value 1 connected 119 end arch dwall_2_1_2 x 26 y 10 end arch dwall_2_1_2 x 27 y 1 end arch button_small x 27 y 2 connected 122 end arch spikes_open x 27 y 2 speed 0.500000 value 1 connected 122 end arch button_small x 27 y 3 connected 123 end arch spikes_open x 27 y 3 speed 0.500000 value 1 connected 123 end arch button_small x 27 y 4 connected 124 end arch spikes_open x 27 y 4 speed 0.500000 value 1 connected 124 end arch button_small x 27 y 5 connected 125 end arch spikes_open x 27 y 5 speed 0.500000 value 1 connected 125 end arch button_small x 27 y 6 connected 126 end arch spikes_open x 27 y 6 speed 0.500000 value 1 connected 126 end arch button_small x 27 y 7 connected 127 end arch spikes_open x 27 y 7 speed 0.500000 value 1 connected 127 end arch button_small x 27 y 8 connected 128 end arch spikes_open x 27 y 8 speed 0.500000 value 1 connected 128 end arch button_small x 27 y 9 connected 129 end arch spikes_open x 27 y 9 speed 0.500000 value 1 connected 129 end arch dwall_2_1_2 x 27 y 10 end arch dwall_2_1_2 x 28 y 1 end arch button_small x 28 y 2 connected 132 end arch spikes_open x 28 y 2 speed 0.500000 value 1 connected 132 end arch button_small x 28 y 3 connected 133 end arch spikes_open x 28 y 3 speed 0.500000 value 1 connected 133 end arch button_small x 28 y 4 connected 134 end arch spikes_open x 28 y 4 speed 0.500000 value 1 connected 134 end arch button_small x 28 y 5 connected 135 end arch spikes_open x 28 y 5 speed 0.500000 value 1 connected 135 end arch button_small x 28 y 6 connected 136 end arch spikes_open x 28 y 6 speed 0.500000 value 1 connected 136 end arch button_small x 28 y 7 connected 137 end arch spikes_open x 28 y 7 speed 0.500000 value 1 connected 137 end arch button_small x 28 y 8 connected 138 end arch spikes_open x 28 y 8 speed 0.500000 value 1 connected 138 end arch button_small x 28 y 9 connected 139 end arch spikes_open x 28 y 9 speed 0.500000 value 1 connected 139 end arch dwall_2_1_2 x 28 y 10 end arch dwall_2_2_3 x 29 y 1 end arch dwall_2_1_1 x 29 y 2 end arch dwall_2_1_1 x 29 y 3 end arch dwall_2_1_1 x 29 y 4 end arch dwall_2_1_1 x 29 y 5 end arch dwall_2_1_1 x 29 y 6 end arch dwall_2_1_1 x 29 y 7 end arch dwall_2_1_1 x 29 y 8 end arch dwall_2_1_1 x 29 y 9 end arch dwall_2_2_4 x 29 y 10 end