1# SCCS Id: @(#)sokoban.des 3.4 1999/03/15 2# Copyright (c) 1998-1999 by Kevin Hugo 3# NetHack may be freely redistributed. See license for details. 4# 5# In case you haven't played the game Sokoban, you'll learn 6# quickly. This branch isn't particularly difficult, just time 7# consuming. Some players may wish to skip this branch. 8# 9# The following actions are currently permitted without penalty: 10# Carrying or throwing a boulder already in inventory 11# (player or nonplayer). 12# Teleporting boulders. 13# Digging in the floor. 14# The following actions are permitted, but with a luck penalty: 15# Breaking boulders. 16# Stone-to-fleshing boulders. 17# Creating new boulders (e.g., with a scroll of earth). 18# Jumping. 19# Being pulled by a thrown iron ball. 20# Hurtling through the air from Newton's 3rd law. 21# Squeezing past boulders when naked or as a giant. 22# These actions are not permitted: 23# Moving diagonally between two boulders and/or walls. 24# Pushing a boulder diagonally. 25# Picking up boulders (player or nonplayer). 26# Digging or walking through walls. 27# Teleporting within levels or between levels of this branch. 28# Using cursed potions of gain level. 29# Escaping a pit/hole (e.g., by flying, levitation, or 30# passing a dexterity check). 31# Bones files are not permitted. 32 33# Each sokoban map should call this. 34FUNCTION soko_loot() 35{ 36 # Random objects 37 OBJECT:'%',random 38 OBJECT:'%',random 39 OBJECT:'%',random 40 OBJECT:'%',random 41 OBJECT:'=',random 42 OBJECT:'/',random 43} 44 45### Bottom (first) level of Sokoban ### 46LEVEL:"soko3-1" 47FLAGS:noteleport,hardfloor,mazelevel,premapped 48INIT_MAP:solidfill,' ' 49GEOMETRY:center,center 50#12345678901234567890123456789012345678901234567890 51MAP 52------ ----- 53|....| |...| 54|....----...| 55|...........| 56|..|-|.|-|..| 57---------|.--- 58|......|.....| 59|..----|.....| 60--.| |.....| 61 |.|---|.....| 62 |...........| 63 |..|--------- 64 ---- 65ENDMAP 66BRANCH:(06,04,06,04),(0,0,0,0) 67STAIR:(06,06),up 68REGION:(00,00,13,12),lit,"ordinary" 69NON_DIGGABLE:(00,00,13,12) 70NON_PASSWALL:(00,00,13,12) 71 72# Boulders 73OBJECT:('`',"boulder"),(02,02) 74OBJECT:('`',"boulder"),(02,03) 75# 76OBJECT:('`',"boulder"),(10,02) 77OBJECT:('`',"boulder"),(09,03) 78OBJECT:('`',"boulder"),(10,04) 79# 80OBJECT:('`',"boulder"),(08,07) 81OBJECT:('`',"boulder"),(09,08) 82OBJECT:('`',"boulder"),(09,09) 83OBJECT:('`',"boulder"),(08,10) 84OBJECT:('`',"boulder"),(10,10) 85 86# Traps 87TRAP:"pit",(03,06) 88TRAP:"pit",(04,06) 89TRAP:"pit",(05,06) 90TRAP:"pit",(02,08) 91TRAP:"pit",(02,09) 92TRAP:"pit",(04,10) 93TRAP:"pit",(05,10) 94TRAP:"pit",(06,10) 95TRAP:"pit",(07,10) 96 97# A little help 98OBJECT:('?',"earth"),(02,11) 99OBJECT:('?',"earth"),(03,11) 100 101soko_loot() 102 103 104LEVEL:"soko3-2" 105FLAGS:noteleport,hardfloor,mazelevel,premapped 106INIT_MAP:solidfill,' ' 107GEOMETRY:center,center 108#12345678901234567890123456789012345678901234567890 109MAP 110-------- ------ 111|.|....|-|....| 112|.|-..........| 113|.||....|.....| 114|.||....|.....| 115|.|-----|.----- 116|.| |......| 117|.-----|......| 118|.............| 119|..|---|......| 120---- -------- 121ENDMAP 122BRANCH:(03,01,03,01),(0,0,0,0) 123STAIR:(01,01),up 124REGION:(00,00,14,10),lit,"ordinary" 125NON_DIGGABLE:(00,00,14,10) 126NON_PASSWALL:(00,00,14,10) 127 128# Boulders 129OBJECT:('`',"boulder"),(05,02) 130OBJECT:('`',"boulder"),(06,02) 131OBJECT:('`',"boulder"),(06,03) 132OBJECT:('`',"boulder"),(07,03) 133# 134OBJECT:('`',"boulder"),(09,05) 135OBJECT:('`',"boulder"),(10,03) 136OBJECT:('`',"boulder"),(11,02) 137OBJECT:('`',"boulder"),(12,03) 138# 139OBJECT:('`',"boulder"),(07,08) 140OBJECT:('`',"boulder"),(08,08) 141OBJECT:('`',"boulder"),(09,08) 142OBJECT:('`',"boulder"),(10,08) 143 144# Traps 145TRAP:"pit",(01,02) 146TRAP:"pit",(01,03) 147TRAP:"pit",(01,04) 148TRAP:"pit",(01,05) 149TRAP:"pit",(01,06) 150TRAP:"pit",(01,07) 151TRAP:"pit",(03,08) 152TRAP:"pit",(04,08) 153TRAP:"pit",(05,08) 154TRAP:"pit",(06,08) 155 156# A little help 157OBJECT:('?',"earth"),(01,09) 158OBJECT:('?',"earth"),(02,09) 159 160soko_loot() 161 162 163### Second level ### 164LEVEL:"soko3-11" 165FLAGS:noteleport,mazelevel,premapped 166INIT_MAP:solidfill,' ' 167GEOMETRY:center,center 168#12345678901234567890123456789012345678901234567890 169MAP 170----------- ----------- 171|....|....|-- |.........| 172|....|......| |.........| 173|.........|-- |.........| 174|....|....| |.........| 175|-.--------- |.........| 176|....|.....| |.........| 177|....|.....| |.........| 178|..........| |.........| 179|....|.....|---------------+| 180|....|......................| 181----------------------------- 182ENDMAP 183BRANCH:(11,02,11,02),(0,0,0,0) 184STAIR:(23,04),up 185DOOR:locked,(27,09) 186REGION:(00,00,28,11),lit,"ordinary" 187NON_DIGGABLE:(00,00,28,11) 188NON_PASSWALL:(00,00,28,11) 189 190# Boulders 191OBJECT:('`',"boulder"),(03,02) 192OBJECT:('`',"boulder"),(04,02) 193# 194OBJECT:('`',"boulder"),(06,02) 195OBJECT:('`',"boulder"),(06,03) 196OBJECT:('`',"boulder"),(07,02) 197# 198OBJECT:('`',"boulder"),(03,06) 199OBJECT:('`',"boulder"),(02,07) 200OBJECT:('`',"boulder"),(03,07) 201OBJECT:('`',"boulder"),(03,08) 202OBJECT:('`',"boulder"),(02,09) 203OBJECT:('`',"boulder"),(03,09) 204OBJECT:('`',"boulder"),(04,09) 205# 206OBJECT:('`',"boulder"),(06,07) 207OBJECT:('`',"boulder"),(06,09) 208OBJECT:('`',"boulder"),(08,07) 209OBJECT:('`',"boulder"),(08,10) 210OBJECT:('`',"boulder"),(09,08) 211OBJECT:('`',"boulder"),(09,09) 212OBJECT:('`',"boulder"),(10,07) 213OBJECT:('`',"boulder"),(10,10) 214 215# Traps 216TRAP:"pit",(12,10) 217TRAP:"pit",(13,10) 218TRAP:"pit",(14,10) 219TRAP:"pit",(15,10) 220TRAP:"pit",(16,10) 221TRAP:"pit",(17,10) 222TRAP:"pit",(18,10) 223TRAP:"pit",(19,10) 224TRAP:"pit",(20,10) 225TRAP:"pit",(21,10) 226TRAP:"pit",(22,10) 227TRAP:"pit",(23,10) 228TRAP:"pit",(24,10) 229TRAP:"pit",(25,10) 230TRAP:"pit",(26,10) 231 232OBJECT:('?',"earth"),(03,10) 233OBJECT:('?',"earth"),(04,10) 234 235soko_loot() 236 237 238LEVEL:"soko3-12" 239FLAGS:noteleport,mazelevel,premapped 240INIT_MAP:solidfill,' ' 241GEOMETRY:center,center 242#12345678901234567890123456789012345678901234567890 243MAP 244 ---- ----------- 245-|..|------- |.........| 246|..........| |.........| 247|..-----.-.| |.........| 248|..|...|...| |.........| 249|.........-| |.........| 250|.......|..| |.........| 251|.----..--.| |.........| 252|........|.-- |.........| 253|.---.-.....------------+| 254|...|...-................| 255|.........---------------- 256----|..|..| 257 ------- 258ENDMAP 259BRANCH:(03,01,03,01),(0,0,0,0) 260STAIR:(20,04),up 261DOOR:locked,(24,09) 262REGION:(00,00,25,13),lit,"ordinary" 263NON_DIGGABLE:(00,00,25,13) 264NON_PASSWALL:(00,00,25,13) 265 266# Boulders 267OBJECT:('`',"boulder"),(02,03) 268OBJECT:('`',"boulder"),(08,03) 269OBJECT:('`',"boulder"),(09,04) 270OBJECT:('`',"boulder"),(02,05) 271OBJECT:('`',"boulder"),(04,05) 272OBJECT:('`',"boulder"),(09,05) 273OBJECT:('`',"boulder"),(02,06) 274OBJECT:('`',"boulder"),(05,06) 275OBJECT:('`',"boulder"),(06,07) 276OBJECT:('`',"boulder"),(03,08) 277OBJECT:('`',"boulder"),(07,08) 278OBJECT:('`',"boulder"),(05,09) 279OBJECT:('`',"boulder"),(10,09) 280OBJECT:('`',"boulder"),(07,10) 281OBJECT:('`',"boulder"),(10,10) 282OBJECT:('`',"boulder"),(03,11) 283 284# Traps 285TRAP:"pit",(12,10) 286TRAP:"pit",(13,10) 287TRAP:"pit",(14,10) 288TRAP:"pit",(15,10) 289TRAP:"pit",(16,10) 290TRAP:"pit",(17,10) 291TRAP:"pit",(18,10) 292TRAP:"pit",(19,10) 293TRAP:"pit",(20,10) 294TRAP:"pit",(21,10) 295TRAP:"pit",(22,10) 296TRAP:"pit",(23,10) 297 298OBJECT:('?',"earth"),(08,12) 299OBJECT:('?',"earth"),(09,12) 300 301soko_loot() 302 303 304### Third level ### 305LEVEL:"soko2-1" 306FLAGS:noteleport,mazelevel,premapped 307INIT_MAP:solidfill,' ' 308GEOMETRY:center,center 309#12345678901234567890123456789012345678901234567890 310MAP 311-------------------- 312|........|...|.....| 313|.....-..|.-.|.....| 314|..|.....|...|.....| 315|-.|..-..|.-.|.....| 316|...--.......|.....| 317|...|...-...-|.....| 318|...|..|...--|.....| 319|-..|..|----------+| 320|..................| 321|...|..|------------ 322-------- 323ENDMAP 324STAIR:(06,10),down 325STAIR:(16,04),up 326DOOR:locked,(18,08) 327REGION:(00,00,19,11),lit,"ordinary" 328NON_DIGGABLE:(00,00,19,11) 329NON_PASSWALL:(00,00,19,11) 330 331# Boulders 332OBJECT:('`',"boulder"),(02,02) 333OBJECT:('`',"boulder"),(03,02) 334# 335OBJECT:('`',"boulder"),(05,03) 336OBJECT:('`',"boulder"),(07,03) 337OBJECT:('`',"boulder"),(07,02) 338OBJECT:('`',"boulder"),(08,02) 339# 340OBJECT:('`',"boulder"),(10,03) 341OBJECT:('`',"boulder"),(11,03) 342# 343OBJECT:('`',"boulder"),(02,07) 344OBJECT:('`',"boulder"),(02,08) 345OBJECT:('`',"boulder"),(03,09) 346# 347OBJECT:('`',"boulder"),(05,07) 348OBJECT:('`',"boulder"),(06,06) 349 350# Traps 351TRAP:"hole",(08,09) 352TRAP:"hole",(09,09) 353TRAP:"hole",(10,09) 354TRAP:"hole",(11,09) 355TRAP:"hole",(12,09) 356TRAP:"hole",(13,09) 357TRAP:"hole",(14,09) 358TRAP:"hole",(15,09) 359TRAP:"hole",(16,09) 360TRAP:"hole",(17,09) 361 362soko_loot() 363 364 365LEVEL:"soko2-2" 366FLAGS:noteleport,mazelevel,premapped 367INIT_MAP:solidfill,' ' 368GEOMETRY:center,center 369#12345678901234567890123456789012345678901234567890 370MAP 371 -------- 372--|.|....| 373|........|---------- 374|.-...-..|.|.......| 375|...-......|.......| 376|.-....|...|.......| 377|....-.--.-|.......| 378|..........|.......| 379|.--...|...|.......| 380|....-.|---|.......| 381--|....|----------+| 382 |................| 383 ------------------ 384ENDMAP 385STAIR:(06,11),down 386STAIR:(15,06),up 387DOOR:locked,(18,10) 388REGION:(00,00,19,12),lit,"ordinary" 389NON_DIGGABLE:(00,00,19,12) 390NON_PASSWALL:(00,00,19,12) 391 392# Boulders 393OBJECT:('`',"boulder"),(04,02) 394OBJECT:('`',"boulder"),(04,03) 395OBJECT:('`',"boulder"),(05,03) 396OBJECT:('`',"boulder"),(07,03) 397OBJECT:('`',"boulder"),(08,03) 398OBJECT:('`',"boulder"),(02,04) 399OBJECT:('`',"boulder"),(03,04) 400OBJECT:('`',"boulder"),(05,05) 401OBJECT:('`',"boulder"),(06,06) 402OBJECT:('`',"boulder"),(09,06) 403OBJECT:('`',"boulder"),(03,07) 404OBJECT:('`',"boulder"),(04,07) 405OBJECT:('`',"boulder"),(07,07) 406OBJECT:('`',"boulder"),(06,09) 407OBJECT:('`',"boulder"),(05,10) 408OBJECT:('`',"boulder"),(05,11) 409 410# Traps 411TRAP:"hole",(07,11) 412TRAP:"hole",(08,11) 413TRAP:"hole",(09,11) 414TRAP:"hole",(10,11) 415TRAP:"hole",(11,11) 416TRAP:"hole",(12,11) 417TRAP:"hole",(13,11) 418TRAP:"hole",(14,11) 419TRAP:"hole",(15,11) 420TRAP:"hole",(16,11) 421TRAP:"hole",(17,11) 422 423soko_loot() 424 425 426### Top (last) level of Sokoban ### 427LEVEL:"soko1-1" 428FLAGS:noteleport,mazelevel,premapped 429INIT_MAP:solidfill,' ' 430GEOMETRY:center,center 431#12345678901234567890123456789012345678901234567890 432MAP 433-------------------------- 434|........................| 435|.......|---------------.| 436-------.------ |.| 437 |...........| |.| 438 |...........| |.| 439--------.----- |.| 440|............| |.| 441|............| |.| 442-----.-------- ------|.| 443 |..........| --|.....|.| 444 |..........| |.+.....|.| 445 |.........|- |-|.....|.| 446-------.---- |.+.....+.| 447|........| |-|.....|-- 448|........| |.+.....| 449|...|----- --|.....| 450----- ------- 451ENDMAP 452$place = { (16,11),(16,13),(16,15) } 453SHUFFLE: $place 454STAIR:(01,01),down 455REGION:(00,00,25,17),lit,"ordinary" 456NON_DIGGABLE:(00,00,25,17) 457NON_PASSWALL:(00,00,25,17) 458 459# Boulders 460OBJECT:('`',"boulder"),(03,05) 461OBJECT:('`',"boulder"),(05,05) 462OBJECT:('`',"boulder"),(07,05) 463OBJECT:('`',"boulder"),(09,05) 464OBJECT:('`',"boulder"),(11,05) 465# 466OBJECT:('`',"boulder"),(04,07) 467OBJECT:('`',"boulder"),(04,08) 468OBJECT:('`',"boulder"),(06,07) 469OBJECT:('`',"boulder"),(09,07) 470OBJECT:('`',"boulder"),(11,07) 471# 472OBJECT:('`',"boulder"),(03,12) 473OBJECT:('`',"boulder"),(04,10) 474OBJECT:('`',"boulder"),(05,12) 475OBJECT:('`',"boulder"),(06,10) 476OBJECT:('`',"boulder"),(07,11) 477OBJECT:('`',"boulder"),(08,10) 478OBJECT:('`',"boulder"),(09,12) 479# 480OBJECT:('`',"boulder"),(03,14) 481 482# Traps 483TRAP:"hole",(08,01) 484TRAP:"hole",(09,01) 485TRAP:"hole",(10,01) 486TRAP:"hole",(11,01) 487TRAP:"hole",(12,01) 488TRAP:"hole",(13,01) 489TRAP:"hole",(14,01) 490TRAP:"hole",(15,01) 491TRAP:"hole",(16,01) 492TRAP:"hole",(17,01) 493TRAP:"hole",(18,01) 494TRAP:"hole",(19,01) 495TRAP:"hole",(20,01) 496TRAP:"hole",(21,01) 497TRAP:"hole",(22,01) 498TRAP:"hole",(23,01) 499 500MONSTER:('m',"giant mimic"), random, m_object "boulder" 501MONSTER:('m',"giant mimic"), random, m_object "boulder" 502 503soko_loot() 504 505# Rewards 506DOOR:locked,(23,13) 507DOOR:closed,(17,11) 508DOOR:closed,(17,13) 509DOOR:closed,(17,15) 510REGION:(18,10,22,16),lit,"zoo",filled,true 511#OBJECT:'(',"bag of holding",$place[0] 512ENGRAVING:$place[0],burn,"Elbereth" 513ENGRAVING:$place[1],burn,"Elbereth" 514ENGRAVING:$place[2],burn,"Elbereth" 515 516 517LEVEL:"soko1-2" 518FLAGS:noteleport,mazelevel,premapped 519INIT_MAP:solidfill,' ' 520GEOMETRY:center,center 521#12345678901234567890123456789012345678901234567890 522MAP 523 ------------------------ 524 |......................| 525 |..-------------------.| 526----.| ----- |.| 527|..|.-- --...| |.| 528|.....|--|....| |.| 529|.....|..|....| |.| 530--....|......-- |.| 531 |.......|...| ------|.| 532 |....|..|...| --|.....|.| 533 |....|--|...| |.+.....|.| 534 |.......|..-- |-|.....|.| 535 ----....|.-- |.+.....+.| 536 ---.--.| |-|.....|-- 537 |.....| |.+.....| 538 |..|..| --|.....| 539 ------- ------- 540ENDMAP 541$place = { (16,10),(16,12),(16,14) } 542SHUFFLE: $place 543STAIR:(06,15),down 544REGION:(00,00,25,16),lit,"ordinary" 545NON_DIGGABLE:(00,00,25,16) 546NON_PASSWALL:(00,00,25,16) 547 548# Boulders 549OBJECT:('`',"boulder"),(04,04) 550OBJECT:('`',"boulder"),(02,06) 551OBJECT:('`',"boulder"),(03,06) 552OBJECT:('`',"boulder"),(04,07) 553OBJECT:('`',"boulder"),(05,07) 554OBJECT:('`',"boulder"),(02,08) 555OBJECT:('`',"boulder"),(05,08) 556OBJECT:('`',"boulder"),(03,09) 557OBJECT:('`',"boulder"),(04,09) 558OBJECT:('`',"boulder"),(03,10) 559OBJECT:('`',"boulder"),(05,10) 560OBJECT:('`',"boulder"),(06,12) 561# 562OBJECT:('`',"boulder"),(07,14) 563# 564OBJECT:('`',"boulder"),(11,05) 565OBJECT:('`',"boulder"),(12,06) 566OBJECT:('`',"boulder"),(10,07) 567OBJECT:('`',"boulder"),(11,07) 568OBJECT:('`',"boulder"),(10,08) 569OBJECT:('`',"boulder"),(12,09) 570OBJECT:('`',"boulder"),(11,10) 571 572# Traps 573TRAP:"hole",(05,01) 574TRAP:"hole",(06,01) 575TRAP:"hole",(07,01) 576TRAP:"hole",(08,01) 577TRAP:"hole",(09,01) 578TRAP:"hole",(10,01) 579TRAP:"hole",(11,01) 580TRAP:"hole",(12,01) 581TRAP:"hole",(13,01) 582TRAP:"hole",(14,01) 583TRAP:"hole",(15,01) 584TRAP:"hole",(16,01) 585TRAP:"hole",(17,01) 586TRAP:"hole",(18,01) 587TRAP:"hole",(19,01) 588TRAP:"hole",(20,01) 589TRAP:"hole",(21,01) 590TRAP:"hole",(22,01) 591 592MONSTER:('m',"giant mimic"), random, m_object "boulder" 593MONSTER:('m',"giant mimic"), random, m_object "boulder" 594 595soko_loot() 596 597# Rewards 598DOOR:locked,(23,12) 599DOOR:closed,(17,10) 600DOOR:closed,(17,12) 601DOOR:closed,(17,14) 602REGION:(18,09,22,15),lit,"zoo",filled,true 603#OBJECT:'"',"amulet of reflection",$place[0] 604ENGRAVING:$place[0],burn,"Elbereth" 605ENGRAVING:$place[1],burn,"Elbereth" 606ENGRAVING:$place[2],burn,"Elbereth" 607 608 609# Following Sokoban levels heavily modified for NetHack by Pasi Kallinen 610# The original authors are listed just before the maps 611# 612LEVEL:"soko3-3" 613FLAGS:noteleport, hardfloor,mazelevel,premapped 614INIT_MAP:solidfill,' ' 615GEOMETRY:center,center 616# "J Franklin Mentzer <wryter@aol.com>" 617MAP 618 ------- 619 |..|..| -------- 620------.....--- ---......--- 621|......---...| |..........| 622|.|.|......|.--|........|.--- 623|.|.--..|..|...-F-F-F-F--...| 624|.......|...................| 625|.|.--..|..|...-F-F-F-F--...| 626|.|.|......|.--|........|.--- 627|......---...| |..........| 628------.....--- ---......--- 629 |..|..| -------- 630 ------- 631ENDMAP 632BRANCH:(13,6,13,6),(0,0,0,0) 633STAIR:(26,6), up 634REGION:(00,00,28,12),lit,"ordinary" 635NON_DIGGABLE:(00,00,28,12) 636NON_PASSWALL:(00,00,28,12) 637OBJECT:('?',"earth"),(16,3) 638OBJECT:('?',"earth"),(16,9) 639OBJECT:('`',"boulder"),(8,2) 640OBJECT:('`',"boulder"),(8,4) 641OBJECT:('`',"boulder"),(3,5) 642OBJECT:('`',"boulder"),(6,6) 643OBJECT:('`',"boulder"),(7,6) 644OBJECT:('`',"boulder"),(9,6) 645OBJECT:('`',"boulder"),(10,6) 646OBJECT:('`',"boulder"),(3,7) 647OBJECT:('`',"boulder"),(8,8) 648OBJECT:('`',"boulder"),(8,10) 649TRAP:"pit",(15,6) 650TRAP:"pit",(16,6) 651TRAP:"pit",(17,6) 652TRAP:"pit",(18,6) 653TRAP:"pit",(19,6) 654TRAP:"pit",(20,6) 655TRAP:"pit",(21,6) 656TRAP:"pit",(22,6) 657TRAP:"pit",(23,6) 658 659soko_loot() 660 661 662LEVEL:"soko3-4" 663FLAGS:noteleport, hardfloor,mazelevel,premapped 664INIT_MAP:solidfill,' ' 665GEOMETRY:center,center 666# "Joseph L Traub" 667MAP 668 ------------- 669--|...........| 670|.+...........| 671|.|...........|---- 672|.|FFFFFFFFFFF|...| 673|.F...........|...| 674|.F.--............| 675|.F..|.-----.--...| 676|.F..|.....|.||...| 677|.F.--.---.|.--...| 678|.F....---........| 679|.-FF-.......--...| 680|............|----- 681|..---.......| 682---- ------.-- 683 --- 684ENDMAP 685BRANCH:(11,14,11,14),(0,0,0,0) 686STAIR:(12,2), up 687REGION:(00,00,18,15),lit,"ordinary" 688NON_DIGGABLE:(00,00,18,15) 689NON_PASSWALL:(00,00,18,15) 690DOOR:locked,(2,2) 691OBJECT:('?',"earth"),(1,13) 692OBJECT:('?',"earth"),(2,13) 693OBJECT:('`',"boulder"),(8,6) 694OBJECT:('`',"boulder"),(10,6) 695OBJECT:('`',"boulder"),(15,6) 696OBJECT:('`',"boulder"),(16,6) 697OBJECT:('`',"boulder"),(16,7) 698OBJECT:('`',"boulder"),(6,8) 699OBJECT:('`',"boulder"),(7,8) 700OBJECT:('`',"boulder"),(12,8) 701OBJECT:('`',"boulder"),(16,8) 702OBJECT:('`',"boulder"),(15,9) 703OBJECT:('`',"boulder"),(11,10) 704OBJECT:('`',"boulder"),(13,10) 705TRAP:"pit",(1,3) 706TRAP:"pit",(1,4) 707TRAP:"pit",(1,5) 708TRAP:"pit",(1,6) 709TRAP:"pit",(1,7) 710TRAP:"pit",(1,8) 711TRAP:"pit",(1,9) 712TRAP:"pit",(1,10) 713TRAP:"pit",(3,12) 714TRAP:"pit",(4,12) 715TRAP:"pit",(5,12) 716 717soko_loot() 718 719 720LEVEL:"soko3-5" 721FLAGS:noteleport, hardfloor,mazelevel,premapped 722INIT_MAP:solidfill,' ' 723GEOMETRY:center,center 724# "Thinking Rabbit" 725MAP 726---- 727|..| 728|..------------- 729|..............| 730|-.--FFFFFF---+| 731|..........F...| 732|...|......F...| 733---.|......F...| 734 |.|...|..F...| 735 |.|......F...| 736 |.|.|....F...| 737 |.|....------- 738 |.---..| 739 |....|.| 740 ----...| 741 ----- 742ENDMAP 743BRANCH:(8,13,8,13),(0,0,0,0) 744STAIR:(13,10), up 745REGION:(00,00,15,15),lit,"ordinary" 746NON_DIGGABLE:(00,00,15,15) 747NON_PASSWALL:(00,00,15,15) 748DOOR:locked,(14,4) 749OBJECT:('?',"earth"),(1,1) 750OBJECT:('?',"earth"),(2,1) 751OBJECT:('`',"boulder"),(2,4) 752OBJECT:('`',"boulder"),(2,5) 753OBJECT:('`',"boulder"),(4,5) 754OBJECT:('`',"boulder"),(6,7) 755OBJECT:('`',"boulder"),(7,7) 756OBJECT:('`',"boulder"),(9,7) 757OBJECT:('`',"boulder"),(9,8) 758OBJECT:('`',"boulder"),(6,9) 759OBJECT:('`',"boulder"),(7,9) 760OBJECT:('`',"boulder"),(8,10) 761OBJECT:('`',"boulder"),(9,10) 762OBJECT:('`',"boulder"),(7,11) 763TRAP:"pit",(3,3) 764TRAP:"pit",(4,3) 765TRAP:"pit",(5,3) 766TRAP:"pit",(6,3) 767TRAP:"pit",(7,3) 768TRAP:"pit",(8,3) 769TRAP:"pit",(9,3) 770TRAP:"pit",(10,3) 771TRAP:"pit",(11,3) 772TRAP:"pit",(12,3) 773TRAP:"pit",(13,3) 774 775soko_loot() 776 777 778LEVEL:"soko3-6" 779FLAGS:noteleport, hardfloor,mazelevel,premapped 780INIT_MAP:solidfill,' ' 781GEOMETRY:center,center 782# "Joseph L Traub" 783MAP 784----------------- 785|.......|...--..| 786|.-----.|.......| 787|.---...|.......| 788|...........--..| 789|......--...||..| 790|FFFFF-------|.-| 791|...........|-..| 792|.....-------...| 793|..L............| 794|.....-------...| 795|.....| |...| 796------- ----- 797ENDMAP 798BRANCH:(1,5,1,5),(0,0,0,0) 799STAIR:(11,7), up 800REGION:(00,00,16,12),lit,"ordinary" 801NON_DIGGABLE:(00,00,16,12) 802NON_PASSWALL:(00,00,16,12) 803OBJECT:('?',"earth"),(14,1) 804OBJECT:('?',"earth"),(15,1) 805OBJECT:('`',"boulder"),(12,2) 806OBJECT:('`',"boulder"),(6,3) 807OBJECT:('`',"boulder"),(12,3) 808OBJECT:('`',"boulder"),(6,4) 809OBJECT:('`',"boulder"),(7,4) 810OBJECT:('`',"boulder"),(14,4) 811OBJECT:('`',"boulder"),(14,7) 812OBJECT:('`',"boulder"),(12,9) 813OBJECT:('`',"boulder"),(13,9) 814OBJECT:('`',"boulder"),(14,10) 815TRAP:"pit",(6,7) 816TRAP:"pit",(7,7) 817TRAP:"pit",(8,7) 818TRAP:"pit",(9,7) 819TRAP:"pit",(10,7) 820TRAP:"pit",(6,9) 821TRAP:"pit",(7,9) 822TRAP:"pit",(8,9) 823TRAP:"pit",(9,9) 824TRAP:"pit",(10,9) 825 826soko_loot() 827 828 829LEVEL:"soko3-7" 830FLAGS:noteleport, hardfloor,mazelevel,premapped 831INIT_MAP:solidfill,' ' 832GEOMETRY:center,center 833# "J Franklin Mentzer <wryter@aol.com>" 834MAP 835----------------------------- 836|.............|.............| 837|....|...|....F.............| 838|...|..|..|...F.............| 839|..|..........F.............| 840|.......|..|..F.............| 841|.|....|....|.F.............| 842|..|..|.......F.............| 843|..........|..F.............| 844|...|..|..|...F.............| 845|....|...|....F.............| 846|.............|.............| 847|-.-FFFFFFFFF---FFFFFFFFF-+-| 848|...........................| 849|...........................| 850----------------------------- 851ENDMAP 852BRANCH:(13,11,13,11),(0,0,0,0) 853STAIR:(15,11), up 854REGION:(00,00,28,15),lit,"ordinary" 855NON_DIGGABLE:(00,00,28,15) 856NON_PASSWALL:(00,00,28,15) 857DOOR:locked,(26,12) 858OBJECT:('?',"earth"),(13,13) 859OBJECT:('?',"earth"),(15,13) 860OBJECT:('`',"boulder"),(2,2) 861OBJECT:('`',"boulder"),(7,2) 862OBJECT:('`',"boulder"),(2,3) 863OBJECT:('`',"boulder"),(6,3) 864OBJECT:('`',"boulder"),(8,3) 865OBJECT:('`',"boulder"),(2,4) 866OBJECT:('`',"boulder"),(5,4) 867OBJECT:('`',"boulder"),(9,4) 868OBJECT:('`',"boulder"),(4,5) 869OBJECT:('`',"boulder"),(10,5) 870OBJECT:('`',"boulder"),(1,6) 871OBJECT:('`',"boulder"),(4,6) 872OBJECT:('`',"boulder"),(10,6) 873OBJECT:('`',"boulder"),(13,6) 874OBJECT:('`',"boulder"),(4,7) 875OBJECT:('`',"boulder"),(10,7) 876OBJECT:('`',"boulder"),(5,8) 877OBJECT:('`',"boulder"),(9,8) 878OBJECT:('`',"boulder"),(12,8) 879OBJECT:('`',"boulder"),(6,9) 880OBJECT:('`',"boulder"),(8,9) 881OBJECT:('`',"boulder"),(12,9) 882OBJECT:('`',"boulder"),(7,10) 883OBJECT:('`',"boulder"),(12,10) 884TRAP:"pit",(3,13) 885TRAP:"pit",(4,13) 886TRAP:"pit",(5,13) 887TRAP:"pit",(6,13) 888TRAP:"pit",(7,13) 889TRAP:"pit",(8,13) 890TRAP:"pit",(9,13) 891TRAP:"pit",(10,13) 892TRAP:"pit",(11,13) 893TRAP:"pit",(12,13) 894TRAP:"pit",(16,13) 895TRAP:"pit",(17,13) 896TRAP:"pit",(18,13) 897TRAP:"pit",(19,13) 898TRAP:"pit",(20,13) 899TRAP:"pit",(21,13) 900TRAP:"pit",(22,13) 901TRAP:"pit",(23,13) 902TRAP:"pit",(24,13) 903TRAP:"pit",(25,13) 904TRAP:"pit",(3,14) 905TRAP:"pit",(4,14) 906TRAP:"pit",(5,14) 907TRAP:"pit",(6,14) 908TRAP:"pit",(7,14) 909TRAP:"pit",(8,14) 910TRAP:"pit",(9,14) 911TRAP:"pit",(10,14) 912TRAP:"pit",(18,14) 913TRAP:"pit",(19,14) 914TRAP:"pit",(20,14) 915TRAP:"pit",(21,14) 916TRAP:"pit",(22,14) 917TRAP:"pit",(23,14) 918TRAP:"pit",(24,14) 919TRAP:"pit",(25,14) 920 921soko_loot() 922 923 924LEVEL:"soko3-8" 925FLAGS:noteleport, hardfloor,mazelevel,premapped 926INIT_MAP:solidfill,' ' 927GEOMETRY:center,center 928# "Thinking Rabbit" 929MAP 930 -------- 931 |......| 932 |......----- 933 |---.......| 934 |..--.|....| 935 |.....|.|.----- 936 |.--..........| 937--.||..|...|...| 938|..------------- 939|.........| 940----------- 941ENDMAP 942BRANCH:(6,5,6,5),(0,0,0,0) 943STAIR:(9,9), up 944REGION:(00,00,15,10),lit,"ordinary" 945NON_DIGGABLE:(00,00,15,10) 946NON_PASSWALL:(00,00,15,10) 947OBJECT:('?',"earth"),(14,6) 948OBJECT:('?',"earth"),(14,7) 949OBJECT:('`',"boulder"),(4,2) 950OBJECT:('`',"boulder"),(8,3) 951OBJECT:('`',"boulder"),(6,4) 952OBJECT:('`',"boulder"),(9,4) 953OBJECT:('`',"boulder"),(6,6) 954OBJECT:('`',"boulder"),(8,6) 955OBJECT:('`',"boulder"),(10,6) 956OBJECT:('`',"boulder"),(11,6) 957TRAP:"pit",(2,6) 958TRAP:"pit",(2,7) 959TRAP:"pit",(4,9) 960TRAP:"pit",(5,9) 961TRAP:"pit",(6,9) 962TRAP:"pit",(7,9) 963TRAP:"pit",(8,9) 964 965soko_loot() 966 967 968LEVEL:"soko3-9" 969FLAGS:noteleport, hardfloor,mazelevel,premapped 970INIT_MAP:solidfill,' ' 971GEOMETRY:center,center 972# "Joseph L Traub" 973MAP 974 ----------- 975 |.........| 976 |.........| 977------ |...-----.| 978|....-----....--.| 979|................| 980|-.|.......--.--.| 981|-.|---.----|.||.| 982|..------...|.--.-- 983|...........F.....| 984---------...|.....| 985 ----------- 986ENDMAP 987BRANCH:(7,7,7,7),(0,0,0,0) 988STAIR:(10,9), up 989REGION:(00,00,18,11),lit,"ordinary" 990NON_DIGGABLE:(00,00,18,11) 991NON_PASSWALL:(00,00,18,11) 992OBJECT:('?',"earth"),(1,8) 993OBJECT:('?',"earth"),(1,9) 994OBJECT:('`',"boulder"),(12,2) 995OBJECT:('`',"boulder"),(14,2) 996OBJECT:('`',"boulder"),(9,3) 997OBJECT:('`',"boulder"),(11,4) 998OBJECT:('`',"boulder"),(16,4) 999OBJECT:('`',"boulder"),(8,5) 1000OBJECT:('`',"boulder"),(10,5) 1001OBJECT:('`',"boulder"),(14,9) 1002TRAP:"pit",(2,6) 1003TRAP:"pit",(2,7) 1004TRAP:"pit",(4,9) 1005TRAP:"pit",(5,9) 1006TRAP:"pit",(6,9) 1007TRAP:"pit",(7,9) 1008TRAP:"pit",(8,9) 1009 1010soko_loot() 1011 1012 1013LEVEL:"soko3-13" 1014FLAGS:noteleport,mazelevel,premapped 1015INIT_MAP:solidfill,' ' 1016GEOMETRY:center,center 1017# "Thinking Rabbit" 1018MAP 1019----------------- 1020|........F......| 1021|..--....F......| 1022--.|.....F......| 1023 |.---------.--.| 1024 |...........||.| 1025 |..------...--.-- 1026 ---- |.......| 1027 ---.----.-- 1028 |........| 1029 |....----- 1030 --...| 1031 ----- 1032ENDMAP 1033BRANCH:(16,7,16,7),(0,0,0,0) 1034STAIR:(4,3), up 1035REGION:(00,00,17,12),lit,"ordinary" 1036NON_DIGGABLE:(00,00,17,12) 1037NON_PASSWALL:(00,00,17,12) 1038OBJECT:('`',"boulder"),(12,2) 1039OBJECT:('`',"boulder"),(14,2) 1040OBJECT:('`',"boulder"),(11,3) 1041OBJECT:('`',"boulder"),(13,3) 1042OBJECT:('`',"boulder"),(11,6) 1043OBJECT:('`',"boulder"),(12,6) 1044OBJECT:('`',"boulder"),(11,7) 1045OBJECT:('`',"boulder"),(9,9) 1046OBJECT:('`',"boulder"),(11,9) 1047OBJECT:('`',"boulder"),(10,10) 1048TRAP:"pit",(3,1) 1049TRAP:"pit",(4,1) 1050TRAP:"pit",(2,3) 1051TRAP:"pit",(2,4) 1052TRAP:"pit",(4,5) 1053TRAP:"pit",(5,5) 1054TRAP:"pit",(6,5) 1055TRAP:"pit",(7,5) 1056TRAP:"pit",(8,5) 1057TRAP:"pit",(9,5) 1058 1059OBJECT:('?',"earth"),(02,06) 1060OBJECT:('?',"earth"),(03,06) 1061 1062soko_loot() 1063 1064 1065LEVEL:"soko3-14" 1066FLAGS:noteleport,mazelevel,premapped 1067INIT_MAP:solidfill,' ' 1068GEOMETRY:center,center 1069# "Thinking Rabbit" 1070MAP 1071 ---- 1072 ---|..---- 1073 |..|.....|--- 1074 ---- |.....|..|..| 1075 |..----.|...|.....| 1076 |...........|--...| 1077 |.--F--...|.|....-- 1078 |.|...|-.-|......| 1079 |.F...+...|......| 1080--.|...|........--- 1081|..--F-----.|.--- 1082|.........|...| 1083--------------- 1084ENDMAP 1085BRANCH:(12,9,12,9),(0,0,0,0) 1086STAIR:(9,11), up 1087REGION:(00,00,19,12),lit,"ordinary" 1088NON_DIGGABLE:(00,00,19,12) 1089NON_PASSWALL:(00,00,19,12) 1090DOOR:locked,(7,8) 1091OBJECT:('`',"boulder"),(14,2) 1092OBJECT:('`',"boulder"),(12,3) 1093OBJECT:('`',"boulder"),(14,3) 1094OBJECT:('`',"boulder"),(17,4) 1095OBJECT:('`',"boulder"),(16,5) 1096OBJECT:('`',"boulder"),(12,6) 1097OBJECT:('`',"boulder"),(16,6) 1098OBJECT:('`',"boulder"),(9,7) 1099OBJECT:('`',"boulder"),(13,7) 1100OBJECT:('`',"boulder"),(14,7) 1101OBJECT:('`',"boulder"),(16,8) 1102OBJECT:('`',"boulder"),(9,9) 1103OBJECT:('`',"boulder"),(13,9) 1104OBJECT:('`',"boulder"),(11,10) 1105TRAP:"pit",(5,5) 1106TRAP:"pit",(6,5) 1107TRAP:"pit",(7,5) 1108TRAP:"pit",(2,6) 1109TRAP:"pit",(2,7) 1110TRAP:"pit",(2,8) 1111TRAP:"pit",(5,8) 1112TRAP:"pit",(2,9) 1113TRAP:"pit",(3,11) 1114TRAP:"pit",(4,11) 1115TRAP:"pit",(5,11) 1116TRAP:"pit",(6,11) 1117TRAP:"pit",(7,11) 1118TRAP:"pit",(8,11) 1119 1120OBJECT:('?',"earth"),(02,04) 1121OBJECT:('?',"earth"),(03,04) 1122 1123soko_loot() 1124 1125 1126LEVEL:"soko3-15" 1127FLAGS:noteleport,mazelevel,premapped 1128INIT_MAP:solidfill,' ' 1129GEOMETRY:center,center 1130# "Joseph L Traub" 1131MAP 1132------- -------- 1133|.....|-------|......| 1134|.....|....|..--FF-..| 1135|.....|........|..F.-- 1136|.....|....--..|..F.| 1137|.....|-.......+..F.| 1138|-.|..||.------|..F.| 1139|-.|..--.......|..F.| 1140|..|...........-FF-.| 1141|...................| 1142|.....--.|.....---..| 1143---------------- ---- 1144ENDMAP 1145BRANCH:(8,10,8,10),(0,0,0,0) 1146STAIR:(15,1), up 1147REGION:(00,00,21,11),lit,"ordinary" 1148NON_DIGGABLE:(00,00,21,11) 1149NON_PASSWALL:(00,00,21,11) 1150DOOR:locked,(15,5) 1151OBJECT:('`',"boulder"),(2,3) 1152OBJECT:('`',"boulder"),(10,3) 1153OBJECT:('`',"boulder"),(12,3) 1154OBJECT:('`',"boulder"),(3,4) 1155OBJECT:('`',"boulder"),(9,4) 1156OBJECT:('`',"boulder"),(2,5) 1157OBJECT:('`',"boulder"),(3,5) 1158OBJECT:('`',"boulder"),(8,5) 1159OBJECT:('`',"boulder"),(10,5) 1160OBJECT:('`',"boulder"),(4,8) 1161OBJECT:('`',"boulder"),(4,9) 1162OBJECT:('`',"boulder"),(5,9) 1163TRAP:"pit",(16,1) 1164TRAP:"pit",(17,1) 1165TRAP:"pit",(18,1) 1166TRAP:"pit",(19,3) 1167TRAP:"pit",(19,4) 1168TRAP:"pit",(19,5) 1169TRAP:"pit",(19,6) 1170TRAP:"pit",(19,7) 1171TRAP:"pit",(19,8) 1172TRAP:"pit",(15,9) 1173TRAP:"pit",(16,9) 1174TRAP:"pit",(17,9) 1175 1176OBJECT:('?',"earth"),(18,10) 1177OBJECT:('?',"earth"),(19,10) 1178 1179soko_loot() 1180 1181 1182LEVEL:"soko3-16" 1183FLAGS:noteleport,mazelevel,premapped 1184INIT_MAP:solidfill,' ' 1185GEOMETRY:center,center 1186# "Joseph L Traub" 1187MAP 1188---------------- 1189|...|..|.|.--..| 1190|.|.|..........--- 1191|.|....--FF--....--- 1192|...|..|....|......| 1193--.-|.-|.FF.|......| 1194 |.||.|-....--.--.-- 1195 |.FF.FL....LF.FF.| 1196 |.||.|--..--|.||.| 1197--.--.--|..|-|.||.| 1198|......||..|--.--.-- 1199|......-|..|-......| 1200|.......|..|..---..| 1201-----..............| 1202 |.|....|..|...-- 1203 --------------- 1204ENDMAP 1205BRANCH:(8,1,8,1),(0,0,0,0) 1206STAIR:(10,4), up 1207REGION:(00,00,19,15),lit,"ordinary" 1208NON_DIGGABLE:(00,00,19,15) 1209NON_PASSWALL:(00,00,19,15) 1210OBJECT:('`',"boulder"),(7,2) 1211OBJECT:('`',"boulder"),(12,2) 1212OBJECT:('`',"boulder"),(14,3) 1213OBJECT:('`',"boulder"),(15,4) 1214OBJECT:('`',"boulder"),(16,4) 1215OBJECT:('`',"boulder"),(2,5) 1216OBJECT:('`',"boulder"),(5,5) 1217OBJECT:('`',"boulder"),(14,10) 1218OBJECT:('`',"boulder"),(17,10) 1219OBJECT:('`',"boulder"),(3,11) 1220OBJECT:('`',"boulder"),(4,11) 1221OBJECT:('`',"boulder"),(2,12) 1222OBJECT:('`',"boulder"),(5,12) 1223OBJECT:('`',"boulder"),(7,13) 1224OBJECT:('`',"boulder"),(11,13) 1225OBJECT:('`',"boulder"),(16,13) 1226TRAP:"pit",(8,5) 1227TRAP:"pit",(11,5) 1228TRAP:"pit",(8,6) 1229TRAP:"pit",(9,6) 1230TRAP:"pit",(10,6) 1231TRAP:"pit",(11,6) 1232TRAP:"pit",(8,7) 1233TRAP:"pit",(9,7) 1234TRAP:"pit",(10,7) 1235TRAP:"pit",(11,7) 1236TRAP:"pit",(9,8) 1237TRAP:"pit",(10,8) 1238TRAP:"pit",(9,9) 1239TRAP:"pit",(10,9) 1240TRAP:"pit",(9,10) 1241TRAP:"pit",(10,10) 1242TRAP:"pit",(9,11) 1243TRAP:"pit",(10,11) 1244 1245OBJECT:('?',"earth"),(09,12) 1246OBJECT:('?',"earth"),(10,12) 1247 1248soko_loot() 1249 1250 1251LEVEL:"soko3-10" 1252FLAGS:noteleport,mazelevel,premapped 1253INIT_MAP:solidfill,' ' 1254GEOMETRY:center,center 1255# "Joseph L Traub" 1256MAP 1257 --------- 1258------------|.....+.| 1259|...........|.....|.| 1260|.---.......|.....|.| 1261|...|.......|.....|.| 1262|...|---.---|.....|.| 1263|...--......|.....|.| 1264|...........-------.| 1265---.--...|..........| 1266 |.--...|--------..| 1267 |......| ---- 1268 ---.---- 1269 --- 1270ENDMAP 1271BRANCH:(5,11,5,11),(0,0,0,0) 1272STAIR:(15,5), up 1273REGION:(00,00,20,12),lit,"ordinary" 1274NON_DIGGABLE:(00,00,20,12) 1275NON_PASSWALL:(00,00,20,12) 1276DOOR:locked,(18,1) 1277OBJECT:('`',"boulder"),(6,3) 1278OBJECT:('`',"boulder"),(7,3) 1279OBJECT:('`',"boulder"),(6,4) 1280OBJECT:('`',"boulder"),(9,4) 1281OBJECT:('`',"boulder"),(3,5) 1282OBJECT:('`',"boulder"),(8,5) 1283OBJECT:('`',"boulder"),(2,6) 1284OBJECT:('`',"boulder"),(3,7) 1285OBJECT:('`',"boulder"),(4,7) 1286OBJECT:('`',"boulder"),(6,7) 1287OBJECT:('`',"boulder"),(7,8) 1288OBJECT:('`',"boulder"),(8,8) 1289TRAP:"pit",(19,2) 1290TRAP:"pit",(19,3) 1291TRAP:"pit",(19,4) 1292TRAP:"pit",(19,5) 1293TRAP:"pit",(19,6) 1294TRAP:"pit",(19,7) 1295TRAP:"pit",(12,8) 1296TRAP:"pit",(13,8) 1297TRAP:"pit",(14,8) 1298TRAP:"pit",(15,8) 1299TRAP:"pit",(16,8) 1300TRAP:"pit",(17,8) 1301 1302OBJECT:('?',"earth"),(18,09) 1303OBJECT:('?',"earth"),(19,09) 1304 1305soko_loot() 1306 1307 1308LEVEL:"soko2-3" 1309FLAGS:noteleport,mazelevel,premapped 1310INIT_MAP:solidfill,' ' 1311GEOMETRY:center,center 1312# "Thinking Rabbit" 1313MAP 1314 ------------ 1315-------|..........| 1316|...|..|--------..| 1317|......|..| |.-- 1318--.--..|..-----|.| 1319 |.....--...|..|.| 1320 |.|....|......|.| 1321 |...|.....---.|.| 1322 |.....--..---.|.| 1323 ---...|.......|.| 1324 ---.|...--..|.| 1325 |......||....| 1326 |.....-----..| 1327 ------- ---- 1328ENDMAP 1329STAIR:(8,4), down 1330STAIR:(8,1), up 1331REGION:(00,00,18,13),lit,"ordinary" 1332NON_DIGGABLE:(00,00,18,13) 1333NON_PASSWALL:(00,00,18,13) 1334OBJECT:('`',"boulder"),(2,3) 1335OBJECT:('`',"boulder"),(5,4) 1336OBJECT:('`',"boulder"),(4,5) 1337OBJECT:('`',"boulder"),(6,5) 1338OBJECT:('`',"boulder"),(9,5) 1339OBJECT:('`',"boulder"),(6,6) 1340OBJECT:('`',"boulder"),(10,6) 1341OBJECT:('`',"boulder"),(3,7) 1342OBJECT:('`',"boulder"),(6,7) 1343OBJECT:('`',"boulder"),(10,8) 1344OBJECT:('`',"boulder"),(5,9) 1345OBJECT:('`',"boulder"),(10,9) 1346OBJECT:('`',"boulder"),(10,10) 1347OBJECT:('`',"boulder"),(7,11) 1348OBJECT:('`',"boulder"),(8,11) 1349TRAP:"hole",(9,1) 1350TRAP:"hole",(10,1) 1351TRAP:"hole",(11,1) 1352TRAP:"hole",(12,1) 1353TRAP:"hole",(13,1) 1354TRAP:"hole",(14,1) 1355TRAP:"hole",(15,1) 1356TRAP:"hole",(16,3) 1357TRAP:"hole",(16,4) 1358TRAP:"hole",(16,5) 1359TRAP:"hole",(16,6) 1360TRAP:"hole",(16,7) 1361TRAP:"hole",(16,8) 1362TRAP:"hole",(16,9) 1363TRAP:"hole",(16,10) 1364 1365soko_loot() 1366 1367 1368LEVEL:"soko2-4" 1369FLAGS:noteleport,mazelevel,premapped 1370INIT_MAP:solidfill,' ' 1371GEOMETRY:center,center 1372# "Joseph L Traub" 1373MAP 1374 ---------- 1375 -----|........| 1376 ----...-|.-----..| 1377 |.......---...|.-- 1378 |.............|.| 1379 |.|.--------.-|.| 1380 |.|.....|.....|.| 1381 |.|.....|.|...|.| 1382--.|...|.|.----|.| 1383|..--....|.....|.| 1384|......|.|.......| 1385-----.--.........| 1386 |.............| 1387 |...---.......| 1388 ----- --------- 1389ENDMAP 1390STAIR:(4,4), down 1391STAIR:(10,2), up 1392REGION:(00,00,18,14),lit,"ordinary" 1393NON_DIGGABLE:(00,00,18,14) 1394NON_PASSWALL:(00,00,18,14) 1395OBJECT:('`',"boulder"),(4,3) 1396OBJECT:('`',"boulder"),(3,4) 1397OBJECT:('`',"boulder"),(5,4) 1398OBJECT:('`',"boulder"),(7,4) 1399OBJECT:('`',"boulder"),(12,4) 1400OBJECT:('`',"boulder"),(4,5) 1401OBJECT:('`',"boulder"),(6,6) 1402OBJECT:('`',"boulder"),(5,7) 1403OBJECT:('`',"boulder"),(7,7) 1404OBJECT:('`',"boulder"),(6,8) 1405OBJECT:('`',"boulder"),(5,10) 1406OBJECT:('`',"boulder"),(5,12) 1407TRAP:"hole",(11,1) 1408TRAP:"hole",(12,1) 1409TRAP:"hole",(13,1) 1410TRAP:"hole",(14,1) 1411TRAP:"hole",(15,1) 1412TRAP:"hole",(16,3) 1413TRAP:"hole",(16,4) 1414TRAP:"hole",(16,5) 1415TRAP:"hole",(16,6) 1416TRAP:"hole",(16,7) 1417TRAP:"hole",(16,8) 1418TRAP:"hole",(16,9) 1419 1420soko_loot() 1421 1422 1423LEVEL:"soko2-5" 1424FLAGS:noteleport,mazelevel,premapped 1425INIT_MAP:solidfill,' ' 1426GEOMETRY:center,center 1427# "Joseph L Traub" 1428MAP 1429 ------------------ 1430 ----....|.........+.| 1431 |....--.|.........|.| 1432 |.......|.........|.| 1433---.----.|.........|.| 1434|........-F-F-F-F-F-.| 1435|....................| 1436|........--F-F-F-F-..| 1437--.--.--.|...........| 1438 |--.....|...........| 1439 |.......|...........| 1440 |....|..|...........| 1441 --------------------- 1442ENDMAP 1443STAIR:(2,8), down 1444STAIR:(11,3), up 1445REGION:(00,00,21,12),lit,"ordinary" 1446NON_DIGGABLE:(00,00,21,12) 1447NON_PASSWALL:(00,00,21,12) 1448DOOR:locked,(19,1) 1449OBJECT:('`',"boulder"),(3,3) 1450OBJECT:('`',"boulder"),(3,5) 1451OBJECT:('`',"boulder"),(7,5) 1452OBJECT:('`',"boulder"),(4,6) 1453OBJECT:('`',"boulder"),(5,6) 1454OBJECT:('`',"boulder"),(7,6) 1455OBJECT:('`',"boulder"),(8,6) 1456OBJECT:('`',"boulder"),(5,7) 1457OBJECT:('`',"boulder"),(8,7) 1458OBJECT:('`',"boulder"),(6,9) 1459OBJECT:('`',"boulder"),(15,9) 1460OBJECT:('`',"boulder"),(16,9) 1461OBJECT:('`',"boulder"),(5,10) 1462OBJECT:('`',"boulder"),(6,10) 1463TRAP:"hole",(20,2) 1464TRAP:"hole",(20,3) 1465TRAP:"hole",(20,4) 1466TRAP:"hole",(20,5) 1467TRAP:"hole",(9,6) 1468TRAP:"hole",(10,6) 1469TRAP:"hole",(11,6) 1470TRAP:"hole",(12,6) 1471TRAP:"hole",(13,6) 1472TRAP:"hole",(14,6) 1473TRAP:"hole",(15,6) 1474TRAP:"hole",(16,6) 1475TRAP:"hole",(17,6) 1476TRAP:"hole",(18,6) 1477 1478soko_loot() 1479 1480 1481LEVEL:"soko2-6" 1482FLAGS:noteleport,mazelevel,premapped 1483INIT_MAP:solidfill,' ' 1484GEOMETRY:center,center 1485# "Thinking Rabbit" 1486MAP 1487 --------- 1488 |...|...---- 1489 |...+......| 1490 |...|.|..|.| 1491 -----------....|.| 1492 |................| 1493 |.|.|..--.|.|..|.| 1494 |...|.....|....|.| 1495 --.|...-------+-|.| 1496--......|....|...|.| 1497|....|..F....F...|.| 1498|......-|....|...|.-- 1499|..-----|....|----..| 1500|..|....+....+......| 1501--------------------- 1502ENDMAP 1503STAIR:(1,13), down 1504STAIR:(4,13), up 1505REGION:(00,00,20,14),lit,"ordinary" 1506NON_DIGGABLE:(00,00,20,14) 1507NON_PASSWALL:(00,00,20,14) 1508DOOR:locked,(12,2) 1509DOOR:locked,(15,8) 1510DOOR:locked,(8,13) 1511DOOR:locked,(13,13) 1512OBJECT:('`',"boulder"),(10,2) 1513OBJECT:('`',"boulder"),(13,3) 1514OBJECT:('`',"boulder"),(18,4) 1515OBJECT:('`',"boulder"),(9,5) 1516OBJECT:('`',"boulder"),(8,6) 1517OBJECT:('`',"boulder"),(7,7) 1518OBJECT:('`',"boulder"),(3,8) 1519OBJECT:('`',"boulder"),(6,8) 1520OBJECT:('`',"boulder"),(5,9) 1521OBJECT:('`',"boulder"),(4,10) 1522OBJECT:('`',"boulder"),(15,10) 1523OBJECT:('`',"boulder"),(3,11) 1524OBJECT:('`',"boulder"),(2,12) 1525TRAP:"hole",(18,6) 1526TRAP:"hole",(18,7) 1527TRAP:"hole",(18,8) 1528TRAP:"hole",(18,9) 1529TRAP:"hole",(18,10) 1530TRAP:"hole",(18,11) 1531TRAP:"hole",(5,13) 1532TRAP:"hole",(6,13) 1533TRAP:"hole",(7,13) 1534TRAP:"hole",(14,13) 1535TRAP:"hole",(15,13) 1536TRAP:"hole",(16,13) 1537TRAP:"hole",(17,13) 1538 1539soko_loot() 1540 1541 1542LEVEL:"soko2-7" 1543FLAGS:noteleport,mazelevel,premapped 1544INIT_MAP:solidfill,' ' 1545GEOMETRY:center,center 1546# "Thinking Rabbit" 1547MAP 1548 ---- 1549 ---------|..| 1550---...|...--..|--- 1551|.....|.......|..| 1552|.|...|...--.....| 1553|.|...|....|..--.| 1554|.|.----.|.--F--.|--- 1555|.|..|--.|..|.|..|..| 1556|.|..|....|.|.|.....| 1557|.........|.|.--F--.-- 1558|.|..---.--.|..|..|..| 1559|.----......F..F.....| 1560|......-----|..|.----- 1561-------- |.--..| 1562 |.....| 1563 |..---- 1564 ---- 1565ENDMAP 1566STAIR:(12,1), down 1567STAIR:(13,7), up 1568REGION:(00,00,21,16),lit,"ordinary" 1569NON_DIGGABLE:(00,00,21,16) 1570NON_PASSWALL:(00,00,21,16) 1571OBJECT:('`',"boulder"),(12,2) 1572OBJECT:('`',"boulder"),(3,3) 1573OBJECT:('`',"boulder"),(4,3) 1574OBJECT:('`',"boulder"),(12,3) 1575OBJECT:('`',"boulder"),(12,4) 1576OBJECT:('`',"boulder"),(8,5) 1577OBJECT:('`',"boulder"),(9,5) 1578OBJECT:('`',"boulder"),(3,7) 1579OBJECT:('`',"boulder"),(6,9) 1580TRAP:"hole",(14,4) 1581TRAP:"hole",(16,5) 1582TRAP:"hole",(16,6) 1583TRAP:"hole",(17,8) 1584TRAP:"hole",(19,9) 1585TRAP:"hole",(18,11) 1586TRAP:"hole",(16,12) 1587TRAP:"hole",(13,13) 1588TRAP:"hole",(15,14) 1589 1590soko_loot() 1591 1592 1593LEVEL:"soko1-3" 1594FLAGS:noteleport,mazelevel,premapped 1595INIT_MAP:solidfill,' ' 1596GEOMETRY:center,center 1597# "J Franklin Mentzer <wryter@aol.com>" 1598MAP 1599 --------- 1600 |.......| 1601 ------- |..----+-- 1602 |.....-------.|.....| 1603-----........|.|.....| 1604|...|-....--.|.|.....| 1605|...|..--....|.|.....| 1606|...|..-----.|.|.....| 1607--.........|.|.|+----| 1608 |.....---.|.|.F...+.| 1609 |.|.....|.|.|.|...|-| 1610 |.|.|.|...|.|.F...+.| 1611--.---...|.|.|.|...|-| 1612|.....----.|.|.F...+.| 1613|..............|------ 1614----....|......| 1615 |....|..----- 1616 --------- 1617ENDMAP 1618$place = { (20,9),(20,11),(20,13) } 1619SHUFFLE: $place 1620STAIR:(2,3), down 1621REGION:(00,00,21,17),lit,"ordinary" 1622REGION:(16,03,19,07),lit,"zoo",filled,true 1623NON_DIGGABLE:(00,00,21,17) 1624NON_PASSWALL:(00,00,21,17) 1625DOOR:locked,(19,2) 1626DOOR:locked,(16,8) 1627DOOR:locked,(19,9) 1628DOOR:locked,(19,11) 1629DOOR:locked,(19,13) 1630OBJECT:('`',"boulder"),(6,4) 1631OBJECT:('`',"boulder"),(2,6) 1632OBJECT:('`',"boulder"),(2,7) 1633OBJECT:('`',"boulder"),(3,8) 1634OBJECT:('`',"boulder"),(6,8) 1635OBJECT:('`',"boulder"),(3,9) 1636OBJECT:('`',"boulder"),(5,9) 1637OBJECT:('`',"boulder"),(6,10) 1638OBJECT:('`',"boulder"),(6,11) 1639OBJECT:('`',"boulder"),(3,13) 1640OBJECT:('`',"boulder"),(5,14) 1641OBJECT:('`',"boulder"),(10,14) 1642OBJECT:('`',"boulder"),(4,15) 1643OBJECT:('`',"boulder"),(7,15) 1644OBJECT:('`',"boulder"),(10,15) 1645TRAP:"hole",(15,1) 1646TRAP:"hole",(16,1) 1647TRAP:"hole",(17,1) 1648TRAP:"hole",(18,1) 1649TRAP:"hole",(14,3) 1650TRAP:"hole",(14,4) 1651TRAP:"hole",(14,5) 1652TRAP:"hole",(14,6) 1653TRAP:"hole",(14,7) 1654TRAP:"hole",(14,8) 1655TRAP:"hole",(14,9) 1656TRAP:"hole",(14,10) 1657TRAP:"hole",(14,11) 1658TRAP:"hole",(14,12) 1659TRAP:"hole",(14,13) 1660 1661soko_loot() 1662 1663#OBJECT:'(',"bag of holding",$place[0] 1664ENGRAVING:$place[0],burn,"Elbereth" 1665ENGRAVING:$place[1],burn,"Elbereth" 1666ENGRAVING:$place[2],burn,"Elbereth" 1667 1668MONSTER:('m',"giant mimic"), random, m_object "boulder" 1669MONSTER:('m',"giant mimic"), random, m_object "boulder" 1670 1671LEVEL:"soko1-4" 1672FLAGS:noteleport,mazelevel,premapped 1673INIT_MAP:solidfill,' ' 1674GEOMETRY:center,center 1675# "J Franklin Mentzer <wryter@aol.com>" 1676MAP 1677------------ 1678|.+......+.| 1679|-|......|-------- 1680|.+......+.......| 1681|-|......|-----..| 1682|.+......+.| |.-- 1683|-------------|.| 1684|.....|...|...|.| 1685|.............|.| 1686|....------.|.|.| 1687|....|...|....|.| 1688|....|.......-|.| 1689-----|.--..---|.| 1690 |...|.....+..F.| 1691 |........-|..F.| 1692 |-.----.---FF-.| 1693 |..............| 1694 |...|...-----..| 1695 --------- ---- 1696ENDMAP 1697$place = { (1,1),(10,1),(1,3),(1,5),(10,5) } 1698SHUFFLE: $place 1699STAIR:(6,10), down 1700REGION:(00,00,17,18),lit,"ordinary" 1701REGION:(03,01,08,05),lit,"zoo",filled,true 1702NON_DIGGABLE:(00,00,17,18) 1703NON_PASSWALL:(00,00,17,18) 1704DOOR:locked,(2,1) 1705DOOR:locked,(9,1) 1706DOOR:locked,(2,3) 1707DOOR:locked,(9,3) 1708DOOR:locked,(2,5) 1709DOOR:locked,(9,5) 1710DOOR:locked,(11,13) 1711OBJECT:('`',"boulder"),(2,8) 1712OBJECT:('`',"boulder"),(3,8) 1713OBJECT:('`',"boulder"),(6,8) 1714OBJECT:('`',"boulder"),(10,8) 1715OBJECT:('`',"boulder"),(12,8) 1716OBJECT:('`',"boulder"),(3,9) 1717OBJECT:('`',"boulder"),(2,10) 1718OBJECT:('`',"boulder"),(3,10) 1719OBJECT:('`',"boulder"),(12,10) 1720OBJECT:('`',"boulder"),(8,11) 1721OBJECT:('`',"boulder"),(6,12) 1722OBJECT:('`',"boulder"),(7,13) 1723OBJECT:('`',"boulder"),(6,14) 1724OBJECT:('`',"boulder"),(4,16) 1725OBJECT:('`',"boulder"),(8,16) 1726OBJECT:('`',"boulder"),(9,16) 1727TRAP:"hole",(10,3) 1728TRAP:"hole",(11,3) 1729TRAP:"hole",(12,3) 1730TRAP:"hole",(13,3) 1731TRAP:"hole",(14,3) 1732TRAP:"hole",(15,5) 1733TRAP:"hole",(15,6) 1734TRAP:"hole",(15,7) 1735TRAP:"hole",(15,8) 1736TRAP:"hole",(15,9) 1737TRAP:"hole",(15,10) 1738TRAP:"hole",(15,11) 1739TRAP:"hole",(15,12) 1740TRAP:"hole",(15,13) 1741TRAP:"hole",(15,14) 1742TRAP:"hole",(15,15) 1743 1744soko_loot() 1745 1746#OBJECT:'"',"amulet of reflection",$place[0] 1747ENGRAVING:$place[0],burn,"Elbereth" 1748ENGRAVING:$place[1],burn,"Elbereth" 1749ENGRAVING:$place[2],burn,"Elbereth" 1750 1751MONSTER:('m',"giant mimic"), random, m_object "boulder" 1752MONSTER:('m',"giant mimic"), random, m_object "boulder" 1753