Best JavaScript code snippet using differencify
MonstersFG1.py
Source:MonstersFG1.py
1# Basic Fantasy RPG Dungeoneer Suite2# Copyright 2007-2018 Chris Gonnerman3# All rights reserved.4#5# Redistribution and use in source and binary forms, with or without6# modification, are permitted provided that the following conditions7# are met:8#9# Redistributions of source code must retain the above copyright10# notice, self list of conditions and the following disclaimer.11#12# Redistributions in binary form must reproduce the above copyright13# notice, self list of conditions and the following disclaimer in the14# documentation and/or other materials provided with the distribution.15#16# Neither the name of the author nor the names of any contributors17# may be used to endorse or promote products derived from self software18# without specific prior written permission.19#20# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS21# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT22# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS23# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE24# AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,25# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT26# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,27# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY28# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT29# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE30# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.3132monsters = {33 "Aboleth": {34 "name": "Aboleth",35 "ac": ,36 "daggers": 0,37 "asterisk": 0,38 "stars": 0,39 "hd": (0, 0, 0),40 "noatt": "1",41 "dam": "1d6",42 "mv": "40'",43 "noapp": (1, 1, 0),44 "noapplair": (2, 2, 0),45 "sv": "F4",46 "ml": 7,47 "tt": "U",48 "xp": 240,49 "dungeonlevel": 3,50 "encounterlevel": 3,51 "frequency": 10,52 },53 "Aboleth (Skum)": {54 "name": "Skum",55 "ac": ,56 "daggers": 0,57 "asterisk": 0,58 "stars": 0,59 "hd": (0, 0, 0),60 "noatt": "1",61 "dam": "1d6",62 "mv": "40'",63 "noapp": (1, 1, 0),64 "noapplair": (2, 2, 0),65 "sv": "F4",66 "ml": 7,67 "tt": "U",68 "xp": 240,69 "dungeonlevel": 3,70 "encounterlevel": 3,71 "frequency": 10,72 },73 "Allip": {74 "name": "Allip",75 "ac": ,76 "daggers": 0,77 "asterisk": 0,78 "stars": 0,79 "hd": (0, 0, 0),80 "noatt": "1",81 "dam": "1d6",82 "mv": "40'",83 "noapp": (1, 1, 0),84 "noapplair": (2, 2, 0),85 "sv": "F4",86 "ml": 7,87 "tt": "U",88 "xp": 240,89 "dungeonlevel": 3,90 "encounterlevel": 3,91 "frequency": 10,92 },93 "Ankheg": {94 "name": "Ankheg",95 "ac": ,96 "daggers": 0,97 "asterisk": 0,98 "stars": 0,99 "hd": (0, 0, 0),100 "noatt": "1",101 "dam": "1d6",102 "mv": "40'",103 "noapp": (1, 1, 0),104 "noapplair": (2, 2, 0),105 "sv": "F4",106 "ml": 7,107 "tt": "U",108 "xp": 240,109 "dungeonlevel": 3,110 "encounterlevel": 3,111 "frequency": 10,112 },113 "Ant Lion, Giant": {114 "name": "Giant Ant Lion",115 "ac": ,116 "daggers": 0,117 "asterisk": 0,118 "stars": 0,119 "hd": (0, 0, 0),120 "noatt": "1",121 "dam": "1d6",122 "mv": "40'",123 "noapp": (1, 1, 0),124 "noapplair": (2, 2, 0),125 "sv": "F4",126 "ml": 7,127 "tt": "U",128 "xp": 240,129 "dungeonlevel": 3,130 "encounterlevel": 3,131 "frequency": 10,132 },133 "Anubian": {134 "name": "Anubian",135 "ac": ,136 "daggers": 0,137 "asterisk": 0,138 "stars": 0,139 "hd": (0, 0, 0),140 "noatt": "1",141 "dam": "1d6",142 "mv": "40'",143 "noapp": (1, 1, 0),144 "noapplair": (2, 2, 0),145 "sv": "F4",146 "ml": 7,147 "tt": "U",148 "xp": 240,149 "dungeonlevel": 3,150 "encounterlevel": 3,151 "frequency": 10,152 },153 "Ape, Bonobo": {154 "name": "Bonobo Ape",155 "ac": ,156 "daggers": 0,157 "asterisk": 0,158 "stars": 0,159 "hd": (0, 0, 0),160 "noatt": "1",161 "dam": "1d6",162 "mv": "40'",163 "noapp": (1, 1, 0),164 "noapplair": (2, 2, 0),165 "sv": "F4",166 "ml": 7,167 "tt": "U",168 "xp": 240,169 "dungeonlevel": 3,170 "encounterlevel": 3,171 "frequency": 10,172 },173 "Ape, Carnivorous Snow": {174 "name": "Carnivorous Snow Ape",175 "ac": ,176 "daggers": 0,177 "asterisk": 0,178 "stars": 0,179 "hd": (0, 0, 0),180 "noatt": "1",181 "dam": "1d6",182 "mv": "40'",183 "noapp": (1, 1, 0),184 "noapplair": (2, 2, 0),185 "sv": "F4",186 "ml": 7,187 "tt": "U",188 "xp": 240,189 "dungeonlevel": 3,190 "encounterlevel": 3,191 "frequency": 10,192 },193 "Ape, Chimpanzee": {194 "name": "Chimpanzee",195 "ac": ,196 "daggers": 0,197 "asterisk": 0,198 "stars": 0,199 "hd": (0, 0, 0),200 "noatt": "1",201 "dam": "1d6",202 "mv": "40'",203 "noapp": (1, 1, 0),204 "noapplair": (2, 2, 0),205 "sv": "F4",206 "ml": 7,207 "tt": "U",208 "xp": 240,209 "dungeonlevel": 3,210 "encounterlevel": 3,211 "frequency": 10,212 },213 "Ape, Gigantopithecus": {214 "name": "Gigantopithecus Ape",215 "ac": ,216 "daggers": 0,217 "asterisk": 0,218 "stars": 0,219 "hd": (0, 0, 0),220 "noatt": "1",221 "dam": "1d6",222 "mv": "40'",223 "noapp": (1, 1, 0),224 "noapplair": (2, 2, 0),225 "sv": "F4",226 "ml": 7,227 "tt": "U",228 "xp": 240,229 "dungeonlevel": 3,230 "encounterlevel": 3,231 "frequency": 10,232 },233 "Ape, Girallon": {234 "name": "Girallon",235 "ac": ,236 "daggers": 0,237 "asterisk": 0,238 "stars": 0,239 "hd": (0, 0, 0),240 "noatt": "1",241 "dam": "1d6",242 "mv": "40'",243 "noapp": (1, 1, 0),244 "noapplair": (2, 2, 0),245 "sv": "F4",246 "ml": 7,247 "tt": "U",248 "xp": 240,249 "dungeonlevel": 3,250 "encounterlevel": 3,251 "frequency": 10,252 },253 "Ape, Gorilla": {254 "name": "Gorilla",255 "ac": ,256 "daggers": 0,257 "asterisk": 0,258 "stars": 0,259 "hd": (0, 0, 0),260 "noatt": "1",261 "dam": "1d6",262 "mv": "40'",263 "noapp": (1, 1, 0),264 "noapplair": (2, 2, 0),265 "sv": "F4",266 "ml": 7,267 "tt": "U",268 "xp": 240,269 "dungeonlevel": 3,270 "encounterlevel": 3,271 "frequency": 10,272 },273 "Ape, Orangutan, 2HD": {274 "name": "Orangutan",275 "ac": ,276 "daggers": 0,277 "asterisk": 0,278 "stars": 0,279 "hd": (0, 0, 0),280 "noatt": "1",281 "dam": "1d6",282 "mv": "40'",283 "noapp": (1, 1, 0),284 "noapplair": (2, 2, 0),285 "sv": "F4",286 "ml": 7,287 "tt": "U",288 "xp": 240,289 "dungeonlevel": 3,290 "encounterlevel": 3,291 "frequency": 10,292 },293 "Ape, Orangutan, 3HD": {294 "name": "Orangutan",295 "ac": ,296 "daggers": 0,297 "asterisk": 0,298 "stars": 0,299 "hd": (0, 0, 0),300 "noatt": "1",301 "dam": "1d6",302 "mv": "40'",303 "noapp": (1, 1, 0),304 "noapplair": (2, 2, 0),305 "sv": "F4",306 "ml": 7,307 "tt": "U",308 "xp": 240,309 "dungeonlevel": 3,310 "encounterlevel": 3,311 "frequency": 10,312 },313 "Ape, Winged": {314 "name": "Winged Ape",315 "ac": ,316 "daggers": 0,317 "asterisk": 0,318 "stars": 0,319 "hd": (0, 0, 0),320 "noatt": "1",321 "dam": "1d6",322 "mv": "40'",323 "noapp": (1, 1, 0),324 "noapplair": (2, 2, 0),325 "sv": "F4",326 "ml": 7,327 "tt": "U",328 "xp": 240,329 "dungeonlevel": 3,330 "encounterlevel": 3,331 "frequency": 10,332 },333 "Aranea": {334 "name": "Aranea",335 "ac": ,336 "daggers": 0,337 "asterisk": 0,338 "stars": 0,339 "hd": (0, 0, 0),340 "noatt": "1",341 "dam": "1d6",342 "mv": "40'",343 "noapp": (1, 1, 0),344 "noapplair": (2, 2, 0),345 "sv": "F4",346 "ml": 7,347 "tt": "U",348 "xp": 240,349 "dungeonlevel": 3,350 "encounterlevel": 3,351 "frequency": 10,352 },353 "Armorollo": {354 "name": "Armorollo",355 "ac": ,356 "daggers": 0,357 "asterisk": 0,358 "stars": 0,359 "hd": (0, 0, 0),360 "noatt": "1",361 "dam": "1d6",362 "mv": "40'",363 "noapp": (1, 1, 0),364 "noapplair": (2, 2, 0),365 "sv": "F4",366 "ml": 7,367 "tt": "U",368 "xp": 240,369 "dungeonlevel": 3,370 "encounterlevel": 3,371 "frequency": 10,372 },373 "Badger, Giant": {374 "name": "Giant Badger",375 "ac": ,376 "daggers": 0,377 "asterisk": 0,378 "stars": 0,379 "hd": (0, 0, 0),380 "noatt": "1",381 "dam": "1d6",382 "mv": "40'",383 "noapp": (1, 1, 0),384 "noapplair": (2, 2, 0),385 "sv": "F4",386 "ml": 7,387 "tt": "U",388 "xp": 240,389 "dungeonlevel": 3,390 "encounterlevel": 3,391 "frequency": 10,392 },393 "Banshee": {394 "name": "Banshee",395 "ac": ,396 "daggers": 0,397 "asterisk": 0,398 "stars": 0,399 "hd": (0, 0, 0),400 "noatt": "1",401 "dam": "1d6",402 "mv": "40'",403 "noapp": (1, 1, 0),404 "noapplair": (2, 2, 0),405 "sv": "F4",406 "ml": 7,407 "tt": "U",408 "xp": 240,409 "dungeonlevel": 3,410 "encounterlevel": 3,411 "frequency": 10,412 },413 "Barghest": {414 "name": "Barghest",415 "ac": ,416 "daggers": 0,417 "asterisk": 0,418 "stars": 0,419 "hd": (0, 0, 0),420 "noatt": "1",421 "dam": "1d6",422 "mv": "40'",423 "noapp": (1, 1, 0),424 "noapplair": (2, 2, 0),425 "sv": "F4",426 "ml": 7,427 "tt": "U",428 "xp": 240,429 "dungeonlevel": 3,430 "encounterlevel": 3,431 "frequency": 10,432 },433 "Bat, Giant Flying Fox": {434 "name": "Giant Flying Fox Bat",435 "ac": ,436 "daggers": 0,437 "asterisk": 0,438 "stars": 0,439 "hd": (0, 0, 0),440 "noatt": "1",441 "dam": "1d6",442 "mv": "40'",443 "noapp": (1, 1, 0),444 "noapplair": (2, 2, 0),445 "sv": "F4",446 "ml": 7,447 "tt": "U",448 "xp": 240,449 "dungeonlevel": 3,450 "encounterlevel": 3,451 "frequency": 10,452 },453 "Behir": {454 "name": "Behir",455 "ac": ,456 "daggers": 0,457 "asterisk": 0,458 "stars": 0,459 "hd": (0, 0, 0),460 "noatt": "1",461 "dam": "1d6",462 "mv": "40'",463 "noapp": (1, 1, 0),464 "noapplair": (2, 2, 0),465 "sv": "F4",466 "ml": 7,467 "tt": "U",468 "xp": 240,469 "dungeonlevel": 3,470 "encounterlevel": 3,471 "frequency": 10,472 },473 "Bisren": {474 "name": "Bisren",475 "ac": ,476 "daggers": 0,477 "asterisk": 0,478 "stars": 0,479 "hd": (0, 0, 0),480 "noatt": "1",481 "dam": "1d6",482 "mv": "40'",483 "noapp": (1, 1, 0),484 "noapplair": (2, 2, 0),485 "sv": "F4",486 "ml": 7,487 "tt": "U",488 "xp": 240,489 "dungeonlevel": 3,490 "encounterlevel": 3,491 "frequency": 10,492 },493 "Blade Spirit (Common)": {494 "name": "Blade Spirit",495 "ac": ,496 "daggers": 0,497 "asterisk": 0,498 "stars": 0,499 "hd": (0, 0, 0),500 "noatt": "1",501 "dam": "1d6",502 "mv": "40'",503 "noapp": (1, 1, 0),504 "noapplair": (2, 2, 0),505 "sv": "F4",506 "ml": 7,507 "tt": "U",508 "xp": 240,509 "dungeonlevel": 3,510 "encounterlevel": 3,511 "frequency": 10,512 },513 "Blade Spirit (Greater)": {514 "name": "Greater Blade Spirit",515 "ac": ,516 "daggers": 0,517 "asterisk": 0,518 "stars": 0,519 "hd": (0, 0, 0),520 "noatt": "1",521 "dam": "1d6",522 "mv": "40'",523 "noapp": (1, 1, 0),524 "noapplair": (2, 2, 0),525 "sv": "F4",526 "ml": 7,527 "tt": "U",528 "xp": 240,529 "dungeonlevel": 3,530 "encounterlevel": 3,531 "frequency": 10,532 },533 "Bog Crone": {534 "name": "Crone Bog",535 "ac": ,536 "daggers": 0,537 "asterisk": 0,538 "stars": 0,539 "hd": (0, 0, 0),540 "noatt": "1",541 "dam": "1d6",542 "mv": "40'",543 "noapp": (1, 1, 0),544 "noapplair": (2, 2, 0),545 "sv": "F4",546 "ml": 7,547 "tt": "U",548 "xp": 240,549 "dungeonlevel": 3,550 "encounterlevel": 3,551 "frequency": 10,552 },553 "Boggart": {554 "name": "Boggart",555 "ac": ,556 "daggers": 0,557 "asterisk": 0,558 "stars": 0,559 "hd": (0, 0, 0),560 "noatt": "1",561 "dam": "1d6",562 "mv": "40'",563 "noapp": (1, 1, 0),564 "noapplair": (2, 2, 0),565 "sv": "F4",566 "ml": 7,567 "tt": "U",568 "xp": 240,569 "dungeonlevel": 3,570 "encounterlevel": 3,571 "frequency": 10,572 },573 "Boglin, 1HD": {574 "name": "Boglin",575 "ac": ,576 "daggers": 0,577 "asterisk": 0,578 "stars": 0,579 "hd": (0, 0, 0),580 "noatt": "1",581 "dam": "1d6",582 "mv": "40'",583 "noapp": (1, 1, 0),584 "noapplair": (2, 2, 0),585 "sv": "F4",586 "ml": 7,587 "tt": "U",588 "xp": 240,589 "dungeonlevel": 3,590 "encounterlevel": 3,591 "frequency": 10,592 },593 "Boglin, 2HD": {594 "name": "Boglin",595 "ac": ,596 "daggers": 0,597 "asterisk": 0,598 "stars": 0,599 "hd": (0, 0, 0),600 "noatt": "1",601 "dam": "1d6",602 "mv": "40'",603 "noapp": (1, 1, 0),604 "noapplair": (2, 2, 0),605 "sv": "F4",606 "ml": 7,607 "tt": "U",608 "xp": 240,609 "dungeonlevel": 3,610 "encounterlevel": 3,611 "frequency": 10,612 },613 "Boglin, 3HD": {614 "name": "Boglin",615 "ac": ,616 "daggers": 0,617 "asterisk": 0,618 "stars": 0,619 "hd": (0, 0, 0),620 "noatt": "1",621 "dam": "1d6",622 "mv": "40'",623 "noapp": (1, 1, 0),624 "noapplair": (2, 2, 0),625 "sv": "F4",626 "ml": 7,627 "tt": "U",628 "xp": 240,629 "dungeonlevel": 3,630 "encounterlevel": 3,631 "frequency": 10,632 },633 "Boglin, 4HD": {634 "name": "Boglin",635 "ac": ,636 "daggers": 0,637 "asterisk": 0,638 "stars": 0,639 "hd": (0, 0, 0),640 "noatt": "1",641 "dam": "1d6",642 "mv": "40'",643 "noapp": (1, 1, 0),644 "noapplair": (2, 2, 0),645 "sv": "F4",646 "ml": 7,647 "tt": "U",648 "xp": 240,649 "dungeonlevel": 3,650 "encounterlevel": 3,651 "frequency": 10,652 },653 "Boglin, 5HD": {654 "name": "Boglin",655 "ac": ,656 "daggers": 0,657 "asterisk": 0,658 "stars": 0,659 "hd": (0, 0, 0),660 "noatt": "1",661 "dam": "1d6",662 "mv": "40'",663 "noapp": (1, 1, 0),664 "noapplair": (2, 2, 0),665 "sv": "F4",666 "ml": 7,667 "tt": "U",668 "xp": 240,669 "dungeonlevel": 3,670 "encounterlevel": 3,671 "frequency": 10,672 },673 "Bone Horror (Common)": {674 "name": "Bone Horror",675 "ac": ,676 "daggers": 0,677 "asterisk": 0,678 "stars": 0,679 "hd": (0, 0, 0),680 "noatt": "1",681 "dam": "1d6",682 "mv": "40'",683 "noapp": (1, 1, 0),684 "noapplair": (2, 2, 0),685 "sv": "F4",686 "ml": 7,687 "tt": "U",688 "xp": 240,689 "dungeonlevel": 3,690 "encounterlevel": 3,691 "frequency": 10,692 },693 "Bone Horror (Greater": {694 "name": "Bone Horror",695 "ac": ,696 "daggers": 0,697 "asterisk": 0,698 "stars": 0,699 "hd": (0, 0, 0),700 "noatt": "1",701 "dam": "1d6",702 "mv": "40'",703 "noapp": (1, 1, 0),704 "noapplair": (2, 2, 0),705 "sv": "F4",706 "ml": 7,707 "tt": "U",708 "xp": 240,709 "dungeonlevel": 3,710 "encounterlevel": 3,711 "frequency": 10,712 },713 "Bronze Bird": {714 "name": "Bronze Bird",715 "ac": ,716 "daggers": 0,717 "asterisk": 0,718 "stars": 0,719 "hd": (0, 0, 0),720 "noatt": "1",721 "dam": "1d6",722 "mv": "40'",723 "noapp": (1, 1, 0),724 "noapplair": (2, 2, 0),725 "sv": "F4",726 "ml": 7,727 "tt": "U",728 "xp": 240,729 "dungeonlevel": 3,730 "encounterlevel": 3,731 "frequency": 10,732 },733 "Brownie": {734 "name": "Brownie",735 "ac": ,736 "daggers": 0,737 "asterisk": 0,738 "stars": 0,739 "hd": (0, 0, 0),740 "noatt": "1",741 "dam": "1d6",742 "mv": "40'",743 "noapp": (1, 1, 0),744 "noapplair": (2, 2, 0),745 "sv": "F4",746 "ml": 7,747 "tt": "U",748 "xp": 240,749 "dungeonlevel": 3,750 "encounterlevel": 3,751 "frequency": 10,752 },753 "Bulette": {754 "name": "Bulette",755 "ac": ,756 "daggers": 0,757 "asterisk": 0,758 "stars": 0,759 "hd": (0, 0, 0),760 "noatt": "1",761 "dam": "1d6",762 "mv": "40'",763 "noapp": (1, 1, 0),764 "noapplair": (2, 2, 0),765 "sv": "F4",766 "ml": 7,767 "tt": "U",768 "xp": 240,769 "dungeonlevel": 3,770 "encounterlevel": 3,771 "frequency": 10,772 },773 "Bunyip": {774 "name": "Bunyip",775 "ac": ,776 "daggers": 0,777 "asterisk": 0,778 "stars": 0,779 "hd": (0, 0, 0),780 "noatt": "1",781 "dam": "1d6",782 "mv": "40'",783 "noapp": (1, 1, 0),784 "noapplair": (2, 2, 0),785 "sv": "F4",786 "ml": 7,787 "tt": "U",788 "xp": 240,789 "dungeonlevel": 3,790 "encounterlevel": 3,791 "frequency": 10,792 },793 "Cadaver": {794 "name": "Cadaver",795 "ac": ,796 "daggers": 0,797 "asterisk": 0,798 "stars": 0,799 "hd": (0, 0, 0),800 "noatt": "1",801 "dam": "1d6",802 "mv": "40'",803 "noapp": (1, 1, 0),804 "noapplair": (2, 2, 0),805 "sv": "F4",806 "ml": 7,807 "tt": "U",808 "xp": 240,809 "dungeonlevel": 3,810 "encounterlevel": 3,811 "frequency": 10,812 },813 "Canein": {814 "name": "Canein",815 "ac": ,816 "daggers": 0,817 "asterisk": 0,818 "stars": 0,819 "hd": (0, 0, 0),820 "noatt": "1",821 "dam": "1d6",822 "mv": "40'",823 "noapp": (1, 1, 0),824 "noapplair": (2, 2, 0),825 "sv": "F4",826 "ml": 7,827 "tt": "U",828 "xp": 240,829 "dungeonlevel": 3,830 "encounterlevel": 3,831 "frequency": 10,832 },833 "Celestial, Solar": {834 "name": "Solar Celestial",835 "ac": ,836 "daggers": 0,837 "asterisk": 0,838 "stars": 0,839 "hd": (0, 0, 0),840 "noatt": "1",841 "dam": "1d6",842 "mv": "40'",843 "noapp": (1, 1, 0),844 "noapplair": (2, 2, 0),845 "sv": "F4",846 "ml": 7,847 "tt": "U",848 "xp": 240,849 "dungeonlevel": 3,850 "encounterlevel": 3,851 "frequency": 10,852 },853 "Chasenet": {854 "name": "Chasenet",855 "ac": ,856 "daggers": 0,857 "asterisk": 0,858 "stars": 0,859 "hd": (0, 0, 0),860 "noatt": "1",861 "dam": "1d6",862 "mv": "40'",863 "noapp": (1, 1, 0),864 "noapplair": (2, 2, 0),865 "sv": "F4",866 "ml": 7,867 "tt": "U",868 "xp": 240,869 "dungeonlevel": 3,870 "encounterlevel": 3,871 "frequency": 10,872 },873 "Chelonian": {874 "name": "Chelonian",875 "ac": ,876 "daggers": 0,877 "asterisk": 0,878 "stars": 0,879 "hd": (0, 0, 0),880 "noatt": "1",881 "dam": "1d6",882 "mv": "40'",883 "noapp": (1, 1, 0),884 "noapplair": (2, 2, 0),885 "sv": "F4",886 "ml": 7,887 "tt": "U",888 "xp": 240,889 "dungeonlevel": 3,890 "encounterlevel": 3,891 "frequency": 10,892 },893 "Choker": {894 "name": "Choker",895 "ac": ,896 "daggers": 0,897 "asterisk": 0,898 "stars": 0,899 "hd": (0, 0, 0),900 "noatt": "1",901 "dam": "1d6",902 "mv": "40'",903 "noapp": (1, 1, 0),904 "noapplair": (2, 2, 0),905 "sv": "F4",906 "ml": 7,907 "tt": "U",908 "xp": 240,909 "dungeonlevel": 3,910 "encounterlevel": 3,911 "frequency": 10,912 },913 "Cloaker": {914 "name": "Cloaker",915 "ac": ,916 "daggers": 0,917 "asterisk": 0,918 "stars": 0,919 "hd": (0, 0, 0),920 "noatt": "1",921 "dam": "1d6",922 "mv": "40'",923 "noapp": (1, 1, 0),924 "noapplair": (2, 2, 0),925 "sv": "F4",926 "ml": 7,927 "tt": "U",928 "xp": 240,929 "dungeonlevel": 3,930 "encounterlevel": 3,931 "frequency": 10,932 },933 "Cockroach (Giant)": {934 "name": "Giant Cockroach",935 "ac": ,936 "daggers": 0,937 "asterisk": 0,938 "stars": 0,939 "hd": (0, 0, 0),940 "noatt": "1",941 "dam": "1d6",942 "mv": "40'",943 "noapp": (1, 1, 0),944 "noapplair": (2, 2, 0),945 "sv": "F4",946 "ml": 7,947 "tt": "U",948 "xp": 240,949 "dungeonlevel": 3,950 "encounterlevel": 3,951 "frequency": 10,952 },953 "Cockroach (Balroach)": {954 "name": "Balroach",955 "ac": ,956 "daggers": 0,957 "asterisk": 0,958 "stars": 0,959 "hd": (0, 0, 0),960 "noatt": "1",961 "dam": "1d6",962 "mv": "40'",963 "noapp": (1, 1, 0),964 "noapplair": (2, 2, 0),965 "sv": "F4",966 "ml": 7,967 "tt": "U",968 "xp": 240,969 "dungeonlevel": 3,970 "encounterlevel": 3,971 "frequency": 10,972 },973 "Cockroach (Giant Ghoul)": {974 "name": "Giant Ghoul Cockroach",975 "ac": ,976 "daggers": 0,977 "asterisk": 0,978 "stars": 0,979 "hd": (0, 0, 0),980 "noatt": "1",981 "dam": "1d6",982 "mv": "40'",983 "noapp": (1, 1, 0),984 "noapplair": (2, 2, 0),985 "sv": "F4",986 "ml": 7,987 "tt": "U",988 "xp": 240,989 "dungeonlevel": 3,990 "encounterlevel": 3,991 "frequency": 10,992 },993 "Couatl": {994 "name": "Couatl",995 "ac": ,996 "daggers": 0,997 "asterisk": 0,998 "stars": 0,999 "hd": (0, 0, 0),1000 "noatt": "1",1001 "dam": "1d6",1002 "mv": "40'",1003 "noapp": (1, 1, 0),1004 "noapplair": (2, 2, 0),1005 "sv": "F4",1006 "ml": 7,1007 "tt": "U",1008 "xp": 240,1009 "dungeonlevel": 3,1010 "encounterlevel": 3,1011 "frequency": 10,1012 },1013 "Crypt Dweller": {1014 "name": "Crypt Dweller",1015 "ac": ,1016 "daggers": 0,1017 "asterisk": 0,1018 "stars": 0,1019 "hd": (0, 0, 0),1020 "noatt": "1",1021 "dam": "1d6",1022 "mv": "40'",1023 "noapp": (1, 1, 0),1024 "noapplair": (2, 2, 0),1025 "sv": "F4",1026 "ml": 7,1027 "tt": "U",1028 "xp": 240,1029 "dungeonlevel": 3,1030 "encounterlevel": 3,1031 "frequency": 10,1032 },1033 "Cu-Sidhe (Common)": {1034 "name": "Cu-Sidhe",1035 "ac": ,1036 "daggers": 0,1037 "asterisk": 0,1038 "stars": 0,1039 "hd": (0, 0, 0),1040 "noatt": "1",1041 "dam": "1d6",1042 "mv": "40'",1043 "noapp": (1, 1, 0),1044 "noapplair": (2, 2, 0),1045 "sv": "F4",1046 "ml": 7,1047 "tt": "U",1048 "xp": 240,1049 "dungeonlevel": 3,1050 "encounterlevel": 3,1051 "frequency": 10,1052 },1053 "Cu-Sidhe (Special)": {1054 "name": "Special Cu-Sidhe",1055 "ac": ,1056 "daggers": 0,1057 "asterisk": 0,1058 "stars": 0,1059 "hd": (0, 0, 0),1060 "noatt": "1",1061 "dam": "1d6",1062 "mv": "40'",1063 "noapp": (1, 1, 0),1064 "noapplair": (2, 2, 0),1065 "sv": "F4",1066 "ml": 7,1067 "tt": "U",1068 "xp": 240,1069 "dungeonlevel": 3,1070 "encounterlevel": 3,1071 "frequency": 10,1072 },1073 "Darkmantle": {1074 "name": "Darkmantle",1075 "ac": ,1076 "daggers": 0,1077 "asterisk": 0,1078 "stars": 0,1079 "hd": (0, 0, 0),1080 "noatt": "1",1081 "dam": "1d6",1082 "mv": "40'",1083 "noapp": (1, 1, 0),1084 "noapplair": (2, 2, 0),1085 "sv": "F4",1086 "ml": 7,1087 "tt": "U",1088 "xp": 240,1089 "dungeonlevel": 3,1090 "encounterlevel": 3,1091 "frequency": 10,1092 },1093 "Death Dragon": {1094 "name": "Death Dragon",1095 "ac": ,1096 "daggers": 0,1097 "asterisk": 0,1098 "stars": 0,1099 "hd": (0, 0, 0),1100 "noatt": "1",1101 "dam": "1d6",1102 "mv": "40'",1103 "noapp": (1, 1, 0),1104 "noapplair": (2, 2, 0),1105 "sv": "F4",1106 "ml": 7,1107 "tt": "U",1108 "xp": 240,1109 "dungeonlevel": 3,1110 "encounterlevel": 3,1111 "frequency": 10,1112 },1113 "Delver": {1114 "name": "Delver",1115 "ac": ,1116 "daggers": 0,1117 "asterisk": 0,1118 "stars": 0,1119 "hd": (0, 0, 0),1120 "noatt": "1",1121 "dam": "1d6",1122 "mv": "40'",1123 "noapp": (1, 1, 0),1124 "noapplair": (2, 2, 0),1125 "sv": "F4",1126 "ml": 7,1127 "tt": "U",1128 "xp": 240,1129 "dungeonlevel": 3,1130 "encounterlevel": 3,1131 "frequency": 10,1132 },1133 "Derej Cat": {1134 "name": "Derej Cat",1135 "ac": ,1136 "daggers": 0,1137 "asterisk": 0,1138 "stars": 0,1139 "hd": (0, 0, 0),1140 "noatt": "1",1141 "dam": "1d6",1142 "mv": "40'",1143 "noapp": (1, 1, 0),1144 "noapplair": (2, 2, 0),1145 "sv": "F4",1146 "ml": 7,1147 "tt": "U",1148 "xp": 240,1149 "dungeonlevel": 3,1150 "encounterlevel": 3,1151 "frequency": 10,1152 },1153 "Derej Cobra": {1154 "name": "Derej Cobra",1155 "ac": ,1156 "daggers": 0,1157 "asterisk": 0,1158 "stars": 0,1159 "hd": (0, 0, 0),1160 "noatt": "1",1161 "dam": "1d6",1162 "mv": "40'",1163 "noapp": (1, 1, 0),1164 "noapplair": (2, 2, 0),1165 "sv": "F4",1166 "ml": 7,1167 "tt": "U",1168 "xp": 240,1169 "dungeonlevel": 3,1170 "encounterlevel": 3,1171 "frequency": 10,1172 },1173 "Derej Mongoose": {1174 "name": "Derej Mongoose",1175 "ac": ,1176 "daggers": 0,1177 "asterisk": 0,1178 "stars": 0,1179 "hd": (0, 0, 0),1180 "noatt": "1",1181 "dam": "1d6",1182 "mv": "40'",1183 "noapp": (1, 1, 0),1184 "noapplair": (2, 2, 0),1185 "sv": "F4",1186 "ml": 7,1187 "tt": "U",1188 "xp": 240,1189 "dungeonlevel": 3,1190 "encounterlevel": 3,1191 "frequency": 10,1192 },1193 "Derej Rat": {1194 "name": "Derej Rat",1195 "ac": ,1196 "daggers": 0,1197 "asterisk": 0,1198 "stars": 0,1199 "hd": (0, 0, 0),1200 "noatt": "1",1201 "dam": "1d6",1202 "mv": "40'",1203 "noapp": (1, 1, 0),1204 "noapplair": (2, 2, 0),1205 "sv": "F4",1206 "ml": 7,1207 "tt": "U",1208 "xp": 240,1209 "dungeonlevel": 3,1210 "encounterlevel": 3,1211 "frequency": 10,1212 },1213 "Desert Worm": {1214 "name": "Desert Worm",1215 "ac": ,1216 "daggers": 0,1217 "asterisk": 0,1218 "stars": 0,1219 "hd": (0, 0, 0),1220 "noatt": "1",1221 "dam": "1d6",1222 "mv": "40'",1223 "noapp": (1, 1, 0),1224 "noapplair": (2, 2, 0),1225 "sv": "F4",1226 "ml": 7,1227 "tt": "U",1228 "xp": 240,1229 "dungeonlevel": 3,1230 "encounterlevel": 3,1231 "frequency": 10,1232 },1233 "Dinosaur, Anklyosaurus": {1234 "name": "Anklyosaurus",1235 "ac": ,1236 "daggers": 0,1237 "asterisk": 0,1238 "stars": 0,1239 "hd": (0, 0, 0),1240 "noatt": "1",1241 "dam": "1d6",1242 "mv": "40'",1243 "noapp": (1, 1, 0),1244 "noapplair": (2, 2, 0),1245 "sv": "F4",1246 "ml": 7,1247 "tt": "U",1248 "xp": 240,1249 "dungeonlevel": 3,1250 "encounterlevel": 3,1251 "frequency": 10,1252 },1253 "Dinosaur, Compsognathus": {1254 "name": "Compsognathus",1255 "ac": ,1256 "daggers": 0,1257 "asterisk": 0,1258 "stars": 0,1259 "hd": (0, 0, 0),1260 "noatt": "1",1261 "dam": "1d6",1262 "mv": "40'",1263 "noapp": (1, 1, 0),1264 "noapplair": (2, 2, 0),1265 "sv": "F4",1266 "ml": 7,1267 "tt": "U",1268 "xp": 240,1269 "dungeonlevel": 3,1270 "encounterlevel": 3,1271 "frequency": 10,1272 },1273 "Dinosaur, Raptor (Deinonychus)": {1274 "name": "Deinonychus",1275 "ac": ,1276 "daggers": 0,1277 "asterisk": 0,1278 "stars": 0,1279 "hd": (0, 0, 0),1280 "noatt": "1",1281 "dam": "1d6",1282 "mv": "40'",1283 "noapp": (1, 1, 0),1284 "noapplair": (2, 2, 0),1285 "sv": "F4",1286 "ml": 7,1287 "tt": "U",1288 "xp": 240,1289 "dungeonlevel": 3,1290 "encounterlevel": 3,1291 "frequency": 10,1292 },1293 "Dinosaur, Raptor (Velociraptor)": {1294 "name": "Velociraptor",1295 "ac": ,1296 "daggers": 0,1297 "asterisk": 0,1298 "stars": 0,1299 "hd": (0, 0, 0),1300 "noatt": "1",1301 "dam": "1d6",1302 "mv": "40'",1303 "noapp": (1, 1, 0),1304 "noapplair": (2, 2, 0),1305 "sv": "F4",1306 "ml": 7,1307 "tt": "U",1308 "xp": 240,1309 "dungeonlevel": 3,1310 "encounterlevel": 3,1311 "frequency": 10,1312 },1313 "Dolphin": {1314 "name": "Dolphin",1315 "ac": ,1316 "daggers": 0,1317 "asterisk": 0,1318 "stars": 0,1319 "hd": (0, 0, 0),1320 "noatt": "1",1321 "dam": "1d6",1322 "mv": "40'",1323 "noapp": (1, 1, 0),1324 "noapplair": (2, 2, 0),1325 "sv": "F4",1326 "ml": 7,1327 "tt": "U",1328 "xp": 240,1329 "dungeonlevel": 3,1330 "encounterlevel": 3,1331 "frequency": 10,1332 },1333 "Dragonne": {1334 "name": "Dragonne",1335 "ac": ,1336 "daggers": 0,1337 "asterisk": 0,1338 "stars": 0,1339 "hd": (0, 0, 0),1340 "noatt": "1",1341 "dam": "1d6",1342 "mv": "40'",1343 "noapp": (1, 1, 0),1344 "noapplair": (2, 2, 0),1345 "sv": "F4",1346 "ml": 7,1347 "tt": "U",1348 "xp": 240,1349 "dungeonlevel": 3,1350 "encounterlevel": 3,1351 "frequency": 10,1352 },1353 "Drat": {1354 "name": "Drat",1355 "ac": ,1356 "daggers": 0,1357 "asterisk": 0,1358 "stars": 0,1359 "hd": (0, 0, 0),1360 "noatt": "1",1361 "dam": "1d6",1362 "mv": "40'",1363 "noapp": (1, 1, 0),1364 "noapplair": (2, 2, 0),1365 "sv": "F4",1366 "ml": 7,1367 "tt": "U",1368 "xp": 240,1369 "dungeonlevel": 3,1370 "encounterlevel": 3,1371 "frequency": 10,1372 },1373 "Draugr": {1374 "name": "Draugr",1375 "ac": ,1376 "daggers": 0,1377 "asterisk": 0,1378 "stars": 0,1379 "hd": (0, 0, 0),1380 "noatt": "1",1381 "dam": "1d6",1382 "mv": "40'",1383 "noapp": (1, 1, 0),1384 "noapplair": (2, 2, 0),1385 "sv": "F4",1386 "ml": 7,1387 "tt": "U",1388 "xp": 240,1389 "dungeonlevel": 3,1390 "encounterlevel": 3,1391 "frequency": 10,1392 },1393 "Eel, Common": {1394 "name": "Eel",1395 "ac": ,1396 "daggers": 0,1397 "asterisk": 0,1398 "stars": 0,1399 "hd": (0, 0, 0),1400 "noatt": "1",1401 "dam": "1d6",1402 "mv": "40'",1403 "noapp": (1, 1, 0),1404 "noapplair": (2, 2, 0),1405 "sv": "F4",1406 "ml": 7,1407 "tt": "U",1408 "xp": 240,1409 "dungeonlevel": 3,1410 "encounterlevel": 3,1411 "frequency": 10,1412 },1413 "Eel, Giant, 2HD": {1414 "name": "Giant Eel",1415 "ac": ,1416 "daggers": 0,1417 "asterisk": 0,1418 "stars": 0,1419 "hd": (0, 0, 0),1420 "noatt": "1",1421 "dam": "1d6",1422 "mv": "40'",1423 "noapp": (1, 1, 0),1424 "noapplair": (2, 2, 0),1425 "sv": "F4",1426 "ml": 7,1427 "tt": "U",1428 "xp": 240,1429 "dungeonlevel": 3,1430 "encounterlevel": 3,1431 "frequency": 10,1432 },1433 "Eel, Giant, 4HD": {1434 "name": "Giant Eel",1435 "ac": ,1436 "daggers": 0,1437 "asterisk": 0,1438 "stars": 0,1439 "hd": (0, 0, 0),1440 "noatt": "1",1441 "dam": "1d6",1442 "mv": "40'",1443 "noapp": (1, 1, 0),1444 "noapplair": (2, 2, 0),1445 "sv": "F4",1446 "ml": 7,1447 "tt": "U",1448 "xp": 240,1449 "dungeonlevel": 3,1450 "encounterlevel": 3,1451 "frequency": 10,1452 },1453 "Eel, Giant, 6HD": {1454 "name": "Giant Eel",1455 "ac": ,1456 "daggers": 0,1457 "asterisk": 0,1458 "stars": 0,1459 "hd": (0, 0, 0),1460 "noatt": "1",1461 "dam": "1d6",1462 "mv": "40'",1463 "noapp": (1, 1, 0),1464 "noapplair": (2, 2, 0),1465 "sv": "F4",1466 "ml": 7,1467 "tt": "U",1468 "xp": 240,1469 "dungeonlevel": 3,1470 "encounterlevel": 3,1471 "frequency": 10,1472 },1473 "Elemental, Cold (Staff)": {1474 "name": "Cold Elemental (Staff)",1475 "ac": ,1476 "daggers": 0,1477 "asterisk": 0,1478 "stars": 0,1479 "hd": (0, 0, 0),1480 "noatt": "1",1481 "dam": "1d6",1482 "mv": "40'",1483 "noapp": (1, 1, 0),1484 "noapplair": (2, 2, 0),1485 "sv": "F4",1486 "ml": 7,1487 "tt": "U",1488 "xp": 240,1489 "dungeonlevel": 3,1490 "encounterlevel": 3,1491 "frequency": 10,1492 },1493 "Elemental, Cold (Device)": {1494 "name": "Cold Elemental (Device)",1495 "ac": ,1496 "daggers": 0,1497 "asterisk": 0,1498 "stars": 0,1499 "hd": (0, 0, 0),1500 "noatt": "1",1501 "dam": "1d6",1502 "mv": "40'",1503 "noapp": (1, 1, 0),1504 "noapplair": (2, 2, 0),1505 "sv": "F4",1506 "ml": 7,1507 "tt": "U",1508 "xp": 240,1509 "dungeonlevel": 3,1510 "encounterlevel": 3,1511 "frequency": 10,1512 },1513 "Elemental, Cold (Spell)": {1514 "name": "Cold Elemental (Spell)",1515 "ac": ,1516 "daggers": 0,1517 "asterisk": 0,1518 "stars": 0,1519 "hd": (0, 0, 0),1520 "noatt": "1",1521 "dam": "1d6",1522 "mv": "40'",1523 "noapp": (1, 1, 0),1524 "noapplair": (2, 2, 0),1525 "sv": "F4",1526 "ml": 7,1527 "tt": "U",1528 "xp": 240,1529 "dungeonlevel": 3,1530 "encounterlevel": 3,1531 "frequency": 10,1532 },1533 "Elemental, Lightning (Staff)": {1534 "name": "Lightning Elemental (Staff)",1535 "ac": ,1536 "daggers": 0,1537 "asterisk": 0,1538 "stars": 0,1539 "hd": (0, 0, 0),1540 "noatt": "1",1541 "dam": "1d6",1542 "mv": "40'",1543 "noapp": (1, 1, 0),1544 "noapplair": (2, 2, 0),1545 "sv": "F4",1546 "ml": 7,1547 "tt": "U",1548 "xp": 240,1549 "dungeonlevel": 3,1550 "encounterlevel": 3,1551 "frequency": 10,1552 },1553 "Elemental, Lightning (Device)": {1554 "name": "Lightning Elemental (Device)",1555 "ac": ,1556 "daggers": 0,1557 "asterisk": 0,1558 "stars": 0,1559 "hd": (0, 0, 0),1560 "noatt": "1",1561 "dam": "1d6",1562 "mv": "40'",1563 "noapp": (1, 1, 0),1564 "noapplair": (2, 2, 0),1565 "sv": "F4",1566 "ml": 7,1567 "tt": "U",1568 "xp": 240,1569 "dungeonlevel": 3,1570 "encounterlevel": 3,1571 "frequency": 10,1572 },1573 "Elemental, Lightning (Spell)": {1574 "name": "Lightning Elemental (Spell)",1575 "ac": ,1576 "daggers": 0,1577 "asterisk": 0,1578 "stars": 0,1579 "hd": (0, 0, 0),1580 "noatt": "1",1581 "dam": "1d6",1582 "mv": "40'",1583 "noapp": (1, 1, 0),1584 "noapplair": (2, 2, 0),1585 "sv": "F4",1586 "ml": 7,1587 "tt": "U",1588 "xp": 240,1589 "dungeonlevel": 3,1590 "encounterlevel": 3,1591 "frequency": 10,1592 },1593 "Elemental, Metal (Staff)": {1594 "name": "Metal Elemental (Staff)",1595 "ac": ,1596 "daggers": 0,1597 "asterisk": 0,1598 "stars": 0,1599 "hd": (0, 0, 0),1600 "noatt": "1",1601 "dam": "1d6",1602 "mv": "40'",1603 "noapp": (1, 1, 0),1604 "noapplair": (2, 2, 0),1605 "sv": "F4",1606 "ml": 7,1607 "tt": "U",1608 "xp": 240,1609 "dungeonlevel": 3,1610 "encounterlevel": 3,1611 "frequency": 10,1612 },1613 "Elemental, Metal (Device)": {1614 "name": "Metal Elemental (Device)",1615 "ac": ,1616 "daggers": 0,1617 "asterisk": 0,1618 "stars": 0,1619 "hd": (0, 0, 0),1620 "noatt": "1",1621 "dam": "1d6",1622 "mv": "40'",1623 "noapp": (1, 1, 0),1624 "noapplair": (2, 2, 0),1625 "sv": "F4",1626 "ml": 7,1627 "tt": "U",1628 "xp": 240,1629 "dungeonlevel": 3,1630 "encounterlevel": 3,1631 "frequency": 10,1632 },1633 "Elemental, Metal (Spell)": {1634 "name": "Metal Elemental (Spell)",1635 "ac": ,1636 "daggers": 0,1637 "asterisk": 0,1638 "stars": 0,1639 "hd": (0, 0, 0),1640 "noatt": "1",1641 "dam": "1d6",1642 "mv": "40'",1643 "noapp": (1, 1, 0),1644 "noapplair": (2, 2, 0),1645 "sv": "F4",1646 "ml": 7,1647 "tt": "U",1648 "xp": 240,1649 "dungeonlevel": 3,1650 "encounterlevel": 3,1651 "frequency": 10,1652 },1653 "Elemental, Wood (Staff)": {1654 "name": "Wood Elemental (Staff)",1655 "ac": ,1656 "daggers": 0,1657 "asterisk": 0,1658 "stars": 0,1659 "hd": (0, 0, 0),1660 "noatt": "1",1661 "dam": "1d6",1662 "mv": "40'",1663 "noapp": (1, 1, 0),1664 "noapplair": (2, 2, 0),1665 "sv": "F4",1666 "ml": 7,1667 "tt": "U",1668 "xp": 240,1669 "dungeonlevel": 3,1670 "encounterlevel": 3,1671 "frequency": 10,1672 },1673 "Elemental, Wood (Device)": {1674 "name": "Wood Elemental (Device)",1675 "ac": ,1676 "daggers": 0,1677 "asterisk": 0,1678 "stars": 0,1679 "hd": (0, 0, 0),1680 "noatt": "1",1681 "dam": "1d6",1682 "mv": "40'",1683 "noapp": (1, 1, 0),1684 "noapplair": (2, 2, 0),1685 "sv": "F4",1686 "ml": 7,1687 "tt": "U",1688 "xp": 240,1689 "dungeonlevel": 3,1690 "encounterlevel": 3,1691 "frequency": 10,1692 },1693 "Elemental, Wood (Spell)": {1694 "name": "Wood Elemental (Spell)",1695 "ac": ,1696 "daggers": 0,1697 "asterisk": 0,1698 "stars": 0,1699 "hd": (0, 0, 0),1700 "noatt": "1",1701 "dam": "1d6",1702 "mv": "40'",1703 "noapp": (1, 1, 0),1704 "noapplair": (2, 2, 0),1705 "sv": "F4",1706 "ml": 7,1707 "tt": "U",1708 "xp": 240,1709 "dungeonlevel": 3,1710 "encounterlevel": 3,1711 "frequency": 10,1712 },1713 "Elephant, Shovel Tusk": {1714 "name": "Shovel Tusk Elephant",1715 "ac": ,1716 "daggers": 0,1717 "asterisk": 0,1718 "stars": 0,1719 "hd": (0, 0, 0),1720 "noatt": "1",1721 "dam": "1d6",1722 "mv": "40'",1723 "noapp": (1, 1, 0),1724 "noapplair": (2, 2, 0),1725 "sv": "F4",1726 "ml": 7,1727 "tt": "U",1728 "xp": 240,1729 "dungeonlevel": 3,1730 "encounterlevel": 3,1731 "frequency": 10,1732 },1733 "Ettercap": {1734 "name": "Ettercap",1735 "ac": ,1736 "daggers": 0,1737 "asterisk": 0,1738 "stars": 0,1739 "hd": (0, 0, 0),1740 "noatt": "1",1741 "dam": "1d6",1742 "mv": "40'",1743 "noapp": (1, 1, 0),1744 "noapplair": (2, 2, 0),1745 "sv": "F4",1746 "ml": 7,1747 "tt": "U",1748 "xp": 240,1749 "dungeonlevel": 3,1750 "encounterlevel": 3,1751 "frequency": 10,1752 },1753 "Ettin": {1754 "name": "Ettin",1755 "ac": ,1756 "daggers": 0,1757 "asterisk": 0,1758 "stars": 0,1759 "hd": (0, 0, 0),1760 "noatt": "1",1761 "dam": "1d6",1762 "mv": "40'",1763 "noapp": (1, 1, 0),1764 "noapplair": (2, 2, 0),1765 "sv": "F4",1766 "ml": 7,1767 "tt": "U",1768 "xp": 240,1769 "dungeonlevel": 3,1770 "encounterlevel": 3,1771 "frequency": 10,1772 },1773 "Faun": {1774 "name": "Faun",1775 "ac": ,1776 "daggers": 0,1777 "asterisk": 0,1778 "stars": 0,1779 "hd": (0, 0, 0),1780 "noatt": "1",1781 "dam": "1d6",1782 "mv": "40'",1783 "noapp": (1, 1, 0),1784 "noapplair": (2, 2, 0),1785 "sv": "F4",1786 "ml": 7,1787 "tt": "U",1788 "xp": 240,1789 "dungeonlevel": 3,1790 "encounterlevel": 3,1791 "frequency": 10,1792 },1793 "Faun (Ibix)": {1794 "name": "Ibix",1795 "ac": ,1796 "daggers": 0,1797 "asterisk": 0,1798 "stars": 0,1799 "hd": (0, 0, 0),1800 "noatt": "1",1801 "dam": "1d6",1802 "mv": "40'",1803 "noapp": (1, 1, 0),1804 "noapplair": (2, 2, 0),1805 "sv": "F4",1806 "ml": 7,1807 "tt": "U",1808 "xp": 240,1809 "dungeonlevel": 3,1810 "encounterlevel": 3,1811 "frequency": 10,1812 },1813 "Flederkatze": {1814 "name": "Flederkatze",1815 "ac": ,1816 "daggers": 0,1817 "asterisk": 0,1818 "stars": 0,1819 "hd": (0, 0, 0),1820 "noatt": "1",1821 "dam": "1d6",1822 "mv": "40'",1823 "noapp": (1, 1, 0),1824 "noapplair": (2, 2, 0),1825 "sv": "F4",1826 "ml": 7,1827 "tt": "U",1828 "xp": 240,1829 "dungeonlevel": 3,1830 "encounterlevel": 3,1831 "frequency": 10,1832 },1833 "Flying Man-of-War": {1834 "name": "Flying Man-of-War",1835 "ac": ,1836 "daggers": 0,1837 "asterisk": 0,1838 "stars": 0,1839 "hd": (0, 0, 0),1840 "noatt": "1",1841 "dam": "1d6",1842 "mv": "40'",1843 "noapp": (1, 1, 0),1844 "noapplair": (2, 2, 0),1845 "sv": "F4",1846 "ml": 7,1847 "tt": "U",1848 "xp": 240,1849 "dungeonlevel": 3,1850 "encounterlevel": 3,1851 "frequency": 10,1852 },1853 "Frost Worm": {1854 "name": "Frost Worm",1855 "ac": ,1856 "daggers": 0,1857 "asterisk": 0,1858 "stars": 0,1859 "hd": (0, 0, 0),1860 "noatt": "1",1861 "dam": "1d6",1862 "mv": "40'",1863 "noapp": (1, 1, 0),1864 "noapplair": (2, 2, 0),1865 "sv": "F4",1866 "ml": 7,1867 "tt": "U",1868 "xp": 240,1869 "dungeonlevel": 3,1870 "encounterlevel": 3,1871 "frequency": 10,1872 },1873 "Gerbelaine": {1874 "name": "Gerbelaine",1875 "ac": ,1876 "daggers": 0,1877 "asterisk": 0,1878 "stars": 0,1879 "hd": (0, 0, 0),1880 "noatt": "1",1881 "dam": "1d6",1882 "mv": "40'",1883 "noapp": (1, 1, 0),1884 "noapplair": (2, 2, 0),1885 "sv": "F4",1886 "ml": 7,1887 "tt": "U",1888 "xp": 240,1889 "dungeonlevel": 3,1890 "encounterlevel": 3,1891 "frequency": 10,1892 },1893 "Gibbering Mouther": {1894 "name": "Gibbering Mouther",1895 "ac": ,1896 "daggers": 0,1897 "asterisk": 0,1898 "stars": 0,1899 "hd": (0, 0, 0),1900 "noatt": "1",1901 "dam": "1d6",1902 "mv": "40'",1903 "noapp": (1, 1, 0),1904 "noapplair": (2, 2, 0),1905 "sv": "F4",1906 "ml": 7,1907 "tt": "U",1908 "xp": 240,1909 "dungeonlevel": 3,1910 "encounterlevel": 3,1911 "frequency": 10,1912 },1913 "Glyptodon": {1914 "name": "Glyptodon",1915 "ac": ,1916 "daggers": 0,1917 "asterisk": 0,1918 "stars": 0,1919 "hd": (0, 0, 0),1920 "noatt": "1",1921 "dam": "1d6",1922 "mv": "40'",1923 "noapp": (1, 1, 0),1924 "noapplair": (2, 2, 0),1925 "sv": "F4",1926 "ml": 7,1927 "tt": "U",1928 "xp": 240,1929 "dungeonlevel": 3,1930 "encounterlevel": 3,1931 "frequency": 10,1932 },1933 "Great Orb of Eyes": {1934 "name": "Great Orb of Eyes",1935 "ac": ,1936 "daggers": 0,1937 "asterisk": 0,1938 "stars": 0,1939 "hd": (0, 0, 0),1940 "noatt": "1",1941 "dam": "1d6",1942 "mv": "40'",1943 "noapp": (1, 1, 0),1944 "noapplair": (2, 2, 0),1945 "sv": "F4",1946 "ml": 7,1947 "tt": "U",1948 "xp": 240,1949 "dungeonlevel": 3,1950 "encounterlevel": 3,1951 "frequency": 10,1952 },1953 "Grick": {1954 "name": "Grick",1955 "ac": ,1956 "daggers": 0,1957 "asterisk": 0,1958 "stars": 0,1959 "hd": (0, 0, 0),1960 "noatt": "1",1961 "dam": "1d6",1962 "mv": "40'",1963 "noapp": (1, 1, 0),1964 "noapplair": (2, 2, 0),1965 "sv": "F4",1966 "ml": 7,1967 "tt": "U",1968 "xp": 240,1969 "dungeonlevel": 3,1970 "encounterlevel": 3,1971 "frequency": 10,1972 },1973 "Grimlock": {1974 "name": "Grimlock",1975 "ac": ,1976 "daggers": 0,1977 "asterisk": 0,1978 "stars": 0,1979 "hd": (0, 0, 0),1980 "noatt": "1",1981 "dam": "1d6",1982 "mv": "40'",1983 "noapp": (1, 1, 0),1984 "noapplair": (2, 2, 0),1985 "sv": "F4",1986 "ml": 7,1987 "tt": "U",1988 "xp": 240,1989 "dungeonlevel": 3,1990 "encounterlevel": 3,1991 "frequency": 10,1992 },1993 "Guard Fern": {1994 "name": "Guard Fern",1995 "ac": ,1996 "daggers": 0,1997 "asterisk": 0,1998 "stars": 0,1999 "hd": (0, 0, 0),2000 "noatt": "1",2001 "dam": "1d6",2002 "mv": "40'",2003 "noapp": (1, 1, 0),2004 "noapplair": (2, 2, 0),2005 "sv": "F4",2006 "ml": 7,2007 "tt": "U",2008 "xp": 240,2009 "dungeonlevel": 3,2010 "encounterlevel": 3,2011 "frequency": 10,2012 },2013 "Gump": {2014 "name": "Gump",2015 "ac": ,2016 "daggers": 0,2017 "asterisk": 0,2018 "stars": 0,2019 "hd": (0, 0, 0),2020 "noatt": "1",2021 "dam": "1d6",2022 "mv": "40'",2023 "noapp": (1, 1, 0),2024 "noapplair": (2, 2, 0),2025 "sv": "F4",2026 "ml": 7,2027 "tt": "U",2028 "xp": 240,2029 "dungeonlevel": 3,2030 "encounterlevel": 3,2031 "frequency": 10,2032 },2033 "Headless Horseman": {2034 "name": "",2035 "ac": ,2036 "daggers": 0,2037 "asterisk": 0,2038 "stars": 0,2039 "hd": (0, 0, 0),2040 "noatt": "1",2041 "dam": "1d6",2042 "mv": "40'",2043 "noapp": (1, 1, 0),2044 "noapplair": (2, 2, 0),2045 "sv": "F4",2046 "ml": 7,2047 "tt": "U",2048 "xp": 240,2049 "dungeonlevel": 3,2050 "encounterlevel": 3,2051 "frequency": 10,2052 },2053 "Heucova": {2054 "name": "",2055 "ac": ,2056 "daggers": 0,2057 "asterisk": 0,2058 "stars": 0,2059 "hd": (0, 0, 0),2060 "noatt": "1",2061 "dam": "1d6",2062 "mv": "40'",2063 "noapp": (1, 1, 0),2064 "noapplair": (2, 2, 0),2065 "sv": "F4",2066 "ml": 7,2067 "tt": "U",2068 "xp": 240,2069 "dungeonlevel": 3,2070 "encounterlevel": 3,2071 "frequency": 10,2072 },2073 "Hippocampus/Kelpie": {2074 "name": "",2075 "ac": ,2076 "daggers": 0,2077 "asterisk": 0,2078 "stars": 0,2079 "hd": (0, 0, 0),2080 "noatt": "1",2081 "dam": "1d6",2082 "mv": "40'",2083 "noapp": (1, 1, 0),2084 "noapplair": (2, 2, 0),2085 "sv": "F4",2086 "ml": 7,2087 "tt": "U",2088 "xp": 240,2089 "dungeonlevel": 3,2090 "encounterlevel": 3,2091 "frequency": 10,2092 },2093 "Hippopotamus": {2094 "name": "",2095 "ac": ,2096 "daggers": 0,2097 "asterisk": 0,2098 "stars": 0,2099 "hd": (0, 0, 0),2100 "noatt": "1",2101 "dam": "1d6",2102 "mv": "40'",2103 "noapp": (1, 1, 0),2104 "noapplair": (2, 2, 0),2105 "sv": "F4",2106 "ml": 7,2107 "tt": "U",2108 "xp": 240,2109 "dungeonlevel": 3,2110 "encounterlevel": 3,2111 "frequency": 10,2112 },2113 "Homunculus": {2114 "name": "",2115 "ac": ,2116 "daggers": 0,2117 "asterisk": 0,2118 "stars": 0,2119 "hd": (0, 0, 0),2120 "noatt": "1",2121 "dam": "1d6",2122 "mv": "40'",2123 "noapp": (1, 1, 0),2124 "noapplair": (2, 2, 0),2125 "sv": "F4",2126 "ml": 7,2127 "tt": "U",2128 "xp": 240,2129 "dungeonlevel": 3,2130 "encounterlevel": 3,2131 "frequency": 10,2132 },2133 "Illusion Trapper": {2134 "name": "",2135 "ac": ,2136 "daggers": 0,2137 "asterisk": 0,2138 "stars": 0,2139 "hd": (0, 0, 0),2140 "noatt": "1",2141 "dam": "1d6",2142 "mv": "40'",2143 "noapp": (1, 1, 0),2144 "noapplair": (2, 2, 0),2145 "sv": "F4",2146 "ml": 7,2147 "tt": "U",2148 "xp": 240,2149 "dungeonlevel": 3,2150 "encounterlevel": 3,2151 "frequency": 10,2152 },2153 "Infernal, Ice Devil": {2154 "name": "",2155 "ac": ,2156 "daggers": 0,2157 "asterisk": 0,2158 "stars": 0,2159 "hd": (0, 0, 0),2160 "noatt": "1",2161 "dam": "1d6",2162 "mv": "40'",2163 "noapp": (1, 1, 0),2164 "noapplair": (2, 2, 0),2165 "sv": "F4",2166 "ml": 7,2167 "tt": "U",2168 "xp": 240,2169 "dungeonlevel": 3,2170 "encounterlevel": 3,2171 "frequency": 10,2172 },2173 "Infernal, Imp": {2174 "name": "",2175 "ac": ,2176 "daggers": 0,2177 "asterisk": 0,2178 "stars": 0,2179 "hd": (0, 0, 0),2180 "noatt": "1",2181 "dam": "1d6",2182 "mv": "40'",2183 "noapp": (1, 1, 0),2184 "noapplair": (2, 2, 0),2185 "sv": "F4",2186 "ml": 7,2187 "tt": "U",2188 "xp": 240,2189 "dungeonlevel": 3,2190 "encounterlevel": 3,2191 "frequency": 10,2192 },2193 "Infernal, Lemure": {2194 "name": "",2195 "ac": ,2196 "daggers": 0,2197 "asterisk": 0,2198 "stars": 0,2199 "hd": (0, 0, 0),2200 "noatt": "1",2201 "dam": "1d6",2202 "mv": "40'",2203 "noapp": (1, 1, 0),2204 "noapplair": (2, 2, 0),2205 "sv": "F4",2206 "ml": 7,2207 "tt": "U",2208 "xp": 240,2209 "dungeonlevel": 3,2210 "encounterlevel": 3,2211 "frequency": 10,2212 },2213 "Infernal, Succubus": {2214 "name": "",2215 "ac": ,2216 "daggers": 0,2217 "asterisk": 0,2218 "stars": 0,2219 "hd": (0, 0, 0),2220 "noatt": "1",2221 "dam": "1d6",2222 "mv": "40'",2223 "noapp": (1, 1, 0),2224 "noapplair": (2, 2, 0),2225 "sv": "F4",2226 "ml": 7,2227 "tt": "U",2228 "xp": 240,2229 "dungeonlevel": 3,2230 "encounterlevel": 3,2231 "frequency": 10,2232 },2233 "Infernal, Quasit": {2234 "name": "",2235 "ac": ,2236 "daggers": 0,2237 "asterisk": 0,2238 "stars": 0,2239 "hd": (0, 0, 0),2240 "noatt": "1",2241 "dam": "1d6",2242 "mv": "40'",2243 "noapp": (1, 1, 0),2244 "noapplair": (2, 2, 0),2245 "sv": "F4",2246 "ml": 7,2247 "tt": "U",2248 "xp": 240,2249 "dungeonlevel": 3,2250 "encounterlevel": 3,2251 "frequency": 10,2252 },2253 "Infernal, Spined Devil": {2254 "name": "",2255 "ac": ,2256 "daggers": 0,2257 "asterisk": 0,2258 "stars": 0,2259 "hd": (0, 0, 0),2260 "noatt": "1",2261 "dam": "1d6",2262 "mv": "40'",2263 "noapp": (1, 1, 0),2264 "noapplair": (2, 2, 0),2265 "sv": "F4",2266 "ml": 7,2267 "tt": "U",2268 "xp": 240,2269 "dungeonlevel": 3,2270 "encounterlevel": 3,2271 "frequency": 10,2272 },2273 "Infernal, Vega": {2274 "name": "",2275 "ac": ,2276 "daggers": 0,2277 "asterisk": 0,2278 "stars": 0,2279 "hd": (0, 0, 0),2280 "noatt": "1",2281 "dam": "1d6",2282 "mv": "40'",2283 "noapp": (1, 1, 0),2284 "noapplair": (2, 2, 0),2285 "sv": "F4",2286 "ml": 7,2287 "tt": "U",2288 "xp": 240,2289 "dungeonlevel": 3,2290 "encounterlevel": 3,2291 "frequency": 10,2292 },2293 "Infernal, Vrock": {2294 "name": "",2295 "ac": ,2296 "daggers": 0,2297 "asterisk": 0,2298 "stars": 0,2299 "hd": (0, 0, 0),2300 "noatt": "1",2301 "dam": "1d6",2302 "mv": "40'",2303 "noapp": (1, 1, 0),2304 "noapplair": (2, 2, 0),2305 "sv": "F4",2306 "ml": 7,2307 "tt": "U",2308 "xp": 240,2309 "dungeonlevel": 3,2310 "encounterlevel": 3,2311 "frequency": 10,2312 },2313 "Iron Snapper": {2314 "name": "",2315 "ac": ,2316 "daggers": 0,2317 "asterisk": 0,2318 "stars": 0,2319 "hd": (0, 0, 0),2320 "noatt": "1",2321 "dam": "1d6",2322 "mv": "40'",2323 "noapp": (1, 1, 0),2324 "noapplair": (2, 2, 0),2325 "sv": "F4",2326 "ml": 7,2327 "tt": "U",2328 "xp": 240,2329 "dungeonlevel": 3,2330 "encounterlevel": 3,2331 "frequency": 10,2332 },2333 "Jack O'Lantern": {2334 "name": "",2335 "ac": ,2336 "daggers": 0,2337 "asterisk": 0,2338 "stars": 0,2339 "hd": (0, 0, 0),2340 "noatt": "1",2341 "dam": "1d6",2342 "mv": "40'",2343 "noapp": (1, 1, 0),2344 "noapplair": (2, 2, 0),2345 "sv": "F4",2346 "ml": 7,2347 "tt": "U",2348 "xp": 240,2349 "dungeonlevel": 3,2350 "encounterlevel": 3,2351 "frequency": 10,2352 },2353 "Komodo Dragon": {2354 "name": "",2355 "ac": ,2356 "daggers": 0,2357 "asterisk": 0,2358 "stars": 0,2359 "hd": (0, 0, 0),2360 "noatt": "1",2361 "dam": "1d6",2362 "mv": "40'",2363 "noapp": (1, 1, 0),2364 "noapplair": (2, 2, 0),2365 "sv": "F4",2366 "ml": 7,2367 "tt": "U",2368 "xp": 240,2369 "dungeonlevel": 3,2370 "encounterlevel": 3,2371 "frequency": 10,2372 },2373 "Kraken": {2374 "name": "",2375 "ac": ,2376 "daggers": 0,2377 "asterisk": 0,2378 "stars": 0,2379 "hd": (0, 0, 0),2380 "noatt": "1",2381 "dam": "1d6",2382 "mv": "40'",2383 "noapp": (1, 1, 0),2384 "noapplair": (2, 2, 0),2385 "sv": "F4",2386 "ml": 7,2387 "tt": "U",2388 "xp": 240,2389 "dungeonlevel": 3,2390 "encounterlevel": 3,2391 "frequency": 10,2392 },2393 "Lerini": {2394 "name": "",2395 "ac": ,2396 "daggers": 0,2397 "asterisk": 0,2398 "stars": 0,2399 "hd": (0, 0, 0),2400 "noatt": "1",2401 "dam": "1d6",2402 "mv": "40'",2403 "noapp": (1, 1, 0),2404 "noapplair": (2, 2, 0),2405 "sv": "F4",2406 "ml": 7,2407 "tt": "U",2408 "xp": 240,2409 "dungeonlevel": 3,2410 "encounterlevel": 3,2411 "frequency": 10,2412 },2413 "Lich": {2414 "name": "",2415 "ac": ,2416 "daggers": 0,2417 "asterisk": 0,2418 "stars": 0,2419 "hd": (0, 0, 0),2420 "noatt": "1",2421 "dam": "1d6",2422 "mv": "40'",2423 "noapp": (1, 1, 0),2424 "noapplair": (2, 2, 0),2425 "sv": "F4",2426 "ml": 7,2427 "tt": "U",2428 "xp": 240,2429 "dungeonlevel": 3,2430 "encounterlevel": 3,2431 "frequency": 10,2432 },2433 "Linnorm": {2434 "name": "",2435 "ac": ,2436 "daggers": 0,2437 "asterisk": 0,2438 "stars": 0,2439 "hd": (0, 0, 0),2440 "noatt": "1",2441 "dam": "1d6",2442 "mv": "40'",2443 "noapp": (1, 1, 0),2444 "noapplair": (2, 2, 0),2445 "sv": "F4",2446 "ml": 7,2447 "tt": "U",2448 "xp": 240,2449 "dungeonlevel": 3,2450 "encounterlevel": 3,2451 "frequency": 10,2452 },2453 "Locathah": {2454 "name": "",2455 "ac": ,2456 "daggers": 0,2457 "asterisk": 0,2458 "stars": 0,2459 "hd": (0, 0, 0),2460 "noatt": "1",2461 "dam": "1d6",2462 "mv": "40'",2463 "noapp": (1, 1, 0),2464 "noapplair": (2, 2, 0),2465 "sv": "F4",2466 "ml": 7,2467 "tt": "U",2468 "xp": 240,2469 "dungeonlevel": 3,2470 "encounterlevel": 3,2471 "frequency": 10,2472 },2473 "Lycanthrope, Werecockroach": {2474 "name": "",2475 "ac": ,2476 "daggers": 0,2477 "asterisk": 0,2478 "stars": 0,2479 "hd": (0, 0, 0),2480 "noatt": "1",2481 "dam": "1d6",2482 "mv": "40'",2483 "noapp": (1, 1, 0),2484 "noapplair": (2, 2, 0),2485 "sv": "F4",2486 "ml": 7,2487 "tt": "U",2488 "xp": 240,2489 "dungeonlevel": 3,2490 "encounterlevel": 3,2491 "frequency": 10,2492 },2493 "Megatherium": {2494 "name": "",2495 "ac": ,2496 "daggers": 0,2497 "asterisk": 0,2498 "stars": 0,2499 "hd": (0, 0, 0),2500 "noatt": "1",2501 "dam": "1d6",2502 "mv": "40'",2503 "noapp": (1, 1, 0),2504 "noapplair": (2, 2, 0),2505 "sv": "F4",2506 "ml": 7,2507 "tt": "U",2508 "xp": 240,2509 "dungeonlevel": 3,2510 "encounterlevel": 3,2511 "frequency": 10,2512 },2513 "Mimic": {2514 "name": "",2515 "ac": ,2516 "daggers": 0,2517 "asterisk": 0,2518 "stars": 0,2519 "hd": (0, 0, 0),2520 "noatt": "1",2521 "dam": "1d6",2522 "mv": "40'",2523 "noapp": (1, 1, 0),2524 "noapplair": (2, 2, 0),2525 "sv": "F4",2526 "ml": 7,2527 "tt": "U",2528 "xp": 240,2529 "dungeonlevel": 3,2530 "encounterlevel": 3,2531 "frequency": 10,2532 },2533 "Mohrg": {2534 "name": "",2535 "ac": ,2536 "daggers": 0,2537 "asterisk": 0,2538 "stars": 0,2539 "hd": (0, 0, 0),2540 "noatt": "1",2541 "dam": "1d6",2542 "mv": "40'",2543 "noapp": (1, 1, 0),2544 "noapplair": (2, 2, 0),2545 "sv": "F4",2546 "ml": 7,2547 "tt": "U",2548 "xp": 240,2549 "dungeonlevel": 3,2550 "encounterlevel": 3,2551 "frequency": 10,2552 },2553 "Monkey, Common": {2554 "name": "",2555 "ac": ,2556 "daggers": 0,2557 "asterisk": 0,2558 "stars": 0,2559 "hd": (0, 0, 0),2560 "noatt": "1",2561 "dam": "1d6",2562 "mv": "40'",2563 "noapp": (1, 1, 0),2564 "noapplair": (2, 2, 0),2565 "sv": "F4",2566 "ml": 7,2567 "tt": "U",2568 "xp": 240,2569 "dungeonlevel": 3,2570 "encounterlevel": 3,2571 "frequency": 10,2572 },2573 "Monkey, Baboon": {2574 "name": "",2575 "ac": ,2576 "daggers": 0,2577 "asterisk": 0,2578 "stars": 0,2579 "hd": (0, 0, 0),2580 "noatt": "1",2581 "dam": "1d6",2582 "mv": "40'",2583 "noapp": (1, 1, 0),2584 "noapplair": (2, 2, 0),2585 "sv": "F4",2586 "ml": 7,2587 "tt": "U",2588 "xp": 240,2589 "dungeonlevel": 3,2590 "encounterlevel": 3,2591 "frequency": 10,2592 },2593 "Mosquito, Giant": {2594 "name": "",2595 "ac": ,2596 "daggers": 0,2597 "asterisk": 0,2598 "stars": 0,2599 "hd": (0, 0, 0),2600 "noatt": "1",2601 "dam": "1d6",2602 "mv": "40'",2603 "noapp": (1, 1, 0),2604 "noapplair": (2, 2, 0),2605 "sv": "F4",2606 "ml": 7,2607 "tt": "U",2608 "xp": 240,2609 "dungeonlevel": 3,2610 "encounterlevel": 3,2611 "frequency": 10,2612 },2613 "Nazgorian, Digester": {2614 "name": "",2615 "ac": ,2616 "daggers": 0,2617 "asterisk": 0,2618 "stars": 0,2619 "hd": (0, 0, 0),2620 "noatt": "1",2621 "dam": "1d6",2622 "mv": "40'",2623 "noapp": (1, 1, 0),2624 "noapplair": (2, 2, 0),2625 "sv": "F4",2626 "ml": 7,2627 "tt": "U",2628 "xp": 240,2629 "dungeonlevel": 3,2630 "encounterlevel": 3,2631 "frequency": 10,2632 },2633 "Nazgorian, Eelbat": {2634 "name": "",2635 "ac": ,2636 "daggers": 0,2637 "asterisk": 0,2638 "stars": 0,2639 "hd": (0, 0, 0),2640 "noatt": "1",2641 "dam": "1d6",2642 "mv": "40'",2643 "noapp": (1, 1, 0),2644 "noapplair": (2, 2, 0),2645 "sv": "F4",2646 "ml": 7,2647 "tt": "U",2648 "xp": 240,2649 "dungeonlevel": 3,2650 "encounterlevel": 3,2651 "frequency": 10,2652 },2653 "Nazgorian, Frogman": {2654 "name": "",2655 "ac": ,2656 "daggers": 0,2657 "asterisk": 0,2658 "stars": 0,2659 "hd": (0, 0, 0),2660 "noatt": "1",2661 "dam": "1d6",2662 "mv": "40'",2663 "noapp": (1, 1, 0),2664 "noapplair": (2, 2, 0),2665 "sv": "F4",2666 "ml": 7,2667 "tt": "U",2668 "xp": 240,2669 "dungeonlevel": 3,2670 "encounterlevel": 3,2671 "frequency": 10,2672 },2673 "Nazgorian, Gray Render": {2674 "name": "",2675 "ac": ,2676 "daggers": 0,2677 "asterisk": 0,2678 "stars": 0,2679 "hd": (0, 0, 0),2680 "noatt": "1",2681 "dam": "1d6",2682 "mv": "40'",2683 "noapp": (1, 1, 0),2684 "noapplair": (2, 2, 0),2685 "sv": "F4",2686 "ml": 7,2687 "tt": "U",2688 "xp": 240,2689 "dungeonlevel": 3,2690 "encounterlevel": 3,2691 "frequency": 10,2692 },2693 "Nazgorian, Hydramander, 8HD": {2694 "name": "",2695 "ac": ,2696 "daggers": 0,2697 "asterisk": 0,2698 "stars": 0,2699 "hd": (0, 0, 0),2700 "noatt": "1",2701 "dam": "1d6",2702 "mv": "40'",2703 "noapp": (1, 1, 0),2704 "noapplair": (2, 2, 0),2705 "sv": "F4",2706 "ml": 7,2707 "tt": "U",2708 "xp": 240,2709 "dungeonlevel": 3,2710 "encounterlevel": 3,2711 "frequency": 10,2712 },2713 "Nazgorian, Hydramander, 9HD": {2714 "name": "",2715 "ac": ,2716 "daggers": 0,2717 "asterisk": 0,2718 "stars": 0,2719 "hd": (0, 0, 0),2720 "noatt": "1",2721 "dam": "1d6",2722 "mv": "40'",2723 "noapp": (1, 1, 0),2724 "noapplair": (2, 2, 0),2725 "sv": "F4",2726 "ml": 7,2727 "tt": "U",2728 "xp": 240,2729 "dungeonlevel": 3,2730 "encounterlevel": 3,2731 "frequency": 10,2732 },2733 "Nazgorian, Hydramander, 10HD": {2734 "name": "",2735 "ac": ,2736 "daggers": 0,2737 "asterisk": 0,2738 "stars": 0,2739 "hd": (0, 0, 0),2740 "noatt": "1",2741 "dam": "1d6",2742 "mv": "40'",2743 "noapp": (1, 1, 0),2744 "noapplair": (2, 2, 0),2745 "sv": "F4",2746 "ml": 7,2747 "tt": "U",2748 "xp": 240,2749 "dungeonlevel": 3,2750 "encounterlevel": 3,2751 "frequency": 10,2752 },2753 "Nazgorian, Hydramander, 11HD": {2754 "name": "",2755 "ac": ,2756 "daggers": 0,2757 "asterisk": 0,2758 "stars": 0,2759 "hd": (0, 0, 0),2760 "noatt": "1",2761 "dam": "1d6",2762 "mv": "40'",2763 "noapp": (1, 1, 0),2764 "noapplair": (2, 2, 0),2765 "sv": "F4",2766 "ml": 7,2767 "tt": "U",2768 "xp": 240,2769 "dungeonlevel": 3,2770 "encounterlevel": 3,2771 "frequency": 10,2772 },2773 "Nazgorian, Hydramander, 12HD": {2774 "name": "",2775 "ac": ,2776 "daggers": 0,2777 "asterisk": 0,2778 "stars": 0,2779 "hd": (0, 0, 0),2780 "noatt": "1",2781 "dam": "1d6",2782 "mv": "40'",2783 "noapp": (1, 1, 0),2784 "noapplair": (2, 2, 0),2785 "sv": "F4",2786 "ml": 7,2787 "tt": "U",2788 "xp": 240,2789 "dungeonlevel": 3,2790 "encounterlevel": 3,2791 "frequency": 10,2792 },2793 "Nazgorian, Spiderwolf": {2794 "name": "",2795 "ac": ,2796 "daggers": 0,2797 "asterisk": 0,2798 "stars": 0,2799 "hd": (0, 0, 0),2800 "noatt": "1",2801 "dam": "1d6",2802 "mv": "40'",2803 "noapp": (1, 1, 0),2804 "noapplair": (2, 2, 0),2805 "sv": "F4",2806 "ml": 7,2807 "tt": "U",2808 "xp": 240,2809 "dungeonlevel": 3,2810 "encounterlevel": 3,2811 "frequency": 10,2812 },2813 "Necrotic Ooze": {2814 "name": "",2815 "ac": ,2816 "daggers": 0,2817 "asterisk": 0,2818 "stars": 0,2819 "hd": (0, 0, 0),2820 "noatt": "1",2821 "dam": "1d6",2822 "mv": "40'",2823 "noapp": (1, 1, 0),2824 "noapplair": (2, 2, 0),2825 "sv": "F4",2826 "ml": 7,2827 "tt": "U",2828 "xp": 240,2829 "dungeonlevel": 3,2830 "encounterlevel": 3,2831 "frequency": 10,2832 },2833 "Octopus Fungi": {2834 "name": "",2835 "ac": ,2836 "daggers": 0,2837 "asterisk": 0,2838 "stars": 0,2839 "hd": (0, 0, 0),2840 "noatt": "1",2841 "dam": "1d6",2842 "mv": "40'",2843 "noapp": (1, 1, 0),2844 "noapplair": (2, 2, 0),2845 "sv": "F4",2846 "ml": 7,2847 "tt": "U",2848 "xp": 240,2849 "dungeonlevel": 3,2850 "encounterlevel": 3,2851 "frequency": 10,2852 },2853 "Odeum": {2854 "name": "",2855 "ac": ,2856 "daggers": 0,2857 "asterisk": 0,2858 "stars": 0,2859 "hd": (0, 0, 0),2860 "noatt": "1",2861 "dam": "1d6",2862 "mv": "40'",2863 "noapp": (1, 1, 0),2864 "noapplair": (2, 2, 0),2865 "sv": "F4",2866 "ml": 7,2867 "tt": "U",2868 "xp": 240,2869 "dungeonlevel": 3,2870 "encounterlevel": 3,2871 "frequency": 10,2872 },2873 "Ogre Mage": {2874 "name": "",2875 "ac": ,2876 "daggers": 0,2877 "asterisk": 0,2878 "stars": 0,2879 "hd": (0, 0, 0),2880 "noatt": "1",2881 "dam": "1d6",2882 "mv": "40'",2883 "noapp": (1, 1, 0),2884 "noapplair": (2, 2, 0),2885 "sv": "F4",2886 "ml": 7,2887 "tt": "U",2888 "xp": 240,2889 "dungeonlevel": 3,2890 "encounterlevel": 3,2891 "frequency": 10,2892 },2893 "Orc, Snow": {2894 "name": "",2895 "ac": ,2896 "daggers": 0,2897 "asterisk": 0,2898 "stars": 0,2899 "hd": (0, 0, 0),2900 "noatt": "1",2901 "dam": "1d6",2902 "mv": "40'",2903 "noapp": (1, 1, 0),2904 "noapplair": (2, 2, 0),2905 "sv": "F4",2906 "ml": 7,2907 "tt": "U",2908 "xp": 240,2909 "dungeonlevel": 3,2910 "encounterlevel": 3,2911 "frequency": 10,2912 },2913 "Otter (Common)": {2914 "name": "",2915 "ac": ,2916 "daggers": 0,2917 "asterisk": 0,2918 "stars": 0,2919 "hd": (0, 0, 0),2920 "noatt": "1",2921 "dam": "1d6",2922 "mv": "40'",2923 "noapp": (1, 1, 0),2924 "noapplair": (2, 2, 0),2925 "sv": "F4",2926 "ml": 7,2927 "tt": "U",2928 "xp": 240,2929 "dungeonlevel": 3,2930 "encounterlevel": 3,2931 "frequency": 10,2932 },2933 "Otter (Giant)": {2934 "name": "",2935 "ac": ,2936 "daggers": 0,2937 "asterisk": 0,2938 "stars": 0,2939 "hd": (0, 0, 0),2940 "noatt": "1",2941 "dam": "1d6",2942 "mv": "40'",2943 "noapp": (1, 1, 0),2944 "noapplair": (2, 2, 0),2945 "sv": "F4",2946 "ml": 7,2947 "tt": "U",2948 "xp": 240,2949 "dungeonlevel": 3,2950 "encounterlevel": 3,2951 "frequency": 10,2952 },2953 "Otyugh": {2954 "name": "",2955 "ac": ,2956 "daggers": 0,2957 "asterisk": 0,2958 "stars": 0,2959 "hd": (0, 0, 0),2960 "noatt": "1",2961 "dam": "1d6",2962 "mv": "40'",2963 "noapp": (1, 1, 0),2964 "noapplair": (2, 2, 0),2965 "sv": "F4",2966 "ml": 7,2967 "tt": "U",2968 "xp": 240,2969 "dungeonlevel": 3,2970 "encounterlevel": 3,2971 "frequency": 10,2972 },2973 "Owl, Giant": {2974 "name": "",2975 "ac": ,2976 "daggers": 0,2977 "asterisk": 0,2978 "stars": 0,2979 "hd": (0, 0, 0),2980 "noatt": "1",2981 "dam": "1d6",2982 "mv": "40'",2983 "noapp": (1, 1, 0),2984 "noapplair": (2, 2, 0),2985 "sv": "F4",2986 "ml": 7,2987 "tt": "U",2988 "xp": 240,2989 "dungeonlevel": 3,2990 "encounterlevel": 3,2991 "frequency": 10,2992 },2993 "Owlbear, Fire-breathing": {2994 "name": "",2995 "ac": ,2996 "daggers": 0,2997 "asterisk": 0,2998 "stars": 0,2999 "hd": (0, 0, 0),3000 "noatt": "1",3001 "dam": "1d6",3002 "mv": "40'",3003 "noapp": (1, 1, 0),3004 "noapplair": (2, 2, 0),3005 "sv": "F4",3006 "ml": 7,3007 "tt": "U",3008 "xp": 240,3009 "dungeonlevel": 3,3010 "encounterlevel": 3,3011 "frequency": 10,3012 },3013 "Phaerim": {3014 "name": "",3015 "ac": ,3016 "daggers": 0,3017 "asterisk": 0,3018 "stars": 0,3019 "hd": (0, 0, 0),3020 "noatt": "1",3021 "dam": "1d6",3022 "mv": "40'",3023 "noapp": (1, 1, 0),3024 "noapplair": (2, 2, 0),3025 "sv": "F4",3026 "ml": 7,3027 "tt": "U",3028 "xp": 240,3029 "dungeonlevel": 3,3030 "encounterlevel": 3,3031 "frequency": 10,3032 },3033 "Phantom Fungus": {3034 "name": "",3035 "ac": ,3036 "daggers": 0,3037 "asterisk": 0,3038 "stars": 0,3039 "hd": (0, 0, 0),3040 "noatt": "1",3041 "dam": "1d6",3042 "mv": "40'",3043 "noapp": (1, 1, 0),3044 "noapplair": (2, 2, 0),3045 "sv": "F4",3046 "ml": 7,3047 "tt": "U",3048 "xp": 240,3049 "dungeonlevel": 3,3050 "encounterlevel": 3,3051 "frequency": 10,3052 },3053 "Phase Spider": {3054 "name": "",3055 "ac": ,3056 "daggers": 0,3057 "asterisk": 0,3058 "stars": 0,3059 "hd": (0, 0, 0),3060 "noatt": "1",3061 "dam": "1d6",3062 "mv": "40'",3063 "noapp": (1, 1, 0),3064 "noapplair": (2, 2, 0),3065 "sv": "F4",3066 "ml": 7,3067 "tt": "U",3068 "xp": 240,3069 "dungeonlevel": 3,3070 "encounterlevel": 3,3071 "frequency": 10,3072 },3073 "Plague Hound": {3074 "name": "",3075 "ac": ,3076 "daggers": 0,3077 "asterisk": 0,3078 "stars": 0,3079 "hd": (0, 0, 0),3080 "noatt": "1",3081 "dam": "1d6",3082 "mv": "40'",3083 "noapp": (1, 1, 0),3084 "noapplair": (2, 2, 0),3085 "sv": "F4",3086 "ml": 7,3087 "tt": "U",3088 "xp": 240,3089 "dungeonlevel": 3,3090 "encounterlevel": 3,3091 "frequency": 10,3092 },3093 "Poludnitsa": {3094 "name": "",3095 "ac": ,3096 "daggers": 0,3097 "asterisk": 0,3098 "stars": 0,3099 "hd": (0, 0, 0),3100 "noatt": "1",3101 "dam": "1d6",3102 "mv": "40'",3103 "noapp": (1, 1, 0),3104 "noapplair": (2, 2, 0),3105 "sv": "F4",3106 "ml": 7,3107 "tt": "U",3108 "xp": 240,3109 "dungeonlevel": 3,3110 "encounterlevel": 3,3111 "frequency": 10,3112 },3113 "Praying Mantis, Giant": {3114 "name": "",3115 "ac": ,3116 "daggers": 0,3117 "asterisk": 0,3118 "stars": 0,3119 "hd": (0, 0, 0),3120 "noatt": "1",3121 "dam": "1d6",3122 "mv": "40'",3123 "noapp": (1, 1, 0),3124 "noapplair": (2, 2, 0),3125 "sv": "F4",3126 "ml": 7,3127 "tt": "U",3128 "xp": 240,3129 "dungeonlevel": 3,3130 "encounterlevel": 3,3131 "frequency": 10,3132 },3133 "Prince Frog": {3134 "name": "",3135 "ac": ,3136 "daggers": 0,3137 "asterisk": 0,3138 "stars": 0,3139 "hd": (0, 0, 0),3140 "noatt": "1",3141 "dam": "1d6",3142 "mv": "40'",3143 "noapp": (1, 1, 0),3144 "noapplair": (2, 2, 0),3145 "sv": "F4",3146 "ml": 7,3147 "tt": "U",3148 "xp": 240,3149 "dungeonlevel": 3,3150 "encounterlevel": 3,3151 "frequency": 10,3152 },3153 "Pseudodragon": {3154 "name": "",3155 "ac": ,3156 "daggers": 0,3157 "asterisk": 0,3158 "stars": 0,3159 "hd": (0, 0, 0),3160 "noatt": "1",3161 "dam": "1d6",3162 "mv": "40'",3163 "noapp": (1, 1, 0),3164 "noapplair": (2, 2, 0),3165 "sv": "F4",3166 "ml": 7,3167 "tt": "U",3168 "xp": 240,3169 "dungeonlevel": 3,3170 "encounterlevel": 3,3171 "frequency": 10,3172 },3173 "Rabbit Prince": {3174 "name": "",3175 "ac": ,3176 "daggers": 0,3177 "asterisk": 0,3178 "stars": 0,3179 "hd": (0, 0, 0),3180 "noatt": "1",3181 "dam": "1d6",3182 "mv": "40'",3183 "noapp": (1, 1, 0),3184 "noapplair": (2, 2, 0),3185 "sv": "F4",3186 "ml": 7,3187 "tt": "U",3188 "xp": 240,3189 "dungeonlevel": 3,3190 "encounterlevel": 3,3191 "frequency": 10,3192 },3193 "Ram, Wild": {3194 "name": "",3195 "ac": ,3196 "daggers": 0,3197 "asterisk": 0,3198 "stars": 0,3199 "hd": (0, 0, 0),3200 "noatt": "1",3201 "dam": "1d6",3202 "mv": "40'",3203 "noapp": (1, 1, 0),3204 "noapplair": (2, 2, 0),3205 "sv": "F4",3206 "ml": 7,3207 "tt": "U",3208 "xp": 240,3209 "dungeonlevel": 3,3210 "encounterlevel": 3,3211 "frequency": 10,3212 },3213 "Ram, War": {3214 "name": "",3215 "ac": ,3216 "daggers": 0,3217 "asterisk": 0,3218 "stars": 0,3219 "hd": (0, 0, 0),3220 "noatt": "1",3221 "dam": "1d6",3222 "mv": "40'",3223 "noapp": (1, 1, 0),3224 "noapplair": (2, 2, 0),3225 "sv": "F4",3226 "ml": 7,3227 "tt": "U",3228 "xp": 240,3229 "dungeonlevel": 3,3230 "encounterlevel": 3,3231 "frequency": 10,3232 },3233 "Rat Dog": {3234 "name": "",3235 "ac": ,3236 "daggers": 0,3237 "asterisk": 0,3238 "stars": 0,3239 "hd": (0, 0, 0),3240 "noatt": "1",3241 "dam": "1d6",3242 "mv": "40'",3243 "noapp": (1, 1, 0),3244 "noapplair": (2, 2, 0),3245 "sv": "F4",3246 "ml": 7,3247 "tt": "U",3248 "xp": 240,3249 "dungeonlevel": 3,3250 "encounterlevel": 3,3251 "frequency": 10,3252 },3253 "Red Cap": {3254 "name": "",3255 "ac": ,3256 "daggers": 0,3257 "asterisk": 0,3258 "stars": 0,3259 "hd": (0, 0, 0),3260 "noatt": "1",3261 "dam": "1d6",3262 "mv": "40'",3263 "noapp": (1, 1, 0),3264 "noapplair": (2, 2, 0),3265 "sv": "F4",3266 "ml": 7,3267 "tt": "U",3268 "xp": 240,3269 "dungeonlevel": 3,3270 "encounterlevel": 3,3271 "frequency": 10,3272 },3273 "Red Slime, 1HD": {3274 "name": "",3275 "ac": ,3276 "daggers": 0,3277 "asterisk": 0,3278 "stars": 0,3279 "hd": (0, 0, 0),3280 "noatt": "1",3281 "dam": "1d6",3282 "mv": "40'",3283 "noapp": (1, 1, 0),3284 "noapplair": (2, 2, 0),3285 "sv": "F4",3286 "ml": 7,3287 "tt": "U",3288 "xp": 240,3289 "dungeonlevel": 3,3290 "encounterlevel": 3,3291 "frequency": 10,3292 },3293 "Red Slime, 2HD": {3294 "name": "",3295 "ac": ,3296 "daggers": 0,3297 "asterisk": 0,3298 "stars": 0,3299 "hd": (0, 0, 0),3300 "noatt": "1",3301 "dam": "1d6",3302 "mv": "40'",3303 "noapp": (1, 1, 0),3304 "noapplair": (2, 2, 0),3305 "sv": "F4",3306 "ml": 7,3307 "tt": "U",3308 "xp": 240,3309 "dungeonlevel": 3,3310 "encounterlevel": 3,3311 "frequency": 10,3312 },3313 "Red Slime, 3HD": {3314 "name": "",3315 "ac": ,3316 "daggers": 0,3317 "asterisk": 0,3318 "stars": 0,3319 "hd": (0, 0, 0),3320 "noatt": "1",3321 "dam": "1d6",3322 "mv": "40'",3323 "noapp": (1, 1, 0),3324 "noapplair": (2, 2, 0),3325 "sv": "F4",3326 "ml": 7,3327 "tt": "U",3328 "xp": 240,3329 "dungeonlevel": 3,3330 "encounterlevel": 3,3331 "frequency": 10,3332 },3333 "Red Slime, 4HD": {3334 "name": "",3335 "ac": ,3336 "daggers": 0,3337 "asterisk": 0,3338 "stars": 0,3339 "hd": (0, 0, 0),3340 "noatt": "1",3341 "dam": "1d6",3342 "mv": "40'",3343 "noapp": (1, 1, 0),3344 "noapplair": (2, 2, 0),3345 "sv": "F4",3346 "ml": 7,3347 "tt": "U",3348 "xp": 240,3349 "dungeonlevel": 3,3350 "encounterlevel": 3,3351 "frequency": 10,3352 },3353 "Red Slime, 5HD": {3354 "name": "",3355 "ac": ,3356 "daggers": 0,3357 "asterisk": 0,3358 "stars": 0,3359 "hd": (0, 0, 0),3360 "noatt": "1",3361 "dam": "1d6",3362 "mv": "40'",3363 "noapp": (1, 1, 0),3364 "noapplair": (2, 2, 0),3365 "sv": "F4",3366 "ml": 7,3367 "tt": "U",3368 "xp": 240,3369 "dungeonlevel": 3,3370 "encounterlevel": 3,3371 "frequency": 10,3372 },3373 "Red Slime, 6HD": {3374 "name": "",3375 "ac": ,3376 "daggers": 0,3377 "asterisk": 0,3378 "stars": 0,3379 "hd": (0, 0, 0),3380 "noatt": "1",3381 "dam": "1d6",3382 "mv": "40'",3383 "noapp": (1, 1, 0),3384 "noapplair": (2, 2, 0),3385 "sv": "F4",3386 "ml": 7,3387 "tt": "U",3388 "xp": 240,3389 "dungeonlevel": 3,3390 "encounterlevel": 3,3391 "frequency": 10,3392 },3393 "Remorhaz, 7HD": {3394 "name": "",3395 "ac": ,3396 "daggers": 0,3397 "asterisk": 0,3398 "stars": 0,3399 "hd": (0, 0, 0),3400 "noatt": "1",3401 "dam": "1d6",3402 "mv": "40'",3403 "noapp": (1, 1, 0),3404 "noapplair": (2, 2, 0),3405 "sv": "F4",3406 "ml": 7,3407 "tt": "U",3408 "xp": 240,3409 "dungeonlevel": 3,3410 "encounterlevel": 3,3411 "frequency": 10,3412 },3413 "Remorhaz, 8HD": {3414 "name": "",3415 "ac": ,3416 "daggers": 0,3417 "asterisk": 0,3418 "stars": 0,3419 "hd": (0, 0, 0),3420 "noatt": "1",3421 "dam": "1d6",3422 "mv": "40'",3423 "noapp": (1, 1, 0),3424 "noapplair": (2, 2, 0),3425 "sv": "F4",3426 "ml": 7,3427 "tt": "U",3428 "xp": 240,3429 "dungeonlevel": 3,3430 "encounterlevel": 3,3431 "frequency": 10,3432 },3433 "Remorhaz, 9HD": {3434 "name": "",3435 "ac": ,3436 "daggers": 0,3437 "asterisk": 0,3438 "stars": 0,3439 "hd": (0, 0, 0),3440 "noatt": "1",3441 "dam": "1d6",3442 "mv": "40'",3443 "noapp": (1, 1, 0),3444 "noapplair": (2, 2, 0),3445 "sv": "F4",3446 "ml": 7,3447 "tt": "U",3448 "xp": 240,3449 "dungeonlevel": 3,3450 "encounterlevel": 3,3451 "frequency": 10,3452 },3453 "Remorhaz, 10HD": {3454 "name": "",3455 "ac": ,3456 "daggers": 0,3457 "asterisk": 0,3458 "stars": 0,3459 "hd": (0, 0, 0),3460 "noatt": "1",3461 "dam": "1d6",3462 "mv": "40'",3463 "noapp": (1, 1, 0),3464 "noapplair": (2, 2, 0),3465 "sv": "F4",3466 "ml": 7,3467 "tt": "U",3468 "xp": 240,3469 "dungeonlevel": 3,3470 "encounterlevel": 3,3471 "frequency": 10,3472 },3473 "Remorhaz, 11HD": {3474 "name": "",3475 "ac": ,3476 "daggers": 0,3477 "asterisk": 0,3478 "stars": 0,3479 "hd": (0, 0, 0),3480 "noatt": "1",3481 "dam": "1d6",3482 "mv": "40'",3483 "noapp": (1, 1, 0),3484 "noapplair": (2, 2, 0),3485 "sv": "F4",3486 "ml": 7,3487 "tt": "U",3488 "xp": 240,3489 "dungeonlevel": 3,3490 "encounterlevel": 3,3491 "frequency": 10,3492 },3493 "Remorhaz, 12HD": {3494 "name": "",3495 "ac": ,3496 "daggers": 0,3497 "asterisk": 0,3498 "stars": 0,3499 "hd": (0, 0, 0),3500 "noatt": "1",3501 "dam": "1d6",3502 "mv": "40'",3503 "noapp": (1, 1, 0),3504 "noapplair": (2, 2, 0),3505 "sv": "F4",3506 "ml": 7,3507 "tt": "U",3508 "xp": 240,3509 "dungeonlevel": 3,3510 "encounterlevel": 3,3511 "frequency": 10,3512 },3513 "Remorhaz, 13HD": {3514 "name": "",3515 "ac": ,3516 "daggers": 0,3517 "asterisk": 0,3518 "stars": 0,3519 "hd": (0, 0, 0),3520 "noatt": "1",3521 "dam": "1d6",3522 "mv": "40'",3523 "noapp": (1, 1, 0),3524 "noapplair": (2, 2, 0),3525 "sv": "F4",3526 "ml": 7,3527 "tt": "U",3528 "xp": 240,3529 "dungeonlevel": 3,3530 "encounterlevel": 3,3531 "frequency": 10,3532 },3533 "Remorhaz, 14HD": {3534 "name": "",3535 "ac": ,3536 "daggers": 0,3537 "asterisk": 0,3538 "stars": 0,3539 "hd": (0, 0, 0),3540 "noatt": "1",3541 "dam": "1d6",3542 "mv": "40'",3543 "noapp": (1, 1, 0),3544 "noapplair": (2, 2, 0),3545 "sv": "F4",3546 "ml": 7,3547 "tt": "U",3548 "xp": 240,3549 "dungeonlevel": 3,3550 "encounterlevel": 3,3551 "frequency": 10,3552 },3553 "Roper, 10HD": {3554 "name": "",3555 "ac": ,3556 "daggers": 0,3557 "asterisk": 0,3558 "stars": 0,3559 "hd": (0, 0, 0),3560 "noatt": "1",3561 "dam": "1d6",3562 "mv": "40'",3563 "noapp": (1, 1, 0),3564 "noapplair": (2, 2, 0),3565 "sv": "F4",3566 "ml": 7,3567 "tt": "U",3568 "xp": 240,3569 "dungeonlevel": 3,3570 "encounterlevel": 3,3571 "frequency": 10,3572 },3573 "Roper, 11HD": {3574 "name": "",3575 "ac": ,3576 "daggers": 0,3577 "asterisk": 0,3578 "stars": 0,3579 "hd": (0, 0, 0),3580 "noatt": "1",3581 "dam": "1d6",3582 "mv": "40'",3583 "noapp": (1, 1, 0),3584 "noapplair": (2, 2, 0),3585 "sv": "F4",3586 "ml": 7,3587 "tt": "U",3588 "xp": 240,3589 "dungeonlevel": 3,3590 "encounterlevel": 3,3591 "frequency": 10,3592 },3593 "Roper, 12HD": {3594 "name": "",3595 "ac": ,3596 "daggers": 0,3597 "asterisk": 0,3598 "stars": 0,3599 "hd": (0, 0, 0),3600 "noatt": "1",3601 "dam": "1d6",3602 "mv": "40'",3603 "noapp": (1, 1, 0),3604 "noapplair": (2, 2, 0),3605 "sv": "F4",3606 "ml": 7,3607 "tt": "U",3608 "xp": 240,3609 "dungeonlevel": 3,3610 "encounterlevel": 3,3611 "frequency": 10,3612 },3613 "Rot Vulture": {3614 "name": "",3615 "ac": ,3616 "daggers": 0,3617 "asterisk": 0,3618 "stars": 0,3619 "hd": (0, 0, 0),3620 "noatt": "1",3621 "dam": "1d6",3622 "mv": "40'",3623 "noapp": (1, 1, 0),3624 "noapplair": (2, 2, 0),3625 "sv": "F4",3626 "ml": 7,3627 "tt": "U",3628 "xp": 240,3629 "dungeonlevel": 3,3630 "encounterlevel": 3,3631 "frequency": 10,3632 },3633 "Rousirl": {3634 "name": "",3635 "ac": ,3636 "daggers": 0,3637 "asterisk": 0,3638 "stars": 0,3639 "hd": (0, 0, 0),3640 "noatt": "1",3641 "dam": "1d6",3642 "mv": "40'",3643 "noapp": (1, 1, 0),3644 "noapplair": (2, 2, 0),3645 "sv": "F4",3646 "ml": 7,3647 "tt": "U",3648 "xp": 240,3649 "dungeonlevel": 3,3650 "encounterlevel": 3,3651 "frequency": 10,3652 },3653 "Sahuagin": {3654 "name": "",3655 "ac": ,3656 "daggers": 0,3657 "asterisk": 0,3658 "stars": 0,3659 "hd": (0, 0, 0),3660 "noatt": "1",3661 "dam": "1d6",3662 "mv": "40'",3663 "noapp": (1, 1, 0),3664 "noapplair": (2, 2, 0),3665 "sv": "F4",3666 "ml": 7,3667 "tt": "U",3668 "xp": 240,3669 "dungeonlevel": 3,3670 "encounterlevel": 3,3671 "frequency": 10,3672 },3673 "Satyr": {3674 "name": "",3675 "ac": ,3676 "daggers": 0,3677 "asterisk": 0,3678 "stars": 0,3679 "hd": (0, 0, 0),3680 "noatt": "1",3681 "dam": "1d6",3682 "mv": "40'",3683 "noapp": (1, 1, 0),3684 "noapplair": (2, 2, 0),3685 "sv": "F4",3686 "ml": 7,3687 "tt": "U",3688 "xp": 240,3689 "dungeonlevel": 3,3690 "encounterlevel": 3,3691 "frequency": 10,3692 },3693 "Scrab": {3694 "name": "",3695 "ac": ,3696 "daggers": 0,3697 "asterisk": 0,3698 "stars": 0,3699 "hd": (0, 0, 0),3700 "noatt": "1",3701 "dam": "1d6",3702 "mv": "40'",3703 "noapp": (1, 1, 0),3704 "noapplair": (2, 2, 0),3705 "sv": "F4",3706 "ml": 7,3707 "tt": "U",3708 "xp": 240,3709 "dungeonlevel": 3,3710 "encounterlevel": 3,3711 "frequency": 10,3712 },3713 "Sea Cat": {3714 "name": "",3715 "ac": ,3716 "daggers": 0,3717 "asterisk": 0,3718 "stars": 0,3719 "hd": (0, 0, 0),3720 "noatt": "1",3721 "dam": "1d6",3722 "mv": "40'",3723 "noapp": (1, 1, 0),3724 "noapplair": (2, 2, 0),3725 "sv": "F4",3726 "ml": 7,3727 "tt": "U",3728 "xp": 240,3729 "dungeonlevel": 3,3730 "encounterlevel": 3,3731 "frequency": 10,3732 },3733 "Sea Hag": {3734 "name": "",3735 "ac": ,3736 "daggers": 0,3737 "asterisk": 0,3738 "stars": 0,3739 "hd": (0, 0, 0),3740 "noatt": "1",3741 "dam": "1d6",3742 "mv": "40'",3743 "noapp": (1, 1, 0),3744 "noapplair": (2, 2, 0),3745 "sv": "F4",3746 "ml": 7,3747 "tt": "U",3748 "xp": 240,3749 "dungeonlevel": 3,3750 "encounterlevel": 3,3751 "frequency": 10,3752 },3753 "Seahorse, Giant": {3754 "name": "",3755 "ac": ,3756 "daggers": 0,3757 "asterisk": 0,3758 "stars": 0,3759 "hd": (0, 0, 0),3760 "noatt": "1",3761 "dam": "1d6",3762 "mv": "40'",3763 "noapp": (1, 1, 0),3764 "noapplair": (2, 2, 0),3765 "sv": "F4",3766 "ml": 7,3767 "tt": "U",3768 "xp": 240,3769 "dungeonlevel": 3,3770 "encounterlevel": 3,3771 "frequency": 10,3772 },3773 "Shambler": {3774 "name": "",3775 "ac": ,3776 "daggers": 0,3777 "asterisk": 0,3778 "stars": 0,3779 "hd": (0, 0, 0),3780 "noatt": "1",3781 "dam": "1d6",3782 "mv": "40'",3783 "noapp": (1, 1, 0),3784 "noapplair": (2, 2, 0),3785 "sv": "F4",3786 "ml": 7,3787 "tt": "U",3788 "xp": 240,3789 "dungeonlevel": 3,3790 "encounterlevel": 3,3791 "frequency": 10,3792 },3793 "Shield Guardian": {3794 "name": "",3795 "ac": ,3796 "daggers": 0,3797 "asterisk": 0,3798 "stars": 0,3799 "hd": (0, 0, 0),3800 "noatt": "1",3801 "dam": "1d6",3802 "mv": "40'",3803 "noapp": (1, 1, 0),3804 "noapplair": (2, 2, 0),3805 "sv": "F4",3806 "ml": 7,3807 "tt": "U",3808 "xp": 240,3809 "dungeonlevel": 3,3810 "encounterlevel": 3,3811 "frequency": 10,3812 },3813 "Shocker Lizard": {3814 "name": "",3815 "ac": ,3816 "daggers": 0,3817 "asterisk": 0,3818 "stars": 0,3819 "hd": (0, 0, 0),3820 "noatt": "1",3821 "dam": "1d6",3822 "mv": "40'",3823 "noapp": (1, 1, 0),3824 "noapplair": (2, 2, 0),3825 "sv": "F4",3826 "ml": 7,3827 "tt": "U",3828 "xp": 240,3829 "dungeonlevel": 3,3830 "encounterlevel": 3,3831 "frequency": 10,3832 },3833 "Skeleton, Clockwork": {3834 "name": "",3835 "ac": ,3836 "daggers": 0,3837 "asterisk": 0,3838 "stars": 0,3839 "hd": (0, 0, 0),3840 "noatt": "1",3841 "dam": "1d6",3842 "mv": "40'",3843 "noapp": (1, 1, 0),3844 "noapplair": (2, 2, 0),3845 "sv": "F4",3846 "ml": 7,3847 "tt": "U",3848 "xp": 240,3849 "dungeonlevel": 3,3850 "encounterlevel": 3,3851 "frequency": 10,3852 },3853 "Skeleton, Crimson Bones": {3854 "name": "",3855 "ac": ,3856 "daggers": 0,3857 "asterisk": 0,3858 "stars": 0,3859 "hd": (0, 0, 0),3860 "noatt": "1",3861 "dam": "1d6",3862 "mv": "40'",3863 "noapp": (1, 1, 0),3864 "noapplair": (2, 2, 0),3865 "sv": "F4",3866 "ml": 7,3867 "tt": "U",3868 "xp": 240,3869 "dungeonlevel": 3,3870 "encounterlevel": 3,3871 "frequency": 10,3872 },3873 "Skeleton, Haunted Bones": {3874 "name": "",3875 "ac": ,3876 "daggers": 0,3877 "asterisk": 0,3878 "stars": 0,3879 "hd": (0, 0, 0),3880 "noatt": "1",3881 "dam": "1d6",3882 "mv": "40'",3883 "noapp": (1, 1, 0),3884 "noapplair": (2, 2, 0),3885 "sv": "F4",3886 "ml": 7,3887 "tt": "U",3888 "xp": 240,3889 "dungeonlevel": 3,3890 "encounterlevel": 3,3891 "frequency": 10,3892 },3893 "Skeleton, Leaded": {3894 "name": "",3895 "ac": ,3896 "daggers": 0,3897 "asterisk": 0,3898 "stars": 0,3899 "hd": (0, 0, 0),3900 "noatt": "1",3901 "dam": "1d6",3902 "mv": "40'",3903 "noapp": (1, 1, 0),3904 "noapplair": (2, 2, 0),3905 "sv": "F4",3906 "ml": 7,3907 "tt": "U",3908 "xp": 240,3909 "dungeonlevel": 3,3910 "encounterlevel": 3,3911 "frequency": 10,3912 },3913 "Skeleton, Pitch": {3914 "name": "",3915 "ac": ,3916 "daggers": 0,3917 "asterisk": 0,3918 "stars": 0,3919 "hd": (0, 0, 0),3920 "noatt": "1",3921 "dam": "1d6",3922 "mv": "40'",3923 "noapp": (1, 1, 0),3924 "noapplair": (2, 2, 0),3925 "sv": "F4",3926 "ml": 7,3927 "tt": "U",3928 "xp": 240,3929 "dungeonlevel": 3,3930 "encounterlevel": 3,3931 "frequency": 10,3932 },3933 "Skragg": {3934 "name": "",3935 "ac": ,3936 "daggers": 0,3937 "asterisk": 0,3938 "stars": 0,3939 "hd": (0, 0, 0),3940 "noatt": "1",3941 "dam": "1d6",3942 "mv": "40'",3943 "noapp": (1, 1, 0),3944 "noapplair": (2, 2, 0),3945 "sv": "F4",3946 "ml": 7,3947 "tt": "U",3948 "xp": 240,3949 "dungeonlevel": 3,3950 "encounterlevel": 3,3951 "frequency": 10,3952 },3953 "Snail, Giant Barb": {3954 "name": "",3955 "ac": ,3956 "daggers": 0,3957 "asterisk": 0,3958 "stars": 0,3959 "hd": (0, 0, 0),3960 "noatt": "1",3961 "dam": "1d6",3962 "mv": "40'",3963 "noapp": (1, 1, 0),3964 "noapplair": (2, 2, 0),3965 "sv": "F4",3966 "ml": 7,3967 "tt": "U",3968 "xp": 240,3969 "dungeonlevel": 3,3970 "encounterlevel": 3,3971 "frequency": 10,3972 },3973 "Snail, Giant Cone": {3974 "name": "",3975 "ac": ,3976 "daggers": 0,3977 "asterisk": 0,3978 "stars": 0,3979 "hd": (0, 0, 0),3980 "noatt": "1",3981 "dam": "1d6",3982 "mv": "40'",3983 "noapp": (1, 1, 0),3984 "noapplair": (2, 2, 0),3985 "sv": "F4",3986 "ml": 7,3987 "tt": "U",3988 "xp": 240,3989 "dungeonlevel": 3,3990 "encounterlevel": 3,3991 "frequency": 10,3992 },3993 "Snail, Giant Pounder": {3994 "name": "",3995 "ac": ,3996 "daggers": 0,3997 "asterisk": 0,3998 "stars": 0,3999 "hd": (0, 0, 0),4000 "noatt": "1",4001 "dam": "1d6",4002 "mv": "40'",4003 "noapp": (1, 1, 0),4004 "noapplair": (2, 2, 0),4005 "sv": "F4",4006 "ml": 7,4007 "tt": "U",4008 "xp": 240,4009 "dungeonlevel": 3,4010 "encounterlevel": 3,4011 "frequency": 10,4012 },4013 "Snake, Giant Two-Headed": {4014 "name": "",4015 "ac": ,4016 "daggers": 0,4017 "asterisk": 0,4018 "stars": 0,4019 "hd": (0, 0, 0),4020 "noatt": "1",4021 "dam": "1d6",4022 "mv": "40'",4023 "noapp": (1, 1, 0),4024 "noapplair": (2, 2, 0),4025 "sv": "F4",4026 "ml": 7,4027 "tt": "U",4028 "xp": 240,4029 "dungeonlevel": 3,4030 "encounterlevel": 3,4031 "frequency": 10,4032 },4033 "Snake, Vort": {4034 "name": "",4035 "ac": ,4036 "daggers": 0,4037 "asterisk": 0,4038 "stars": 0,4039 "hd": (0, 0, 0),4040 "noatt": "1",4041 "dam": "1d6",4042 "mv": "40'",4043 "noapp": (1, 1, 0),4044 "noapplair": (2, 2, 0),4045 "sv": "F4",4046 "ml": 7,4047 "tt": "U",4048 "xp": 240,4049 "dungeonlevel": 3,4050 "encounterlevel": 3,4051 "frequency": 10,4052 },4053 "Sphinx": {4054 "name": "",4055 "ac": ,4056 "daggers": 0,4057 "asterisk": 0,4058 "stars": 0,4059 "hd": (0, 0, 0),4060 "noatt": "1",4061 "dam": "1d6",4062 "mv": "40'",4063 "noapp": (1, 1, 0),4064 "noapplair": (2, 2, 0),4065 "sv": "F4",4066 "ml": 7,4067 "tt": "U",4068 "xp": 240,4069 "dungeonlevel": 3,4070 "encounterlevel": 3,4071 "frequency": 10,4072 },4073 "Spider, Giant Bola": {4074 "name": "",4075 "ac": ,4076 "daggers": 0,4077 "asterisk": 0,4078 "stars": 0,4079 "hd": (0, 0, 0),4080 "noatt": "1",4081 "dam": "1d6",4082 "mv": "40'",4083 "noapp": (1, 1, 0),4084 "noapplair": (2, 2, 0),4085 "sv": "F4",4086 "ml": 7,4087 "tt": "U",4088 "xp": 240,4089 "dungeonlevel": 3,4090 "encounterlevel": 3,4091 "frequency": 10,4092 },4093 "Spider, Giant Diving Bell": {4094 "name": "",4095 "ac": ,4096 "daggers": 0,4097 "asterisk": 0,4098 "stars": 0,4099 "hd": (0, 0, 0),4100 "noatt": "1",4101 "dam": "1d6",4102 "mv": "40'",4103 "noapp": (1, 1, 0),4104 "noapplair": (2, 2, 0),4105 "sv": "F4",4106 "ml": 7,4107 "tt": "U",4108 "xp": 240,4109 "dungeonlevel": 3,4110 "encounterlevel": 3,4111 "frequency": 10,4112 },4113 "Spider, Giant Ice": {4114 "name": "",4115 "ac": ,4116 "daggers": 0,4117 "asterisk": 0,4118 "stars": 0,4119 "hd": (0, 0, 0),4120 "noatt": "1",4121 "dam": "1d6",4122 "mv": "40'",4123 "noapp": (1, 1, 0),4124 "noapplair": (2, 2, 0),4125 "sv": "F4",4126 "ml": 7,4127 "tt": "U",4128 "xp": 240,4129 "dungeonlevel": 3,4130 "encounterlevel": 3,4131 "frequency": 10,4132 },4133 "Spider, Giant Shrieking Tarantula": {4134 "name": "",4135 "ac": ,4136 "daggers": 0,4137 "asterisk": 0,4138 "stars": 0,4139 "hd": (0, 0, 0),4140 "noatt": "1",4141 "dam": "1d6",4142 "mv": "40'",4143 "noapp": (1, 1, 0),4144 "noapplair": (2, 2, 0),4145 "sv": "F4",4146 "ml": 7,4147 "tt": "U",4148 "xp": 240,4149 "dungeonlevel": 3,4150 "encounterlevel": 3,4151 "frequency": 10,4152 },4153 "Spider, Giant Trapdoor": {4154 "name": "",4155 "ac": ,4156 "daggers": 0,4157 "asterisk": 0,4158 "stars": 0,4159 "hd": (0, 0, 0),4160 "noatt": "1",4161 "dam": "1d6",4162 "mv": "40'",4163 "noapp": (1, 1, 0),4164 "noapplair": (2, 2, 0),4165 "sv": "F4",4166 "ml": 7,4167 "tt": "U",4168 "xp": 240,4169 "dungeonlevel": 3,4170 "encounterlevel": 3,4171 "frequency": 10,4172 },4173 "Stalag": {4174 "name": "",4175 "ac": ,4176 "daggers": 0,4177 "asterisk": 0,4178 "stars": 0,4179 "hd": (0, 0, 0),4180 "noatt": "1",4181 "dam": "1d6",4182 "mv": "40'",4183 "noapp": (1, 1, 0),4184 "noapplair": (2, 2, 0),4185 "sv": "F4",4186 "ml": 7,4187 "tt": "U",4188 "xp": 240,4189 "dungeonlevel": 3,4190 "encounterlevel": 3,4191 "frequency": 10,4192 },4193 "Steel Spider": {4194 "name": "",4195 "ac": ,4196 "daggers": 0,4197 "asterisk": 0,4198 "stars": 0,4199 "hd": (0, 0, 0),4200 "noatt": "1",4201 "dam": "1d6",4202 "mv": "40'",4203 "noapp": (1, 1, 0),4204 "noapplair": (2, 2, 0),4205 "sv": "F4",4206 "ml": 7,4207 "tt": "U",4208 "xp": 240,4209 "dungeonlevel": 3,4210 "encounterlevel": 3,4211 "frequency": 10,4212 },4213 "Tapper": {4214 "name": "",4215 "ac": ,4216 "daggers": 0,4217 "asterisk": 0,4218 "stars": 0,4219 "hd": (0, 0, 0),4220 "noatt": "1",4221 "dam": "1d6",4222 "mv": "40'",4223 "noapp": (1, 1, 0),4224 "noapplair": (2, 2, 0),4225 "sv": "F4",4226 "ml": 7,4227 "tt": "U",4228 "xp": 240,4229 "dungeonlevel": 3,4230 "encounterlevel": 3,4231 "frequency": 10,4232 },4233 "Tendriculos": {4234 "name": "",4235 "ac": ,4236 "daggers": 0,4237 "asterisk": 0,4238 "stars": 0,4239 "hd": (0, 0, 0),4240 "noatt": "1",4241 "dam": "1d6",4242 "mv": "40'",4243 "noapp": (1, 1, 0),4244 "noapplair": (2, 2, 0),4245 "sv": "F4",4246 "ml": 7,4247 "tt": "U",4248 "xp": 240,4249 "dungeonlevel": 3,4250 "encounterlevel": 3,4251 "frequency": 10,4252 },4253 "Tentacled Horror": {4254 "name": "",4255 "ac": ,4256 "daggers": 0,4257 "asterisk": 0,4258 "stars": 0,4259 "hd": (0, 0, 0),4260 "noatt": "1",4261 "dam": "1d6",4262 "mv": "40'",4263 "noapp": (1, 1, 0),4264 "noapplair": (2, 2, 0),4265 "sv": "F4",4266 "ml": 7,4267 "tt": "U",4268 "xp": 240,4269 "dungeonlevel": 3,4270 "encounterlevel": 3,4271 "frequency": 10,4272 },4273 "Terror Bird": {4274 "name": "",4275 "ac": ,4276 "daggers": 0,4277 "asterisk": 0,4278 "stars": 0,4279 "hd": (0, 0, 0),4280 "noatt": "1",4281 "dam": "1d6",4282 "mv": "40'",4283 "noapp": (1, 1, 0),4284 "noapplair": (2, 2, 0),4285 "sv": "F4",4286 "ml": 7,4287 "tt": "U",4288 "xp": 240,4289 "dungeonlevel": 3,4290 "encounterlevel": 3,4291 "frequency": 10,4292 },4293 "Thulid, 1HD": {4294 "name": "",4295 "ac": ,4296 "daggers": 0,4297 "asterisk": 0,4298 "stars": 0,4299 "hd": (0, 0, 0),4300 "noatt": "1",4301 "dam": "1d6",4302 "mv": "40'",4303 "noapp": (1, 1, 0),4304 "noapplair": (2, 2, 0),4305 "sv": "F4",4306 "ml": 7,4307 "tt": "U",4308 "xp": 240,4309 "dungeonlevel": 3,4310 "encounterlevel": 3,4311 "frequency": 10,4312 },4313 "Thulid, 2HD": {4314 "name": "",4315 "ac": ,4316 "daggers": 0,4317 "asterisk": 0,4318 "stars": 0,4319 "hd": (0, 0, 0),4320 "noatt": "1",4321 "dam": "1d6",4322 "mv": "40'",4323 "noapp": (1, 1, 0),4324 "noapplair": (2, 2, 0),4325 "sv": "F4",4326 "ml": 7,4327 "tt": "U",4328 "xp": 240,4329 "dungeonlevel": 3,4330 "encounterlevel": 3,4331 "frequency": 10,4332 },4333 "Thulid, 3HD": {4334 "name": "",4335 "ac": ,4336 "daggers": 0,4337 "asterisk": 0,4338 "stars": 0,4339 "hd": (0, 0, 0),4340 "noatt": "1",4341 "dam": "1d6",4342 "mv": "40'",4343 "noapp": (1, 1, 0),4344 "noapplair": (2, 2, 0),4345 "sv": "F4",4346 "ml": 7,4347 "tt": "U",4348 "xp": 240,4349 "dungeonlevel": 3,4350 "encounterlevel": 3,4351 "frequency": 10,4352 },4353 "Thulid, 4HD": {4354 "name": "",4355 "ac": ,4356 "daggers": 0,4357 "asterisk": 0,4358 "stars": 0,4359 "hd": (0, 0, 0),4360 "noatt": "1",4361 "dam": "1d6",4362 "mv": "40'",4363 "noapp": (1, 1, 0),4364 "noapplair": (2, 2, 0),4365 "sv": "F4",4366 "ml": 7,4367 "tt": "U",4368 "xp": 240,4369 "dungeonlevel": 3,4370 "encounterlevel": 3,4371 "frequency": 10,4372 },4373 "Thulid, 5HD": {4374 "name": "",4375 "ac": ,4376 "daggers": 0,4377 "asterisk": 0,4378 "stars": 0,4379 "hd": (0, 0, 0),4380 "noatt": "1",4381 "dam": "1d6",4382 "mv": "40'",4383 "noapp": (1, 1, 0),4384 "noapplair": (2, 2, 0),4385 "sv": "F4",4386 "ml": 7,4387 "tt": "U",4388 "xp": 240,4389 "dungeonlevel": 3,4390 "encounterlevel": 3,4391 "frequency": 10,4392 },4393 "Thulid, 6HD": {4394 "name": "",4395 "ac": ,4396 "daggers": 0,4397 "asterisk": 0,4398 "stars": 0,4399 "hd": (0, 0, 0),4400 "noatt": "1",4401 "dam": "1d6",4402 "mv": "40'",4403 "noapp": (1, 1, 0),4404 "noapplair": (2, 2, 0),4405 "sv": "F4",4406 "ml": 7,4407 "tt": "U",4408 "xp": 240,4409 "dungeonlevel": 3,4410 "encounterlevel": 3,4411 "frequency": 10,4412 },4413 "Thulid, 7HD": {4414 "name": "",4415 "ac": ,4416 "daggers": 0,4417 "asterisk": 0,4418 "stars": 0,4419 "hd": (0, 0, 0),4420 "noatt": "1",4421 "dam": "1d6",4422 "mv": "40'",4423 "noapp": (1, 1, 0),4424 "noapplair": (2, 2, 0),4425 "sv": "F4",4426 "ml": 7,4427 "tt": "U",4428 "xp": 240,4429 "dungeonlevel": 3,4430 "encounterlevel": 3,4431 "frequency": 10,4432 },4433 "Thulid, 8HD": {4434 "name": "",4435 "ac": ,4436 "daggers": 0,4437 "asterisk": 0,4438 "stars": 0,4439 "hd": (0, 0, 0),4440 "noatt": "1",4441 "dam": "1d6",4442 "mv": "40'",4443 "noapp": (1, 1, 0),4444 "noapplair": (2, 2, 0),4445 "sv": "F4",4446 "ml": 7,4447 "tt": "U",4448 "xp": 240,4449 "dungeonlevel": 3,4450 "encounterlevel": 3,4451 "frequency": 10,4452 },4453 "Thulid, Great Brain": {4454 "name": "",4455 "ac": ,4456 "daggers": 0,4457 "asterisk": 0,4458 "stars": 0,4459 "hd": (0, 0, 0),4460 "noatt": "1",4461 "dam": "1d6",4462 "mv": "40'",4463 "noapp": (1, 1, 0),4464 "noapplair": (2, 2, 0),4465 "sv": "F4",4466 "ml": 7,4467 "tt": "U",4468 "xp": 240,4469 "dungeonlevel": 3,4470 "encounterlevel": 3,4471 "frequency": 10,4472 },4473 "Vampire Spawn": {4474 "name": "",4475 "ac": ,4476 "daggers": 0,4477 "asterisk": 0,4478 "stars": 0,4479 "hd": (0, 0, 0),4480 "noatt": "1",4481 "dam": "1d6",4482 "mv": "40'",4483 "noapp": (1, 1, 0),4484 "noapplair": (2, 2, 0),4485 "sv": "F4",4486 "ml": 7,4487 "tt": "U",4488 "xp": 240,4489 "dungeonlevel": 3,4490 "encounterlevel": 3,4491 "frequency": 10,4492 },4493 "Vermen": {4494 "name": "",4495 "ac": ,4496 "daggers": 0,4497 "asterisk": 0,4498 "stars": 0,4499 "hd": (0, 0, 0),4500 "noatt": "1",4501 "dam": "1d6",4502 "mv": "40'",4503 "noapp": (1, 1, 0),4504 "noapplair": (2, 2, 0),4505 "sv": "F4",4506 "ml": 7,4507 "tt": "U",4508 "xp": 240,4509 "dungeonlevel": 3,4510 "encounterlevel": 3,4511 "frequency": 10,4512 },4513 "Vermin Queen": {4514 "name": "",4515 "ac": ,4516 "daggers": 0,4517 "asterisk": 0,4518 "stars": 0,4519 "hd": (0, 0, 0),4520 "noatt": "1",4521 "dam": "1d6",4522 "mv": "40'",4523 "noapp": (1, 1, 0),4524 "noapplair": (2, 2, 0),4525 "sv": "F4",4526 "ml": 7,4527 "tt": "U",4528 "xp": 240,4529 "dungeonlevel": 3,4530 "encounterlevel": 3,4531 "frequency": 10,4532 },4533 "Violet Fungus": {4534 "name": "",4535 "ac": ,4536 "daggers": 0,4537 "asterisk": 0,4538 "stars": 0,4539 "hd": (0, 0, 0),4540 "noatt": "1",4541 "dam": "1d6",4542 "mv": "40'",4543 "noapp": (1, 1, 0),4544 "noapplair": (2, 2, 0),4545 "sv": "F4",4546 "ml": 7,4547 "tt": "U",4548 "xp": 240,4549 "dungeonlevel": 3,4550 "encounterlevel": 3,4551 "frequency": 10,4552 },4553 "Will-o'-Wisp": {4554 "name": "",4555 "ac": ,4556 "daggers": 0,4557 "asterisk": 0,4558 "stars": 0,4559 "hd": (0, 0, 0),4560 "noatt": "1",4561 "dam": "1d6",4562 "mv": "40'",4563 "noapp": (1, 1, 0),4564 "noapplair": (2, 2, 0),4565 "sv": "F4",4566 "ml": 7,4567 "tt": "U",4568 "xp": 240,4569 "dungeonlevel": 3,4570 "encounterlevel": 3,4571 "frequency": 10,4572 },4573 "Wolf, Giant (Winter)": {4574 "name": "",4575 "ac": ,4576 "daggers": 0,4577 "asterisk": 0,4578 "stars": 0,4579 "hd": (0, 0, 0),4580 "noatt": "1",4581 "dam": "1d6",4582 "mv": "40'",4583 "noapp": (1, 1, 0),4584 "noapplair": (2, 2, 0),4585 "sv": "F4",4586 "ml": 7,4587 "tt": "U",4588 "xp": 240,4589 "dungeonlevel": 3,4590 "encounterlevel": 3,4591 "frequency": 10,4592 },4593 "Wolf, Giant (Worg)": {4594 "name": "",4595 "ac": ,4596 "daggers": 0,4597 "asterisk": 0,4598 "stars": 0,4599 "hd": (0, 0, 0),4600 "noatt": "1",4601 "dam": "1d6",4602 "mv": "40'",4603 "noapp": (1, 1, 0),4604 "noapplair": (2, 2, 0),4605 "sv": "F4",4606 "ml": 7,4607 "tt": "U",4608 "xp": 240,4609 "dungeonlevel": 3,4610 "encounterlevel": 3,4611 "frequency": 10,4612 },4613 "Wolverine": {4614 "name": "",4615 "ac": ,4616 "daggers": 0,4617 "asterisk": 0,4618 "stars": 0,4619 "hd": (0, 0, 0),4620 "noatt": "1",4621 "dam": "1d6",4622 "mv": "40'",4623 "noapp": (1, 1, 0),4624 "noapplair": (2, 2, 0),4625 "sv": "F4",4626 "ml": 7,4627 "tt": "U",4628 "xp": 240,4629 "dungeonlevel": 3,4630 "encounterlevel": 3,4631 "frequency": 10,4632 },4633 "Wug": {4634 "name": "",4635 "ac": ,4636 "daggers": 0,4637 "asterisk": 0,4638 "stars": 0,4639 "hd": (0, 0, 0),4640 "noatt": "1",4641 "dam": "1d6",4642 "mv": "40'",4643 "noapp": (1, 1, 0),4644 "noapplair": (2, 2, 0),4645 "sv": "F4",4646 "ml": 7,4647 "tt": "U",4648 "xp": 240,4649 "dungeonlevel": 3,4650 "encounterlevel": 3,4651 "frequency": 10,4652 },4653 "Zombie, Flesh Eater": {4654 "name": "",4655 "ac": ,4656 "daggers": 0,4657 "asterisk": 0,4658 "stars": 0,4659 "hd": (0, 0, 0),4660 "noatt": "1",4661 "dam": "1d6",4662 "mv": "40'",4663 "noapp": (1, 1, 0),4664 "noapplair": (2, 2, 0),4665 "sv": "F4",4666 "ml": 7,4667 "tt": "U",4668 "xp": 240,4669 "dungeonlevel": 3,4670 "encounterlevel": 3,4671 "frequency": 10,4672 },4673 "Zombie, Leper": {4674 "name": "",4675 "ac": ,4676 "daggers": 0,4677 "asterisk": 0,4678 "stars": 0,4679 "hd": (0, 0, 0),4680 "noatt": "1",4681 "dam": "1d6",4682 "mv": "40'",4683 "noapp": (1, 1, 0),4684 "noapplair": (2, 2, 0),4685 "sv": "F4",4686 "ml": 7,4687 "tt": "U",4688 "xp": 240,4689 "dungeonlevel": 3,4690 "encounterlevel": 3,4691 "frequency": 10,4692 },4693 "Zombraire": {4694 "name": "Zombraire",4695 "ac": ,4696 "daggers": 0,4697 "asterisk": 0,4698 "stars": 0,4699 "hd": (0, 0, 0),4700 "noatt": "1",4701 "dam": "1d6",4702 "mv": "40'",4703 "noapp": (1, 1, 0),4704 "noapplair": (2, 2, 0),4705 "sv": "F4",4706 "ml": 7,4707 "tt": "U",4708 "xp": 240,4709 "dungeonlevel": 3,4710 "encounterlevel": 3,4711 "frequency": 10,4712 },4713 "Zombraire (Skeletaire)": {4714 "name": "Skeletaire",4715 "ac": ,4716 "daggers": 0,4717 "asterisk": 0,4718 "stars": 0,4719 "hd": (0, 0, 0),4720 "noatt": "1",4721 "dam": "1d6",4722 "mv": "40'",4723 "noapp": (1, 1, 0),4724 "noapplair": (2, 2, 0),4725 "sv": "F4",4726 "ml": 7,4727 "tt": "U",4728 "xp": 240,4729 "dungeonlevel": 3,4730 "encounterlevel": 3,4731 "frequency": 10,4732 },4733}4734
...
Qrcode.js
Source:Qrcode.js
...740 f3(82,77,83,color1);741 f3(73,72,71,color1);742 f3(67,66,70,color1);743 f3(55,54,86,color1);744 f4(85,56,55,86,color1);745 f4(69,68,67,70,color1);746 f4(299,76,73,71,color1);747 f4(84,302,56,85,color1);748 f4(114,111,110,108,color1);749 f4(136,135,134,137,color1);750 f4(280,279,278,281,color1);751 f4(427,428,397,398,color1);752 f4(408,642,643,407,color1);753 f4(411,412,409,410,color1);754 f4(641,413,415,418,color1);755 f4(426,427,398,644,color1);756 f4(456,450,452,453,color1);757 f4(478,479,476,477,color1);758 f4(622,623,620,621,color1);759 f4(604,430,605,606,color1);760 f4(481,478,482,484,color1);761 f4(262,264,263,88,color1);762 f4(139,142,140,136,color1);763 f4(43,42,41,44,color1);764 f4(98,97,96,99,color1);765 f4(138,144,143,139,color1);766 f4(178,177,176,180,color1);767 f4(210,214,212,211,color1);768 f4(226,215,214,227,color1);769 f4(278,277,282,281,color1);770 f4(385,386,383,384,color1);771 f4(440,441,438,439,color1);772 f4(480,481,485,486,color1);773 f4(520,522,518,519,color1);774 f4(552,553,554,556,color1);775 f4(568,569,556,557,color1);776 f4(620,623,624,619,color1);777 f4(615,619,624,625,color1);778 f4(273,283,282,277,color1);779 f4(46,44,41,53,color1);780 f4(182,181,180,176,color1);781 f4(524,518,522,523,color1);782 f4(558,565,568,557,color1);783 f4(601,602,603,608,color1);784 f4(259,266,261,260,color1);785 f4(145,144,147,146,color1);786 f4(383,431,432,382,color1);787 f4(487,488,489,486,color1);788 f4(299,83,77,76,color1);789 f4(641,418,419,425,color1);790 f4(388,395,383,386,color1);791 f4(223,222,219,215,color1);792 f4(19,22,23,24,color1);793 f4(39,107,106,105,color1);794 f4(147,133,129,148,color1);795 f4(162,161,153,163,color1);796 f4(164,163,69,72,color1);797 f4(197,202,201,200,color1);798 f4(230,229,218,231,color1);799 f4(222,241,240,235,color1);800 f4(98,101,254,255,color1);801 f4(267,268,27,30,color1);802 f4(285,284,282,286,color1);803 f4(336,335,186,337,color1);804 f4(365,364,361,366,color1);805 f4(448,449,381,447,color1);806 f4(471,475,489,490,color1);807 f4(495,503,504,505,color1);808 f4(411,505,506,414,color1);809 f4(543,544,539,542,color1);810 f4(560,571,572,573,color1);811 f4(582,583,564,577,color1);812 f4(596,443,440,597,color1);813 f4(369,610,609,372,color1);814 f4(624,626,627,628,color1);815 f4(528,677,678,679,color1);816 f4(669,670,671,672,color1);817 f4(661,662,663,664,color1);818 f4(649,650,651,652,color1);819 f4(645,646,647,648,color1);820 f4(640,637,638,639,color1);821 f4(576,573,574,575,color1);822 f4(551,548,549,550,color1);823 f4(539,540,541,538,color1);824 f4(512,511,510,420,color1);825 f4(509,488,507,508,color1);826 f4(502,499,500,501,color1);827 f4(434,435,436,437,color1);828 f4(405,406,407,404,color1);829 f4(401,402,399,400,color1);830 f4(371,372,373,374,color1);831 f4(360,357,358,359,color1);832 f4(329,328,327,330,color1);833 f4(319,322,321,320,color1);834 f4(309,308,307,310,color1);835 f4(305,304,303,306,color1);836 f4(298,297,296,295,color1);837 f4(232,231,234,233,color1);838 f4(207,206,209,208,color1);839 f4(199,198,197,196,color1);840 f4(168,169,170,78,color1);841 f4(165,146,167,166,color1);842 f4(158,157,160,159,color1);843 f4(94,93,92,95,color1);844 f4(65,64,63,62,color1);845 f4(57,60,59,58,color1);846 f4(31,30,29,32,color1);847 f4(18,17,16,15,color1);848 f4(183,178,195,184,color1);849 f4(525,526,537,520,color1);850 f4(608,604,606,607,color1);851 f4(449,450,456,457,color1);852 f4(394,395,388,389,color1);853 f4(266,265,264,262,color1);854 f4(107,115,114,108,color1);855 f4(52,47,46,53,color1);856 f4(250,249,248,251,color1);857 f4(590,591,592,593,color1);858 f4(584,588,589,590,color1);859 f4(569,570,550,552,color1);860 f4(379,371,374,377,color1);861 f4(247,246,242,248,color1);862 f4(208,228,227,210,color1);863 f4(32,29,37,35,color1);864 f4(251,241,224,250,color1);865 f4(566,583,593,592,color1);866 f4(593,581,584,590,color1);867 f4(375,376,377,374,color1);868 f4(380,370,371,379,color1);869 f4(242,239,251,248,color1);870 f4(35,34,33,32,color1);871 f4(29,28,38,37,color1);872 f4(489,475,479,480,color1);873 f4(441,442,434,437,color1);874 f4(147,138,137,133,color1);875 f4(99,95,92,100,color1);876 f4(568,565,566,567,color1);877 f4(434,442,432,433,color1);878 f4(226,225,224,223,color1);879 f4(92,91,90,100,color1);880 f4(195,190,187,184,color1);881 f4(565,558,561,564,color1);882 f4(532,526,530,531,color1);883 f4(413,642,408,412,color1);884 f4(66,300,71,70,color1);885 f4(595,596,591,594,color1);886 f4(581,582,577,580,color1);887 f4(249,254,253,252,color1);888 f4(239,238,235,240,color1);889 f4(444,432,442,443,color1);890 f4(187,190,189,188,color1);891 f4(100,90,102,101,color1);892 f4(90,89,41,40,color1);893 f4(116,132,124,119,color1);894 f4(458,461,466,474,color1);895 f4(598,591,596,597,color1);896 f4(578,579,580,577,color1);897 f4(562,563,564,561,color1);898 f4(465,466,461,462,color1);899 f4(402,643,644,399,color1);900 f4(256,255,254,249,color1);901 f4(236,235,238,237,color1);902 f4(220,219,222,221,color1);903 f4(123,120,119,124,color1);904 f4(60,57,302,301,color1);905 f4(43,113,112,111,color1);906 f4(454,455,385,453,color1);907 f4(613,616,617,618,color1);908 f4(588,586,373,587,color1);909 f4(536,533,534,535,color1);910 f4(532,533,536,537,color1);911 f4(468,472,473,467,color1);912 f4(466,467,473,474,color1);913 f4(423,424,421,422,color1);914 f4(275,274,271,276,color1);915 f4(31,244,246,245,color1);916 f4(192,191,194,193,color1);917 f4(131,130,126,125,color1);918 f4(131,125,124,132,color1);919 f4(79,82,81,80,color1);920 f4(2,6,5,4,color1);921 f4(35,37,21,36,color1);922 f4(113,49,132,116,color1);923 f4(175,174,171,168,color1);924 f4(206,205,193,96,color1);925 f4(228,97,256,225,color1);926 f4(339,338,199,335,color1);927 f4(270,341,340,34,color1);928 f4(347,348,344,346,color1);929 f4(363,379,377,378,color1);930 f4(455,458,474,391,color1);931 f4(517,510,513,516,color1);932 f4(548,438,535,547,color1);933 f4(598,439,570,567,color1);934 f4(541,680,681,677,color1);935 f4(612,376,682,683,color1);936 f4(673,674,675,676,color1);937 f4(665,666,667,668,color1);938 f4(660,657,655,656,color1);939 f4(658,654,655,657,color1);940 f4(654,658,659,653,color1);941 f4(653,659,660,656,color1);942 f4(636,633,631,632,color1);943 f4(634,630,631,633,color1);944 f4(630,634,635,629,color1);945 f4(629,635,636,632,color1);946 f4(613,614,615,616,color1);947 f4(345,611,378,612,color1);948 f4(601,523,599,600,color1);949 f4(585,586,588,584,color1);950 f4(561,558,559,560,color1);951 f4(546,547,535,545,color1);952 f4(526,527,528,529,color1);953 f4(515,516,513,514,color1);954 f4(497,498,494,496,color1);955 f4(410,496,494,495,color1);956 f4(494,498,491,492,color1);957 f4(482,491,499,502,color1);958 f4(471,472,469,470,color1);959 f4(465,469,472,468,color1);960 f4(463,464,465,462,color1);961 f4(460,461,458,459,color1);962 f4(445,446,382,444,color1);963 f4(431,429,426,430,color1);964 f4(641,425,426,644,color1);965 f4(420,421,424,419,color1);966 f4(418,415,416,417,color1);967 f4(404,643,402,403,color1);968 f4(431,396,428,429,color1);969 f4(393,394,391,392,color1);970 f4(390,391,394,389,color1);971 f4(395,396,431,383,color1);972 f4(368,381,382,446,color1);973 f4(380,368,369,370,color1);974 f4(362,367,368,380,color1);975 f4(348,361,362,363,color1);976 f4(356,353,351,352,color1);977 f4(354,350,351,353,color1);978 f4(350,354,355,349,color1);979 f4(349,355,356,352,color1);980 f4(344,345,342,343,color1);981 f4(333,332,331,334,color1);982 f4(325,324,323,326,color1);983 f4(313,315,318,314,color1);984 f4(313,312,316,315,color1);985 f4(317,316,312,311,color1);986 f4(318,317,311,314,color1);987 f4(289,291,294,290,color1);988 f4(289,288,292,291,color1);989 f4(293,292,288,287,color1);990 f4(294,293,287,290,color1);991 f4(271,274,273,272,color1);992 f4(3,270,36,269,color1);993 f4(257,181,259,258,color1);994 f4(243,242,246,244,color1);995 f4(219,218,217,216,color1);996 f4(204,203,193,205,color1);997 f4(191,190,195,194,color1);998 f4(184,187,186,185,color1);999 f4(173,172,171,174,color1);1000 f4(155,154,152,156,color1);1001 f4(68,153,152,154,color1);1002 f4(152,150,149,156,color1);1003 f4(140,160,157,149,color1);1004 f4(126,130,129,128,color1);1005 f4(123,126,128,127,color1);1006 f4(121,120,123,122,color1);1007 f4(116,119,118,117,color1);1008 f4(103,102,40,104,color1);1009 f4(89,88,84,87,color1);1010 f4(299,302,84,83,color1);1011 f4(82,79,78,77,color1);1012 f4(76,75,74,73,color1);1013 f4(66,65,301,300,color1);1014 f4(62,61,60,301,color1);1015 f4(89,87,86,54,color1);1016 f4(47,52,51,50,color1);1017 f4(48,47,50,49,color1);1018 f4(53,41,89,54,color1);1019 f4(26,104,40,39,color1);1020 f4(38,28,27,26,color1);1021 f4(20,38,26,25,color1);1022 f4(6,21,20,19,color1);1023 f4(9,11,14,10,color1);1024 f4(9,8,12,11,color1);1025 f4(13,12,8,7,color1);1026 f4(14,13,7,10,color1);1027 f4(0,3,2,1,color1);1028 f4(2,4,346,344,color2);1029 f4(6,2,344,348,color2);1030 f4(5,6,348,347,color2);1031 f4(4,5,347,346,color2);1032 f4(319,661,664,322,color2);1033 f4(322,664,663,321,color2);1034 f4(321,663,662,320,color2);1035 f4(320,662,661,319,color2);1036 f4(318,315,657,660,color2);1037 f4(317,318,660,659,color2);1038 f4(316,317,659,658,color2);1039 f4(315,316,658,657,color2);1040 f4(311,653,656,314,color2);1041 f4(314,656,655,313,color2);1042 f4(313,655,654,312,color2);1043 f4(312,654,653,311,color2);1044 f4(310,307,649,652,color2);1045 f4(309,310,652,651,color2);1046 f4(308,309,651,650,color2);1047 f4(307,308,650,649,color2);1048 f4(15,357,360,18,color2);1049 f4(18,360,359,17,color2);1050 f4(17,359,358,16,color2);1051 f4(16,358,357,15,color2);1052 f4(14,11,353,356,color2);1053 f4(13,14,356,355,color2);1054 f4(12,13,355,354,color2);1055 f4(11,12,354,353,color2);1056 f4(306,303,645,648,color2);1057 f4(305,306,648,647,color2);1058 f4(304,305,647,646,color2);1059 f4(303,304,646,645,color2);1060 f4(7,349,352,10,color2);1061 f4(10,352,351,9,color2);1062 f4(9,351,350,8,color2);1063 f4(8,350,349,7,color2);1064 f4(299,641,644,302,color2);1065 f4(302,644,643,301,color2);1066 f4(301,643,642,300,color2);1067 f4(300,642,641,299,color2);1068 f4(334,331,673,676,color2);1069 f4(333,334,676,675,color2);1070 f4(332,333,675,674,color2);1071 f4(331,332,674,673,color2);1072 f4(326,323,665,668,color2);1073 f4(325,326,668,667,color2);1074 f4(324,325,667,666,color2);1075 f4(323,324,666,665,color2);1076 f4(330,327,669,672,color2);1077 f4(329,330,672,671,color2);1078 f4(328,329,671,670,color2);1079 f4(327,328,670,669,color2);1080 f4(295,637,640,298,color2);1081 f4(298,640,639,297,color2);1082 f4(297,639,638,296,color2);1083 f4(296,638,637,295,color2);1084 f4(294,291,633,636,color2);1085 f4(293,294,636,635,color2);1086 f4(292,293,635,634,color2);1087 f4(291,292,634,633,color2);1088 f4(287,629,632,290,color2);1089 f4(290,632,631,289,color2);1090 f4(289,631,630,288,color2);1091 f4(288,630,629,287,color2);1092 f4(282,284,626,624,color2);1093 f4(286,282,624,628,color2);1094 f4(285,286,628,627,color2);1095 f4(284,285,627,626,color2);1096 f4(273,277,619,615,color2);1097 f4(283,273,615,625,color2);1098 f4(282,283,625,624,color2);1099 f4(281,282,624,623,color2);1100 f4(280,281,623,622,color2);1101 f4(279,280,622,621,color2);1102 f4(278,279,621,620,color2);1103 f4(277,278,620,619,color2);1104 f4(271,613,618,276,color2);1105 f4(275,276,618,617,color2);1106 f4(274,275,617,616,color2);1107 f4(273,274,616,615,color2);1108 f4(272,273,615,614,color2);1109 f4(271,272,614,613,color2);1110 f4(3,0,342,345,color2);1111 f4(2,3,345,344,color2);1112 f4(1,2,344,343,color2);1113 f4(0,1,343,342,color2);1114 f4(270,3,345,612,color2);1115 f4(36,270,612,378,color2);1116 f4(269,36,378,611,color2);1117 f4(3,269,611,345,color2);1118 f4(34,340,682,376,color2);1119 f4(270,34,376,612,color2);1120 f4(341,270,612,683,color2);1121 f4(340,341,683,682,color2);1122 f4(268,610,369,27,color2);1123 f4(267,609,610,268,color2);1124 f4(30,372,609,267,color2);1125 f4(27,369,372,30,color2);1126 f4(259,260,602,601,color2);1127 f4(266,259,601,608,color2);1128 f4(265,266,608,607,color2);1129 f4(264,265,607,606,color2);1130 f4(182,264,606,524,color2);1131 f4(263,182,524,605,color2);1132 f4(88,263,605,430,color2);1133 f4(262,88,430,604,color2);1134 f4(261,262,604,603,color2);1135 f4(260,261,603,602,color2);1136 f4(181,257,599,523,color2);1137 f4(259,181,523,601,color2);1138 f4(258,259,601,600,color2);1139 f4(257,258,600,599,color2);1140 f4(256,97,439,598,color2);1141 f4(225,256,598,567,color2);1142 f4(228,225,567,570,color2);1143 f4(97,228,570,439,color2);1144 f4(252,594,591,249,color2);1145 f4(256,249,591,598,color2);1146 f4(255,256,598,597,color2);1147 f4(98,255,597,440,color2);1148 f4(101,98,440,443,color2);1149 f4(254,101,443,596,color2);1150 f4(253,254,596,595,color2);1151 f4(252,253,595,594,color2);1152 f4(239,242,584,581,color2);1153 f4(251,239,581,593,color2);1154 f4(241,251,593,583,color2);1155 f4(224,241,583,566,color2);1156 f4(250,224,566,592,color2);1157 f4(249,250,592,591,color2);1158 f4(248,249,591,590,color2);1159 f4(247,248,590,589,color2);1160 f4(246,247,589,588,color2);1161 f4(245,246,588,587,color2);1162 f4(31,245,587,373,color2);1163 f4(244,31,373,586,color2);1164 f4(33,244,586,375,color2);1165 f4(243,33,375,585,color2);1166 f4(243,585,584,242,color2);1167 f4(222,235,577,564,color2);1168 f4(241,222,564,583,color2);1169 f4(240,241,583,582,color2);1170 f4(239,240,582,581,color2);1171 f4(238,239,581,580,color2);1172 f4(238,580,579,237,color2);1173 f4(236,237,579,578,color2);1174 f4(235,236,578,577,color2);1175 f4(231,232,574,573,color2);1176 f4(234,231,573,576,color2);1177 f4(233,234,576,575,color2);1178 f4(232,233,575,574,color2);1179 f4(218,229,571,560,color2);1180 f4(231,218,560,573,color2);1181 f4(230,231,573,572,color2);1182 f4(229,230,572,571,color2);1183 f4(208,210,552,550,color2);1184 f4(228,208,550,570,color2);1185 f4(227,228,570,569,color2);1186 f4(226,227,569,568,color2);1187 f4(225,226,568,567,color2);1188 f4(224,225,567,566,color2);1189 f4(223,224,566,565,color2);1190 f4(222,223,565,564,color2);1191 f4(222,564,563,221,color2);1192 f4(220,221,563,562,color2);1193 f4(219,220,562,561,color2);1194 f4(218,219,561,560,color2);1195 f4(217,218,560,559,color2);1196 f4(216,217,559,558,color2);1197 f4(215,216,558,557,color2);1198 f4(214,215,557,556,color2);1199 f4(213,214,556,555,color2);1200 f4(212,213,555,554,color2);1201 f4(211,212,554,553,color2);1202 f4(210,211,553,552,color2);1203 f4(206,207,549,548,color2);1204 f4(209,206,548,551,color2);1205 f4(208,209,551,550,color2);1206 f4(207,208,550,549,color2);1207 f4(193,203,545,535,color2);1208 f4(96,193,535,438,color2);1209 f4(206,96,438,548,color2);1210 f4(205,206,548,547,color2);1211 f4(204,205,547,546,color2);1212 f4(203,204,546,545,color2);1213 f4(197,200,542,539,color2);1214 f4(202,197,539,544,color2);1215 f4(201,202,544,543,color2);1216 f4(200,201,543,542,color2);1217 f4(199,196,538,541,color2);1218 f4(198,199,541,540,color2);1219 f4(197,198,540,539,color2);1220 f4(196,197,539,538,color2);1221 f4(335,199,541,677,color2);1222 f4(339,335,677,681,color2);1223 f4(338,339,681,680,color2);1224 f4(199,338,680,541,color2);1225 f4(186,335,677,528,color2);1226 f4(337,186,528,679,color2);1227 f4(336,337,679,678,color2);1228 f4(335,336,678,677,color2);1229 f4(178,183,525,520,color2);1230 f4(195,178,520,537,color2);1231 f4(195,537,536,194,color2);1232 f4(193,194,536,535,color2);1233 f4(192,193,535,534,color2);1234 f4(191,192,534,533,color2);1235 f4(190,191,533,532,color2);1236 f4(189,190,532,531,color2);1237 f4(189,531,530,188,color2);1238 f4(187,188,530,529,color2);1239 f4(186,187,529,528,color2);1240 f4(185,186,528,527,color2);1241 f4(184,185,527,526,color2);1242 f4(183,184,526,525,color2);1243 f4(80,176,518,422,color2);1244 f4(182,80,422,524,color2);1245 f4(181,182,524,523,color2);1246 f4(180,181,523,522,color2);1247 f4(179,180,522,521,color2);1248 f4(178,179,521,520,color2);1249 f4(177,178,520,519,color2);1250 f4(176,177,519,518,color2);1251 f4(168,171,513,510,color2);1252 f4(175,168,510,517,color2);1253 f4(174,175,517,516,color2);1254 f4(173,174,516,515,color2);1255 f4(172,173,515,514,color2);1256 f4(171,172,514,513,color2);1257 f4(170,512,420,78,color2);1258 f4(169,511,512,170,color2);1259 f4(168,510,511,169,color2);1260 f4(78,420,510,168,color2);1261 f4(146,165,507,488,color2);1262 f4(167,146,488,509,color2);1263 f4(166,167,509,508,color2);1264 f4(165,166,508,507,color2);1265 f4(163,164,506,505,color2);1266 f4(69,163,505,411,color2);1267 f4(72,69,411,414,color2);1268 f4(164,72,414,506,color2);1269 f4(153,161,503,495,color2);1270 f4(163,153,495,505,color2);1271 f4(162,163,505,504,color2);1272 f4(161,162,504,503,color2);1273 f4(140,149,491,482,color2);1274 f4(160,140,482,502,color2);1275 f4(159,160,502,501,color2);1276 f4(158,159,501,500,color2);1277 f4(157,158,500,499,color2);1278 f4(156,157,499,498,color2);1279 f4(155,156,498,497,color2);1280 f4(154,155,497,496,color2);1281 f4(68,154,496,410,color2);1282 f4(153,68,410,495,color2);1283 f4(152,153,495,494,color2);1284 f4(151,152,494,493,color2);1285 f4(150,151,493,492,color2);1286 f4(150,492,491,149,color2);1287 f4(129,133,475,471,color2);1288 f4(148,129,471,490,color2);1289 f4(147,148,490,489,color2);1290 f4(146,147,489,488,color2);1291 f4(145,146,488,487,color2);1292 f4(144,145,487,486,color2);1293 f4(143,144,486,485,color2);1294 f4(142,143,485,484,color2);1295 f4(141,142,484,483,color2);1296 f4(140,141,483,482,color2);1297 f4(136,140,482,478,color2);1298 f4(139,136,478,481,color2);1299 f4(138,139,481,480,color2);1300 f4(137,138,480,479,color2);1301 f4(136,137,479,478,color2);1302 f4(135,136,478,477,color2);1303 f4(134,135,477,476,color2);1304 f4(133,134,476,475,color2);1305 f4(113,116,458,455,color2);1306 f4(49,113,455,391,color2);1307 f4(132,49,391,474,color2);1308 f4(131,132,474,473,color2);1309 f4(131,473,472,130,color2);1310 f4(129,130,472,471,color2);1311 f4(128,129,471,470,color2);1312 f4(128,470,469,127,color2);1313 f4(123,127,469,465,color2);1314 f4(126,123,465,468,color2);1315 f4(125,126,468,467,color2);1316 f4(124,125,467,466,color2);1317 f4(123,124,466,465,color2);1318 f4(122,123,465,464,color2);1319 f4(121,122,464,463,color2);1320 f4(120,121,463,462,color2);1321 f4(119,120,462,461,color2);1322 f4(118,119,461,460,color2);1323 f4(117,118,460,459,color2);1324 f4(116,117,459,458,color2);1325 f4(107,108,450,449,color2);1326 f4(115,107,449,457,color2);1327 f4(114,115,457,456,color2);1328 f4(43,114,456,385,color2);1329 f4(43,385,455,113,color2);1330 f4(112,113,455,454,color2);1331 f4(111,112,454,453,color2);1332 f4(110,111,453,452,color2);1333 f4(109,110,452,451,color2);1334 f4(108,109,451,450,color2);1335 f4(39,105,447,381,color2);1336 f4(107,39,381,449,color2);1337 f4(106,107,449,448,color2);1338 f4(105,106,448,447,color2);1339 f4(26,39,381,368,color2);1340 f4(104,26,368,446,color2);1341 f4(103,104,446,445,color2);1342 f4(102,103,445,444,color2);1343 f4(101,102,444,443,color2);1344 f4(100,101,443,442,color2);1345 f4(99,100,442,441,color2);1346 f4(98,99,441,440,color2);1347 f4(97,98,440,439,color2);1348 f4(96,97,439,438,color2);1349 f4(95,96,438,437,color2);1350 f4(94,95,437,436,color2);1351 f4(93,94,436,435,color2);1352 f4(92,93,435,434,color2);1353 f4(91,92,434,433,color2);1354 f4(90,91,433,432,color2);1355 f4(90,432,431,89,color2);1356 f4(88,89,431,430,color2);1357 f4(84,88,430,426,color2);1358 f4(87,84,426,429,color2);1359 f4(86,87,429,428,color2);1360 f4(85,86,428,427,color2);1361 f4(84,85,427,426,color2);1362 f4(84,426,425,83,color2);1363 f4(82,83,425,424,color2);1364 f4(81,82,424,423,color2);1365 f4(80,81,423,422,color2);1366 f4(80,422,421,79,color2);1367 f4(78,79,421,420,color2);1368 f4(77,78,420,419,color2);1369 f4(76,77,419,418,color2);1370 f4(75,76,418,417,color2);1371 f4(74,75,417,416,color2);1372 f4(73,74,416,415,color2);1373 f4(72,73,415,414,color2);1374 f4(71,72,414,413,color2);1375 f4(70,71,413,412,color2);1376 f4(69,70,412,411,color2);1377 f4(68,69,411,410,color2);1378 f4(67,68,410,409,color2);1379 f4(66,67,409,408,color2);1380 f4(65,66,408,407,color2);1381 f4(64,65,407,406,color2);1382 f4(63,64,406,405,color2);1383 f4(62,63,405,404,color2);1384 f4(61,62,404,403,color2);1385 f4(60,61,403,402,color2);1386 f4(59,60,402,401,color2);1387 f4(58,59,401,400,color2);1388 f4(57,58,400,399,color2);1389 f4(56,57,399,398,color2);1390 f4(55,56,398,397,color2);1391 f4(54,55,397,396,color2);1392 f4(53,54,396,395,color2);1393 f4(52,53,395,394,color2);1394 f4(51,52,394,393,color2);1395 f4(50,51,393,392,color2);1396 f4(50,392,391,49,color2);1397 f4(48,49,391,390,color2);1398 f4(47,48,390,389,color2);1399 f4(46,47,389,388,color2);1400 f4(45,46,388,387,color2);1401 f4(44,45,387,386,color2);1402 f4(43,44,386,385,color2);1403 f4(42,43,385,384,color2);1404 f4(42,384,383,41,color2);1405 f4(40,41,383,382,color2);1406 f4(40,382,381,39,color2);1407 f4(20,25,367,362,color2);1408 f4(38,20,362,380,color2);1409 f4(37,38,380,379,color2);1410 f4(21,37,379,363,color2);1411 f4(36,21,363,378,color2);1412 f4(35,36,378,377,color2);1413 f4(34,35,377,376,color2);1414 f4(33,34,376,375,color2);1415 f4(32,33,375,374,color2);1416 f4(31,32,374,373,color2);1417 f4(30,31,373,372,color2);1418 f4(29,30,372,371,color2);1419 f4(28,29,371,370,color2);1420 f4(27,28,370,369,color2);1421 f4(26,27,369,368,color2);1422 f4(26,368,367,25,color2);1423 f4(24,366,361,19,color2);1424 f4(23,365,366,24,color2);1425 f4(22,364,365,23,color2);1426 f4(19,361,364,22,color2);1427 f4(6,19,361,348,color2);1428 f4(21,6,348,363,color2);1429 f4(20,21,363,362,color2);1430 f4(19,20,362,361,color2);1431 this.computeFaceNormals();1432 function v( x, y, z ) {1433 scope.vertices.push( new THREE.Vector3( x, y, z ) );1434 }1435 function f3( a, b, c, color ) {1436 scope.faces.push( new THREE.Face3( a, b, c, undefined, color ) );1437 }1438 function f4( a, b, c, d, color ) {1439 scope.faces.push( new THREE.Face3( a, b, d, undefined, color ) );1440 scope.faces.push( new THREE.Face3( b, c, d, undefined, color ) );1441 }1442}1443Qrcode.prototype = Object.create( THREE.Geometry.prototype );...
dtypes_test.py
Source:dtypes_test.py
1# Copyright 2019 Google LLC2#3# Licensed under the Apache License, Version 2.0 (the "License");4# you may not use this file except in compliance with the License.5# You may obtain a copy of the License at6#7# https://www.apache.org/licenses/LICENSE-2.08#9# Unless required by applicable law or agreed to in writing, software10# distributed under the License is distributed on an "AS IS" BASIS,11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.12# See the License for the specific language governing permissions and13# limitations under the License.14import enum15import itertools16import operator17from absl.testing import absltest18from absl.testing import parameterized19import numpy as np20import jax21from jax import dtypes22from jax import numpy as jnp23from jax import test_util as jtu24from jax.interpreters import xla25from jax.config import config26config.parse_flags_with_absl()27FLAGS = config.FLAGS28bool_dtypes = [np.dtype('bool')]29signed_dtypes = [np.dtype('int8'), np.dtype('int16'), np.dtype('int32'),30 np.dtype('int64')]31unsigned_dtypes = [np.dtype('uint8'), np.dtype('uint16'), np.dtype('uint32'),32 np.dtype('uint64')]33np_float_dtypes = [np.dtype('float16'), np.dtype('float32'),34 np.dtype('float64')]35float_dtypes = [np.dtype(dtypes.bfloat16)] + np_float_dtypes36complex_dtypes = [np.dtype('complex64'), np.dtype('complex128')]37all_dtypes = (bool_dtypes + signed_dtypes + unsigned_dtypes + float_dtypes +38 complex_dtypes)39scalar_types = [jnp.bool_, jnp.int8, jnp.int16, jnp.int32, jnp.int64,40 jnp.uint8, jnp.uint16, jnp.uint32, jnp.uint64,41 jnp.bfloat16, jnp.float16, jnp.float32, jnp.float64,42 jnp.complex64, jnp.complex128]43class DtypesTest(jtu.JaxTestCase):44 @parameterized.named_parameters(45 {"testcase_name": "_type={}".format(type.__name__), "type": type,46 "dtype": dtype}47 for type, dtype in [(bool, jnp.bool_), (int, jnp.int_), (float, jnp.float_),48 (complex, jnp.complex_)])49 def testDefaultTypes(self, type, dtype):50 for f in [jnp.array, jax.jit(jnp.array), jax.jit(lambda x: x)]:51 y = f(type(0))52 self.assertTrue(isinstance(y, jnp.ndarray), msg=(f, y))53 self.assertEqual(y.dtype, dtypes.canonicalize_dtype(dtype), msg=(f, y))54 def testUnsupportedType(self):55 with self.assertRaisesRegex(TypeError, "nonsense.* not understood"):56 dtypes.canonicalize_dtype("nonsense")57 @parameterized.named_parameters(58 {"testcase_name": "_swap={}_jit={}".format(swap, jit),59 "swap": swap, "jit": jit}60 for swap in [False, True] for jit in [False, True])61 def testBinaryPromotion(self, swap, jit):62 testcases = [63 (jnp.array(1.), 0., jnp.float_),64 (jnp.array(1.), jnp.array(0.), jnp.float_),65 (jnp.array(1.), jnp.array(0., dtype=jnp.float16), jnp.float_),66 (jnp.array(1.), jnp.array(0., dtype=jnp.float32), jnp.float_),67 (jnp.array(1.), jnp.array(0., dtype=jnp.float64), jnp.float64),68 (jnp.array(1., dtype=jnp.float16), 0., jnp.float16),69 (jnp.array(1., dtype=jnp.float32), 0., jnp.float32),70 (jnp.array(1., dtype=jnp.float64), 0., jnp.float64),71 (jnp.array(1., dtype=jnp.float16), jnp.array(0., dtype=jnp.float16), jnp.float16),72 (jnp.array(1., dtype=jnp.float16), jnp.array(0., dtype=jnp.float32), jnp.float32),73 (jnp.array(1., dtype=jnp.float16), jnp.array(0., dtype=jnp.float64), jnp.float64),74 (jnp.array(1., dtype=jnp.float32), jnp.array(0., dtype=jnp.float32), jnp.float32),75 (jnp.array(1., dtype=jnp.float32), jnp.array(0., dtype=jnp.float64), jnp.float64),76 (jnp.array(1., dtype=jnp.float64), jnp.array(0., dtype=jnp.float64), jnp.float64),77 (jnp.array([1.]), 0., jnp.float_),78 (jnp.array([1.]), jnp.array(0.), jnp.float_),79 (jnp.array([1.]), jnp.array(0., dtype=jnp.float16), jnp.float_),80 (jnp.array([1.]), jnp.array(0., dtype=jnp.float32), jnp.float_),81 (jnp.array([1.]), jnp.array(0., dtype=jnp.float64), jnp.float64),82 (jnp.array([1.], dtype=jnp.float32), jnp.array(0., dtype=jnp.float16), jnp.float32),83 (jnp.array([1.], dtype=jnp.float16), jnp.array(0., dtype=jnp.float32), jnp.float32),84 (jnp.array([1.], dtype=jnp.float16), 0., jnp.float16),85 ]86 op = jax.jit(operator.add) if jit else operator.add87 for x, y, dtype in testcases:88 x, y = (y, x) if swap else (x, y)89 z = op(x, y)90 self.assertTrue(isinstance(z, jnp.ndarray), msg=(x, y, z))91 self.assertEqual(z.dtype, dtypes.canonicalize_dtype(dtype), msg=(x, y, z))92 def testPromoteDtypes(self):93 for t1 in all_dtypes:94 self.assertEqual(t1, dtypes.promote_types(t1, t1))95 self.assertEqual(t1, dtypes.promote_types(t1, np.bool_))96 self.assertEqual(np.dtype(np.complex128),97 dtypes.promote_types(t1, np.complex128))98 for t2 in all_dtypes:99 # Symmetry100 self.assertEqual(dtypes.promote_types(t1, t2),101 dtypes.promote_types(t2, t1))102 self.assertEqual(np.dtype(np.float32),103 dtypes.promote_types(np.float16, dtypes.bfloat16))104 # Promotions of non-inexact types against inexact types always prefer105 # the inexact types.106 for t in float_dtypes + complex_dtypes:107 for i in bool_dtypes + signed_dtypes + unsigned_dtypes:108 self.assertEqual(t, dtypes.promote_types(t, i))109 # Promotions between exact types, or between inexact types, match NumPy.110 for groups in [bool_dtypes + signed_dtypes + unsigned_dtypes,111 np_float_dtypes + complex_dtypes]:112 for t1, t2 in itertools.combinations(groups, 2):113 self.assertEqual(np.promote_types(t1, t2),114 dtypes.promote_types(t1, t2))115 def testScalarInstantiation(self):116 for t in [jnp.bool_, jnp.int32, jnp.bfloat16, jnp.float32, jnp.complex64]:117 a = t(1)118 self.assertEqual(a.dtype, jnp.dtype(t))119 self.assertIsInstance(a, xla.DeviceArray)120 self.assertEqual(0, jnp.ndim(a))121 def testIsSubdtype(self):122 for t in scalar_types:123 self.assertTrue(dtypes.issubdtype(t, t))124 self.assertTrue(dtypes.issubdtype(np.dtype(t).type, t))125 self.assertTrue(dtypes.issubdtype(t, np.dtype(t).type))126 self.assertTrue(dtypes.issubdtype(t, np.dtype(t)))127 if t != jnp.bfloat16:128 for category in [np.generic, jnp.inexact, jnp.integer, jnp.signedinteger,129 jnp.unsignedinteger, jnp.floating, jnp.complexfloating]:130 self.assertEqual(dtypes.issubdtype(t, category),131 np.issubdtype(np.dtype(t).type, category))132 self.assertEqual(dtypes.issubdtype(t, category),133 np.issubdtype(np.dtype(t).type, category))134 def testArrayCasts(self):135 for t in [jnp.bool_, jnp.int32, jnp.bfloat16, jnp.float32, jnp.complex64]:136 a = np.array([1, 2.5, -3.7])137 self.assertEqual(a.astype(t).dtype, jnp.dtype(t))138 self.assertEqual(jnp.array(a).astype(t).dtype, jnp.dtype(t))139 def testEnumPromotion(self):140 class AnEnum(enum.IntEnum):141 A = 42142 B = 101143 np.testing.assert_equal(np.array(42), np.array(AnEnum.A))144 np.testing.assert_equal(jnp.array(42), jnp.array(AnEnum.A))145 np.testing.assert_equal(np.int32(101), np.int32(AnEnum.B))146 np.testing.assert_equal(jnp.int32(101), jnp.int32(AnEnum.B))147 def testScalarCastInsideJitWorks(self):148 # jnp.int32(tracer) should work.149 self.assertEqual(jnp.int32(101),150 jax.jit(lambda x: jnp.int32(x))(jnp.float32(101.4)))151class TestPromotionTables(jtu.JaxTestCase):152 @parameterized.named_parameters(153 {"testcase_name": "_jaxtype={}".format(jaxtype),154 "jaxtype": jaxtype}155 for jaxtype in dtypes._jax_types)156 def testJaxTypeFromType(self, jaxtype):157 self.assertIs(dtypes._jax_type(jaxtype), jaxtype)158 @parameterized.named_parameters(159 {"testcase_name": "_jaxtype={}".format(jaxtype),160 "jaxtype": jaxtype}161 for jaxtype in dtypes._jax_types)162 def testJaxTypeFromVal(self, jaxtype):163 try:164 val = jaxtype(0)165 except TypeError:166 val = jaxtype.type(0)167 self.assertIs(dtypes._jax_type(val), jaxtype)168 def testObservedPromotionTable(self):169 """Test that the weak & strong dtype promotion table does not change over time."""170 # Note: * here refers to weakly-typed values171 typecodes = \172 ['b1','u1','u2','u4','u8','i1','i2','i4','i8','bf','f2','f4','f8','c4','c8','i*','f*','c*']173 if FLAGS.jax_enable_x64:174 expected = [175 ['b1','u1','u2','u4','u8','i1','i2','i4','i8','bf','f2','f4','f8','c4','c8','i8','f8','c8'],176 ['u1','u1','u2','u4','u8','i2','i2','i4','i8','bf','f2','f4','f8','c4','c8','u1','f8','c8'],177 ['u2','u2','u2','u4','u8','i4','i4','i4','i8','bf','f2','f4','f8','c4','c8','u2','f8','c8'],178 ['u4','u4','u4','u4','u8','i8','i8','i8','i8','bf','f2','f4','f8','c4','c8','u4','f8','c8'],179 ['u8','u8','u8','u8','u8','f8','f8','f8','f8','bf','f2','f4','f8','c4','c8','u8','f8','c8'],180 ['i1','i2','i4','i8','f8','i1','i2','i4','i8','bf','f2','f4','f8','c4','c8','i1','f8','c8'],181 ['i2','i2','i4','i8','f8','i2','i2','i4','i8','bf','f2','f4','f8','c4','c8','i2','f8','c8'],182 ['i4','i4','i4','i8','f8','i4','i4','i4','i8','bf','f2','f4','f8','c4','c8','i4','f8','c8'],183 ['i8','i8','i8','i8','f8','i8','i8','i8','i8','bf','f2','f4','f8','c4','c8','i8','f8','c8'],184 ['bf','bf','bf','bf','bf','bf','bf','bf','bf','bf','f4','f4','f8','c4','c8','bf','bf','c4'],185 ['f2','f2','f2','f2','f2','f2','f2','f2','f2','f4','f2','f4','f8','c4','c8','f2','f2','c4'],186 ['f4','f4','f4','f4','f4','f4','f4','f4','f4','f4','f4','f4','f8','c4','c8','f4','f4','c4'],187 ['f8','f8','f8','f8','f8','f8','f8','f8','f8','f8','f8','f8','f8','c8','c8','f8','f8','c8'],188 ['c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c8','c4','c8','c4','c4','c4'],189 ['c8','c8','c8','c8','c8','c8','c8','c8','c8','c8','c8','c8','c8','c8','c8','c8','c8','c8'],190 ['i8','u1','u2','u4','u8','i1','i2','i4','i8','bf','f2','f4','f8','c4','c8','i*','f*','c*'],191 ['f8','f8','f8','f8','f8','f8','f8','f8','f8','bf','f2','f4','f8','c4','c8','f*','f*','c*'],192 ['c8','c8','c8','c8','c8','c8','c8','c8','c8','c4','c4','c4','c8','c4','c8','c*','c*','c*'],193 ]194 else:195 expected = [196 ['b1','u1','u2','u4','u4','i1','i2','i4','i4','bf','f2','f4','f4','c4','c4','i4','f4','c4'],197 ['u1','u1','u2','u4','u4','i2','i2','i4','i4','bf','f2','f4','f4','c4','c4','u1','f4','c4'],198 ['u2','u2','u2','u4','u4','i4','i4','i4','i4','bf','f2','f4','f4','c4','c4','u2','f4','c4'],199 ['u4','u4','u4','u4','u4','i4','i4','i4','i4','bf','f2','f4','f4','c4','c4','u4','f4','c4'],200 ['u4','u4','u4','u4','u4','i4','i4','i4','i4','bf','f2','f4','f4','c4','c4','u4','f4','c4'],201 ['i1','i2','i4','i4','i4','i1','i2','i4','i4','bf','f2','f4','f4','c4','c4','i1','f4','c4'],202 ['i2','i2','i4','i4','i4','i2','i2','i4','i4','bf','f2','f4','f4','c4','c4','i2','f4','c4'],203 ['i4','i4','i4','i4','i4','i4','i4','i4','i4','bf','f2','f4','f4','c4','c4','i4','f4','c4'],204 ['i4','i4','i4','i4','i4','i4','i4','i4','i4','bf','f2','f4','f4','c4','c4','i4','f4','c4'],205 ['bf','bf','bf','bf','bf','bf','bf','bf','bf','bf','f4','f4','f4','c4','c4','bf','bf','c4'],206 ['f2','f2','f2','f2','f2','f2','f2','f2','f2','f4','f2','f4','f4','c4','c4','f2','f2','c4'],207 ['f4','f4','f4','f4','f4','f4','f4','f4','f4','f4','f4','f4','f4','c4','c4','f4','f4','c4'],208 ['f4','f4','f4','f4','f4','f4','f4','f4','f4','f4','f4','f4','f4','c4','c4','f4','f4','c4'],209 ['c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4'],210 ['c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4'],211 ['i4','u1','u2','u4','u4','i1','i2','i4','i4','bf','f2','f4','f4','c4','c4','i*','f*','c*'],212 ['f4','f4','f4','f4','f4','f4','f4','f4','f4','bf','f2','f4','f4','c4','c4','f*','f*','c*'],213 ['c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c4','c*','c*','c*'],214 ]215 typecode_to_dtype = {216 'b1': jnp.bool_,217 'u1': jnp.uint8, 'u2': jnp.uint16, 'u4': jnp.uint32, 'u8': jnp.uint64,218 'i1': jnp.int8, 'i2': jnp.int16, 'i4': jnp.int32, 'i8': jnp.int64,219 'bf': jnp.bfloat16, 'f2': jnp.float16, 'f4': jnp.float32, 'f8': jnp.float64,220 'c4': jnp.complex64, 'c8': jnp.complex128,221 'i*': jnp.int64, 'f*': jnp.float64, 'c*': jnp.complex128,222 }223 dtype_to_typecode = {jnp.dtype(v): k for k, v in typecode_to_dtype.items()224 if not k.endswith('*')}225 def typecode_to_val(typecode):226 weak_type = typecode.endswith('*')227 dtype = typecode_to_dtype[typecode]228 val = dtype(0)229 if weak_type:230 val = val.item()231 return val232 def val_to_typecode(val):233 dtype = dtypes.result_type(val)234 weak_type = dtypes.is_weakly_typed(val)235 typecode = dtype_to_typecode[dtype]236 if weak_type:237 typecode = typecode[:-1] + '*'238 return typecode239 vals = [typecode_to_val(t) for t in typecodes]240 table = [[val_to_typecode(v1 + v2) for v1 in vals] for v2 in vals]241 def show_differences(epected, actual):242 diffs = ""243 for i, t1 in enumerate(typecodes):244 for j, t2 in enumerate(typecodes):245 if expected[i][j] != actual[i][j]:246 diffs += f"\n{t1}, {t2} -> want {expected[i][j]}, got {actual[i][j]}"247 return diffs248 self.assertEqual(table, expected, show_differences(expected, table))249if __name__ == "__main__":...
readtipsy.py
Source:readtipsy.py
1import numpy as np2import pandas as pd3from sys import argv,exit4class Tipsy:5 def __init__(self, filename):6 self.filename = filename7 self.tipsy = self.open()8 self.header_type = np.dtype([('time', '>f8'),('N', '>i4'), ('Dims', '>i4'), ('Ngas', '>i4'), ('Ndark', '>i4'), ('Nstar', '>i4'), ('pad', '>i4')])9 self.gas_type = np.dtype([('mass','>f4'), ('x', '>f4'),('y', '>f4'),('z', '>f4'), ('vx', '>f4'),('vy', '>f4'),('vz', '>f4'), ('rho','>f4'), ('temp','>f4'), ('hsmooth','>f4'), ('metals','>f4'), ('phi','>f4')])10 self.dark_type = np.dtype([('mass','>f4'), ('x', '>f4'),('y', '>f4'),('z', '>f4'), ('vx', '>f4'),('vy', '>f4'),('vz', '>f4'), ('eps','>f4'), ('phi','>f4')])11 self.star_type = np.dtype([('mass','>f4'), ('x', '>f4'),('y', '>f4'),('z', '>f4'), ('vx', '>f4'),('vy', '>f4'),('vz', '>f4'), ('metals','>f4'), ('tform','>f4'), ('eps','>f4'), ('phi','>f4')])12 self.header = self.Header()13 14 def Header(self):15 header = np.fromfile(self.tipsy,dtype=self.header_type,count=1)16 header = dict(zip(self.header_type.names,header[0]))17 return header18 def Gas(self):19 header = self.header20 gas = np.fromfile(self.tipsy,dtype=self.gas_type,count=header['Ngas'])21 gas = pd.DataFrame(gas,columns=gas.dtype.names)22 return gas23 def Dark(self):24 header = self.header25 dark = np.fromfile(self.tipsy,dtype=self.dark_type,count=header['Ndark'])26 dark = pd.DataFrame(dark,columns=dark.dtype.names)27 return dark28 def Star(self):29 header = self.header30 star = np.fromfile(self.tipsy,dtype=self.star_type,count=header['Nstar'])31 star = pd.DataFrame(star,columns=star.dtype.names)32 return star33 def close(self):34 self.tipsy.close()35 def open(self):36 return open(self.filename,'rb')37 def mass_conversion_factor(Lbox, rho_c=None, cosmo=None):38 import astropy.units as u39 if rho_c is None:40 if cosmo is None: from astropy.cosmology import Planck15 as cosmo41 rho_c = cosmo.critical_density0.to('solMass/Mpc**3').value42 if type(Lbox) == u.quantity.Quantity: 43 Lbox = Lbox.to('Mpc').value